Advertisement
Guest User

Untitled

a guest
Dec 15th, 2018
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 319.99 KB | None | 0 0
  1. /*
  2. * Intel ACPI Component Architecture
  3. * AML/ASL+ Disassembler version 20181213 (32-bit version)
  4. * Copyright (c) 2000 - 2018 Intel Corporation
  5. *
  6. * Disassembling to symbolic ASL+ operators
  7. *
  8. * Disassembly of DSDT.dat, Sat Dec 15 18:23:06 2018
  9. *
  10. * Original Table Header:
  11. * Signature "DSDT"
  12. * Length 0x0000837E (33662)
  13. * Revision 0x01 **** 32-bit table (V1), no 64-bit math support
  14. * Checksum 0x71
  15. * OEM ID "HPQOEM"
  16. * OEM Table ID "84AE "
  17. * OEM Revision 0x00040000 (262144)
  18. * Compiler ID "ACPI"
  19. * Compiler Version 0x00040000 (262144)
  20. */
  21. DefinitionBlock ("", "DSDT", 1, "HPQOEM", "84AE ", 0x00040000)
  22. {
  23. /*
  24. * iASL Warning: There were 10 external control methods found during
  25. * disassembly, but only 0 were resolved (10 unresolved). Additional
  26. * ACPI tables may be required to properly disassemble the code. This
  27. * resulting disassembler output file may not compile because the
  28. * disassembler did not know how many arguments to assign to the
  29. * unresolved methods. Note: SSDTs can be dynamically loaded at
  30. * runtime and may or may not be available via the host OS.
  31. *
  32. * To specify the tables needed to resolve external control method
  33. * references, the -e option can be used to specify the filenames.
  34. * Example iASL invocations:
  35. * iasl -e ssdt1.aml ssdt2.aml ssdt3.aml -d dsdt.aml
  36. * iasl -e dsdt.aml ssdt2.aml -d ssdt1.aml
  37. * iasl -e ssdt*.aml -d dsdt.aml
  38. *
  39. * In addition, the -fe option can be used to specify a file containing
  40. * control method external declarations with the associated method
  41. * argument counts. Each line of the file must be of the form:
  42. * External (<method pathname>, MethodObj, <argument count>)
  43. * Invocation:
  44. * iasl -fe refs.txt -d dsdt.aml
  45. *
  46. * The following methods were unresolved and many not compile properly
  47. * because the disassembler had to guess at the number of arguments
  48. * required for each:
  49. */
  50. External (_PR_.C000._PPC, IntObj)
  51. External (_PR_.C000.PPCV, UnknownObj)
  52. External (_PR_.C001.PPCV, UnknownObj)
  53. External (_PR_.C002.PPCV, UnknownObj)
  54. External (_PR_.C003.PPCV, UnknownObj)
  55. External (_PR_.C004.PPCV, UnknownObj)
  56. External (_PR_.C005.PPCV, UnknownObj)
  57. External (_PR_.C006.PPCV, UnknownObj)
  58. External (_PR_.C007.PPCV, UnknownObj)
  59. External (_SB_.APTS, MethodObj) // Warning: Unknown method, guessing 3 arguments
  60. External (_SB_.AWAK, MethodObj) // Warning: Unknown method, guessing 1 arguments
  61. External (_SB_.PCI0.GPP0.VGA_.AFN2, MethodObj) // Warning: Unknown method, guessing 2 arguments
  62. External (_SB_.TPM2.PTS_, MethodObj) // Warning: Unknown method, guessing 1 arguments
  63. External (_SB_.WMID, UnknownObj)
  64. External (_SB_.WMID.BRTE, UnknownObj)
  65. External (_SB_.WMID.ESDT, MethodObj) // Warning: Unknown method, guessing 0 arguments
  66. External (_SB_.WMID.WED1, UnknownObj)
  67. External (_SB_.WMID.WEI1, UnknownObj)
  68. External (AFN4, MethodObj) // Warning: Unknown method, guessing 1 arguments
  69. External (AFN7, MethodObj) // Warning: Unknown method, guessing 1 arguments
  70. External (ALIB, MethodObj) // Warning: Unknown method, guessing 2 arguments
  71. External (MPTS, MethodObj) // Warning: Unknown method, guessing 1 arguments
  72. External (MWAK, MethodObj) // Warning: Unknown method, guessing 1 arguments
  73. External (WLVD, UnknownObj)
  74. External (WMID, UnknownObj)
  75.  
  76. OperationRegion (SPRT, SystemIO, 0xB0, 0x02)
  77. Field (SPRT, ByteAcc, Lock, Preserve)
  78. {
  79. SSMP, 8
  80. }
  81.  
  82. OperationRegion (CMS1, SystemIO, 0x72, 0x02)
  83. Field (CMS1, ByteAcc, NoLock, Preserve)
  84. {
  85. CMSI, 8,
  86. CMSD, 8
  87. }
  88.  
  89. IndexField (CMSI, CMSD, ByteAcc, NoLock, Preserve)
  90. {
  91. Offset (0xF7),
  92. HSDC, 8,
  93. HSDS, 8,
  94. HBUC, 8,
  95. HBUS, 8
  96. }
  97.  
  98. Method (CMSW, 2, NotSerialized)
  99. {
  100. CMSI = Arg0
  101. CMSD = Arg1
  102. }
  103.  
  104. OperationRegion (DBG0, SystemIO, 0x80, One)
  105. Field (DBG0, ByteAcc, NoLock, Preserve)
  106. {
  107. IO80, 8
  108. }
  109.  
  110. OperationRegion (DBG1, SystemIO, 0x80, 0x02)
  111. Field (DBG1, WordAcc, NoLock, Preserve)
  112. {
  113. P80H, 16
  114. }
  115.  
  116. OperationRegion (ACMS, SystemIO, 0x72, 0x02)
  117. Field (ACMS, ByteAcc, NoLock, Preserve)
  118. {
  119. ACMX, 8,
  120. ACMA, 8
  121. }
  122.  
  123. IndexField (ACMX, ACMA, ByteAcc, NoLock, Preserve)
  124. {
  125. Offset (0xB9),
  126. IMEN, 8
  127. }
  128.  
  129. OperationRegion (PCB0, SystemIO, 0x70, 0x02)
  130. Field (PCB0, ByteAcc, NoLock, Preserve)
  131. {
  132. PCI0, 8,
  133. PCD0, 8
  134. }
  135.  
  136. IndexField (PCI0, PCD0, ByteAcc, NoLock, Preserve)
  137. {
  138. }
  139.  
  140. OperationRegion (PCB1, SystemIO, 0x72, 0x02)
  141. Field (PCB1, ByteAcc, NoLock, Preserve)
  142. {
  143. PCI1, 8,
  144. PCD1, 8
  145. }
  146.  
  147. IndexField (PCI1, PCD1, ByteAcc, NoLock, Preserve)
  148. {
  149. Offset (0x8C),
  150. S3PT, 8,
  151. S3CB, 8,
  152. S4PT, 8,
  153. S4CB, 8,
  154. Offset (0xCF),
  155. ECSF, 1,
  156. Offset (0xF0),
  157. LID1, 8,
  158. LID2, 8,
  159. LID3, 8,
  160. Offset (0xFC),
  161. CMST, 8,
  162. Offset (0xFE),
  163. FFAL, 1,
  164. THSD, 1,
  165. PDPN, 1
  166. }
  167.  
  168. OperationRegion (PSMI, SystemIO, 0xB0, 0x02)
  169. Field (PSMI, ByteAcc, NoLock, Preserve)
  170. {
  171. APMC, 8,
  172. APMD, 8
  173. }
  174.  
  175. OperationRegion (PMRG, SystemIO, 0x0CD6, 0x02)
  176. Field (PMRG, ByteAcc, NoLock, Preserve)
  177. {
  178. PMRI, 8,
  179. PMRD, 8
  180. }
  181.  
  182. IndexField (PMRI, PMRD, ByteAcc, NoLock, Preserve)
  183. {
  184. , 6,
  185. HPEN, 1,
  186. Offset (0x60),
  187. P1EB, 16,
  188. Offset (0xF0),
  189. , 3,
  190. RSTU, 1
  191. }
  192.  
  193. OperationRegion (GSMG, SystemMemory, 0xFED81500, 0x03FF)
  194. Field (GSMG, AnyAcc, NoLock, Preserve)
  195. {
  196. Offset (0x24),
  197. , 22,
  198. GP09, 1,
  199. Offset (0x1E4),
  200. , 22,
  201. G121, 1
  202. }
  203.  
  204. OperationRegion (GSMM, SystemMemory, 0xFED80000, 0x1000)
  205. Field (GSMM, AnyAcc, NoLock, Preserve)
  206. {
  207. Offset (0x288),
  208. , 1,
  209. CLPS, 1,
  210. Offset (0x2B0),
  211. , 2,
  212. SLPS, 2,
  213. Offset (0x3BB),
  214. , 6,
  215. PWDE, 1,
  216. Offset (0x3E4),
  217. BLNK, 2
  218. }
  219.  
  220. OperationRegion (P1E0, SystemIO, P1EB, 0x04)
  221. Field (P1E0, ByteAcc, NoLock, Preserve)
  222. {
  223. , 14,
  224. PEWS, 1,
  225. WSTA, 1,
  226. , 14,
  227. PEWD, 1
  228. }
  229.  
  230. OperationRegion (IOCC, SystemIO, 0x0400, 0x80)
  231. Field (IOCC, ByteAcc, NoLock, Preserve)
  232. {
  233. Offset (0x01),
  234. , 2,
  235. RTCS, 1
  236. }
  237.  
  238. Name (PRWP, Package (0x02)
  239. {
  240. Zero,
  241. Zero
  242. })
  243. Method (GPRW, 2, NotSerialized)
  244. {
  245. PRWP [Zero] = Arg0
  246. PRWP [One] = Arg1
  247. If ((DAS3 == Zero))
  248. {
  249. If ((Arg1 <= 0x03))
  250. {
  251. PRWP [One] = Zero
  252. }
  253. }
  254.  
  255. Return (PRWP) /* \PRWP */
  256. }
  257.  
  258. Method (SPTS, 1, NotSerialized)
  259. {
  260. If ((Arg0 == 0x03))
  261. {
  262. BLNK = One
  263. }
  264.  
  265. If (((Arg0 == 0x04) || (Arg0 == 0x05)))
  266. {
  267. BLNK = Zero
  268. }
  269.  
  270. If ((Arg0 == 0x03))
  271. {
  272. RSTU = Zero
  273. }
  274.  
  275. CLPS = One
  276. SLPS = One
  277. PEWS = PEWS /* \PEWS */
  278. }
  279.  
  280. Method (SWAK, 1, NotSerialized)
  281. {
  282. BLNK = 0x03
  283. If ((Arg0 == 0x03))
  284. {
  285. RSTU = One
  286. }
  287.  
  288. PEWS = PEWS /* \PEWS */
  289. PWDE = One
  290. PEWD = Zero
  291. }
  292.  
  293. OperationRegion (GNVS, SystemMemory, 0xBF75CA98, 0x00000186)
  294. Field (GNVS, AnyAcc, NoLock, Preserve)
  295. {
  296. SMIF, 8,
  297. PRM0, 8,
  298. PRM1, 8,
  299. BRTL, 8,
  300. TLST, 8,
  301. IGDS, 8,
  302. LCDA, 16,
  303. CSTE, 16,
  304. NSTE, 16,
  305. CADL, 16,
  306. PADL, 16,
  307. LIDS, 8,
  308. PWRS, 8,
  309. BVAL, 32,
  310. ADDL, 16,
  311. BCMD, 8,
  312. SBFN, 8,
  313. DID, 32,
  314. INFO, 2048,
  315. TOML, 8,
  316. TOMH, 8,
  317. CEBP, 8,
  318. C0LS, 8,
  319. C1LS, 8,
  320. C0HS, 8,
  321. C1HS, 8,
  322. ROMS, 32,
  323. MUXF, 8,
  324. PDDN, 8,
  325. CNSB, 8,
  326. RDHW, 8,
  327. DAS3, 8,
  328. TNBH, 8,
  329. TCP0, 8,
  330. TCP1, 8,
  331. ATNB, 8,
  332. PCP0, 8,
  333. PCP1, 8,
  334. PWMN, 8,
  335. LPTY, 8,
  336. M92D, 8,
  337. WKPM, 8,
  338. ALST, 8,
  339. AFUC, 8,
  340. EXUS, 8,
  341. GV0E, 8,
  342. WLSH, 8,
  343. TSSS, 8,
  344. AOZP, 8,
  345. TZFG, 8,
  346. BPS0, 8,
  347. NAPC, 8,
  348. PCBA, 32,
  349. PCBL, 32,
  350. WLAN, 8,
  351. BLTH, 8,
  352. GPSS, 8,
  353. NFCS, 8,
  354. SBTY, 8,
  355. BDID, 16,
  356. MWTT, 8,
  357. ACPM, 8,
  358. KBCS, 8,
  359. ACEC, 8,
  360. MM64, 8,
  361. HMB1, 64,
  362. HMB2, 64,
  363. HMM1, 64,
  364. HMM2, 64,
  365. HML1, 64,
  366. HML2, 64
  367. }
  368.  
  369. OperationRegion (OGNS, SystemMemory, 0xBF75CD18, 0x00000034)
  370. Field (OGNS, AnyAcc, Lock, Preserve)
  371. {
  372. EGPO, 8,
  373. BTBE, 8,
  374. M2WL, 8,
  375. THPN, 8,
  376. PBAR, 8,
  377. THPD, 8,
  378. OG06, 8,
  379. OG07, 8,
  380. OG08, 8,
  381. OG09, 8,
  382. OG10, 8,
  383. STXE, 8,
  384. STX0, 8,
  385. STX1, 8,
  386. STX2, 8,
  387. STX3, 8,
  388. STX4, 8,
  389. STX5, 8,
  390. STX6, 8,
  391. STX7, 8,
  392. STX8, 8,
  393. STX9, 8,
  394. WRFE, 8,
  395. WRC1, 8,
  396. WRC2, 8,
  397. WRC3, 8,
  398. WRC4, 8,
  399. RTXE, 8,
  400. RTX1, 8,
  401. RTX2, 8,
  402. RTX3, 8,
  403. RTX4, 8,
  404. RTX5, 8,
  405. RTX6, 8,
  406. RTX7, 8,
  407. RTX8, 8,
  408. RTX9, 8,
  409. RX10, 8,
  410. RX11, 8,
  411. RX12, 8,
  412. RX13, 8,
  413. RX14, 8,
  414. RX15, 8,
  415. RX16, 8,
  416. RX17, 8,
  417. RX18, 8,
  418. RX19, 8,
  419. RX20, 8,
  420. ECON, 8,
  421. OSYS, 16,
  422. PSSP, 8
  423. }
  424.  
  425. Method (SCMP, 2, NotSerialized)
  426. {
  427. Name (STG1, Buffer (0x50){})
  428. Name (STG2, Buffer (0x50){})
  429. STG1 = Arg0
  430. STG2 = Arg1
  431. If ((SizeOf (Arg0) != SizeOf (Arg1)))
  432. {
  433. Return (Zero)
  434. }
  435.  
  436. Local0 = Zero
  437. While ((Local0 < SizeOf (Arg0)))
  438. {
  439. If ((DerefOf (STG1 [Local0]) != DerefOf (STG2 [Local0]
  440. )))
  441. {
  442. Return (Zero)
  443. }
  444.  
  445. Local0++
  446. }
  447.  
  448. Return (One)
  449. }
  450.  
  451. Name (WNOS, Zero)
  452. Name (MYOS, Zero)
  453. Name (HTTS, Zero)
  454. Name (OSTB, Ones)
  455. Name (TPOS, Zero)
  456. Name (LINX, Zero)
  457. Name (OSSP, Zero)
  458. Method (SEQL, 2, Serialized)
  459. {
  460. Local0 = SizeOf (Arg0)
  461. Local1 = SizeOf (Arg1)
  462. If ((Local0 != Local1))
  463. {
  464. Return (Zero)
  465. }
  466.  
  467. Name (BUF0, Buffer (Local0){})
  468. BUF0 = Arg0
  469. Name (BUF1, Buffer (Local0){})
  470. BUF1 = Arg1
  471. Local2 = Zero
  472. While ((Local2 < Local0))
  473. {
  474. Local3 = DerefOf (BUF0 [Local2])
  475. Local4 = DerefOf (BUF1 [Local2])
  476. If ((Local3 != Local4))
  477. {
  478. Return (Zero)
  479. }
  480.  
  481. Local2++
  482. }
  483.  
  484. Return (One)
  485. }
  486.  
  487. Method (OSTP, 0, NotSerialized)
  488. {
  489. If ((OSTB == Ones))
  490. {
  491. If (CondRefOf (\_OSI, Local0))
  492. {
  493. OSTB = 0x70
  494. TPOS = 0x70
  495. OSYS = 0x07DD
  496. If (_OSI ("Windows 2001"))
  497. {
  498. OSTB = 0x08
  499. TPOS = 0x08
  500. OSYS = 0x07D1
  501. }
  502.  
  503. If (_OSI ("Windows 2001.1"))
  504. {
  505. OSTB = 0x20
  506. TPOS = 0x20
  507. OSYS = 0x07D3
  508. }
  509.  
  510. If (_OSI ("Windows 2001 SP1"))
  511. {
  512. OSTB = 0x10
  513. TPOS = 0x10
  514. OSYS = 0x07D1
  515. }
  516.  
  517. If (_OSI ("Windows 2001 SP2"))
  518. {
  519. OSTB = 0x11
  520. TPOS = 0x11
  521. OSYS = 0x07D2
  522. }
  523.  
  524. If (_OSI ("Windows 2001 SP3"))
  525. {
  526. OSTB = 0x12
  527. TPOS = 0x12
  528. OSYS = 0x07D2
  529. }
  530.  
  531. If (_OSI ("Windows 2006"))
  532. {
  533. OSTB = 0x40
  534. TPOS = 0x40
  535. OSYS = 0x07D6
  536. }
  537.  
  538. If (_OSI ("Windows 2006 SP1"))
  539. {
  540. OSTB = 0x41
  541. TPOS = 0x41
  542. OSSP = One
  543. OSYS = 0x07D6
  544. }
  545.  
  546. If (_OSI ("Windows 2009"))
  547. {
  548. OSSP = One
  549. OSTB = 0x50
  550. TPOS = 0x50
  551. OSYS = 0x07D9
  552. }
  553.  
  554. If (_OSI ("Windows 2012"))
  555. {
  556. OSSP = One
  557. OSTB = 0x60
  558. TPOS = 0x60
  559. OSYS = 0x07DC
  560. }
  561.  
  562. If (_OSI ("Windows 2013"))
  563. {
  564. OSSP = One
  565. OSTB = 0x61
  566. TPOS = 0x61
  567. OSYS = 0x07DD
  568. }
  569.  
  570. If (_OSI ("Windows 2015"))
  571. {
  572. OSSP = One
  573. OSTB = 0x70
  574. TPOS = 0x70
  575. OSYS = 0x07DF
  576. }
  577.  
  578. If (_OSI ("Linux"))
  579. {
  580. LINX = One
  581. OSTB = 0x80
  582. TPOS = 0x80
  583. OSYS = 0x03E8
  584. }
  585. }
  586. ElseIf (CondRefOf (\_OS, Local0))
  587. {
  588. If (SEQL (_OS, "Microsoft Windows"))
  589. {
  590. OSTB = One
  591. TPOS = One
  592. }
  593. ElseIf (SEQL (_OS, "Microsoft WindowsME: Millennium Edition"))
  594. {
  595. OSTB = 0x02
  596. TPOS = 0x02
  597. }
  598. ElseIf (SEQL (_OS, "Microsoft Windows NT"))
  599. {
  600. OSTB = 0x04
  601. TPOS = 0x04
  602. }
  603. Else
  604. {
  605. OSTB = Zero
  606. TPOS = Zero
  607. }
  608. }
  609. Else
  610. {
  611. OSTB = Zero
  612. TPOS = Zero
  613. }
  614. }
  615.  
  616. Return (OSTB) /* \OSTB */
  617. }
  618.  
  619. Name (BUFN, Zero)
  620. Name (MBUF, Buffer (0x1000){})
  621. OperationRegion (MDBG, SystemMemory, 0xBF355018, 0x00001004)
  622. Field (MDBG, AnyAcc, Lock, Preserve)
  623. {
  624. MDG0, 32768
  625. }
  626.  
  627. Method (DB2H, 1, Serialized)
  628. {
  629. SHOW (Arg0)
  630. MDGC (0x20)
  631. MDG0 = MBUF /* \MBUF */
  632. }
  633.  
  634. Method (DW2H, 1, Serialized)
  635. {
  636. Local0 = Arg0
  637. Local1 = (Arg0 >> 0x08)
  638. Local0 &= 0xFF
  639. Local1 &= 0xFF
  640. DB2H (Local1)
  641. BUFN--
  642. DB2H (Local0)
  643. }
  644.  
  645. Method (DD2H, 1, Serialized)
  646. {
  647. Local0 = Arg0
  648. Local1 = (Arg0 >> 0x10)
  649. Local0 &= 0xFFFF
  650. Local1 &= 0xFFFF
  651. DW2H (Local1)
  652. BUFN--
  653. DW2H (Local0)
  654. }
  655.  
  656. Method (MBGS, 1, Serialized)
  657. {
  658. Local0 = SizeOf (Arg0)
  659. Name (BUFS, Buffer (Local0){})
  660. BUFS = Arg0
  661. MDGC (0x20)
  662. While (Local0)
  663. {
  664. MDGC (DerefOf (BUFS [(SizeOf (Arg0) - Local0)]))
  665. Local0--
  666. }
  667.  
  668. MDG0 = MBUF /* \MBUF */
  669. }
  670.  
  671. Method (SHOW, 1, Serialized)
  672. {
  673. MDGC (NTOC ((Arg0 >> 0x04)))
  674. MDGC (NTOC (Arg0))
  675. }
  676.  
  677. Method (LINE, 0, Serialized)
  678. {
  679. Local0 = BUFN /* \BUFN */
  680. Local0 &= 0x0F
  681. While (Local0)
  682. {
  683. MDGC (Zero)
  684. Local0++
  685. Local0 &= 0x0F
  686. }
  687. }
  688.  
  689. Method (MDGC, 1, Serialized)
  690. {
  691. MBUF [BUFN] = Arg0
  692. BUFN += One
  693. If ((BUFN > 0x0FFF))
  694. {
  695. BUFN &= 0x0FFF
  696. UP_L (One)
  697. }
  698. }
  699.  
  700. Method (UP_L, 1, Serialized)
  701. {
  702. Local2 = Arg0
  703. Local2 <<= 0x04
  704. MOVE (Local2)
  705. Local3 = (0x1000 - Local2)
  706. While (Local2)
  707. {
  708. MBUF [Local3] = Zero
  709. Local3++
  710. Local2--
  711. }
  712. }
  713.  
  714. Method (MOVE, 1, Serialized)
  715. {
  716. Local4 = Arg0
  717. BUFN = Zero
  718. Local5 = (0x1000 - Local4)
  719. While (Local5)
  720. {
  721. Local5--
  722. MBUF [BUFN] = DerefOf (MBUF [Local4])
  723. BUFN++
  724. Local4++
  725. }
  726. }
  727.  
  728. Method (NTOC, 1, Serialized)
  729. {
  730. Local0 = (Arg0 & 0x0F)
  731. If ((Local0 < 0x0A))
  732. {
  733. Local0 += 0x30
  734. }
  735. Else
  736. {
  737. Local0 += 0x37
  738. }
  739.  
  740. Return (Local0)
  741. }
  742.  
  743. Scope (_PR)
  744. {
  745. Processor (C000, 0x00, 0x00000410, 0x06){}
  746. Processor (C001, 0x01, 0x00000410, 0x06){}
  747. Processor (C002, 0x02, 0x00000410, 0x06){}
  748. Processor (C003, 0x03, 0x00000410, 0x06){}
  749. Processor (C004, 0x04, 0x00000410, 0x06){}
  750. Processor (C005, 0x05, 0x00000410, 0x06){}
  751. Processor (C006, 0x06, 0x00000410, 0x06){}
  752. Processor (C007, 0x07, 0x00000410, 0x06){}
  753. }
  754.  
  755. Name (_S0, Package (0x04) // _S0_: S0 System State
  756. {
  757. Zero,
  758. Zero,
  759. Zero,
  760. Zero
  761. })
  762. If ((DAS3 == One))
  763. {
  764. Name (_S3, Package (0x04) // _S3_: S3 System State
  765. {
  766. 0x03,
  767. 0x03,
  768. Zero,
  769. Zero
  770. })
  771. }
  772.  
  773. Name (_S4, Package (0x04) // _S4_: S4 System State
  774. {
  775. 0x04,
  776. 0x04,
  777. Zero,
  778. Zero
  779. })
  780. Name (_S5, Package (0x04) // _S5_: S5 System State
  781. {
  782. 0x05,
  783. 0x05,
  784. Zero,
  785. Zero
  786. })
  787. Scope (_GPE)
  788. {
  789. Method (_L08, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF
  790. {
  791. Notify (\_SB.PCI0.GPP0, 0x02) // Device Wake
  792. Notify (\_SB.PCI0.GPP1, 0x02) // Device Wake
  793. Notify (\_SB.PCI0.GPP2, 0x02) // Device Wake
  794. Notify (\_SB.PCI0.GPP3, 0x02) // Device Wake
  795. Notify (\_SB.PCI0.GPP4, 0x02) // Device Wake
  796. Notify (\_SB.PCI0.GPP5, 0x02) // Device Wake
  797. Notify (\_SB.PCI0.GPP6, 0x02) // Device Wake
  798. Notify (\_SB.PCI0.GP17, 0x02) // Device Wake
  799. Notify (\_SB.PCI0.GP18, 0x02) // Device Wake
  800. Notify (\_SB.PWRB, 0x02) // Device Wake
  801. }
  802.  
  803. Method (_L19, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF
  804. {
  805. Notify (\_SB.PCI0.GP17.XHC0, 0x02) // Device Wake
  806. Notify (\_SB.PCI0.GP17.XHC1, 0x02) // Device Wake
  807. Notify (\_SB.PWRB, 0x02) // Device Wake
  808. }
  809. }
  810.  
  811. Name (PICM, Zero)
  812. Name (GPIC, Zero)
  813. Method (_PIC, 1, NotSerialized) // _PIC: Interrupt Model
  814. {
  815. PICM = Arg0
  816. GPIC = Arg0
  817. If (PICM)
  818. {
  819. \_SB.DSPI ()
  820. If (NAPC)
  821. {
  822. \_SB.PCI0.NAPE ()
  823. }
  824. }
  825. }
  826.  
  827. Method (_PTS, 1, NotSerialized) // _PTS: Prepare To Sleep
  828. {
  829. SPTS (Arg0)
  830. If ((\_SB.PCI0.GPP1.XPDV.LANS == One))
  831. {
  832. \_SB.PCI0.LPC0.EC0.LWAK = One
  833. }
  834. Else
  835. {
  836. \_SB.PCI0.LPC0.EC0.LWAK = Zero
  837. }
  838.  
  839. LID1 = 0xFF
  840. LID2 = 0xFF
  841. LID3 = 0xFF
  842. If ((Arg0 == One))
  843. {
  844. \_SB.S80H (0x51)
  845. }
  846.  
  847. If ((Arg0 == 0x03))
  848. {
  849. \_SB.S80H (0x53)
  850. SLPS = One
  851. \_SB.PCI0.LPC0.EC0.S3ST = One
  852. \_SB.PCI0.LPC0.EC0.UWAK = One
  853. }
  854.  
  855. If ((Arg0 == 0x04))
  856. {
  857. \_SB.S80H (0x54)
  858. SLPS = One
  859. RSTU = One
  860. \_SB.PCI0.LPC0.EC0.S4ST = One
  861. }
  862.  
  863. If ((Arg0 == 0x05))
  864. {
  865. \_SB.S80H (0x55)
  866. BCMD = 0x90
  867. \_SB.BSMI (Zero)
  868. \_SB.GSMI (0x03)
  869. \_SB.PCI0.LPC0.EC0.S5ST = One
  870. }
  871.  
  872. If (CondRefOf (\_SB.TPM2.PTS))
  873. {
  874. \_SB.TPM2.PTS (Arg0)
  875. }
  876.  
  877. \_SB.APTS (Arg0, MPTS (Arg0))
  878. }
  879.  
  880. OperationRegion (ECMP, SystemMemory, 0xFE0B0000, 0x1000)
  881. Field (ECMP, AnyAcc, Lock, Preserve)
  882. {
  883. Offset (0x800),
  884. REC1, 8,
  885. REC2, 8,
  886. WEC1, 8,
  887. WEC2, 8,
  888. WMIM, 8,
  889. ACKM, 1,
  890. Offset (0x806),
  891. STMS, 2,
  892. MBMS, 2,
  893. ACLS, 1,
  894. MBSS, 1,
  895. CSHE, 1,
  896. ACSP, 1,
  897. PSAC, 1,
  898. PSBC, 1,
  899. PSED, 1,
  900. Offset (0x808),
  901. PSPD, 8,
  902. BCPD, 8,
  903. BSTH, 8,
  904. PRDT, 8,
  905. PSSE, 8,
  906. CPTP, 8,
  907. SAID, 8,
  908. FANE, 1,
  909. CPUO, 1,
  910. M4GO, 1,
  911. FNSW, 1,
  912. SBTC, 1,
  913. , 2,
  914. OHP0, 1,
  915. IBCL, 8,
  916. FRPM, 8,
  917. FNMX, 8,
  918. FNMN, 8,
  919. FWPM, 8,
  920. RSTV, 8,
  921. CPTV, 8,
  922. GPTV, 8,
  923. PHTV, 8,
  924. FNTV, 8,
  925. BTTV, 8,
  926. HDTV, 8,
  927. , 3,
  928. SK6U, 1,
  929. , 2,
  930. FNHK, 1,
  931. Offset (0x81D),
  932. Offset (0x821),
  933. BTNO, 8,
  934. Offset (0x823),
  935. DTCL, 3,
  936. Offset (0x825),
  937. CFBE, 1,
  938. EPCF, 1,
  939. Offset (0x82A),
  940. PBSM, 2,
  941. SBSM, 2,
  942. Offset (0x82B),
  943. Offset (0x82D),
  944. BCTL, 128,
  945. Offset (0x84D),
  946. PENS, 120,
  947. WACL, 1,
  948. AADT, 1,
  949. Offset (0x85D),
  950. ENSI, 8,
  951. ENSB, 8,
  952. ENSD, 8,
  953. SMBP, 8,
  954. SMBS, 5,
  955. , 1,
  956. SMAL, 1,
  957. SMDN, 1,
  958. SMAR, 8,
  959. SMCD, 8,
  960. SMDA, 256,
  961. SMBC, 8,
  962. SALA, 8,
  963. SAD0, 8,
  964. SAD1, 8,
  965. Offset (0x8AE),
  966. CPTR, 8,
  967. Offset (0x8B4),
  968. GPTP, 8,
  969. PHTP, 8,
  970. Offset (0x8C1),
  971. GBIS, 2,
  972. Offset (0x8D7),
  973. BTTP, 8,
  974. Offset (0x8F2),
  975. , 5,
  976. SBIS, 1,
  977. Offset (0xAC3),
  978. , 3,
  979. GBTC, 1,
  980. Offset (0xBB0),
  981. Offset (0xBBC),
  982. CPUT, 8,
  983. Offset (0xBC0),
  984. Offset (0xBC2),
  985. PRTM, 16,
  986. Offset (0xD82),
  987. ECPC, 1,
  988. ECST, 1,
  989. Offset (0xD8B),
  990. ECMB, 8,
  991. EDTB, 8,
  992. Offset (0xD8E)
  993. }
  994.  
  995. OperationRegion (ECMM, SystemMemory, 0xFE0B0000, 0x1000)
  996. Field (ECMM, AnyAcc, Lock, Preserve)
  997. {
  998. Offset (0x800),
  999. Offset (0x827),
  1000. DGPW, 1,
  1001. Offset (0x82C),
  1002. IASF, 8,
  1003. Offset (0x845),
  1004. ATTE, 16,
  1005. RTTE, 16,
  1006. BTDC, 64,
  1007. MXER, 8,
  1008. ATTF, 16,
  1009. BTVI, 16,
  1010. IIWT, 16,
  1011. IIST, 16,
  1012. AASD, 8,
  1013. Offset (0x890),
  1014. BMFN, 72,
  1015. BATD, 56,
  1016. AATL, 1,
  1017. AACL, 1,
  1018. AAST, 1,
  1019. AARW, 1,
  1020. AAEN, 1,
  1021. , 1,
  1022. WKRN, 1,
  1023. Offset (0x8A1),
  1024. , 1,
  1025. VIDO, 1,
  1026. TOUP, 1,
  1027. Offset (0x8A2),
  1028. ODTS, 8,
  1029. OSTY, 4,
  1030. , 2,
  1031. ECRD, 1,
  1032. ADPT, 1,
  1033. PWAK, 1,
  1034. MDWK, 1,
  1035. LWAK, 1,
  1036. RWAK, 1,
  1037. WWAK, 1,
  1038. UWAK, 1,
  1039. KWAK, 1,
  1040. TPWK, 1,
  1041. CCAC, 1,
  1042. AOAC, 1,
  1043. BLAC, 1,
  1044. PSRC, 1,
  1045. BOAC, 1,
  1046. LCAC, 1,
  1047. AAAC, 1,
  1048. ACAC, 1,
  1049. S3ST, 1,
  1050. S3RM, 1,
  1051. S4ST, 1,
  1052. S4RM, 1,
  1053. S5ST, 1,
  1054. S5RM, 1,
  1055. CSST, 1,
  1056. CSRM, 1,
  1057. OSTT, 8,
  1058. OSST, 8,
  1059. THLT, 8,
  1060. TCNL, 8,
  1061. MODE, 1,
  1062. , 2,
  1063. INIT, 1,
  1064. FAN1, 1,
  1065. FAN2, 1,
  1066. FANT, 1,
  1067. SKNM, 1,
  1068. SDTM, 8,
  1069. FSSN, 4,
  1070. FANU, 4,
  1071. PCVL, 6,
  1072. SWTO, 1,
  1073. TTHR, 1,
  1074. TTHM, 1,
  1075. THTL, 1,
  1076. CTDP, 1,
  1077. NPST, 5,
  1078. CTMP, 8,
  1079. CTML, 8,
  1080. SKTA, 8,
  1081. SKTB, 8,
  1082. SKTC, 8,
  1083. Offset (0x8B6),
  1084. NTMP, 8,
  1085. APLE, 1,
  1086. , 1,
  1087. , 1,
  1088. , 1,
  1089. CTHL, 4,
  1090. , 1,
  1091. LIDF, 1,
  1092. PMEE, 1,
  1093. PWBE, 1,
  1094. RNGE, 1,
  1095. BTWE, 1,
  1096. Offset (0x8B9),
  1097. BRTS, 8,
  1098. S35M, 1,
  1099. S35S, 1,
  1100. , 2,
  1101. FFEN, 1,
  1102. FFST, 1,
  1103. Offset (0x8BB),
  1104. WLAT, 1,
  1105. BTAT, 1,
  1106. WLEX, 1,
  1107. BTEX, 1,
  1108. KLSW, 1,
  1109. WLOK, 1,
  1110. AT3G, 1,
  1111. EX3G, 1,
  1112. PJID, 8,
  1113. CPUJ, 3,
  1114. CPNM, 3,
  1115. GATY, 2,
  1116. BOL0, 1,
  1117. BOL1, 1,
  1118. , 2,
  1119. BCC0, 1,
  1120. BCC1, 1,
  1121. Offset (0x8BF),
  1122. BPU0, 1,
  1123. BPU1, 1,
  1124. , 2,
  1125. BOS0, 1,
  1126. BOS1, 1,
  1127. Offset (0x8C0),
  1128. BTY0, 1,
  1129. BAM0, 1,
  1130. BAL0, 1,
  1131. , 1,
  1132. BMF0, 4,
  1133. BST0, 8,
  1134. BRC0, 16,
  1135. BSN0, 16,
  1136. BPV0, 16,
  1137. BDV0, 16,
  1138. BDC0, 16,
  1139. BFC0, 16,
  1140. GAU0, 8,
  1141. CYC0, 8,
  1142. BPC0, 16,
  1143. BAC0, 16,
  1144. BTW0, 8,
  1145. BVL0, 8,
  1146. BTM0, 8,
  1147. BAT0, 8,
  1148. BCG0, 16,
  1149. BCT0, 8,
  1150. BCI0, 8,
  1151. BCM0, 8,
  1152. BOT0, 8,
  1153. BSSB, 16,
  1154. BOV0, 8,
  1155. BCF0, 8,
  1156. BAD0, 8,
  1157. BCV1, 16,
  1158. BCV2, 16,
  1159. BCV3, 16,
  1160. BCV4, 16,
  1161. Offset (0x8ED),
  1162. BFCB, 16,
  1163. Offset (0x8F1),
  1164. , 6,
  1165. ORRF, 1,
  1166. Offset (0x8F4),
  1167. BMD0, 16,
  1168. BACV, 16,
  1169. BDN0, 8,
  1170. BTPP, 16,
  1171. Offset (0x8FC)
  1172. }
  1173.  
  1174. OperationRegion (ERAM, EmbeddedControl, Zero, 0xFF)
  1175. Field (ERAM, ByteAcc, Lock, Preserve)
  1176. {
  1177. Offset (0x01),
  1178. Offset (0x02),
  1179. Offset (0x03),
  1180. ENIB, 16,
  1181. ENDD, 8,
  1182. Offset (0x60),
  1183. SMPR, 8,
  1184. SMST, 8,
  1185. SMAD, 8,
  1186. SMCM, 8,
  1187. SMD0, 256,
  1188. BCNT, 8,
  1189. SMAA, 24,
  1190. SMBN, 8,
  1191. Offset (0x8A)
  1192. }
  1193.  
  1194. OperationRegion (ECPR, EmbeddedControl, Zero, 0xFF)
  1195. Field (ECPR, ByteAcc, Lock, Preserve)
  1196. {
  1197. Offset (0x06),
  1198. , 4,
  1199. GSPN, 1,
  1200. Offset (0x0E),
  1201. SADP, 8,
  1202. Offset (0x10),
  1203. SAD2, 8,
  1204. Offset (0x1C),
  1205. CPBC, 8,
  1206. Offset (0x2A),
  1207. , 6,
  1208. BMNC, 1,
  1209. BCLC, 1,
  1210. Offset (0x2D),
  1211. Offset (0x5A),
  1212. BMN9, 16,
  1213. Offset (0x64),
  1214. SMDR, 8,
  1215. Offset (0x90),
  1216. BMNN, 72,
  1217. BDVN, 56,
  1218. Offset (0xEB),
  1219. MUAC, 16,
  1220. Offset (0xF1),
  1221. , 6,
  1222. OSRF, 1
  1223. }
  1224.  
  1225. Method (_WAK, 1, NotSerialized) // _WAK: Wake
  1226. {
  1227. SWAK (Arg0)
  1228. \_SB.AWAK (Arg0)
  1229. If (((Arg0 == 0x03) || (Arg0 == 0x04)))
  1230. {
  1231. If ((GPIC != Zero))
  1232. {
  1233. \_SB.DSPI ()
  1234. If (NAPC)
  1235. {
  1236. \_SB.PCI0.NAPE ()
  1237. }
  1238. }
  1239. }
  1240.  
  1241. If ((Arg0 == 0x03))
  1242. {
  1243. \_SB.S80H (0xE3)
  1244. Notify (\_SB.LID, 0x80) // Status Change
  1245. \_SB.PCI0.LPC0.EC0.S3RM = One
  1246. \_SB.PCI0.LPC0.EC0.UWAK = Zero
  1247. }
  1248.  
  1249. If ((Arg0 == 0x04))
  1250. {
  1251. \_SB.S80H (0xE4)
  1252. Notify (\_SB.LID, 0x80) // Status Change
  1253. \_SB.PCI0.LPC0.EC0.S4RM = One
  1254. }
  1255.  
  1256. If ((Arg0 == 0x05))
  1257. {
  1258. Notify (\_SB.LID, 0x80) // Status Change
  1259. \_SB.PCI0.LPC0.EC0.S5RM = One
  1260. }
  1261.  
  1262. If ((((Arg0 == 0x03) || (Arg0 == 0x04)) || (Arg0 == 0x05)))
  1263. {
  1264. \_SB.PCI0.LPC0.EC0.RWAK = Zero
  1265. \_SB.PCI0.LPC0.EC0.ECRD = One
  1266. \_SB.PCI0.LPC0.EC0.NPST = 0x03
  1267. }
  1268.  
  1269. MWAK (Arg0)
  1270. Return (Zero)
  1271. }
  1272.  
  1273. Scope (_SB)
  1274. {
  1275. Device (PWRB)
  1276. {
  1277. Name (_HID, EisaId ("PNP0C0C") /* Power Button Device */) // _HID: Hardware ID
  1278. Method (_STA, 0, NotSerialized) // _STA: Status
  1279. {
  1280. Return (0x0B)
  1281. }
  1282. }
  1283.  
  1284. Device (PCI0)
  1285. {
  1286. Name (_HID, EisaId ("PNP0A08") /* PCI Express Bus */) // _HID: Hardware ID
  1287. Name (_CID, EisaId ("PNP0A03") /* PCI Bus */) // _CID: Compatible ID
  1288. Name (_UID, One) // _UID: Unique ID
  1289. Name (_BBN, Zero) // _BBN: BIOS Bus Number
  1290. Name (_ADR, Zero) // _ADR: Address
  1291. Method (DPTC, 2, NotSerialized)
  1292. {
  1293. Name (XX11, Buffer (0x07){})
  1294. CreateWordField (XX11, Zero, SSZE)
  1295. CreateByteField (XX11, 0x02, SMUF)
  1296. CreateDWordField (XX11, 0x03, SMUD)
  1297. SSZE = 0x07
  1298. P80H = 0x55
  1299. SMUF = Arg0
  1300. SMUD = Arg1
  1301. ALIB (0x0C, XX11)
  1302. }
  1303.  
  1304. Method (DPTP, 3, NotSerialized)
  1305. {
  1306. Name (XX11, Buffer (0x0B){})
  1307. CreateWordField (XX11, Zero, SSZE)
  1308. CreateByteField (XX11, 0x02, SMUF)
  1309. CreateDWordField (XX11, 0x03, SMUD)
  1310. CreateDWordField (XX11, 0x07, SMU2)
  1311. SSZE = 0x0B
  1312. P80H = 0x56
  1313. SMUF = Arg0
  1314. SMUD = Arg1
  1315. SMU2 = Arg2
  1316. ALIB (0x0C, XX11)
  1317. }
  1318.  
  1319. Method (_INI, 0, NotSerialized) // _INI: Initialize
  1320. {
  1321. If ((GPIC != Zero))
  1322. {
  1323. DSPI ()
  1324. If (\NAPC)
  1325. {
  1326. NAPE ()
  1327. }
  1328. }
  1329.  
  1330. OSTP ()
  1331. }
  1332.  
  1333. Name (SUPP, Zero)
  1334. Name (CTRL, Zero)
  1335. Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
  1336. {
  1337. CreateDWordField (Arg3, Zero, CDW1)
  1338. CreateDWordField (Arg3, 0x04, CDW2)
  1339. CreateDWordField (Arg3, 0x08, CDW3)
  1340. If ((Arg0 == ToUUID ("33db4d5b-1ff7-401c-9657-7441c03dd766") /* PCI Host Bridge Device */))
  1341. {
  1342. SUPP = CDW2 /* \_SB_.PCI0._OSC.CDW2 */
  1343. CTRL = CDW3 /* \_SB_.PCI0._OSC.CDW3 */
  1344. If (((SUPP & 0x16) != 0x16))
  1345. {
  1346. CTRL &= 0x1E
  1347. }
  1348.  
  1349. CTRL &= 0x1D
  1350. If (~(CDW1 & One))
  1351. {
  1352. If ((CTRL & One)){}
  1353. If ((CTRL & 0x04)){}
  1354. If ((CTRL & 0x10)){}
  1355. }
  1356.  
  1357. If ((Arg1 != One))
  1358. {
  1359. CDW1 |= 0x08
  1360. }
  1361.  
  1362. If ((CDW3 != CTRL))
  1363. {
  1364. CDW1 |= 0x10
  1365. }
  1366.  
  1367. CDW3 = CTRL /* \_SB_.PCI0.CTRL */
  1368. Return (Arg3)
  1369. }
  1370. Else
  1371. {
  1372. CDW1 |= 0x04
  1373. Return (Arg3)
  1374. }
  1375. }
  1376.  
  1377. Method (TOM, 0, NotSerialized)
  1378. {
  1379. Local0 = (TOML * 0x00010000)
  1380. Local1 = (TOMH * 0x01000000)
  1381. Local0 += Local1
  1382. Return (Local0)
  1383. }
  1384.  
  1385. Name (CRES, ResourceTemplate ()
  1386. {
  1387. WordBusNumber (ResourceProducer, MinFixed, MaxFixed, SubDecode,
  1388. 0x0000, // Granularity
  1389. 0x0000, // Range Minimum
  1390. 0x00FF, // Range Maximum
  1391. 0x0000, // Translation Offset
  1392. 0x0100, // Length
  1393. 0x00,, )
  1394. WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
  1395. 0x0000, // Granularity
  1396. 0x0000, // Range Minimum
  1397. 0x0CF7, // Range Maximum
  1398. 0x0000, // Translation Offset
  1399. 0x0CF8, // Length
  1400. 0x00,, , TypeStatic, DenseTranslation)
  1401. WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
  1402. 0x0000, // Granularity
  1403. 0x0D00, // Range Minimum
  1404. 0xFFFF, // Range Maximum
  1405. 0x0000, // Translation Offset
  1406. 0xF300, // Length
  1407. ,, , TypeStatic, DenseTranslation)
  1408. DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
  1409. 0x00000000, // Granularity
  1410. 0x000A0000, // Range Minimum
  1411. 0x000BFFFF, // Range Maximum
  1412. 0x00000000, // Translation Offset
  1413. 0x00020000, // Length
  1414. 0x00,, , AddressRangeMemory, TypeStatic)
  1415. DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, Cacheable, ReadOnly,
  1416. 0x00000000, // Granularity
  1417. 0x000C0000, // Range Minimum
  1418. 0x000C3FFF, // Range Maximum
  1419. 0x00000000, // Translation Offset
  1420. 0x00004000, // Length
  1421. 0x00,, , AddressRangeMemory, TypeStatic)
  1422. DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, Cacheable, ReadOnly,
  1423. 0x00000000, // Granularity
  1424. 0x000C4000, // Range Minimum
  1425. 0x000C7FFF, // Range Maximum
  1426. 0x00000000, // Translation Offset
  1427. 0x00004000, // Length
  1428. 0x00,, , AddressRangeMemory, TypeStatic)
  1429. DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadOnly,
  1430. 0x00000000, // Granularity
  1431. 0x000C8000, // Range Minimum
  1432. 0x000CBFFF, // Range Maximum
  1433. 0x00000000, // Translation Offset
  1434. 0x00004000, // Length
  1435. 0x00,, , AddressRangeMemory, TypeStatic)
  1436. DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadOnly,
  1437. 0x00000000, // Granularity
  1438. 0x000CC000, // Range Minimum
  1439. 0x000CFFFF, // Range Maximum
  1440. 0x00000000, // Translation Offset
  1441. 0x00004000, // Length
  1442. 0x00,, , AddressRangeMemory, TypeStatic)
  1443. DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
  1444. 0x00000000, // Granularity
  1445. 0x000D0000, // Range Minimum
  1446. 0x000D3FFF, // Range Maximum
  1447. 0x00000000, // Translation Offset
  1448. 0x00004000, // Length
  1449. 0x00,, , AddressRangeMemory, TypeStatic)
  1450. DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
  1451. 0x00000000, // Granularity
  1452. 0x000D4000, // Range Minimum
  1453. 0x000D7FFF, // Range Maximum
  1454. 0x00000000, // Translation Offset
  1455. 0x00004000, // Length
  1456. 0x00,, , AddressRangeMemory, TypeStatic)
  1457. DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
  1458. 0x00000000, // Granularity
  1459. 0x000D8000, // Range Minimum
  1460. 0x000DBFFF, // Range Maximum
  1461. 0x00000000, // Translation Offset
  1462. 0x00004000, // Length
  1463. 0x00,, , AddressRangeMemory, TypeStatic)
  1464. DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
  1465. 0x00000000, // Granularity
  1466. 0x000DC000, // Range Minimum
  1467. 0x000DFFFF, // Range Maximum
  1468. 0x00000000, // Translation Offset
  1469. 0x00004000, // Length
  1470. 0x00,, , AddressRangeMemory, TypeStatic)
  1471. DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  1472. 0x00000000, // Granularity
  1473. 0x000E0000, // Range Minimum
  1474. 0x000E3FFF, // Range Maximum
  1475. 0x00000000, // Translation Offset
  1476. 0x00004000, // Length
  1477. 0x00,, , AddressRangeMemory, TypeStatic)
  1478. DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  1479. 0x00000000, // Granularity
  1480. 0x000E4000, // Range Minimum
  1481. 0x000E7FFF, // Range Maximum
  1482. 0x00000000, // Translation Offset
  1483. 0x00004000, // Length
  1484. 0x00,, , AddressRangeMemory, TypeStatic)
  1485. DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  1486. 0x00000000, // Granularity
  1487. 0x000E8000, // Range Minimum
  1488. 0x000EBFFF, // Range Maximum
  1489. 0x00000000, // Translation Offset
  1490. 0x00004000, // Length
  1491. 0x00,, , AddressRangeMemory, TypeStatic)
  1492. DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  1493. 0x00000000, // Granularity
  1494. 0x000EC000, // Range Minimum
  1495. 0x000EFFFF, // Range Maximum
  1496. 0x00000000, // Translation Offset
  1497. 0x00004000, // Length
  1498. 0x00,, , AddressRangeMemory, TypeStatic)
  1499. DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
  1500. 0x00000000, // Granularity
  1501. 0x80000000, // Range Minimum
  1502. 0xF7FFFFFF, // Range Maximum
  1503. 0x00000000, // Translation Offset
  1504. 0x78000000, // Length
  1505. 0x00,, _Y00, AddressRangeMemory, TypeStatic)
  1506. DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
  1507. 0x00000000, // Granularity
  1508. 0xFC000000, // Range Minimum
  1509. 0xFED3FFFF, // Range Maximum
  1510. 0x00000000, // Translation Offset
  1511. 0x02D40000, // Length
  1512. 0x00,, _Y01, AddressRangeMemory, TypeStatic)
  1513. IO (Decode16,
  1514. 0x0CF8, // Range Minimum
  1515. 0x0CF8, // Range Maximum
  1516. 0x01, // Alignment
  1517. 0x08, // Length
  1518. )
  1519. QWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
  1520. 0x0000000000000000, // Granularity
  1521. 0x0000000000000000, // Range Minimum
  1522. 0x0000000000000000, // Range Maximum
  1523. 0x0000000000000000, // Translation Offset
  1524. 0x0000000000000000, // Length
  1525. ,, _Y02, AddressRangeMemory, TypeStatic)
  1526. QWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
  1527. 0x0000000000000000, // Granularity
  1528. 0x0000000000000000, // Range Minimum
  1529. 0x0000000000000000, // Range Maximum
  1530. 0x0000000000000000, // Translation Offset
  1531. 0x0000000000000000, // Length
  1532. ,, _Y03, AddressRangeMemory, TypeStatic)
  1533. })
  1534. Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
  1535. {
  1536. CreateDWordField (CRES, \_SB.PCI0._Y00._MIN, BTMN) // _MIN: Minimum Base Address
  1537. CreateDWordField (CRES, \_SB.PCI0._Y00._MAX, BTMX) // _MAX: Maximum Base Address
  1538. CreateDWordField (CRES, \_SB.PCI0._Y00._LEN, BTLN) // _LEN: Length
  1539. CreateDWordField (CRES, \_SB.PCI0._Y01._MIN, BTN1) // _MIN: Minimum Base Address
  1540. CreateDWordField (CRES, \_SB.PCI0._Y01._MAX, BTX1) // _MAX: Maximum Base Address
  1541. CreateDWordField (CRES, \_SB.PCI0._Y01._LEN, BTL1) // _LEN: Length
  1542. BTMN = TOM ()
  1543. BTMX = (PCBA - One)
  1544. BTLN = (PCBA - BTMN) /* \_SB_.PCI0._CRS.BTMN */
  1545. BTN1 = (PCBL + One)
  1546. BTL1 = (BTX1 - BTN1) /* \_SB_.PCI0._CRS.BTN1 */
  1547. BTL1 += One
  1548. If ((MM64 == One))
  1549. {
  1550. CreateQWordField (CRES, \_SB.PCI0._Y02._MIN, M1MN) // _MIN: Minimum Base Address
  1551. CreateQWordField (CRES, \_SB.PCI0._Y02._MAX, M1MX) // _MAX: Maximum Base Address
  1552. CreateQWordField (CRES, \_SB.PCI0._Y02._LEN, M1LN) // _LEN: Length
  1553. M1MN = HMB1 /* \HMB1 */
  1554. M1MX = HMM1 /* \HMM1 */
  1555. M1LN = HML1 /* \HML1 */
  1556. CreateQWordField (CRES, \_SB.PCI0._Y03._MIN, M2MN) // _MIN: Minimum Base Address
  1557. CreateQWordField (CRES, \_SB.PCI0._Y03._MAX, M2MX) // _MAX: Maximum Base Address
  1558. CreateQWordField (CRES, \_SB.PCI0._Y03._LEN, M2LN) // _LEN: Length
  1559. M2MN = HMB2 /* \HMB2 */
  1560. M2MX = HMM2 /* \HMM2 */
  1561. M2LN = HML2 /* \HML2 */
  1562. }
  1563.  
  1564. Return (CRES) /* \_SB_.PCI0.CRES */
  1565. }
  1566.  
  1567. Device (MEMR)
  1568. {
  1569. Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID
  1570. Name (BAR3, 0xFD300000)
  1571. Name (MEM1, ResourceTemplate ()
  1572. {
  1573. Memory32Fixed (ReadWrite,
  1574. 0x00000000, // Address Base
  1575. 0x00000000, // Address Length
  1576. _Y04)
  1577. Memory32Fixed (ReadWrite,
  1578. 0x00000000, // Address Base
  1579. 0x00000000, // Address Length
  1580. _Y05)
  1581. Memory32Fixed (ReadWrite,
  1582. 0x00000000, // Address Base
  1583. 0x00000000, // Address Length
  1584. _Y06)
  1585. })
  1586. Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
  1587. {
  1588. CreateDWordField (MEM1, \_SB.PCI0.MEMR._Y04._BAS, MB01) // _BAS: Base Address
  1589. CreateDWordField (MEM1, \_SB.PCI0.MEMR._Y04._LEN, ML01) // _LEN: Length
  1590. CreateDWordField (MEM1, \_SB.PCI0.MEMR._Y05._BAS, MB02) // _BAS: Base Address
  1591. CreateDWordField (MEM1, \_SB.PCI0.MEMR._Y05._LEN, ML02) // _LEN: Length
  1592. CreateDWordField (MEM1, \_SB.PCI0.MEMR._Y06._BAS, MB03) // _BAS: Base Address
  1593. CreateDWordField (MEM1, \_SB.PCI0.MEMR._Y06._LEN, ML03) // _LEN: Length
  1594. If (GPIC)
  1595. {
  1596. MB01 = 0xFEC00000
  1597. MB02 = 0xFEE00000
  1598. ML01 = 0x1000
  1599. If (\NAPC)
  1600. {
  1601. ML01 += 0x1000
  1602. }
  1603.  
  1604. ML02 = 0x1000
  1605. }
  1606.  
  1607. If ((BAR3 != 0xFFF00000))
  1608. {
  1609. MB03 = BAR3 /* \_SB_.PCI0.MEMR.BAR3 */
  1610. ML03 = 0x00100000
  1611. }
  1612.  
  1613. Return (MEM1) /* \_SB_.PCI0.MEMR.MEM1 */
  1614. }
  1615. }
  1616.  
  1617. OperationRegion (NAPC, PCI_Config, 0xB8, 0x08)
  1618. Field (NAPC, DWordAcc, NoLock, Preserve)
  1619. {
  1620. NAPX, 32,
  1621. NAPD, 32
  1622. }
  1623.  
  1624. Mutex (NAPM, 0x00)
  1625. Method (NAPE, 0, NotSerialized)
  1626. {
  1627. Acquire (NAPM, 0xFFFF)
  1628. NAPX = 0x14300000
  1629. Local0 = NAPD /* \_SB_.PCI0.NAPD */
  1630. Local0 &= 0xFFFFFFEF
  1631. NAPD = Local0
  1632. Release (NAPM)
  1633. }
  1634.  
  1635. Name (PR00, Package (0x0A)
  1636. {
  1637. Package (0x04)
  1638. {
  1639. 0x0001FFFF,
  1640. Zero,
  1641. LNKA,
  1642. Zero
  1643. },
  1644.  
  1645. Package (0x04)
  1646. {
  1647. 0x0001FFFF,
  1648. One,
  1649. LNKB,
  1650. Zero
  1651. },
  1652.  
  1653. Package (0x04)
  1654. {
  1655. 0x0001FFFF,
  1656. 0x02,
  1657. LNKC,
  1658. Zero
  1659. },
  1660.  
  1661. Package (0x04)
  1662. {
  1663. 0x0001FFFF,
  1664. 0x03,
  1665. LNKD,
  1666. Zero
  1667. },
  1668.  
  1669. Package (0x04)
  1670. {
  1671. 0x0008FFFF,
  1672. Zero,
  1673. LNKD,
  1674. Zero
  1675. },
  1676.  
  1677. Package (0x04)
  1678. {
  1679. 0x0008FFFF,
  1680. One,
  1681. LNKE,
  1682. Zero
  1683. },
  1684.  
  1685. Package (0x04)
  1686. {
  1687. 0x0014FFFF,
  1688. Zero,
  1689. LNKA,
  1690. Zero
  1691. },
  1692.  
  1693. Package (0x04)
  1694. {
  1695. 0x0014FFFF,
  1696. One,
  1697. LNKB,
  1698. Zero
  1699. },
  1700.  
  1701. Package (0x04)
  1702. {
  1703. 0x0014FFFF,
  1704. 0x02,
  1705. LNKC,
  1706. Zero
  1707. },
  1708.  
  1709. Package (0x04)
  1710. {
  1711. 0x0014FFFF,
  1712. 0x03,
  1713. LNKD,
  1714. Zero
  1715. }
  1716. })
  1717. Name (AR00, Package (0x0A)
  1718. {
  1719. Package (0x04)
  1720. {
  1721. 0x0001FFFF,
  1722. Zero,
  1723. Zero,
  1724. 0x10
  1725. },
  1726.  
  1727. Package (0x04)
  1728. {
  1729. 0x0001FFFF,
  1730. One,
  1731. Zero,
  1732. 0x11
  1733. },
  1734.  
  1735. Package (0x04)
  1736. {
  1737. 0x0001FFFF,
  1738. 0x02,
  1739. Zero,
  1740. 0x12
  1741. },
  1742.  
  1743. Package (0x04)
  1744. {
  1745. 0x0001FFFF,
  1746. 0x03,
  1747. Zero,
  1748. 0x13
  1749. },
  1750.  
  1751. Package (0x04)
  1752. {
  1753. 0x0008FFFF,
  1754. Zero,
  1755. Zero,
  1756. 0x13
  1757. },
  1758.  
  1759. Package (0x04)
  1760. {
  1761. 0x0008FFFF,
  1762. One,
  1763. Zero,
  1764. 0x14
  1765. },
  1766.  
  1767. Package (0x04)
  1768. {
  1769. 0x0014FFFF,
  1770. Zero,
  1771. Zero,
  1772. 0x10
  1773. },
  1774.  
  1775. Package (0x04)
  1776. {
  1777. 0x0014FFFF,
  1778. One,
  1779. Zero,
  1780. 0x11
  1781. },
  1782.  
  1783. Package (0x04)
  1784. {
  1785. 0x0014FFFF,
  1786. 0x02,
  1787. Zero,
  1788. 0x12
  1789. },
  1790.  
  1791. Package (0x04)
  1792. {
  1793. 0x0014FFFF,
  1794. 0x03,
  1795. Zero,
  1796. 0x13
  1797. }
  1798. })
  1799. Name (NR00, Package (0x0A)
  1800. {
  1801. Package (0x04)
  1802. {
  1803. 0x0001FFFF,
  1804. Zero,
  1805. Zero,
  1806. 0x28
  1807. },
  1808.  
  1809. Package (0x04)
  1810. {
  1811. 0x0001FFFF,
  1812. One,
  1813. Zero,
  1814. 0x29
  1815. },
  1816.  
  1817. Package (0x04)
  1818. {
  1819. 0x0001FFFF,
  1820. 0x02,
  1821. Zero,
  1822. 0x2A
  1823. },
  1824.  
  1825. Package (0x04)
  1826. {
  1827. 0x0001FFFF,
  1828. 0x03,
  1829. Zero,
  1830. 0x2B
  1831. },
  1832.  
  1833. Package (0x04)
  1834. {
  1835. 0x0008FFFF,
  1836. Zero,
  1837. Zero,
  1838. 0x2B
  1839. },
  1840.  
  1841. Package (0x04)
  1842. {
  1843. 0x0008FFFF,
  1844. One,
  1845. Zero,
  1846. 0x24
  1847. },
  1848.  
  1849. Package (0x04)
  1850. {
  1851. 0x0014FFFF,
  1852. Zero,
  1853. Zero,
  1854. 0x10
  1855. },
  1856.  
  1857. Package (0x04)
  1858. {
  1859. 0x0014FFFF,
  1860. One,
  1861. Zero,
  1862. 0x11
  1863. },
  1864.  
  1865. Package (0x04)
  1866. {
  1867. 0x0014FFFF,
  1868. 0x02,
  1869. Zero,
  1870. 0x12
  1871. },
  1872.  
  1873. Package (0x04)
  1874. {
  1875. 0x0014FFFF,
  1876. 0x03,
  1877. Zero,
  1878. 0x13
  1879. }
  1880. })
  1881. Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
  1882. {
  1883. If (PICM)
  1884. {
  1885. If (\NAPC)
  1886. {
  1887. Return (NR00) /* \_SB_.PCI0.NR00 */
  1888. }
  1889. Else
  1890. {
  1891. Return (AR00) /* \_SB_.PCI0.AR00 */
  1892. }
  1893. }
  1894. Else
  1895. {
  1896. Return (PR00) /* \_SB_.PCI0.PR00 */
  1897. }
  1898. }
  1899.  
  1900. Device (GPP0)
  1901. {
  1902. Name (_ADR, 0x00010001) // _ADR: Address
  1903. Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
  1904. {
  1905. If ((WKPM == One))
  1906. {
  1907. Return (GPRW (0x08, 0x04))
  1908. }
  1909. Else
  1910. {
  1911. Return (GPRW (0x08, Zero))
  1912. }
  1913. }
  1914.  
  1915. Name (PR01, Package (0x04)
  1916. {
  1917. Package (0x04)
  1918. {
  1919. 0xFFFF,
  1920. Zero,
  1921. LNKA,
  1922. Zero
  1923. },
  1924.  
  1925. Package (0x04)
  1926. {
  1927. 0xFFFF,
  1928. One,
  1929. LNKB,
  1930. Zero
  1931. },
  1932.  
  1933. Package (0x04)
  1934. {
  1935. 0xFFFF,
  1936. 0x02,
  1937. LNKC,
  1938. Zero
  1939. },
  1940.  
  1941. Package (0x04)
  1942. {
  1943. 0xFFFF,
  1944. 0x03,
  1945. LNKD,
  1946. Zero
  1947. }
  1948. })
  1949. Name (AR01, Package (0x04)
  1950. {
  1951. Package (0x04)
  1952. {
  1953. 0xFFFF,
  1954. Zero,
  1955. Zero,
  1956. 0x10
  1957. },
  1958.  
  1959. Package (0x04)
  1960. {
  1961. 0xFFFF,
  1962. One,
  1963. Zero,
  1964. 0x11
  1965. },
  1966.  
  1967. Package (0x04)
  1968. {
  1969. 0xFFFF,
  1970. 0x02,
  1971. Zero,
  1972. 0x12
  1973. },
  1974.  
  1975. Package (0x04)
  1976. {
  1977. 0xFFFF,
  1978. 0x03,
  1979. Zero,
  1980. 0x13
  1981. }
  1982. })
  1983. Name (NR01, Package (0x04)
  1984. {
  1985. Package (0x04)
  1986. {
  1987. 0xFFFF,
  1988. Zero,
  1989. Zero,
  1990. 0x18
  1991. },
  1992.  
  1993. Package (0x04)
  1994. {
  1995. 0xFFFF,
  1996. One,
  1997. Zero,
  1998. 0x19
  1999. },
  2000.  
  2001. Package (0x04)
  2002. {
  2003. 0xFFFF,
  2004. 0x02,
  2005. Zero,
  2006. 0x1A
  2007. },
  2008.  
  2009. Package (0x04)
  2010. {
  2011. 0xFFFF,
  2012. 0x03,
  2013. Zero,
  2014. 0x1B
  2015. }
  2016. })
  2017. Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
  2018. {
  2019. If (PICM)
  2020. {
  2021. If (\NAPC)
  2022. {
  2023. Return (NR01) /* \_SB_.PCI0.GPP0.NR01 */
  2024. }
  2025. Else
  2026. {
  2027. Return (AR01) /* \_SB_.PCI0.GPP0.AR01 */
  2028. }
  2029. }
  2030. Else
  2031. {
  2032. Return (PR01) /* \_SB_.PCI0.GPP0.PR01 */
  2033. }
  2034. }
  2035.  
  2036. Device (VGA)
  2037. {
  2038. Name (_ADR, Zero) // _ADR: Address
  2039. Name (DOSA, Zero)
  2040. Method (_DOS, 1, NotSerialized) // _DOS: Disable Output Switching
  2041. {
  2042. DOSA = Arg0
  2043. }
  2044.  
  2045. Method (_DOD, 0, NotSerialized) // _DOD: Display Output Devices
  2046. {
  2047. Return (Package (0x05)
  2048. {
  2049. 0x00010110,
  2050. 0x00010210,
  2051. 0x00010220,
  2052. 0x00010230,
  2053. 0x00010240
  2054. })
  2055. }
  2056.  
  2057. Device (LCD)
  2058. {
  2059. Name (_ADR, 0x0110) // _ADR: Address
  2060. Name (BCLB, Package (0x34)
  2061. {
  2062. 0x5A,
  2063. 0x3C,
  2064. 0x02,
  2065. 0x04,
  2066. 0x06,
  2067. 0x08,
  2068. 0x0A,
  2069. 0x0C,
  2070. 0x0E,
  2071. 0x10,
  2072. 0x12,
  2073. 0x14,
  2074. 0x16,
  2075. 0x18,
  2076. 0x1A,
  2077. 0x1C,
  2078. 0x1E,
  2079. 0x20,
  2080. 0x22,
  2081. 0x24,
  2082. 0x26,
  2083. 0x28,
  2084. 0x2A,
  2085. 0x2C,
  2086. 0x2E,
  2087. 0x30,
  2088. 0x32,
  2089. 0x34,
  2090. 0x36,
  2091. 0x38,
  2092. 0x3A,
  2093. 0x3C,
  2094. 0x3E,
  2095. 0x40,
  2096. 0x42,
  2097. 0x44,
  2098. 0x46,
  2099. 0x48,
  2100. 0x4A,
  2101. 0x4C,
  2102. 0x4E,
  2103. 0x50,
  2104. 0x52,
  2105. 0x54,
  2106. 0x56,
  2107. 0x58,
  2108. 0x5A,
  2109. 0x5C,
  2110. 0x5E,
  2111. 0x60,
  2112. 0x62,
  2113. 0x64
  2114. })
  2115. Name (UBBL, Package (0x29)
  2116. {
  2117. Package (0x0B)
  2118. {
  2119. 0x07,
  2120. 0x0B,
  2121. 0x0F,
  2122. 0x14,
  2123. 0x1D,
  2124. 0x28,
  2125. 0x32,
  2126. 0x3D,
  2127. 0x45,
  2128. 0x57,
  2129. 0x64
  2130. },
  2131.  
  2132. Package (0x0B)
  2133. {
  2134. 0x07,
  2135. 0x0B,
  2136. 0x0F,
  2137. 0x14,
  2138. 0x1D,
  2139. 0x28,
  2140. 0x32,
  2141. 0x3D,
  2142. 0x48,
  2143. 0x57,
  2144. 0x64
  2145. },
  2146.  
  2147. Package (0x0B)
  2148. {
  2149. 0x06,
  2150. 0x0A,
  2151. 0x0E,
  2152. 0x12,
  2153. 0x19,
  2154. 0x23,
  2155. 0x2D,
  2156. 0x37,
  2157. 0x3F,
  2158. 0x4F,
  2159. 0x64
  2160. },
  2161.  
  2162. Package (0x0B)
  2163. {
  2164. 0x06,
  2165. 0x0A,
  2166. 0x0E,
  2167. 0x12,
  2168. 0x19,
  2169. 0x23,
  2170. 0x2D,
  2171. 0x37,
  2172. 0x40,
  2173. 0x4F,
  2174. 0x64
  2175. },
  2176.  
  2177. Package (0x0B)
  2178. {
  2179. 0x06,
  2180. 0x0A,
  2181. 0x0E,
  2182. 0x12,
  2183. 0x17,
  2184. 0x1F,
  2185. 0x28,
  2186. 0x30,
  2187. 0x37,
  2188. 0x3F,
  2189. 0x64
  2190. },
  2191.  
  2192. Package (0x0B)
  2193. {
  2194. 0x05,
  2195. 0x09,
  2196. 0x0D,
  2197. 0x11,
  2198. 0x16,
  2199. 0x1F,
  2200. 0x27,
  2201. 0x30,
  2202. 0x36,
  2203. 0x44,
  2204. 0x64
  2205. },
  2206.  
  2207. Package (0x0B)
  2208. {
  2209. 0x06,
  2210. 0x0A,
  2211. 0x0E,
  2212. 0x12,
  2213. 0x1A,
  2214. 0x23,
  2215. 0x2D,
  2216. 0x35,
  2217. 0x3E,
  2218. 0x4E,
  2219. 0x64
  2220. },
  2221.  
  2222. Package (0x0B)
  2223. {
  2224. 0x05,
  2225. 0x09,
  2226. 0x0D,
  2227. 0x11,
  2228. 0x17,
  2229. 0x20,
  2230. 0x29,
  2231. 0x32,
  2232. 0x38,
  2233. 0x47,
  2234. 0x64
  2235. },
  2236.  
  2237. Package (0x0B)
  2238. {
  2239. 0x05,
  2240. 0x09,
  2241. 0x0D,
  2242. 0x12,
  2243. 0x1A,
  2244. 0x24,
  2245. 0x2E,
  2246. 0x37,
  2247. 0x40,
  2248. 0x4F,
  2249. 0x64
  2250. },
  2251.  
  2252. Package (0x0B)
  2253. {
  2254. 0x06,
  2255. 0x0A,
  2256. 0x0E,
  2257. 0x13,
  2258. 0x1A,
  2259. 0x24,
  2260. 0x2E,
  2261. 0x39,
  2262. 0x43,
  2263. 0x52,
  2264. 0x64
  2265. },
  2266.  
  2267. Package (0x0B)
  2268. {
  2269. 0x06,
  2270. 0x0A,
  2271. 0x0E,
  2272. 0x13,
  2273. 0x1A,
  2274. 0x24,
  2275. 0x2E,
  2276. 0x39,
  2277. 0x43,
  2278. 0x52,
  2279. 0x64
  2280. },
  2281.  
  2282. Package (0x0B)
  2283. {
  2284. 0x06,
  2285. 0x0A,
  2286. 0x0E,
  2287. 0x12,
  2288. 0x1A,
  2289. 0x22,
  2290. 0x2D,
  2291. 0x37,
  2292. 0x3D,
  2293. 0x4D,
  2294. 0x64
  2295. },
  2296.  
  2297. Package (0x0B)
  2298. {
  2299. 0x05,
  2300. 0x09,
  2301. 0x0D,
  2302. 0x11,
  2303. 0x17,
  2304. 0x1F,
  2305. 0x28,
  2306. 0x30,
  2307. 0x37,
  2308. 0x45,
  2309. 0x64
  2310. },
  2311.  
  2312. Package (0x0B)
  2313. {
  2314. 0x07,
  2315. 0x0B,
  2316. 0x0F,
  2317. 0x13,
  2318. 0x1B,
  2319. 0x25,
  2320. 0x2F,
  2321. 0x3A,
  2322. 0x44,
  2323. 0x53,
  2324. 0x64
  2325. },
  2326.  
  2327. Package (0x0B)
  2328. {
  2329. 0x06,
  2330. 0x0A,
  2331. 0x0E,
  2332. 0x12,
  2333. 0x17,
  2334. 0x1F,
  2335. 0x27,
  2336. 0x2F,
  2337. 0x37,
  2338. 0x3F,
  2339. 0x64
  2340. },
  2341.  
  2342. Package (0x0B)
  2343. {
  2344. 0x06,
  2345. 0x0A,
  2346. 0x0E,
  2347. 0x12,
  2348. 0x19,
  2349. 0x23,
  2350. 0x2D,
  2351. 0x37,
  2352. 0x3F,
  2353. 0x4C,
  2354. 0x64
  2355. },
  2356.  
  2357. Package (0x0B)
  2358. {
  2359. 0x05,
  2360. 0x0A,
  2361. 0x0C,
  2362. 0x11,
  2363. 0x18,
  2364. 0x21,
  2365. 0x2A,
  2366. 0x33,
  2367. 0x3C,
  2368. 0x48,
  2369. 0x64
  2370. },
  2371.  
  2372. Package (0x0B)
  2373. {
  2374. 0x06,
  2375. 0x08,
  2376. 0x0B,
  2377. 0x10,
  2378. 0x17,
  2379. 0x20,
  2380. 0x29,
  2381. 0x31,
  2382. 0x3A,
  2383. 0x46,
  2384. 0x64
  2385. },
  2386.  
  2387. Package (0x0B)
  2388. {
  2389. 0x05,
  2390. 0x07,
  2391. 0x0A,
  2392. 0x0E,
  2393. 0x15,
  2394. 0x1D,
  2395. 0x25,
  2396. 0x2D,
  2397. 0x35,
  2398. 0x41,
  2399. 0x64
  2400. },
  2401.  
  2402. Package (0x0B)
  2403. {
  2404. 0x08,
  2405. 0x0C,
  2406. 0x10,
  2407. 0x14,
  2408. 0x1D,
  2409. 0x29,
  2410. 0x34,
  2411. 0x3F,
  2412. 0x4B,
  2413. 0x5B,
  2414. 0x64
  2415. },
  2416.  
  2417. Package (0x0B)
  2418. {
  2419. 0x04,
  2420. 0x06,
  2421. 0x09,
  2422. 0x0D,
  2423. 0x13,
  2424. 0x1A,
  2425. 0x21,
  2426. 0x28,
  2427. 0x2F,
  2428. 0x3A,
  2429. 0x64
  2430. },
  2431.  
  2432. Package (0x0B)
  2433. {
  2434. 0x07,
  2435. 0x0B,
  2436. 0x0F,
  2437. 0x13,
  2438. 0x1A,
  2439. 0x23,
  2440. 0x2D,
  2441. 0x36,
  2442. 0x41,
  2443. 0x4F,
  2444. 0x64
  2445. },
  2446.  
  2447. Package (0x0B)
  2448. {
  2449. 0x06,
  2450. 0x08,
  2451. 0x0C,
  2452. 0x11,
  2453. 0x18,
  2454. 0x21,
  2455. 0x2A,
  2456. 0x33,
  2457. 0x3C,
  2458. 0x48,
  2459. 0x64
  2460. },
  2461.  
  2462. Package (0x0B)
  2463. {
  2464. 0x07,
  2465. 0x0B,
  2466. 0x0F,
  2467. 0x13,
  2468. 0x19,
  2469. 0x23,
  2470. 0x2C,
  2471. 0x36,
  2472. 0x3F,
  2473. 0x4D,
  2474. 0x64
  2475. },
  2476.  
  2477. Package (0x0B)
  2478. {
  2479. 0x08,
  2480. 0x0C,
  2481. 0x10,
  2482. 0x14,
  2483. 0x1D,
  2484. 0x27,
  2485. 0x31,
  2486. 0x3C,
  2487. 0x46,
  2488. 0x55,
  2489. 0x64
  2490. },
  2491.  
  2492. Package (0x0B)
  2493. {
  2494. 0x06,
  2495. 0x0A,
  2496. 0x0E,
  2497. 0x12,
  2498. 0x17,
  2499. 0x20,
  2500. 0x29,
  2501. 0x31,
  2502. 0x39,
  2503. 0x48,
  2504. 0x64
  2505. },
  2506.  
  2507. Package (0x0B)
  2508. {
  2509. 0x05,
  2510. 0x09,
  2511. 0x0D,
  2512. 0x12,
  2513. 0x1A,
  2514. 0x24,
  2515. 0x2E,
  2516. 0x37,
  2517. 0x41,
  2518. 0x4F,
  2519. 0x64
  2520. },
  2521.  
  2522. Package (0x0B)
  2523. {
  2524. 0x06,
  2525. 0x0A,
  2526. 0x0E,
  2527. 0x12,
  2528. 0x17,
  2529. 0x1F,
  2530. 0x28,
  2531. 0x30,
  2532. 0x39,
  2533. 0x3F,
  2534. 0x64
  2535. },
  2536.  
  2537. Package (0x0B)
  2538. {
  2539. 0x07,
  2540. 0x0B,
  2541. 0x0F,
  2542. 0x13,
  2543. 0x1B,
  2544. 0x26,
  2545. 0x30,
  2546. 0x3A,
  2547. 0x44,
  2548. 0x53,
  2549. 0x64
  2550. },
  2551.  
  2552. Package (0x0B)
  2553. {
  2554. 0x06,
  2555. 0x0A,
  2556. 0x0E,
  2557. 0x12,
  2558. 0x1A,
  2559. 0x23,
  2560. 0x2D,
  2561. 0x37,
  2562. 0x41,
  2563. 0x4E,
  2564. 0x64
  2565. },
  2566.  
  2567. Package (0x0B)
  2568. {
  2569. 0x07,
  2570. 0x0B,
  2571. 0x0F,
  2572. 0x13,
  2573. 0x1B,
  2574. 0x25,
  2575. 0x2F,
  2576. 0x39,
  2577. 0x43,
  2578. 0x52,
  2579. 0x64
  2580. },
  2581.  
  2582. Package (0x0B)
  2583. {
  2584. 0x06,
  2585. 0x0A,
  2586. 0x0E,
  2587. 0x13,
  2588. 0x19,
  2589. 0x23,
  2590. 0x2C,
  2591. 0x36,
  2592. 0x40,
  2593. 0x4E,
  2594. 0x64
  2595. },
  2596.  
  2597. Package (0x0B)
  2598. {
  2599. 0x07,
  2600. 0x0B,
  2601. 0x0F,
  2602. 0x13,
  2603. 0x1A,
  2604. 0x23,
  2605. 0x2D,
  2606. 0x36,
  2607. 0x41,
  2608. 0x4F,
  2609. 0x64
  2610. },
  2611.  
  2612. Package (0x0B)
  2613. {
  2614. 0x06,
  2615. 0x0A,
  2616. 0x0E,
  2617. 0x12,
  2618. 0x17,
  2619. 0x20,
  2620. 0x2A,
  2621. 0x33,
  2622. 0x3C,
  2623. 0x49,
  2624. 0x64
  2625. },
  2626.  
  2627. Package (0x0B)
  2628. {
  2629. 0x06,
  2630. 0x0A,
  2631. 0x0E,
  2632. 0x12,
  2633. 0x1A,
  2634. 0x23,
  2635. 0x2D,
  2636. 0x36,
  2637. 0x40,
  2638. 0x4E,
  2639. 0x64
  2640. },
  2641.  
  2642. Package (0x0B)
  2643. {
  2644. 0x07,
  2645. 0x0B,
  2646. 0x0F,
  2647. 0x13,
  2648. 0x19,
  2649. 0x24,
  2650. 0x2E,
  2651. 0x37,
  2652. 0x41,
  2653. 0x4E,
  2654. 0x64
  2655. },
  2656.  
  2657. Package (0x0B)
  2658. {
  2659. 0x06,
  2660. 0x0A,
  2661. 0x0E,
  2662. 0x12,
  2663. 0x1A,
  2664. 0x24,
  2665. 0x2E,
  2666. 0x38,
  2667. 0x42,
  2668. 0x50,
  2669. 0x64
  2670. },
  2671.  
  2672. Package (0x0B)
  2673. {
  2674. 0x07,
  2675. 0x0B,
  2676. 0x0F,
  2677. 0x13,
  2678. 0x19,
  2679. 0x23,
  2680. 0x2C,
  2681. 0x36,
  2682. 0x3F,
  2683. 0x4D,
  2684. 0x64
  2685. },
  2686.  
  2687. Package (0x0B)
  2688. {
  2689. 0x06,
  2690. 0x0A,
  2691. 0x0E,
  2692. 0x12,
  2693. 0x17,
  2694. 0x20,
  2695. 0x2A,
  2696. 0x33,
  2697. 0x3C,
  2698. 0x49,
  2699. 0x64
  2700. },
  2701.  
  2702. Package (0x0B)
  2703. {
  2704. 0x06,
  2705. 0x0A,
  2706. 0x0E,
  2707. 0x12,
  2708. 0x1A,
  2709. 0x24,
  2710. 0x2E,
  2711. 0x38,
  2712. 0x42,
  2713. 0x50,
  2714. 0x64
  2715. },
  2716.  
  2717. Package (0x0B)
  2718. {
  2719. 0x07,
  2720. 0x0B,
  2721. 0x0F,
  2722. 0x13,
  2723. 0x18,
  2724. 0x22,
  2725. 0x2B,
  2726. 0x34,
  2727. 0x3D,
  2728. 0x4A,
  2729. 0x64
  2730. }
  2731. })
  2732. Method (_BCL, 0, NotSerialized) // _BCL: Brightness Control Levels
  2733. {
  2734. Return (BCLB) /* \_SB_.PCI0.GPP0.VGA_.LCD_.BCLB */
  2735. }
  2736.  
  2737. Method (_BCM, 1, NotSerialized) // _BCM: Brightness Control Method
  2738. {
  2739. BRTL = Arg0
  2740. Divide (Arg0, 0x0A, Local0, Local1)
  2741. If ((IDPC == 0x0614))
  2742. {
  2743. Local2 = DerefOf (UBBL [Zero])
  2744. }
  2745. ElseIf ((IDPC == 0x063B))
  2746. {
  2747. Local2 = DerefOf (UBBL [One])
  2748. }
  2749. ElseIf ((IDPC == 0x4E51))
  2750. {
  2751. Local2 = DerefOf (UBBL [0x02])
  2752. }
  2753. ElseIf ((IDPC == 0x4C51))
  2754. {
  2755. Local2 = DerefOf (UBBL [0x03])
  2756. }
  2757. ElseIf ((IDPC == 0x46EC))
  2758. {
  2759. Local2 = DerefOf (UBBL [0x04])
  2760. }
  2761. ElseIf ((IDPC == 0x45EC))
  2762. {
  2763. Local2 = DerefOf (UBBL [0x05])
  2764. }
  2765. ElseIf ((IDPC == 0x15C9))
  2766. {
  2767. Local2 = DerefOf (UBBL [0x06])
  2768. }
  2769. ElseIf ((IDPC == 0x15BE))
  2770. {
  2771. Local2 = DerefOf (UBBL [0x07])
  2772. }
  2773. ElseIf ((IDPC == 0x0465))
  2774. {
  2775. Local2 = DerefOf (UBBL [0x08])
  2776. }
  2777. ElseIf ((IDPC == 0x0493))
  2778. {
  2779. Local2 = DerefOf (UBBL [0x09])
  2780. }
  2781. ElseIf ((IDPC == 0x0468))
  2782. {
  2783. Local2 = DerefOf (UBBL [0x0A])
  2784. }
  2785. ElseIf ((IDPC == 0x15CA))
  2786. {
  2787. Local2 = DerefOf (UBBL [0x0B])
  2788. }
  2789. ElseIf ((IDPC == 0x15BF))
  2790. {
  2791. Local2 = DerefOf (UBBL [0x0C])
  2792. }
  2793. ElseIf ((IDPC == 0x10EC))
  2794. {
  2795. Local2 = DerefOf (UBBL [0x0D])
  2796. }
  2797. ElseIf ((IDPC == 0x15CC))
  2798. {
  2799. Local2 = DerefOf (UBBL [0x0E])
  2800. }
  2801. ElseIf ((IDPC == 0x5151))
  2802. {
  2803. Local2 = DerefOf (UBBL [0x0F])
  2804. }
  2805. ElseIf ((IDPC == 0x15C6))
  2806. {
  2807. Local2 = DerefOf (UBBL [0x10])
  2808. }
  2809. ElseIf ((IDPC == 0x0665))
  2810. {
  2811. Local2 = DerefOf (UBBL [0x11])
  2812. }
  2813. ElseIf ((IDPC == 0x0503))
  2814. {
  2815. Local2 = DerefOf (UBBL [0x12])
  2816. }
  2817. ElseIf ((IDPC == 0x71EC))
  2818. {
  2819. Local2 = DerefOf (UBBL [0x13])
  2820. }
  2821. ElseIf ((IDPC == 0x0496))
  2822. {
  2823. Local2 = DerefOf (UBBL [0x14])
  2824. }
  2825. ElseIf ((IDPC == 0x06A5))
  2826. {
  2827. Local2 = DerefOf (UBBL [0x15])
  2828. }
  2829. ElseIf ((IDPC == 0x15C5))
  2830. {
  2831. Local2 = DerefOf (UBBL [0x16])
  2832. }
  2833. ElseIf ((IDPC == 0x38ED))
  2834. {
  2835. Local2 = DerefOf (UBBL [0x17])
  2836. }
  2837. ElseIf ((IDPC == 0x0687))
  2838. {
  2839. Local2 = DerefOf (UBBL [0x18])
  2840. }
  2841. ElseIf ((IDPC == 0x36ED))
  2842. {
  2843. Local2 = DerefOf (UBBL [0x19])
  2844. }
  2845. ElseIf ((IDPC == 0x052F))
  2846. {
  2847. Local2 = DerefOf (UBBL [0x1A])
  2848. }
  2849. ElseIf ((IDPC == 0x41ED))
  2850. {
  2851. Local2 = DerefOf (UBBL [0x1B])
  2852. }
  2853. ElseIf ((IDPC == 0x70EC))
  2854. {
  2855. Local2 = DerefOf (UBBL [0x1C])
  2856. }
  2857. ElseIf ((IDPC == 0x0546))
  2858. {
  2859. Local2 = DerefOf (UBBL [0x1D])
  2860. }
  2861. ElseIf ((IDPC == 0x15E3))
  2862. {
  2863. Local2 = DerefOf (UBBL [0x1E])
  2864. }
  2865. ElseIf ((IDPC == 0x15DB))
  2866. {
  2867. Local2 = DerefOf (UBBL [0x1F])
  2868. }
  2869. ElseIf ((IDPC == 0x06A4))
  2870. {
  2871. Local2 = DerefOf (UBBL [0x20])
  2872. }
  2873. ElseIf ((IDPC == 0x15DC))
  2874. {
  2875. Local2 = DerefOf (UBBL [0x21])
  2876. }
  2877. ElseIf ((IDPC == 0x06F0))
  2878. {
  2879. Local2 = DerefOf (UBBL [0x22])
  2880. }
  2881. ElseIf ((IDPC == 0x06F9))
  2882. {
  2883. Local2 = DerefOf (UBBL [0x23])
  2884. }
  2885. ElseIf ((IDPC == 0x15E7))
  2886. {
  2887. Local2 = DerefOf (UBBL [0x24])
  2888. }
  2889. ElseIf ((IDPC == 0x38EA))
  2890. {
  2891. Local2 = DerefOf (UBBL [0x25])
  2892. }
  2893. ElseIf ((IDPC == 0x23ED))
  2894. {
  2895. Local2 = DerefOf (UBBL [0x26])
  2896. }
  2897. ElseIf ((IDPC == 0x15FE))
  2898. {
  2899. Local2 = DerefOf (UBBL [0x27])
  2900. }
  2901. ElseIf ((IDPC == 0x056E))
  2902. {
  2903. Local2 = DerefOf (UBBL [0x28])
  2904. }
  2905. Else
  2906. {
  2907. Local2 = Package (0x0B)
  2908. {
  2909. 0x06,
  2910. 0x0A,
  2911. 0x14,
  2912. 0x1E,
  2913. 0x28,
  2914. 0x32,
  2915. 0x3C,
  2916. 0x46,
  2917. 0x50,
  2918. 0x5A,
  2919. 0x62
  2920. }
  2921. }
  2922.  
  2923. Local0 = DerefOf (Local2 [Local1])
  2924. Divide ((Arg0 * 0xFF), 0x64, Local1, Local0)
  2925. AFN7 (Local0)
  2926. BRTL = Arg0
  2927. }
  2928. }
  2929.  
  2930. Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
  2931. {
  2932. Return (Zero)
  2933. }
  2934. }
  2935.  
  2936. Device (HDAU)
  2937. {
  2938. Name (_ADR, One) // _ADR: Address
  2939. Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
  2940. {
  2941. Return (Zero)
  2942. }
  2943. }
  2944. }
  2945.  
  2946. Device (GPP1)
  2947. {
  2948. Name (_ADR, 0x00010002) // _ADR: Address
  2949. Name (PR02, Package (0x04)
  2950. {
  2951. Package (0x04)
  2952. {
  2953. 0xFFFF,
  2954. Zero,
  2955. LNKE,
  2956. Zero
  2957. },
  2958.  
  2959. Package (0x04)
  2960. {
  2961. 0xFFFF,
  2962. One,
  2963. LNKF,
  2964. Zero
  2965. },
  2966.  
  2967. Package (0x04)
  2968. {
  2969. 0xFFFF,
  2970. 0x02,
  2971. LNKG,
  2972. Zero
  2973. },
  2974.  
  2975. Package (0x04)
  2976. {
  2977. 0xFFFF,
  2978. 0x03,
  2979. LNKH,
  2980. Zero
  2981. }
  2982. })
  2983. Name (AR02, Package (0x04)
  2984. {
  2985. Package (0x04)
  2986. {
  2987. 0xFFFF,
  2988. Zero,
  2989. Zero,
  2990. 0x14
  2991. },
  2992.  
  2993. Package (0x04)
  2994. {
  2995. 0xFFFF,
  2996. One,
  2997. Zero,
  2998. 0x15
  2999. },
  3000.  
  3001. Package (0x04)
  3002. {
  3003. 0xFFFF,
  3004. 0x02,
  3005. Zero,
  3006. 0x16
  3007. },
  3008.  
  3009. Package (0x04)
  3010. {
  3011. 0xFFFF,
  3012. 0x03,
  3013. Zero,
  3014. 0x17
  3015. }
  3016. })
  3017. Name (NR02, Package (0x04)
  3018. {
  3019. Package (0x04)
  3020. {
  3021. 0xFFFF,
  3022. Zero,
  3023. Zero,
  3024. 0x1C
  3025. },
  3026.  
  3027. Package (0x04)
  3028. {
  3029. 0xFFFF,
  3030. One,
  3031. Zero,
  3032. 0x1D
  3033. },
  3034.  
  3035. Package (0x04)
  3036. {
  3037. 0xFFFF,
  3038. 0x02,
  3039. Zero,
  3040. 0x1E
  3041. },
  3042.  
  3043. Package (0x04)
  3044. {
  3045. 0xFFFF,
  3046. 0x03,
  3047. Zero,
  3048. 0x1F
  3049. }
  3050. })
  3051. Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
  3052. {
  3053. If (PICM)
  3054. {
  3055. If (\NAPC)
  3056. {
  3057. Return (NR02) /* \_SB_.PCI0.GPP1.NR02 */
  3058. }
  3059. Else
  3060. {
  3061. Return (AR02) /* \_SB_.PCI0.GPP1.AR02 */
  3062. }
  3063. }
  3064. Else
  3065. {
  3066. Return (PR02) /* \_SB_.PCI0.GPP1.PR02 */
  3067. }
  3068. }
  3069.  
  3070. Device (XPDV)
  3071. {
  3072. Name (_ADR, Zero) // _ADR: Address
  3073. Name (LANS, Zero)
  3074. Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
  3075. {
  3076. Return (GPRW (0x08, 0x05))
  3077. }
  3078.  
  3079. Method (_PSW, 1, NotSerialized) // _PSW: Power State Wake
  3080. {
  3081. If (Arg0)
  3082. {
  3083. LANS = One
  3084. ^^^LPC0.EC0.LWAK = One
  3085. }
  3086. Else
  3087. {
  3088. LANS = Zero
  3089. ^^^LPC0.EC0.LWAK = Zero
  3090. }
  3091. }
  3092. }
  3093. }
  3094.  
  3095. Device (GPP2)
  3096. {
  3097. Name (_ADR, 0x00010003) // _ADR: Address
  3098. Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
  3099. {
  3100. If ((WKPM == One))
  3101. {
  3102. Return (GPRW (0x08, 0x04))
  3103. }
  3104. Else
  3105. {
  3106. Return (GPRW (0x08, Zero))
  3107. }
  3108. }
  3109.  
  3110. Name (PR03, Package (0x04)
  3111. {
  3112. Package (0x04)
  3113. {
  3114. 0xFFFF,
  3115. Zero,
  3116. LNKA,
  3117. Zero
  3118. },
  3119.  
  3120. Package (0x04)
  3121. {
  3122. 0xFFFF,
  3123. One,
  3124. LNKB,
  3125. Zero
  3126. },
  3127.  
  3128. Package (0x04)
  3129. {
  3130. 0xFFFF,
  3131. 0x02,
  3132. LNKC,
  3133. Zero
  3134. },
  3135.  
  3136. Package (0x04)
  3137. {
  3138. 0xFFFF,
  3139. 0x03,
  3140. LNKD,
  3141. Zero
  3142. }
  3143. })
  3144. Name (AR03, Package (0x04)
  3145. {
  3146. Package (0x04)
  3147. {
  3148. 0xFFFF,
  3149. Zero,
  3150. Zero,
  3151. 0x10
  3152. },
  3153.  
  3154. Package (0x04)
  3155. {
  3156. 0xFFFF,
  3157. One,
  3158. Zero,
  3159. 0x11
  3160. },
  3161.  
  3162. Package (0x04)
  3163. {
  3164. 0xFFFF,
  3165. 0x02,
  3166. Zero,
  3167. 0x12
  3168. },
  3169.  
  3170. Package (0x04)
  3171. {
  3172. 0xFFFF,
  3173. 0x03,
  3174. Zero,
  3175. 0x13
  3176. }
  3177. })
  3178. Name (NR03, Package (0x04)
  3179. {
  3180. Package (0x04)
  3181. {
  3182. 0xFFFF,
  3183. Zero,
  3184. Zero,
  3185. 0x20
  3186. },
  3187.  
  3188. Package (0x04)
  3189. {
  3190. 0xFFFF,
  3191. One,
  3192. Zero,
  3193. 0x21
  3194. },
  3195.  
  3196. Package (0x04)
  3197. {
  3198. 0xFFFF,
  3199. 0x02,
  3200. Zero,
  3201. 0x22
  3202. },
  3203.  
  3204. Package (0x04)
  3205. {
  3206. 0xFFFF,
  3207. 0x03,
  3208. Zero,
  3209. 0x23
  3210. }
  3211. })
  3212. Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
  3213. {
  3214. If (PICM)
  3215. {
  3216. If (\NAPC)
  3217. {
  3218. Return (NR03) /* \_SB_.PCI0.GPP2.NR03 */
  3219. }
  3220. Else
  3221. {
  3222. Return (AR03) /* \_SB_.PCI0.GPP2.AR03 */
  3223. }
  3224. }
  3225. Else
  3226. {
  3227. Return (PR03) /* \_SB_.PCI0.GPP2.PR03 */
  3228. }
  3229. }
  3230. }
  3231.  
  3232. Device (GPP3)
  3233. {
  3234. Name (_ADR, 0x00010004) // _ADR: Address
  3235. Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
  3236. {
  3237. If ((WKPM == One))
  3238. {
  3239. Return (GPRW (0x08, 0x04))
  3240. }
  3241. Else
  3242. {
  3243. Return (GPRW (0x08, Zero))
  3244. }
  3245. }
  3246.  
  3247. Name (PR04, Package (0x04)
  3248. {
  3249. Package (0x04)
  3250. {
  3251. 0xFFFF,
  3252. Zero,
  3253. LNKE,
  3254. Zero
  3255. },
  3256.  
  3257. Package (0x04)
  3258. {
  3259. 0xFFFF,
  3260. One,
  3261. LNKF,
  3262. Zero
  3263. },
  3264.  
  3265. Package (0x04)
  3266. {
  3267. 0xFFFF,
  3268. 0x02,
  3269. LNKG,
  3270. Zero
  3271. },
  3272.  
  3273. Package (0x04)
  3274. {
  3275. 0xFFFF,
  3276. 0x03,
  3277. LNKH,
  3278. Zero
  3279. }
  3280. })
  3281. Name (AR04, Package (0x04)
  3282. {
  3283. Package (0x04)
  3284. {
  3285. 0xFFFF,
  3286. Zero,
  3287. Zero,
  3288. 0x14
  3289. },
  3290.  
  3291. Package (0x04)
  3292. {
  3293. 0xFFFF,
  3294. One,
  3295. Zero,
  3296. 0x15
  3297. },
  3298.  
  3299. Package (0x04)
  3300. {
  3301. 0xFFFF,
  3302. 0x02,
  3303. Zero,
  3304. 0x16
  3305. },
  3306.  
  3307. Package (0x04)
  3308. {
  3309. 0xFFFF,
  3310. 0x03,
  3311. Zero,
  3312. 0x17
  3313. }
  3314. })
  3315. Name (NR04, Package (0x04)
  3316. {
  3317. Package (0x04)
  3318. {
  3319. 0xFFFF,
  3320. Zero,
  3321. Zero,
  3322. 0x24
  3323. },
  3324.  
  3325. Package (0x04)
  3326. {
  3327. 0xFFFF,
  3328. One,
  3329. Zero,
  3330. 0x25
  3331. },
  3332.  
  3333. Package (0x04)
  3334. {
  3335. 0xFFFF,
  3336. 0x02,
  3337. Zero,
  3338. 0x26
  3339. },
  3340.  
  3341. Package (0x04)
  3342. {
  3343. 0xFFFF,
  3344. 0x03,
  3345. Zero,
  3346. 0x27
  3347. }
  3348. })
  3349. Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
  3350. {
  3351. If (PICM)
  3352. {
  3353. If (\NAPC)
  3354. {
  3355. Return (NR04) /* \_SB_.PCI0.GPP3.NR04 */
  3356. }
  3357. Else
  3358. {
  3359. Return (AR04) /* \_SB_.PCI0.GPP3.AR04 */
  3360. }
  3361. }
  3362. Else
  3363. {
  3364. Return (PR04) /* \_SB_.PCI0.GPP3.PR04 */
  3365. }
  3366. }
  3367. }
  3368.  
  3369. Device (GPP4)
  3370. {
  3371. Name (_ADR, 0x00010005) // _ADR: Address
  3372. Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
  3373. {
  3374. If ((WKPM == One))
  3375. {
  3376. Return (GPRW (0x08, 0x04))
  3377. }
  3378. Else
  3379. {
  3380. Return (GPRW (0x08, Zero))
  3381. }
  3382. }
  3383.  
  3384. Name (PR05, Package (0x04)
  3385. {
  3386. Package (0x04)
  3387. {
  3388. 0xFFFF,
  3389. Zero,
  3390. LNKA,
  3391. Zero
  3392. },
  3393.  
  3394. Package (0x04)
  3395. {
  3396. 0xFFFF,
  3397. One,
  3398. LNKB,
  3399. Zero
  3400. },
  3401.  
  3402. Package (0x04)
  3403. {
  3404. 0xFFFF,
  3405. 0x02,
  3406. LNKC,
  3407. Zero
  3408. },
  3409.  
  3410. Package (0x04)
  3411. {
  3412. 0xFFFF,
  3413. 0x03,
  3414. LNKD,
  3415. Zero
  3416. }
  3417. })
  3418. Name (AR05, Package (0x04)
  3419. {
  3420. Package (0x04)
  3421. {
  3422. 0xFFFF,
  3423. Zero,
  3424. Zero,
  3425. 0x10
  3426. },
  3427.  
  3428. Package (0x04)
  3429. {
  3430. 0xFFFF,
  3431. One,
  3432. Zero,
  3433. 0x11
  3434. },
  3435.  
  3436. Package (0x04)
  3437. {
  3438. 0xFFFF,
  3439. 0x02,
  3440. Zero,
  3441. 0x12
  3442. },
  3443.  
  3444. Package (0x04)
  3445. {
  3446. 0xFFFF,
  3447. 0x03,
  3448. Zero,
  3449. 0x13
  3450. }
  3451. })
  3452. Name (NR05, Package (0x04)
  3453. {
  3454. Package (0x04)
  3455. {
  3456. 0xFFFF,
  3457. Zero,
  3458. Zero,
  3459. 0x28
  3460. },
  3461.  
  3462. Package (0x04)
  3463. {
  3464. 0xFFFF,
  3465. One,
  3466. Zero,
  3467. 0x29
  3468. },
  3469.  
  3470. Package (0x04)
  3471. {
  3472. 0xFFFF,
  3473. 0x02,
  3474. Zero,
  3475. 0x2A
  3476. },
  3477.  
  3478. Package (0x04)
  3479. {
  3480. 0xFFFF,
  3481. 0x03,
  3482. Zero,
  3483. 0x2B
  3484. }
  3485. })
  3486. Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
  3487. {
  3488. If (PICM)
  3489. {
  3490. If (\NAPC)
  3491. {
  3492. Return (NR05) /* \_SB_.PCI0.GPP4.NR05 */
  3493. }
  3494. Else
  3495. {
  3496. Return (AR05) /* \_SB_.PCI0.GPP4.AR05 */
  3497. }
  3498. }
  3499. Else
  3500. {
  3501. Return (PR05) /* \_SB_.PCI0.GPP4.PR05 */
  3502. }
  3503. }
  3504. }
  3505.  
  3506. Device (GPP5)
  3507. {
  3508. Name (_ADR, 0x00010006) // _ADR: Address
  3509. Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
  3510. {
  3511. If ((WKPM == One))
  3512. {
  3513. Return (GPRW (0x08, 0x04))
  3514. }
  3515. Else
  3516. {
  3517. Return (GPRW (0x08, Zero))
  3518. }
  3519. }
  3520.  
  3521. Name (PR06, Package (0x04)
  3522. {
  3523. Package (0x04)
  3524. {
  3525. 0xFFFF,
  3526. Zero,
  3527. LNKE,
  3528. Zero
  3529. },
  3530.  
  3531. Package (0x04)
  3532. {
  3533. 0xFFFF,
  3534. One,
  3535. LNKF,
  3536. Zero
  3537. },
  3538.  
  3539. Package (0x04)
  3540. {
  3541. 0xFFFF,
  3542. 0x02,
  3543. LNKG,
  3544. Zero
  3545. },
  3546.  
  3547. Package (0x04)
  3548. {
  3549. 0xFFFF,
  3550. 0x03,
  3551. LNKH,
  3552. Zero
  3553. }
  3554. })
  3555. Name (AR06, Package (0x04)
  3556. {
  3557. Package (0x04)
  3558. {
  3559. 0xFFFF,
  3560. Zero,
  3561. Zero,
  3562. 0x14
  3563. },
  3564.  
  3565. Package (0x04)
  3566. {
  3567. 0xFFFF,
  3568. One,
  3569. Zero,
  3570. 0x15
  3571. },
  3572.  
  3573. Package (0x04)
  3574. {
  3575. 0xFFFF,
  3576. 0x02,
  3577. Zero,
  3578. 0x16
  3579. },
  3580.  
  3581. Package (0x04)
  3582. {
  3583. 0xFFFF,
  3584. 0x03,
  3585. Zero,
  3586. 0x17
  3587. }
  3588. })
  3589. Name (NR06, Package (0x04)
  3590. {
  3591. Package (0x04)
  3592. {
  3593. 0xFFFF,
  3594. Zero,
  3595. Zero,
  3596. 0x2C
  3597. },
  3598.  
  3599. Package (0x04)
  3600. {
  3601. 0xFFFF,
  3602. One,
  3603. Zero,
  3604. 0x2D
  3605. },
  3606.  
  3607. Package (0x04)
  3608. {
  3609. 0xFFFF,
  3610. 0x02,
  3611. Zero,
  3612. 0x2E
  3613. },
  3614.  
  3615. Package (0x04)
  3616. {
  3617. 0xFFFF,
  3618. 0x03,
  3619. Zero,
  3620. 0x2F
  3621. }
  3622. })
  3623. Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
  3624. {
  3625. If (PICM)
  3626. {
  3627. If (\NAPC)
  3628. {
  3629. Return (NR06) /* \_SB_.PCI0.GPP5.NR06 */
  3630. }
  3631. Else
  3632. {
  3633. Return (AR06) /* \_SB_.PCI0.GPP5.AR06 */
  3634. }
  3635. }
  3636. Else
  3637. {
  3638. Return (PR06) /* \_SB_.PCI0.GPP5.PR06 */
  3639. }
  3640. }
  3641. }
  3642.  
  3643. Device (GPP6)
  3644. {
  3645. Name (_ADR, 0x00010007) // _ADR: Address
  3646. Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
  3647. {
  3648. If ((WKPM == One))
  3649. {
  3650. Return (GPRW (0x08, 0x04))
  3651. }
  3652. Else
  3653. {
  3654. Return (GPRW (0x08, Zero))
  3655. }
  3656. }
  3657.  
  3658. Name (PR07, Package (0x04)
  3659. {
  3660. Package (0x04)
  3661. {
  3662. 0xFFFF,
  3663. Zero,
  3664. LNKA,
  3665. Zero
  3666. },
  3667.  
  3668. Package (0x04)
  3669. {
  3670. 0xFFFF,
  3671. One,
  3672. LNKB,
  3673. Zero
  3674. },
  3675.  
  3676. Package (0x04)
  3677. {
  3678. 0xFFFF,
  3679. 0x02,
  3680. LNKC,
  3681. Zero
  3682. },
  3683.  
  3684. Package (0x04)
  3685. {
  3686. 0xFFFF,
  3687. 0x03,
  3688. LNKD,
  3689. Zero
  3690. }
  3691. })
  3692. Name (AR07, Package (0x04)
  3693. {
  3694. Package (0x04)
  3695. {
  3696. 0xFFFF,
  3697. Zero,
  3698. Zero,
  3699. 0x10
  3700. },
  3701.  
  3702. Package (0x04)
  3703. {
  3704. 0xFFFF,
  3705. One,
  3706. Zero,
  3707. 0x11
  3708. },
  3709.  
  3710. Package (0x04)
  3711. {
  3712. 0xFFFF,
  3713. 0x02,
  3714. Zero,
  3715. 0x12
  3716. },
  3717.  
  3718. Package (0x04)
  3719. {
  3720. 0xFFFF,
  3721. 0x03,
  3722. Zero,
  3723. 0x13
  3724. }
  3725. })
  3726. Name (NR07, Package (0x04)
  3727. {
  3728. Package (0x04)
  3729. {
  3730. 0xFFFF,
  3731. Zero,
  3732. Zero,
  3733. 0x30
  3734. },
  3735.  
  3736. Package (0x04)
  3737. {
  3738. 0xFFFF,
  3739. One,
  3740. Zero,
  3741. 0x31
  3742. },
  3743.  
  3744. Package (0x04)
  3745. {
  3746. 0xFFFF,
  3747. 0x02,
  3748. Zero,
  3749. 0x32
  3750. },
  3751.  
  3752. Package (0x04)
  3753. {
  3754. 0xFFFF,
  3755. 0x03,
  3756. Zero,
  3757. 0x33
  3758. }
  3759. })
  3760. Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
  3761. {
  3762. If (PICM)
  3763. {
  3764. If (\NAPC)
  3765. {
  3766. Return (NR07) /* \_SB_.PCI0.GPP6.NR07 */
  3767. }
  3768. Else
  3769. {
  3770. Return (AR07) /* \_SB_.PCI0.GPP6.AR07 */
  3771. }
  3772. }
  3773. Else
  3774. {
  3775. Return (PR07) /* \_SB_.PCI0.GPP6.PR07 */
  3776. }
  3777. }
  3778. }
  3779.  
  3780. Device (GP17)
  3781. {
  3782. Name (_ADR, 0x00080001) // _ADR: Address
  3783. Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
  3784. {
  3785. If ((WKPM == One))
  3786. {
  3787. Return (GPRW (0x19, 0x04))
  3788. }
  3789. Else
  3790. {
  3791. Return (GPRW (0x19, Zero))
  3792. }
  3793. }
  3794.  
  3795. Name (PR17, Package (0x04)
  3796. {
  3797. Package (0x04)
  3798. {
  3799. 0xFFFF,
  3800. Zero,
  3801. LNKE,
  3802. Zero
  3803. },
  3804.  
  3805. Package (0x04)
  3806. {
  3807. 0xFFFF,
  3808. One,
  3809. LNKF,
  3810. Zero
  3811. },
  3812.  
  3813. Package (0x04)
  3814. {
  3815. 0xFFFF,
  3816. 0x02,
  3817. LNKG,
  3818. Zero
  3819. },
  3820.  
  3821. Package (0x04)
  3822. {
  3823. 0xFFFF,
  3824. 0x03,
  3825. LNKH,
  3826. Zero
  3827. }
  3828. })
  3829. Name (AR17, Package (0x04)
  3830. {
  3831. Package (0x04)
  3832. {
  3833. 0xFFFF,
  3834. Zero,
  3835. Zero,
  3836. 0x14
  3837. },
  3838.  
  3839. Package (0x04)
  3840. {
  3841. 0xFFFF,
  3842. One,
  3843. Zero,
  3844. 0x15
  3845. },
  3846.  
  3847. Package (0x04)
  3848. {
  3849. 0xFFFF,
  3850. 0x02,
  3851. Zero,
  3852. 0x16
  3853. },
  3854.  
  3855. Package (0x04)
  3856. {
  3857. 0xFFFF,
  3858. 0x03,
  3859. Zero,
  3860. 0x17
  3861. }
  3862. })
  3863. Name (NR17, Package (0x04)
  3864. {
  3865. Package (0x04)
  3866. {
  3867. 0xFFFF,
  3868. Zero,
  3869. Zero,
  3870. 0x34
  3871. },
  3872.  
  3873. Package (0x04)
  3874. {
  3875. 0xFFFF,
  3876. One,
  3877. Zero,
  3878. 0x35
  3879. },
  3880.  
  3881. Package (0x04)
  3882. {
  3883. 0xFFFF,
  3884. 0x02,
  3885. Zero,
  3886. 0x36
  3887. },
  3888.  
  3889. Package (0x04)
  3890. {
  3891. 0xFFFF,
  3892. 0x03,
  3893. Zero,
  3894. 0x37
  3895. }
  3896. })
  3897. Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
  3898. {
  3899. If (PICM)
  3900. {
  3901. If (\NAPC)
  3902. {
  3903. Return (NR17) /* \_SB_.PCI0.GP17.NR17 */
  3904. }
  3905. Else
  3906. {
  3907. Return (AR17) /* \_SB_.PCI0.GP17.AR17 */
  3908. }
  3909. }
  3910. Else
  3911. {
  3912. Return (PR17) /* \_SB_.PCI0.GP17.PR17 */
  3913. }
  3914. }
  3915.  
  3916. Device (VGA)
  3917. {
  3918. Name (_ADR, Zero) // _ADR: Address
  3919. Method (_STA, 0, NotSerialized) // _STA: Status
  3920. {
  3921. Return (0x0F)
  3922. }
  3923.  
  3924. Name (DOSA, Zero)
  3925. Method (_DOS, 1, NotSerialized) // _DOS: Disable Output Switching
  3926. {
  3927. DOSA = Arg0
  3928. }
  3929.  
  3930. Method (_DOD, 0, NotSerialized) // _DOD: Display Output Devices
  3931. {
  3932. Return (Package (0x07)
  3933. {
  3934. 0x00010110,
  3935. 0x00010210,
  3936. 0x00010220,
  3937. 0x00010230,
  3938. 0x00010240,
  3939. 0x00031000,
  3940. 0x00032000
  3941. })
  3942. }
  3943.  
  3944. Device (LCD)
  3945. {
  3946. Name (_ADR, 0x0110) // _ADR: Address
  3947. Name (BCLB, Package (0x34)
  3948. {
  3949. 0x5A,
  3950. 0x3C,
  3951. 0x02,
  3952. 0x04,
  3953. 0x06,
  3954. 0x08,
  3955. 0x0A,
  3956. 0x0C,
  3957. 0x0E,
  3958. 0x10,
  3959. 0x12,
  3960. 0x14,
  3961. 0x16,
  3962. 0x18,
  3963. 0x1A,
  3964. 0x1C,
  3965. 0x1E,
  3966. 0x20,
  3967. 0x22,
  3968. 0x24,
  3969. 0x26,
  3970. 0x28,
  3971. 0x2A,
  3972. 0x2C,
  3973. 0x2E,
  3974. 0x30,
  3975. 0x32,
  3976. 0x34,
  3977. 0x36,
  3978. 0x38,
  3979. 0x3A,
  3980. 0x3C,
  3981. 0x3E,
  3982. 0x40,
  3983. 0x42,
  3984. 0x44,
  3985. 0x46,
  3986. 0x48,
  3987. 0x4A,
  3988. 0x4C,
  3989. 0x4E,
  3990. 0x50,
  3991. 0x52,
  3992. 0x54,
  3993. 0x56,
  3994. 0x58,
  3995. 0x5A,
  3996. 0x5C,
  3997. 0x5E,
  3998. 0x60,
  3999. 0x62,
  4000. 0x64
  4001. })
  4002. Method (_BCL, 0, NotSerialized) // _BCL: Brightness Control Levels
  4003. {
  4004. Return (BCLB) /* \_SB_.PCI0.GP17.VGA_.LCD_.BCLB */
  4005. }
  4006.  
  4007. Method (_BCM, 1, NotSerialized) // _BCM: Brightness Control Method
  4008. {
  4009. Divide ((Arg0 * 0xFF), 0x64, Local1, Local0)
  4010. AFN7 (Local0)
  4011. BRTL = Arg0
  4012. }
  4013. }
  4014. }
  4015.  
  4016. Device (PSP)
  4017. {
  4018. Name (_ADR, 0x02) // _ADR: Address
  4019. }
  4020.  
  4021. Device (ACP)
  4022. {
  4023. Name (_ADR, 0x05) // _ADR: Address
  4024. }
  4025.  
  4026. Device (AZAL)
  4027. {
  4028. Name (_ADR, 0x06) // _ADR: Address
  4029. }
  4030.  
  4031. Name (XUPC, Package (0x04)
  4032. {
  4033. 0xFF,
  4034. 0xFF,
  4035. Zero,
  4036. Zero
  4037. })
  4038. Name (XUP1, Package (0x04)
  4039. {
  4040. Zero,
  4041. 0xFF,
  4042. Zero,
  4043. Zero
  4044. })
  4045. Name (XPLD, Buffer (0x10)
  4046. {
  4047. /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
  4048. /* 0008 */ 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0.......
  4049. })
  4050. Device (XHC0)
  4051. {
  4052. Name (_ADR, 0x03) // _ADR: Address
  4053. Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
  4054. {
  4055. Return (GPRW (0x19, 0x03))
  4056. }
  4057.  
  4058. Method (_PSW, 1, NotSerialized) // _PSW: Power State Wake
  4059. {
  4060. If (Arg0)
  4061. {
  4062. ^^^LPC0.EC0.UWAK = One
  4063. }
  4064. Else
  4065. {
  4066. ^^^LPC0.EC0.UWAK = Zero
  4067. }
  4068. }
  4069.  
  4070. Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State
  4071. {
  4072. Return (Zero)
  4073. }
  4074.  
  4075. Device (RHUB)
  4076. {
  4077. Method (GPLD, 2, Serialized)
  4078. {
  4079. Name (PCKG, Package (0x01)
  4080. {
  4081. Buffer (0x10){}
  4082. })
  4083. CreateField (DerefOf (PCKG [Zero]), Zero, 0x07, REV)
  4084. REV = One
  4085. CreateField (DerefOf (PCKG [Zero]), 0x40, One, VISI)
  4086. VISI = Arg0
  4087. CreateField (DerefOf (PCKG [Zero]), 0x57, 0x08, GPOS)
  4088. GPOS = Arg1
  4089. Return (PCKG) /* \_SB_.PCI0.GP17.XHC0.RHUB.GPLD.PCKG */
  4090. }
  4091.  
  4092. Method (GUPC, 1, Serialized)
  4093. {
  4094. Name (PCKG, Package (0x04)
  4095. {
  4096. Zero,
  4097. 0xFF,
  4098. Zero,
  4099. Zero
  4100. })
  4101. PCKG [Zero] = Arg0
  4102. Return (PCKG) /* \_SB_.PCI0.GP17.XHC0.RHUB.GUPC.PCKG */
  4103. }
  4104.  
  4105. Name (_ADR, Zero) // _ADR: Address
  4106. Device (PRT1)
  4107. {
  4108. Name (_ADR, One) // _ADR: Address
  4109. Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities
  4110. {
  4111. 0xFF,
  4112. 0x03,
  4113. Zero,
  4114. Zero
  4115. })
  4116. Name (_PLD, Package (0x01) // _PLD: Physical Location of Device
  4117. {
  4118. ToPLD (
  4119. PLD_Revision = 0x2,
  4120. PLD_IgnoreColor = 0x1,
  4121. PLD_Red = 0x0,
  4122. PLD_Green = 0x0,
  4123. PLD_Blue = 0x0,
  4124. PLD_Width = 0x0,
  4125. PLD_Height = 0x0,
  4126. PLD_UserVisible = 0x1,
  4127. PLD_Dock = 0x0,
  4128. PLD_Lid = 0x0,
  4129. PLD_Panel = "LEFT",
  4130. PLD_VerticalPosition = "LOWER",
  4131. PLD_HorizontalPosition = "LEFT",
  4132. PLD_Shape = "UNKNOWN",
  4133. PLD_GroupOrientation = 0x0,
  4134. PLD_GroupToken = 0x0,
  4135. PLD_GroupPosition = 0x5,
  4136. PLD_Bay = 0x0,
  4137. PLD_Ejectable = 0x1,
  4138. PLD_EjectRequired = 0x0,
  4139. PLD_CabinetNumber = 0x0,
  4140. PLD_CardCageNumber = 0x0,
  4141. PLD_Reference = 0x0,
  4142. PLD_Rotation = 0x0,
  4143. PLD_Order = 0x0,
  4144. PLD_VerticalOffset = 0xFFFF,
  4145. PLD_HorizontalOffset = 0xFFFF)
  4146.  
  4147. })
  4148. }
  4149.  
  4150. Device (PRT2)
  4151. {
  4152. Name (_ADR, 0x02) // _ADR: Address
  4153. Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities
  4154. {
  4155. 0xFF,
  4156. 0x03,
  4157. Zero,
  4158. Zero
  4159. })
  4160. Name (_PLD, Package (0x01) // _PLD: Physical Location of Device
  4161. {
  4162. ToPLD (
  4163. PLD_Revision = 0x2,
  4164. PLD_IgnoreColor = 0x1,
  4165. PLD_Red = 0x0,
  4166. PLD_Green = 0x0,
  4167. PLD_Blue = 0x0,
  4168. PLD_Width = 0x0,
  4169. PLD_Height = 0x0,
  4170. PLD_UserVisible = 0x1,
  4171. PLD_Dock = 0x0,
  4172. PLD_Lid = 0x0,
  4173. PLD_Panel = "LEFT",
  4174. PLD_VerticalPosition = "LOWER",
  4175. PLD_HorizontalPosition = "LEFT",
  4176. PLD_Shape = "UNKNOWN",
  4177. PLD_GroupOrientation = 0x0,
  4178. PLD_GroupToken = 0x0,
  4179. PLD_GroupPosition = 0x6,
  4180. PLD_Bay = 0x0,
  4181. PLD_Ejectable = 0x1,
  4182. PLD_EjectRequired = 0x0,
  4183. PLD_CabinetNumber = 0x0,
  4184. PLD_CardCageNumber = 0x0,
  4185. PLD_Reference = 0x0,
  4186. PLD_Rotation = 0x0,
  4187. PLD_Order = 0x0,
  4188. PLD_VerticalOffset = 0xFFFF,
  4189. PLD_HorizontalOffset = 0xFFFF)
  4190.  
  4191. })
  4192. }
  4193.  
  4194. Device (PRT3)
  4195. {
  4196. Name (_ADR, 0x03) // _ADR: Address
  4197. Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities
  4198. {
  4199. 0xFF,
  4200. 0x03,
  4201. Zero,
  4202. Zero
  4203. })
  4204. Name (_PLD, Package (0x01) // _PLD: Physical Location of Device
  4205. {
  4206. ToPLD (
  4207. PLD_Revision = 0x2,
  4208. PLD_IgnoreColor = 0x1,
  4209. PLD_Red = 0x0,
  4210. PLD_Green = 0x0,
  4211. PLD_Blue = 0x0,
  4212. PLD_Width = 0x0,
  4213. PLD_Height = 0x0,
  4214. PLD_UserVisible = 0x1,
  4215. PLD_Dock = 0x0,
  4216. PLD_Lid = 0x0,
  4217. PLD_Panel = "LEFT",
  4218. PLD_VerticalPosition = "LOWER",
  4219. PLD_HorizontalPosition = "LEFT",
  4220. PLD_Shape = "UNKNOWN",
  4221. PLD_GroupOrientation = 0x0,
  4222. PLD_GroupToken = 0x0,
  4223. PLD_GroupPosition = 0x7,
  4224. PLD_Bay = 0x0,
  4225. PLD_Ejectable = 0x1,
  4226. PLD_EjectRequired = 0x0,
  4227. PLD_CabinetNumber = 0x0,
  4228. PLD_CardCageNumber = 0x0,
  4229. PLD_Reference = 0x0,
  4230. PLD_Rotation = 0x0,
  4231. PLD_Order = 0x0,
  4232. PLD_VerticalOffset = 0xFFFF,
  4233. PLD_HorizontalOffset = 0xFFFF)
  4234.  
  4235. })
  4236. }
  4237.  
  4238. Device (PRT4)
  4239. {
  4240. Name (_ADR, 0x04) // _ADR: Address
  4241. Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities
  4242. {
  4243. 0xFF,
  4244. 0xFF,
  4245. Zero,
  4246. Zero
  4247. })
  4248. Name (_PLD, Package (0x01) // _PLD: Physical Location of Device
  4249. {
  4250. ToPLD (
  4251. PLD_Revision = 0x2,
  4252. PLD_IgnoreColor = 0x1,
  4253. PLD_Red = 0x0,
  4254. PLD_Green = 0x0,
  4255. PLD_Blue = 0x0,
  4256. PLD_Width = 0x0,
  4257. PLD_Height = 0x0,
  4258. PLD_UserVisible = 0x0,
  4259. PLD_Dock = 0x0,
  4260. PLD_Lid = 0x0,
  4261. PLD_Panel = "LEFT",
  4262. PLD_VerticalPosition = "CENTER",
  4263. PLD_HorizontalPosition = "LEFT",
  4264. PLD_Shape = "UNKNOWN",
  4265. PLD_GroupOrientation = 0x0,
  4266. PLD_GroupToken = 0x0,
  4267. PLD_GroupPosition = 0x8,
  4268. PLD_Bay = 0x0,
  4269. PLD_Ejectable = 0x0,
  4270. PLD_EjectRequired = 0x0,
  4271. PLD_CabinetNumber = 0x0,
  4272. PLD_CardCageNumber = 0x0,
  4273. PLD_Reference = 0x0,
  4274. PLD_Rotation = 0x0,
  4275. PLD_Order = 0x0,
  4276. PLD_VerticalOffset = 0xFFFF,
  4277. PLD_HorizontalOffset = 0xFFFF)
  4278.  
  4279. })
  4280. }
  4281.  
  4282. Device (PRT5)
  4283. {
  4284. Name (_ADR, 0x05) // _ADR: Address
  4285. Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities
  4286. {
  4287. 0xFF,
  4288. 0x03,
  4289. Zero,
  4290. Zero
  4291. })
  4292. Name (_PLD, Package (0x01) // _PLD: Physical Location of Device
  4293. {
  4294. ToPLD (
  4295. PLD_Revision = 0x2,
  4296. PLD_IgnoreColor = 0x1,
  4297. PLD_Red = 0x0,
  4298. PLD_Green = 0x0,
  4299. PLD_Blue = 0x0,
  4300. PLD_Width = 0x0,
  4301. PLD_Height = 0x0,
  4302. PLD_UserVisible = 0x1,
  4303. PLD_Dock = 0x0,
  4304. PLD_Lid = 0x0,
  4305. PLD_Panel = "LEFT",
  4306. PLD_VerticalPosition = "LOWER",
  4307. PLD_HorizontalPosition = "LEFT",
  4308. PLD_Shape = "UNKNOWN",
  4309. PLD_GroupOrientation = 0x0,
  4310. PLD_GroupToken = 0x0,
  4311. PLD_GroupPosition = 0x5,
  4312. PLD_Bay = 0x0,
  4313. PLD_Ejectable = 0x1,
  4314. PLD_EjectRequired = 0x0,
  4315. PLD_CabinetNumber = 0x0,
  4316. PLD_CardCageNumber = 0x0,
  4317. PLD_Reference = 0x0,
  4318. PLD_Rotation = 0x0,
  4319. PLD_Order = 0x0,
  4320. PLD_VerticalOffset = 0xFFFF,
  4321. PLD_HorizontalOffset = 0xFFFF)
  4322.  
  4323. })
  4324. }
  4325.  
  4326. Device (PRT6)
  4327. {
  4328. Name (_ADR, 0x06) // _ADR: Address
  4329. Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities
  4330. {
  4331. 0xFF,
  4332. 0x03,
  4333. Zero,
  4334. Zero
  4335. })
  4336. Name (_PLD, Package (0x01) // _PLD: Physical Location of Device
  4337. {
  4338. ToPLD (
  4339. PLD_Revision = 0x2,
  4340. PLD_IgnoreColor = 0x1,
  4341. PLD_Red = 0x0,
  4342. PLD_Green = 0x0,
  4343. PLD_Blue = 0x0,
  4344. PLD_Width = 0x0,
  4345. PLD_Height = 0x0,
  4346. PLD_UserVisible = 0x1,
  4347. PLD_Dock = 0x0,
  4348. PLD_Lid = 0x0,
  4349. PLD_Panel = "LEFT",
  4350. PLD_VerticalPosition = "LOWER",
  4351. PLD_HorizontalPosition = "LEFT",
  4352. PLD_Shape = "UNKNOWN",
  4353. PLD_GroupOrientation = 0x0,
  4354. PLD_GroupToken = 0x0,
  4355. PLD_GroupPosition = 0x6,
  4356. PLD_Bay = 0x0,
  4357. PLD_Ejectable = 0x1,
  4358. PLD_EjectRequired = 0x0,
  4359. PLD_CabinetNumber = 0x0,
  4360. PLD_CardCageNumber = 0x0,
  4361. PLD_Reference = 0x0,
  4362. PLD_Rotation = 0x0,
  4363. PLD_Order = 0x0,
  4364. PLD_VerticalOffset = 0xFFFF,
  4365. PLD_HorizontalOffset = 0xFFFF)
  4366.  
  4367. })
  4368. }
  4369.  
  4370. Device (PRT7)
  4371. {
  4372. Name (_ADR, 0x07) // _ADR: Address
  4373. Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities
  4374. {
  4375. Return (GUPC (Zero))
  4376. }
  4377.  
  4378. Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device
  4379. {
  4380. Return (GPLD (Zero, Zero))
  4381. }
  4382. }
  4383.  
  4384. Device (PRT8)
  4385. {
  4386. Name (_ADR, 0x08) // _ADR: Address
  4387. Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities
  4388. {
  4389. Return (GUPC (Zero))
  4390. }
  4391.  
  4392. Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device
  4393. {
  4394. Return (GPLD (Zero, Zero))
  4395. }
  4396. }
  4397. }
  4398. }
  4399.  
  4400. Device (XHC1)
  4401. {
  4402. Name (_ADR, 0x04) // _ADR: Address
  4403. Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
  4404. {
  4405. Return (GPRW (0x19, 0x04))
  4406. }
  4407.  
  4408. Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State
  4409. {
  4410. Return (Zero)
  4411. }
  4412.  
  4413. Device (RHUB)
  4414. {
  4415. Method (GPLD, 2, Serialized)
  4416. {
  4417. Name (PCKG, Package (0x01)
  4418. {
  4419. Buffer (0x10){}
  4420. })
  4421. CreateField (DerefOf (PCKG [Zero]), Zero, 0x07, REV)
  4422. REV = One
  4423. CreateField (DerefOf (PCKG [Zero]), 0x40, One, VISI)
  4424. VISI = Arg0
  4425. CreateField (DerefOf (PCKG [Zero]), 0x57, 0x08, GPOS)
  4426. GPOS = Arg1
  4427. Return (PCKG) /* \_SB_.PCI0.GP17.XHC1.RHUB.GPLD.PCKG */
  4428. }
  4429.  
  4430. Method (GUPC, 1, Serialized)
  4431. {
  4432. Name (PCKG, Package (0x04)
  4433. {
  4434. Zero,
  4435. 0xFF,
  4436. Zero,
  4437. Zero
  4438. })
  4439. PCKG [Zero] = Arg0
  4440. Return (PCKG) /* \_SB_.PCI0.GP17.XHC1.RHUB.GUPC.PCKG */
  4441. }
  4442.  
  4443. Name (_ADR, Zero) // _ADR: Address
  4444. Device (PRT1)
  4445. {
  4446. Name (_ADR, One) // _ADR: Address
  4447. Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities
  4448. {
  4449. 0xFF,
  4450. 0xFF,
  4451. Zero,
  4452. Zero
  4453. })
  4454. Name (_PLD, Package (0x01) // _PLD: Physical Location of Device
  4455. {
  4456. ToPLD (
  4457. PLD_Revision = 0x2,
  4458. PLD_IgnoreColor = 0x1,
  4459. PLD_Red = 0x0,
  4460. PLD_Green = 0x0,
  4461. PLD_Blue = 0x0,
  4462. PLD_Width = 0x0,
  4463. PLD_Height = 0x0,
  4464. PLD_UserVisible = 0x0,
  4465. PLD_Dock = 0x0,
  4466. PLD_Lid = 0x0,
  4467. PLD_Panel = "LEFT",
  4468. PLD_VerticalPosition = "CENTER",
  4469. PLD_HorizontalPosition = "LEFT",
  4470. PLD_Shape = "UNKNOWN",
  4471. PLD_GroupOrientation = 0x0,
  4472. PLD_GroupToken = 0x0,
  4473. PLD_GroupPosition = 0x2,
  4474. PLD_Bay = 0x0,
  4475. PLD_Ejectable = 0x0,
  4476. PLD_EjectRequired = 0x0,
  4477. PLD_CabinetNumber = 0x0,
  4478. PLD_CardCageNumber = 0x0,
  4479. PLD_Reference = 0x0,
  4480. PLD_Rotation = 0x0,
  4481. PLD_Order = 0x0,
  4482. PLD_VerticalOffset = 0xFFFF,
  4483. PLD_HorizontalOffset = 0xFFFF)
  4484.  
  4485. })
  4486. }
  4487.  
  4488. Device (GHUB)
  4489. {
  4490. Name (_ADR, 0x02) // _ADR: Address
  4491. Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities
  4492. {
  4493. 0xFF,
  4494. 0xFF,
  4495. Zero,
  4496. Zero
  4497. })
  4498. Name (_PLD, Package (0x01) // _PLD: Physical Location of Device
  4499. {
  4500. ToPLD (
  4501. PLD_Revision = 0x1,
  4502. PLD_IgnoreColor = 0x1,
  4503. PLD_Red = 0x0,
  4504. PLD_Green = 0x0,
  4505. PLD_Blue = 0x0,
  4506. PLD_Width = 0x0,
  4507. PLD_Height = 0x0,
  4508. PLD_UserVisible = 0x0,
  4509. PLD_Dock = 0x0,
  4510. PLD_Lid = 0x0,
  4511. PLD_Panel = "UNKNOWN",
  4512. PLD_VerticalPosition = "UPPER",
  4513. PLD_HorizontalPosition = "LEFT",
  4514. PLD_Shape = "ROUND",
  4515. PLD_GroupOrientation = 0x0,
  4516. PLD_GroupToken = 0x0,
  4517. PLD_GroupPosition = 0x0,
  4518. PLD_Bay = 0x0,
  4519. PLD_Ejectable = 0x0,
  4520. PLD_EjectRequired = 0x0,
  4521. PLD_CabinetNumber = 0x0,
  4522. PLD_CardCageNumber = 0x0,
  4523. PLD_Reference = 0x0,
  4524. PLD_Rotation = 0x0,
  4525. PLD_Order = 0x0)
  4526.  
  4527. })
  4528. Device (PRT1)
  4529. {
  4530. Name (_ADR, One) // _ADR: Address
  4531. Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities
  4532. {
  4533. 0xFF,
  4534. 0x03,
  4535. Zero,
  4536. Zero
  4537. })
  4538. Name (_PLD, Package (0x01) // _PLD: Physical Location of Device
  4539. {
  4540. ToPLD (
  4541. PLD_Revision = 0x2,
  4542. PLD_IgnoreColor = 0x1,
  4543. PLD_Red = 0x0,
  4544. PLD_Green = 0x0,
  4545. PLD_Blue = 0x0,
  4546. PLD_Width = 0x0,
  4547. PLD_Height = 0x0,
  4548. PLD_UserVisible = 0x0,
  4549. PLD_Dock = 0x0,
  4550. PLD_Lid = 0x0,
  4551. PLD_Panel = "LEFT",
  4552. PLD_VerticalPosition = "UPPER",
  4553. PLD_HorizontalPosition = "LEFT",
  4554. PLD_Shape = "VERTICALRECTANGLE",
  4555. PLD_GroupOrientation = 0x0,
  4556. PLD_GroupToken = 0x0,
  4557. PLD_GroupPosition = 0x1,
  4558. PLD_Bay = 0x0,
  4559. PLD_Ejectable = 0x1,
  4560. PLD_EjectRequired = 0x0,
  4561. PLD_CabinetNumber = 0x0,
  4562. PLD_CardCageNumber = 0x0,
  4563. PLD_Reference = 0x0,
  4564. PLD_Rotation = 0x0,
  4565. PLD_Order = 0x0,
  4566. PLD_VerticalOffset = 0xFFFF,
  4567. PLD_HorizontalOffset = 0xFFFF)
  4568.  
  4569. })
  4570. Device (FCAM)
  4571. {
  4572. Name (_ADR, One) // _ADR: Address
  4573. Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities
  4574. {
  4575. 0xFF,
  4576. 0xFF,
  4577. Zero,
  4578. Zero
  4579. })
  4580. Name (_PLD, Package (0x01) // _PLD: Physical Location of Device
  4581. {
  4582. ToPLD (
  4583. PLD_Revision = 0x2,
  4584. PLD_IgnoreColor = 0x1,
  4585. PLD_Red = 0x0,
  4586. PLD_Green = 0x0,
  4587. PLD_Blue = 0x0,
  4588. PLD_Width = 0x5,
  4589. PLD_Height = 0x5,
  4590. PLD_UserVisible = 0x0,
  4591. PLD_Dock = 0x0,
  4592. PLD_Lid = 0x1,
  4593. PLD_Panel = "FRONT",
  4594. PLD_VerticalPosition = "UPPER",
  4595. PLD_HorizontalPosition = "CENTER",
  4596. PLD_Shape = "SQUARE",
  4597. PLD_GroupOrientation = 0x0,
  4598. PLD_GroupToken = 0x0,
  4599. PLD_GroupPosition = 0x1,
  4600. PLD_Bay = 0x0,
  4601. PLD_Ejectable = 0x0,
  4602. PLD_EjectRequired = 0x0,
  4603. PLD_CabinetNumber = 0x0,
  4604. PLD_CardCageNumber = 0x0,
  4605. PLD_Reference = 0x0,
  4606. PLD_Rotation = 0x0,
  4607. PLD_Order = 0x0,
  4608. PLD_VerticalOffset = 0x12C,
  4609. PLD_HorizontalOffset = 0xFFBE)
  4610.  
  4611. })
  4612. }
  4613. }
  4614.  
  4615. Device (PRT2)
  4616. {
  4617. Name (_ADR, 0x02) // _ADR: Address
  4618. Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities
  4619. {
  4620. 0xFF,
  4621. 0xFF,
  4622. Zero,
  4623. Zero
  4624. })
  4625. Name (_PLD, Package (0x01) // _PLD: Physical Location of Device
  4626. {
  4627. ToPLD (
  4628. PLD_Revision = 0x2,
  4629. PLD_IgnoreColor = 0x1,
  4630. PLD_Red = 0x0,
  4631. PLD_Green = 0x0,
  4632. PLD_Blue = 0x0,
  4633. PLD_Width = 0x0,
  4634. PLD_Height = 0x0,
  4635. PLD_UserVisible = 0x0,
  4636. PLD_Dock = 0x0,
  4637. PLD_Lid = 0x0,
  4638. PLD_Panel = "LEFT",
  4639. PLD_VerticalPosition = "CENTER",
  4640. PLD_HorizontalPosition = "LEFT",
  4641. PLD_Shape = "UNKNOWN",
  4642. PLD_GroupOrientation = 0x0,
  4643. PLD_GroupToken = 0x0,
  4644. PLD_GroupPosition = 0x2,
  4645. PLD_Bay = 0x0,
  4646. PLD_Ejectable = 0x0,
  4647. PLD_EjectRequired = 0x0,
  4648. PLD_CabinetNumber = 0x0,
  4649. PLD_CardCageNumber = 0x0,
  4650. PLD_Reference = 0x0,
  4651. PLD_Rotation = 0x0,
  4652. PLD_Order = 0x0,
  4653. PLD_VerticalOffset = 0xFFFF,
  4654. PLD_HorizontalOffset = 0xFFFF)
  4655.  
  4656. })
  4657. }
  4658.  
  4659. Device (PRT3)
  4660. {
  4661. Name (_ADR, 0x03) // _ADR: Address
  4662. Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities
  4663. {
  4664. 0xFF,
  4665. 0xFF,
  4666. Zero,
  4667. Zero
  4668. })
  4669. Name (_PLD, Package (0x01) // _PLD: Physical Location of Device
  4670. {
  4671. ToPLD (
  4672. PLD_Revision = 0x2,
  4673. PLD_IgnoreColor = 0x1,
  4674. PLD_Red = 0x0,
  4675. PLD_Green = 0x0,
  4676. PLD_Blue = 0x0,
  4677. PLD_Width = 0x0,
  4678. PLD_Height = 0x0,
  4679. PLD_UserVisible = 0x0,
  4680. PLD_Dock = 0x0,
  4681. PLD_Lid = 0x0,
  4682. PLD_Panel = "LEFT",
  4683. PLD_VerticalPosition = "UPPER",
  4684. PLD_HorizontalPosition = "LEFT",
  4685. PLD_Shape = "VERTICALRECTANGLE",
  4686. PLD_GroupOrientation = 0x0,
  4687. PLD_GroupToken = 0x0,
  4688. PLD_GroupPosition = 0x1,
  4689. PLD_Bay = 0x0,
  4690. PLD_Ejectable = 0x0,
  4691. PLD_EjectRequired = 0x0,
  4692. PLD_CabinetNumber = 0x0,
  4693. PLD_CardCageNumber = 0x0,
  4694. PLD_Reference = 0x0,
  4695. PLD_Rotation = 0x0,
  4696. PLD_Order = 0x0,
  4697. PLD_VerticalOffset = 0xFFFF,
  4698. PLD_HorizontalOffset = 0xFFFF)
  4699.  
  4700. })
  4701. }
  4702. }
  4703.  
  4704. Device (PRT3)
  4705. {
  4706. Name (_ADR, 0x03) // _ADR: Address
  4707. Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities
  4708. {
  4709. Return (GUPC (Zero))
  4710. }
  4711.  
  4712. Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device
  4713. {
  4714. Return (GPLD (Zero, Zero))
  4715. }
  4716. }
  4717. }
  4718. }
  4719.  
  4720. Device (MP2C)
  4721. {
  4722. Name (_ADR, 0x07) // _ADR: Address
  4723. }
  4724. }
  4725.  
  4726. Device (GP18)
  4727. {
  4728. Name (_ADR, 0x00080002) // _ADR: Address
  4729. Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
  4730. {
  4731. If ((WKPM == One))
  4732. {
  4733. Return (GPRW (0x08, 0x04))
  4734. }
  4735. Else
  4736. {
  4737. Return (GPRW (0x08, Zero))
  4738. }
  4739. }
  4740.  
  4741. Name (PR18, Package (0x04)
  4742. {
  4743. Package (0x04)
  4744. {
  4745. 0xFFFF,
  4746. Zero,
  4747. LNKG,
  4748. Zero
  4749. },
  4750.  
  4751. Package (0x04)
  4752. {
  4753. 0xFFFF,
  4754. One,
  4755. LNKH,
  4756. Zero
  4757. },
  4758.  
  4759. Package (0x04)
  4760. {
  4761. 0xFFFF,
  4762. 0x02,
  4763. LNKE,
  4764. Zero
  4765. },
  4766.  
  4767. Package (0x04)
  4768. {
  4769. 0xFFFF,
  4770. 0x03,
  4771. LNKF,
  4772. Zero
  4773. }
  4774. })
  4775. Name (AR18, Package (0x04)
  4776. {
  4777. Package (0x04)
  4778. {
  4779. 0xFFFF,
  4780. Zero,
  4781. Zero,
  4782. 0x16
  4783. },
  4784.  
  4785. Package (0x04)
  4786. {
  4787. 0xFFFF,
  4788. One,
  4789. Zero,
  4790. 0x17
  4791. },
  4792.  
  4793. Package (0x04)
  4794. {
  4795. 0xFFFF,
  4796. 0x02,
  4797. Zero,
  4798. 0x14
  4799. },
  4800.  
  4801. Package (0x04)
  4802. {
  4803. 0xFFFF,
  4804. 0x03,
  4805. Zero,
  4806. 0x15
  4807. }
  4808. })
  4809. Name (NR18, Package (0x04)
  4810. {
  4811. Package (0x04)
  4812. {
  4813. 0xFFFF,
  4814. Zero,
  4815. Zero,
  4816. 0x36
  4817. },
  4818.  
  4819. Package (0x04)
  4820. {
  4821. 0xFFFF,
  4822. One,
  4823. Zero,
  4824. 0x37
  4825. },
  4826.  
  4827. Package (0x04)
  4828. {
  4829. 0xFFFF,
  4830. 0x02,
  4831. Zero,
  4832. 0x34
  4833. },
  4834.  
  4835. Package (0x04)
  4836. {
  4837. 0xFFFF,
  4838. 0x03,
  4839. Zero,
  4840. 0x35
  4841. }
  4842. })
  4843. Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
  4844. {
  4845. If (PICM)
  4846. {
  4847. If (\NAPC)
  4848. {
  4849. Return (NR18) /* \_SB_.PCI0.GP18.NR18 */
  4850. }
  4851. Else
  4852. {
  4853. Return (AR18) /* \_SB_.PCI0.GP18.AR18 */
  4854. }
  4855. }
  4856. Else
  4857. {
  4858. Return (PR18) /* \_SB_.PCI0.GP18.PR18 */
  4859. }
  4860. }
  4861.  
  4862. Device (SATA)
  4863. {
  4864. Name (_ADR, Zero) // _ADR: Address
  4865. }
  4866. }
  4867.  
  4868. Device (HPET)
  4869. {
  4870. Name (_HID, EisaId ("PNP0103") /* HPET System Timer */) // _HID: Hardware ID
  4871. Method (_STA, 0, NotSerialized) // _STA: Status
  4872. {
  4873. If ((HPEN == One))
  4874. {
  4875. If ((OSTB >= 0x40))
  4876. {
  4877. Return (0x0F)
  4878. }
  4879.  
  4880. HPEN = Zero
  4881. Return (One)
  4882. }
  4883.  
  4884. Return (One)
  4885. }
  4886.  
  4887. Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
  4888. {
  4889. Name (BUF0, ResourceTemplate ()
  4890. {
  4891. IRQNoFlags ()
  4892. {0}
  4893. IRQNoFlags ()
  4894. {8}
  4895. Memory32Fixed (ReadOnly,
  4896. 0xFED00000, // Address Base
  4897. 0x00000400, // Address Length
  4898. _Y07)
  4899. })
  4900. CreateDWordField (BUF0, \_SB.PCI0.HPET._CRS._Y07._BAS, HPEB) // _BAS: Base Address
  4901. Local0 = 0xFED00000
  4902. HPEB = (Local0 & 0xFFFFFC00)
  4903. Return (BUF0) /* \_SB_.PCI0.HPET._CRS.BUF0 */
  4904. }
  4905. }
  4906.  
  4907. Device (SMBS)
  4908. {
  4909. Name (_ADR, 0x00140000) // _ADR: Address
  4910. }
  4911.  
  4912. Device (MSSE)
  4913. {
  4914. Name (_HID, "SMB0001") // _HID: Hardware ID
  4915. Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
  4916. {
  4917. IO (Decode16,
  4918. 0x0B20, // Range Minimum
  4919. 0x0B20, // Range Maximum
  4920. 0x20, // Alignment
  4921. 0x20, // Length
  4922. )
  4923. IRQ (Level, ActiveLow, Shared, )
  4924. {10}
  4925. })
  4926. Method (_STA, 0, NotSerialized) // _STA: Status
  4927. {
  4928. Return (0x0F)
  4929. }
  4930. }
  4931.  
  4932. Device (LPC0)
  4933. {
  4934. Name (_ADR, 0x00140003) // _ADR: Address
  4935. Device (DMAC)
  4936. {
  4937. Name (_HID, EisaId ("PNP0200") /* PC-class DMA Controller */) // _HID: Hardware ID
  4938. Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
  4939. {
  4940. IO (Decode16,
  4941. 0x0000, // Range Minimum
  4942. 0x0000, // Range Maximum
  4943. 0x01, // Alignment
  4944. 0x10, // Length
  4945. )
  4946. IO (Decode16,
  4947. 0x0081, // Range Minimum
  4948. 0x0081, // Range Maximum
  4949. 0x01, // Alignment
  4950. 0x0F, // Length
  4951. )
  4952. IO (Decode16,
  4953. 0x00C0, // Range Minimum
  4954. 0x00C0, // Range Maximum
  4955. 0x01, // Alignment
  4956. 0x20, // Length
  4957. )
  4958. DMA (Compatibility, NotBusMaster, Transfer8_16, )
  4959. {4}
  4960. })
  4961. }
  4962.  
  4963. Device (COPR)
  4964. {
  4965. Name (_HID, EisaId ("PNP0C04") /* x87-compatible Floating Point Processing Unit */) // _HID: Hardware ID
  4966. Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
  4967. {
  4968. IO (Decode16,
  4969. 0x00F0, // Range Minimum
  4970. 0x00F0, // Range Maximum
  4971. 0x01, // Alignment
  4972. 0x0F, // Length
  4973. )
  4974. IRQNoFlags ()
  4975. {13}
  4976. })
  4977. }
  4978.  
  4979. Device (PIC)
  4980. {
  4981. Name (_HID, EisaId ("PNP0000") /* 8259-compatible Programmable Interrupt Controller */) // _HID: Hardware ID
  4982. Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
  4983. {
  4984. IO (Decode16,
  4985. 0x0020, // Range Minimum
  4986. 0x0020, // Range Maximum
  4987. 0x01, // Alignment
  4988. 0x02, // Length
  4989. )
  4990. IO (Decode16,
  4991. 0x00A0, // Range Minimum
  4992. 0x00A0, // Range Maximum
  4993. 0x01, // Alignment
  4994. 0x02, // Length
  4995. )
  4996. IRQNoFlags ()
  4997. {2}
  4998. })
  4999. }
  5000.  
  5001. Device (RTC)
  5002. {
  5003. Name (_HID, EisaId ("PNP0B00") /* AT Real-Time Clock */) // _HID: Hardware ID
  5004. Name (BUF0, ResourceTemplate ()
  5005. {
  5006. IO (Decode16,
  5007. 0x0070, // Range Minimum
  5008. 0x0070, // Range Maximum
  5009. 0x01, // Alignment
  5010. 0x02, // Length
  5011. )
  5012. })
  5013. Name (BUF1, ResourceTemplate ()
  5014. {
  5015. IO (Decode16,
  5016. 0x0070, // Range Minimum
  5017. 0x0070, // Range Maximum
  5018. 0x01, // Alignment
  5019. 0x02, // Length
  5020. )
  5021. })
  5022. Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
  5023. {
  5024. If ((HPEN == One))
  5025. {
  5026. Return (BUF0) /* \_SB_.PCI0.LPC0.RTC_.BUF0 */
  5027. }
  5028.  
  5029. Return (BUF1) /* \_SB_.PCI0.LPC0.RTC_.BUF1 */
  5030. }
  5031. }
  5032.  
  5033. Device (SPKR)
  5034. {
  5035. Name (_HID, EisaId ("PNP0800") /* Microsoft Sound System Compatible Device */) // _HID: Hardware ID
  5036. Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
  5037. {
  5038. IO (Decode16,
  5039. 0x0061, // Range Minimum
  5040. 0x0061, // Range Maximum
  5041. 0x01, // Alignment
  5042. 0x01, // Length
  5043. )
  5044. })
  5045. }
  5046.  
  5047. Device (TMR)
  5048. {
  5049. Name (_HID, EisaId ("PNP0100") /* PC-class System Timer */) // _HID: Hardware ID
  5050. Name (BUF0, ResourceTemplate ()
  5051. {
  5052. IO (Decode16,
  5053. 0x0040, // Range Minimum
  5054. 0x0040, // Range Maximum
  5055. 0x01, // Alignment
  5056. 0x04, // Length
  5057. )
  5058. })
  5059. Name (BUF1, ResourceTemplate ()
  5060. {
  5061. IO (Decode16,
  5062. 0x0040, // Range Minimum
  5063. 0x0040, // Range Maximum
  5064. 0x01, // Alignment
  5065. 0x04, // Length
  5066. )
  5067. IRQNoFlags ()
  5068. {0}
  5069. })
  5070. Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
  5071. {
  5072. If ((HPEN == One))
  5073. {
  5074. Return (BUF0) /* \_SB_.PCI0.LPC0.TMR_.BUF0 */
  5075. }
  5076.  
  5077. Return (BUF1) /* \_SB_.PCI0.LPC0.TMR_.BUF1 */
  5078. }
  5079. }
  5080.  
  5081. Device (KBC0)
  5082. {
  5083. Name (_HID, EisaId ("HPQ8001")) // _HID: Hardware ID
  5084. Name (_CID, EisaId ("PNP0303") /* IBM Enhanced Keyboard (101/102-key, PS/2 Mouse) */) // _CID: Compatible ID
  5085. Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
  5086. {
  5087. IO (Decode16,
  5088. 0x0060, // Range Minimum
  5089. 0x0060, // Range Maximum
  5090. 0x01, // Alignment
  5091. 0x01, // Length
  5092. )
  5093. IO (Decode16,
  5094. 0x0064, // Range Minimum
  5095. 0x0064, // Range Maximum
  5096. 0x01, // Alignment
  5097. 0x01, // Length
  5098. )
  5099. IRQNoFlags ()
  5100. {1}
  5101. })
  5102. }
  5103.  
  5104. Device (PS2M)
  5105. {
  5106. Name (_HID, EisaId ("SYN327B")) // _HID: Hardware ID
  5107. Name (_CID, EisaId ("PNP0F13") /* PS/2 Mouse */) // _CID: Compatible ID
  5108. Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
  5109. {
  5110. IO (Decode16,
  5111. 0x0060, // Range Minimum
  5112. 0x0060, // Range Maximum
  5113. 0x01, // Alignment
  5114. 0x01, // Length
  5115. )
  5116. IO (Decode16,
  5117. 0x0064, // Range Minimum
  5118. 0x0064, // Range Maximum
  5119. 0x01, // Alignment
  5120. 0x01, // Length
  5121. )
  5122. IRQNoFlags ()
  5123. {12}
  5124. })
  5125. }
  5126.  
  5127. Device (SYSR)
  5128. {
  5129. Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID
  5130. Name (_UID, One) // _UID: Unique ID
  5131. Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
  5132. {
  5133. IO (Decode16,
  5134. 0x0010, // Range Minimum
  5135. 0x0010, // Range Maximum
  5136. 0x01, // Alignment
  5137. 0x10, // Length
  5138. )
  5139. IO (Decode16,
  5140. 0x0072, // Range Minimum
  5141. 0x0072, // Range Maximum
  5142. 0x01, // Alignment
  5143. 0x02, // Length
  5144. )
  5145. IO (Decode16,
  5146. 0x0080, // Range Minimum
  5147. 0x0080, // Range Maximum
  5148. 0x01, // Alignment
  5149. 0x01, // Length
  5150. )
  5151. IO (Decode16,
  5152. 0x00B0, // Range Minimum
  5153. 0x00B0, // Range Maximum
  5154. 0x01, // Alignment
  5155. 0x02, // Length
  5156. )
  5157. IO (Decode16,
  5158. 0x0092, // Range Minimum
  5159. 0x0092, // Range Maximum
  5160. 0x01, // Alignment
  5161. 0x01, // Length
  5162. )
  5163. IO (Decode16,
  5164. 0x0400, // Range Minimum
  5165. 0x0400, // Range Maximum
  5166. 0x01, // Alignment
  5167. 0xD0, // Length
  5168. )
  5169. IO (Decode16,
  5170. 0x04D0, // Range Minimum
  5171. 0x04D0, // Range Maximum
  5172. 0x01, // Alignment
  5173. 0x02, // Length
  5174. )
  5175. IO (Decode16,
  5176. 0x04D6, // Range Minimum
  5177. 0x04D6, // Range Maximum
  5178. 0x01, // Alignment
  5179. 0x01, // Length
  5180. )
  5181. IO (Decode16,
  5182. 0x0C00, // Range Minimum
  5183. 0x0C00, // Range Maximum
  5184. 0x01, // Alignment
  5185. 0x02, // Length
  5186. )
  5187. IO (Decode16,
  5188. 0x0C14, // Range Minimum
  5189. 0x0C14, // Range Maximum
  5190. 0x01, // Alignment
  5191. 0x01, // Length
  5192. )
  5193. IO (Decode16,
  5194. 0x0C50, // Range Minimum
  5195. 0x0C50, // Range Maximum
  5196. 0x01, // Alignment
  5197. 0x03, // Length
  5198. )
  5199. IO (Decode16,
  5200. 0x0C6C, // Range Minimum
  5201. 0x0C6C, // Range Maximum
  5202. 0x01, // Alignment
  5203. 0x01, // Length
  5204. )
  5205. IO (Decode16,
  5206. 0x0C6F, // Range Minimum
  5207. 0x0C6F, // Range Maximum
  5208. 0x01, // Alignment
  5209. 0x01, // Length
  5210. )
  5211. IO (Decode16,
  5212. 0x0CD0, // Range Minimum
  5213. 0x0CD0, // Range Maximum
  5214. 0x01, // Alignment
  5215. 0x0C, // Length
  5216. )
  5217. })
  5218. }
  5219.  
  5220. Device (MEM)
  5221. {
  5222. Name (_HID, EisaId ("PNP0C01") /* System Board */) // _HID: Hardware ID
  5223. Name (MSRC, ResourceTemplate ()
  5224. {
  5225. Memory32Fixed (ReadOnly,
  5226. 0x000E0000, // Address Base
  5227. 0x00020000, // Address Length
  5228. )
  5229. Memory32Fixed (ReadWrite,
  5230. 0xFFF00000, // Address Base
  5231. 0x00100000, // Address Length
  5232. _Y08)
  5233. })
  5234. Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
  5235. {
  5236. CreateDWordField (MSRC, \_SB.PCI0.LPC0.MEM._Y08._LEN, PSIZ) // _LEN: Length
  5237. CreateDWordField (MSRC, \_SB.PCI0.LPC0.MEM._Y08._BAS, PBAS) // _BAS: Base Address
  5238. PSIZ = ROMS /* \ROMS */
  5239. Local0 = (ROMS - One)
  5240. PBAS = (Ones - Local0)
  5241. Return (MSRC) /* \_SB_.PCI0.LPC0.MEM_.MSRC */
  5242. }
  5243. }
  5244.  
  5245. Mutex (PSMX, 0x00)
  5246. }
  5247. }
  5248.  
  5249. OperationRegion (PIRQ, SystemIO, 0x0C00, 0x02)
  5250. Field (PIRQ, ByteAcc, NoLock, Preserve)
  5251. {
  5252. PIDX, 8,
  5253. PDAT, 8
  5254. }
  5255.  
  5256. IndexField (PIDX, PDAT, ByteAcc, NoLock, Preserve)
  5257. {
  5258. PIRA, 8,
  5259. PIRB, 8,
  5260. PIRC, 8,
  5261. PIRD, 8,
  5262. PIRE, 8,
  5263. PIRF, 8,
  5264. PIRG, 8,
  5265. PIRH, 8,
  5266. Offset (0x0C),
  5267. SIRA, 8,
  5268. SIRB, 8,
  5269. SIRC, 8,
  5270. SIRD, 8,
  5271. PIRS, 8,
  5272. Offset (0x13),
  5273. HDAD, 8,
  5274. Offset (0x17),
  5275. SDCL, 8,
  5276. Offset (0x1A),
  5277. SDIO, 8,
  5278. Offset (0x30),
  5279. USB1, 8,
  5280. Offset (0x34),
  5281. USB3, 8,
  5282. Offset (0x41),
  5283. SATA, 8,
  5284. Offset (0x62),
  5285. GIOC, 8,
  5286. Offset (0x70),
  5287. I2C0, 8,
  5288. I2C1, 8,
  5289. I2C2, 8,
  5290. I2C3, 8,
  5291. URT0, 8,
  5292. URT1, 8
  5293. }
  5294.  
  5295. OperationRegion (KBDD, SystemIO, 0x64, One)
  5296. Field (KBDD, ByteAcc, NoLock, Preserve)
  5297. {
  5298. PD64, 8
  5299. }
  5300.  
  5301. Method (DSPI, 0, NotSerialized)
  5302. {
  5303. INTA (0x1F)
  5304. INTB (0x1F)
  5305. INTC (0x1F)
  5306. INTD (0x1F)
  5307. Local1 = PD64 /* \_SB_.PD64 */
  5308. PIRE = 0x1F
  5309. PIRF = 0x1F
  5310. PIRG = 0x1F
  5311. PIRH = 0x1F
  5312. }
  5313.  
  5314. Method (INTA, 1, NotSerialized)
  5315. {
  5316. PIRA = Arg0
  5317. If (PICM)
  5318. {
  5319. HDAD = Arg0
  5320. SDCL = Arg0
  5321. }
  5322. }
  5323.  
  5324. Method (INTB, 1, NotSerialized)
  5325. {
  5326. PIRB = Arg0
  5327. }
  5328.  
  5329. Method (INTC, 1, NotSerialized)
  5330. {
  5331. PIRC = Arg0
  5332. If (PICM)
  5333. {
  5334. USB1 = Arg0
  5335. USB3 = Arg0
  5336. }
  5337. }
  5338.  
  5339. Method (INTD, 1, NotSerialized)
  5340. {
  5341. PIRD = Arg0
  5342. If (PICM)
  5343. {
  5344. SATA = Arg0
  5345. }
  5346. }
  5347.  
  5348. Name (PRS1, ResourceTemplate ()
  5349. {
  5350. IRQ (Level, ActiveLow, Shared, )
  5351. {3,5,6,10,11}
  5352. })
  5353. Name (BUFA, ResourceTemplate ()
  5354. {
  5355. IRQ (Level, ActiveLow, Shared, )
  5356. {15}
  5357. })
  5358. Device (LNKA)
  5359. {
  5360. Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
  5361. Name (_UID, One) // _UID: Unique ID
  5362. Method (_STA, 0, NotSerialized) // _STA: Status
  5363. {
  5364. If ((PIRA && (PIRA != 0x1F)))
  5365. {
  5366. Return (0x0B)
  5367. }
  5368. Else
  5369. {
  5370. Return (0x09)
  5371. }
  5372. }
  5373.  
  5374. Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings
  5375. {
  5376. Return (PRS1) /* \_SB_.PRS1 */
  5377. }
  5378.  
  5379. Method (_DIS, 0, NotSerialized) // _DIS: Disable Device
  5380. {
  5381. INTA (0x1F)
  5382. }
  5383.  
  5384. Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
  5385. {
  5386. CreateWordField (BUFA, One, IRQX)
  5387. IRQX = (One << PIRA) /* \_SB_.PIRA */
  5388. Return (BUFA) /* \_SB_.BUFA */
  5389. }
  5390.  
  5391. Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings
  5392. {
  5393. CreateWordField (Arg0, One, IRA)
  5394. FindSetRightBit (IRA, Local0)
  5395. Local0--
  5396. PIRA = Local0
  5397. }
  5398. }
  5399.  
  5400. Device (LNKB)
  5401. {
  5402. Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
  5403. Name (_UID, 0x02) // _UID: Unique ID
  5404. Method (_STA, 0, NotSerialized) // _STA: Status
  5405. {
  5406. If ((PIRB && (PIRB != 0x1F)))
  5407. {
  5408. Return (0x0B)
  5409. }
  5410. Else
  5411. {
  5412. Return (0x09)
  5413. }
  5414. }
  5415.  
  5416. Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings
  5417. {
  5418. Return (PRS1) /* \_SB_.PRS1 */
  5419. }
  5420.  
  5421. Method (_DIS, 0, NotSerialized) // _DIS: Disable Device
  5422. {
  5423. INTB (0x1F)
  5424. }
  5425.  
  5426. Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
  5427. {
  5428. CreateWordField (BUFA, One, IRQX)
  5429. IRQX = (One << PIRB) /* \_SB_.PIRB */
  5430. Return (BUFA) /* \_SB_.BUFA */
  5431. }
  5432.  
  5433. Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings
  5434. {
  5435. CreateWordField (Arg0, One, IRA)
  5436. FindSetRightBit (IRA, Local0)
  5437. Local0--
  5438. PIRB = Local0
  5439. }
  5440. }
  5441.  
  5442. Device (LNKC)
  5443. {
  5444. Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
  5445. Name (_UID, 0x03) // _UID: Unique ID
  5446. Method (_STA, 0, NotSerialized) // _STA: Status
  5447. {
  5448. If ((PIRC && (PIRC != 0x1F)))
  5449. {
  5450. Return (0x0B)
  5451. }
  5452. Else
  5453. {
  5454. Return (0x09)
  5455. }
  5456. }
  5457.  
  5458. Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings
  5459. {
  5460. Return (PRS1) /* \_SB_.PRS1 */
  5461. }
  5462.  
  5463. Method (_DIS, 0, NotSerialized) // _DIS: Disable Device
  5464. {
  5465. INTC (0x1F)
  5466. }
  5467.  
  5468. Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
  5469. {
  5470. CreateWordField (BUFA, One, IRQX)
  5471. IRQX = (One << PIRC) /* \_SB_.PIRC */
  5472. Return (BUFA) /* \_SB_.BUFA */
  5473. }
  5474.  
  5475. Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings
  5476. {
  5477. CreateWordField (Arg0, One, IRA)
  5478. FindSetRightBit (IRA, Local0)
  5479. Local0--
  5480. PIRC = Local0
  5481. }
  5482. }
  5483.  
  5484. Device (LNKD)
  5485. {
  5486. Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
  5487. Name (_UID, 0x04) // _UID: Unique ID
  5488. Method (_STA, 0, NotSerialized) // _STA: Status
  5489. {
  5490. If ((PIRD && (PIRD != 0x1F)))
  5491. {
  5492. Return (0x0B)
  5493. }
  5494. Else
  5495. {
  5496. Return (0x09)
  5497. }
  5498. }
  5499.  
  5500. Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings
  5501. {
  5502. Return (PRS1) /* \_SB_.PRS1 */
  5503. }
  5504.  
  5505. Method (_DIS, 0, NotSerialized) // _DIS: Disable Device
  5506. {
  5507. INTD (0x1F)
  5508. }
  5509.  
  5510. Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
  5511. {
  5512. CreateWordField (BUFA, One, IRQX)
  5513. IRQX = (One << PIRD) /* \_SB_.PIRD */
  5514. Return (BUFA) /* \_SB_.BUFA */
  5515. }
  5516.  
  5517. Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings
  5518. {
  5519. CreateWordField (Arg0, One, IRA)
  5520. FindSetRightBit (IRA, Local0)
  5521. Local0--
  5522. PIRD = Local0
  5523. }
  5524. }
  5525.  
  5526. Device (LNKE)
  5527. {
  5528. Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
  5529. Name (_UID, 0x05) // _UID: Unique ID
  5530. Method (_STA, 0, NotSerialized) // _STA: Status
  5531. {
  5532. If ((PIRE && (PIRE != 0x1F)))
  5533. {
  5534. Return (0x0B)
  5535. }
  5536. Else
  5537. {
  5538. Return (0x09)
  5539. }
  5540. }
  5541.  
  5542. Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings
  5543. {
  5544. Return (PRS1) /* \_SB_.PRS1 */
  5545. }
  5546.  
  5547. Method (_DIS, 0, NotSerialized) // _DIS: Disable Device
  5548. {
  5549. PIRE = 0x1F
  5550. }
  5551.  
  5552. Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
  5553. {
  5554. CreateWordField (BUFA, One, IRQX)
  5555. IRQX = (One << PIRE) /* \_SB_.PIRE */
  5556. Return (BUFA) /* \_SB_.BUFA */
  5557. }
  5558.  
  5559. Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings
  5560. {
  5561. CreateWordField (Arg0, One, IRA)
  5562. FindSetRightBit (IRA, Local0)
  5563. Local0--
  5564. PIRE = Local0
  5565. }
  5566. }
  5567.  
  5568. Device (LNKF)
  5569. {
  5570. Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
  5571. Name (_UID, 0x06) // _UID: Unique ID
  5572. Method (_STA, 0, NotSerialized) // _STA: Status
  5573. {
  5574. If ((PIRF && (PIRF != 0x1F)))
  5575. {
  5576. Return (0x0B)
  5577. }
  5578. Else
  5579. {
  5580. Return (0x09)
  5581. }
  5582. }
  5583.  
  5584. Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings
  5585. {
  5586. Return (PRS1) /* \_SB_.PRS1 */
  5587. }
  5588.  
  5589. Method (_DIS, 0, NotSerialized) // _DIS: Disable Device
  5590. {
  5591. PIRF = 0x1F
  5592. }
  5593.  
  5594. Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
  5595. {
  5596. CreateWordField (BUFA, One, IRQX)
  5597. IRQX = (One << PIRF) /* \_SB_.PIRF */
  5598. Return (BUFA) /* \_SB_.BUFA */
  5599. }
  5600.  
  5601. Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings
  5602. {
  5603. CreateWordField (Arg0, One, IRA)
  5604. FindSetRightBit (IRA, Local0)
  5605. Local0--
  5606. PIRF = Local0
  5607. }
  5608. }
  5609.  
  5610. Device (LNKG)
  5611. {
  5612. Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
  5613. Name (_UID, 0x07) // _UID: Unique ID
  5614. Method (_STA, 0, NotSerialized) // _STA: Status
  5615. {
  5616. If ((PIRG && (PIRG != 0x1F)))
  5617. {
  5618. Return (0x0B)
  5619. }
  5620. Else
  5621. {
  5622. Return (0x09)
  5623. }
  5624. }
  5625.  
  5626. Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings
  5627. {
  5628. Return (PRS1) /* \_SB_.PRS1 */
  5629. }
  5630.  
  5631. Method (_DIS, 0, NotSerialized) // _DIS: Disable Device
  5632. {
  5633. PIRG = 0x1F
  5634. }
  5635.  
  5636. Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
  5637. {
  5638. CreateWordField (BUFA, One, IRQX)
  5639. IRQX = (One << PIRG) /* \_SB_.PIRG */
  5640. Return (BUFA) /* \_SB_.BUFA */
  5641. }
  5642.  
  5643. Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings
  5644. {
  5645. CreateWordField (Arg0, One, IRA)
  5646. FindSetRightBit (IRA, Local0)
  5647. Local0--
  5648. PIRG = Local0
  5649. }
  5650. }
  5651.  
  5652. Device (LNKH)
  5653. {
  5654. Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
  5655. Name (_UID, 0x08) // _UID: Unique ID
  5656. Method (_STA, 0, NotSerialized) // _STA: Status
  5657. {
  5658. If ((PIRH && (PIRH != 0x1F)))
  5659. {
  5660. Return (0x0B)
  5661. }
  5662. Else
  5663. {
  5664. Return (0x09)
  5665. }
  5666. }
  5667.  
  5668. Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings
  5669. {
  5670. Return (PRS1) /* \_SB_.PRS1 */
  5671. }
  5672.  
  5673. Method (_DIS, 0, NotSerialized) // _DIS: Disable Device
  5674. {
  5675. PIRH = 0x1F
  5676. }
  5677.  
  5678. Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
  5679. {
  5680. CreateWordField (BUFA, One, IRQX)
  5681. IRQX = (One << PIRH) /* \_SB_.PIRH */
  5682. Return (BUFA) /* \_SB_.BUFA */
  5683. }
  5684.  
  5685. Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings
  5686. {
  5687. CreateWordField (Arg0, One, IRA)
  5688. FindSetRightBit (IRA, Local0)
  5689. Local0--
  5690. PIRH = Local0
  5691. }
  5692. }
  5693.  
  5694. Method (GSMI, 1, NotSerialized)
  5695. {
  5696. APMD = Arg0
  5697. APMC = 0xE4
  5698. Sleep (0x02)
  5699. }
  5700.  
  5701. Method (S80H, 1, NotSerialized)
  5702. {
  5703. P80H = Arg0
  5704. }
  5705.  
  5706. Method (BSMI, 1, NotSerialized)
  5707. {
  5708. APMD = Arg0
  5709. APMC = 0xBE
  5710. Sleep (One)
  5711. }
  5712.  
  5713. Device (WLBU)
  5714. {
  5715. Name (_HID, EisaId ("HPQ6001")) // _HID: Hardware ID
  5716. Name (WLDP, 0xFF)
  5717. Method (_STA, 0, NotSerialized) // _STA: Status
  5718. {
  5719. If ((WLDP == 0xFF))
  5720. {
  5721. Local0 = Zero
  5722. OSTP ()
  5723. If ((((OSYS == 0x07DC) || (OSYS == 0x07DD)) || (OSYS == 0x07DF)))
  5724. {
  5725. If (((WLVD != Zero) && (WLVD != 0xFFFF)))
  5726. {
  5727. Local0 = 0x0F
  5728. }
  5729. }
  5730.  
  5731. WLDP = Local0
  5732. }
  5733.  
  5734. Return (WLDP) /* \_SB_.WLBU.WLDP */
  5735. }
  5736. }
  5737.  
  5738. Device (LID)
  5739. {
  5740. Name (_HID, EisaId ("PNP0C0D") /* Lid Device */) // _HID: Hardware ID
  5741. Method (_STA, 0, NotSerialized) // _STA: Status
  5742. {
  5743. Return (0x0F)
  5744. }
  5745.  
  5746. Method (_LID, 0, NotSerialized) // _LID: Lid Status
  5747. {
  5748. LID1 = ^^PCI0.LPC0.EC0.LIDF /* \_SB_.PCI0.LPC0.EC0_.LIDF */
  5749. Local0 = ^^PCI0.LPC0.EC0.LIDF /* \_SB_.PCI0.LPC0.EC0_.LIDF */
  5750. LID2 = Local0
  5751. If (Local0)
  5752. {
  5753. LID3 = Local0
  5754. Return (Zero)
  5755. }
  5756.  
  5757. Return (One)
  5758. }
  5759. }
  5760. }
  5761.  
  5762. Name (TSOS, 0x75)
  5763. If (CondRefOf (\_OSI))
  5764. {
  5765. If (_OSI ("Windows 2009"))
  5766. {
  5767. TSOS = 0x50
  5768. }
  5769.  
  5770. If (_OSI ("Windows 2015"))
  5771. {
  5772. TSOS = 0x70
  5773. }
  5774.  
  5775. If (_OSI ("Linux"))
  5776. {
  5777. TSOS = 0x80
  5778. }
  5779. }
  5780.  
  5781. Scope (_SB)
  5782. {
  5783. OperationRegion (SMIC, SystemMemory, 0xFED80000, 0x00800000)
  5784. Field (SMIC, ByteAcc, NoLock, Preserve)
  5785. {
  5786. Offset (0x36A),
  5787. SMIB, 8
  5788. }
  5789.  
  5790. OperationRegion (SSMI, SystemIO, SMIB, 0x02)
  5791. Field (SSMI, AnyAcc, NoLock, Preserve)
  5792. {
  5793. SMIW, 16
  5794. }
  5795.  
  5796. OperationRegion (ECMC, SystemIO, 0x72, 0x02)
  5797. Field (ECMC, AnyAcc, NoLock, Preserve)
  5798. {
  5799. ECMI, 8,
  5800. ECMD, 8
  5801. }
  5802.  
  5803. IndexField (ECMI, ECMD, ByteAcc, NoLock, Preserve)
  5804. {
  5805. Offset (0x08),
  5806. FRTB, 32
  5807. }
  5808.  
  5809. OperationRegion (FRTP, SystemMemory, FRTB, 0x0100)
  5810. Field (FRTP, AnyAcc, NoLock, Preserve)
  5811. {
  5812. PEBA, 32,
  5813. , 4,
  5814. NI2C, 1,
  5815. IC0E, 1,
  5816. IC1E, 1,
  5817. IC2E, 1,
  5818. IC3E, 1,
  5819. IC4E, 1,
  5820. IC5E, 1,
  5821. UT0E, 1,
  5822. UT1E, 1,
  5823. , 1,
  5824. , 1,
  5825. ST_E, 1,
  5826. UT2E, 1,
  5827. , 1,
  5828. EMMD, 2,
  5829. , 3,
  5830. XHCE, 1,
  5831. , 1,
  5832. , 1,
  5833. UT3E, 1,
  5834. ESPI, 1,
  5835. EMME, 1,
  5836. Offset (0x08),
  5837. PCEF, 1,
  5838. , 4,
  5839. IC0D, 1,
  5840. IC1D, 1,
  5841. IC2D, 1,
  5842. IC3D, 1,
  5843. IC4D, 1,
  5844. IC5D, 1,
  5845. UT0D, 1,
  5846. UT1D, 1,
  5847. , 1,
  5848. , 1,
  5849. ST_D, 1,
  5850. UT2D, 1,
  5851. , 1,
  5852. EHCD, 1,
  5853. , 4,
  5854. XHCD, 1,
  5855. SD_D, 1,
  5856. , 1,
  5857. UT3D, 1,
  5858. , 1,
  5859. EMD3, 1,
  5860. , 2,
  5861. S03D, 1,
  5862. FW00, 16,
  5863. FW01, 32,
  5864. FW02, 16,
  5865. FW03, 32,
  5866. SDS0, 8,
  5867. SDS1, 8,
  5868. CZFG, 1,
  5869. Offset (0x20),
  5870. SD10, 32,
  5871. EH10, 32,
  5872. XH10, 32,
  5873. STBA, 32
  5874. }
  5875.  
  5876. OperationRegion (FCFG, SystemMemory, PEBA, 0x01000000)
  5877. Field (FCFG, DWordAcc, NoLock, Preserve)
  5878. {
  5879. Offset (0xA3044),
  5880. IPDE, 32,
  5881. IMPE, 32,
  5882. Offset (0xA3078),
  5883. , 2,
  5884. LDQ0, 1,
  5885. Offset (0xA30CB),
  5886. , 7,
  5887. AUSS, 1,
  5888. Offset (0xA30D0),
  5889. , 13,
  5890. LCLK, 2
  5891. }
  5892.  
  5893. OperationRegion (IOMX, SystemMemory, 0xFED80D00, 0x0100)
  5894. Field (IOMX, AnyAcc, NoLock, Preserve)
  5895. {
  5896. Offset (0x15),
  5897. IM15, 8,
  5898. IM16, 8,
  5899. Offset (0x1F),
  5900. IM1F, 8,
  5901. IM20, 8,
  5902. Offset (0x44),
  5903. IM44, 8,
  5904. Offset (0x46),
  5905. IM46, 8,
  5906. Offset (0x4A),
  5907. IM4A, 8,
  5908. IM4B, 8,
  5909. Offset (0x57),
  5910. IM57, 8,
  5911. IM58, 8,
  5912. Offset (0x68),
  5913. IM68, 8,
  5914. IM69, 8,
  5915. IM6A, 8,
  5916. IM6B, 8,
  5917. Offset (0x6D),
  5918. IM6D, 8
  5919. }
  5920.  
  5921. OperationRegion (FMIS, SystemMemory, 0xFED80E00, 0x0100)
  5922. Field (FMIS, AnyAcc, NoLock, Preserve)
  5923. {
  5924. Offset (0x40),
  5925. , 13,
  5926. I24M, 1
  5927. }
  5928.  
  5929. OperationRegion (FGIO, SystemMemory, 0xFED81500, 0x0300)
  5930. Field (FGIO, AnyAcc, NoLock, Preserve)
  5931. {
  5932. Offset (0xA8),
  5933. , 22,
  5934. O042, 1,
  5935. Offset (0x164),
  5936. , 22,
  5937. O089, 1
  5938. }
  5939.  
  5940. OperationRegion (FACR, SystemMemory, 0xFED81E00, 0x0100)
  5941. Field (FACR, AnyAcc, NoLock, Preserve)
  5942. {
  5943. Offset (0x80),
  5944. , 28,
  5945. RD28, 1,
  5946. , 1,
  5947. RQTY, 1,
  5948. Offset (0x84),
  5949. , 28,
  5950. SD28, 1,
  5951. , 1,
  5952. Offset (0xA0),
  5953. PG1A, 1
  5954. }
  5955.  
  5956. OperationRegion (EMMX, SystemMemory, 0xFEDD5800, 0x0130)
  5957. Field (EMMX, AnyAcc, NoLock, Preserve)
  5958. {
  5959. Offset (0xD0),
  5960. , 17,
  5961. FC18, 1,
  5962. FC33, 1,
  5963. , 7,
  5964. CD_T, 1,
  5965. WP_T, 1
  5966. }
  5967.  
  5968. OperationRegion (EMMB, SystemMemory, 0xFEDD5800, 0x0130)
  5969. Field (EMMB, AnyAcc, NoLock, Preserve)
  5970. {
  5971. Offset (0xA4),
  5972. E0A4, 32,
  5973. E0A8, 32,
  5974. Offset (0xB0),
  5975. E0B0, 32,
  5976. Offset (0xD0),
  5977. E0D0, 32,
  5978. Offset (0x116),
  5979. E116, 32
  5980. }
  5981.  
  5982. Name (SVBF, Buffer (0x0100)
  5983. {
  5984. 0x00 // .
  5985. })
  5986. CreateDWordField (SVBF, Zero, S0A4)
  5987. CreateDWordField (SVBF, 0x04, S0A8)
  5988. CreateDWordField (SVBF, 0x08, S0B0)
  5989. CreateDWordField (SVBF, 0x0C, S0D0)
  5990. CreateDWordField (SVBF, 0x10, S116)
  5991. Method (SECR, 0, Serialized)
  5992. {
  5993. S116 = E116 /* \_SB_.E116 */
  5994. RQTY = Zero
  5995. RD28 = One
  5996. Local0 = SD28 /* \_SB_.SD28 */
  5997. While (Local0)
  5998. {
  5999. Local0 = SD28 /* \_SB_.SD28 */
  6000. }
  6001. }
  6002.  
  6003. Method (RECR, 0, Serialized)
  6004. {
  6005. E116 = S116 /* \_SB_.S116 */
  6006. }
  6007.  
  6008. OperationRegion (LUIE, SystemMemory, 0xFEDC0020, 0x04)
  6009. Field (LUIE, AnyAcc, NoLock, Preserve)
  6010. {
  6011. IER0, 1,
  6012. IER1, 1,
  6013. IER2, 1,
  6014. IER3, 1,
  6015. UOL0, 1,
  6016. UOL1, 1,
  6017. UOL2, 1,
  6018. UOL3, 1,
  6019. WUR0, 2,
  6020. WUR1, 2,
  6021. WUR2, 2,
  6022. WUR3, 2
  6023. }
  6024.  
  6025. Method (FRUI, 1, Serialized)
  6026. {
  6027. If ((Arg0 == Zero))
  6028. {
  6029. Return (IUA0) /* \_SB_.IUA0 */
  6030. }
  6031.  
  6032. If ((Arg0 == One))
  6033. {
  6034. Return (IUA1) /* \_SB_.IUA1 */
  6035. }
  6036.  
  6037. If ((Arg0 == 0x02))
  6038. {
  6039. Return (IUA2) /* \_SB_.IUA2 */
  6040. }
  6041.  
  6042. If ((Arg0 == 0x03))
  6043. {
  6044. Return (IUA3) /* \_SB_.IUA3 */
  6045. }
  6046. }
  6047.  
  6048. Method (SRAD, 2, Serialized)
  6049. {
  6050. Local0 = (Arg0 << One)
  6051. Local0 += 0xFED81E40
  6052. OperationRegion (ADCR, SystemMemory, Local0, 0x02)
  6053. Field (ADCR, ByteAcc, NoLock, Preserve)
  6054. {
  6055. ADTD, 2,
  6056. ADPS, 1,
  6057. ADPD, 1,
  6058. ADSO, 1,
  6059. ADSC, 1,
  6060. ADSR, 1,
  6061. ADIS, 1,
  6062. ADDS, 3
  6063. }
  6064.  
  6065. ADIS = One
  6066. ADSR = Zero
  6067. Stall (Arg1)
  6068. ADSR = One
  6069. ADIS = Zero
  6070. Stall (Arg1)
  6071. }
  6072.  
  6073. Method (DSAD, 2, Serialized)
  6074. {
  6075. Local0 = (Arg0 << One)
  6076. Local0 += 0xFED81E40
  6077. OperationRegion (ADCR, SystemMemory, Local0, 0x02)
  6078. Field (ADCR, ByteAcc, NoLock, Preserve)
  6079. {
  6080. ADTD, 2,
  6081. ADPS, 1,
  6082. ADPD, 1,
  6083. ADSO, 1,
  6084. ADSC, 1,
  6085. ADSR, 1,
  6086. ADIS, 1,
  6087. ADDS, 3
  6088. }
  6089.  
  6090. If ((Arg1 != ADTD))
  6091. {
  6092. If ((Arg1 == Zero))
  6093. {
  6094. ADTD = Zero
  6095. ADPD = One
  6096. Local0 = ADDS /* \_SB_.DSAD.ADDS */
  6097. While ((Local0 != 0x07))
  6098. {
  6099. Local0 = ADDS /* \_SB_.DSAD.ADDS */
  6100. }
  6101. }
  6102.  
  6103. If ((Arg1 == 0x03))
  6104. {
  6105. ADPD = Zero
  6106. Local0 = ADDS /* \_SB_.DSAD.ADDS */
  6107. While ((Local0 != Zero))
  6108. {
  6109. Local0 = ADDS /* \_SB_.DSAD.ADDS */
  6110. }
  6111.  
  6112. ADTD = 0x03
  6113. }
  6114. }
  6115. }
  6116.  
  6117. Method (HSAD, 2, Serialized)
  6118. {
  6119. Local3 = (One << Arg0)
  6120. Local0 = (Arg0 << One)
  6121. Local0 += 0xFED81E40
  6122. OperationRegion (ADCR, SystemMemory, Local0, 0x02)
  6123. Field (ADCR, ByteAcc, NoLock, Preserve)
  6124. {
  6125. ADTD, 2,
  6126. ADPS, 1,
  6127. ADPD, 1,
  6128. ADSO, 1,
  6129. ADSC, 1,
  6130. ADSR, 1,
  6131. ADIS, 1,
  6132. ADDS, 3
  6133. }
  6134.  
  6135. If ((Arg1 != ADTD))
  6136. {
  6137. If ((Arg1 == Zero))
  6138. {
  6139. ADTD = Zero
  6140. ADPD = One
  6141. Local0 = ADDS /* \_SB_.HSAD.ADDS */
  6142. While ((Local0 != 0x07))
  6143. {
  6144. Local0 = ADDS /* \_SB_.HSAD.ADDS */
  6145. }
  6146.  
  6147. RQTY = One
  6148. RD28 = One
  6149. Local0 = SD28 /* \_SB_.SD28 */
  6150. While (!Local0)
  6151. {
  6152. Local0 = SD28 /* \_SB_.SD28 */
  6153. }
  6154. }
  6155.  
  6156. If ((Arg1 == 0x03))
  6157. {
  6158. RQTY = Zero
  6159. RD28 = One
  6160. Local0 = SD28 /* \_SB_.SD28 */
  6161. While (Local0)
  6162. {
  6163. Local0 = SD28 /* \_SB_.SD28 */
  6164. }
  6165.  
  6166. ADPD = Zero
  6167. Local0 = ADDS /* \_SB_.HSAD.ADDS */
  6168. While ((Local0 != Zero))
  6169. {
  6170. Local0 = ADDS /* \_SB_.HSAD.ADDS */
  6171. }
  6172.  
  6173. ADTD = 0x03
  6174. }
  6175. }
  6176. }
  6177.  
  6178. OperationRegion (FPIC, SystemIO, 0x0C00, 0x02)
  6179. Field (FPIC, AnyAcc, NoLock, Preserve)
  6180. {
  6181. FPII, 8,
  6182. FPID, 8
  6183. }
  6184.  
  6185. IndexField (FPII, FPID, ByteAcc, NoLock, Preserve)
  6186. {
  6187. Offset (0xF4),
  6188. IUA0, 8,
  6189. IUA1, 8,
  6190. Offset (0xF8),
  6191. IUA2, 8,
  6192. IUA3, 8
  6193. }
  6194.  
  6195. Device (GPIO)
  6196. {
  6197. Name (_HID, "AMDI0030") // _HID: Hardware ID
  6198. Name (_CID, "AMDI0030") // _CID: Compatible ID
  6199. Name (_UID, Zero) // _UID: Unique ID
  6200. Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
  6201. {
  6202. Name (RBUF, ResourceTemplate ()
  6203. {
  6204. Interrupt (ResourceConsumer, Level, ActiveLow, Shared, ,, )
  6205. {
  6206. 0x00000007,
  6207. }
  6208. Memory32Fixed (ReadWrite,
  6209. 0xFED81500, // Address Base
  6210. 0x00000400, // Address Length
  6211. )
  6212. })
  6213. Return (RBUF) /* \_SB_.GPIO._CRS.RBUF */
  6214. }
  6215.  
  6216. Method (_STA, 0, NotSerialized) // _STA: Status
  6217. {
  6218. If ((TSOS >= 0x70))
  6219. {
  6220. Return (0x0F)
  6221. }
  6222. Else
  6223. {
  6224. Return (Zero)
  6225. }
  6226. }
  6227. }
  6228.  
  6229. Device (FUR0)
  6230. {
  6231. Name (_HID, "AMDI0020") // _HID: Hardware ID
  6232. Name (_UID, Zero) // _UID: Unique ID
  6233. Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
  6234. {
  6235. IRQ (Edge, ActiveHigh, Exclusive, )
  6236. {3}
  6237. Memory32Fixed (ReadWrite,
  6238. 0xFEDC9000, // Address Base
  6239. 0x00001000, // Address Length
  6240. )
  6241. Memory32Fixed (ReadWrite,
  6242. 0xFEDC7000, // Address Base
  6243. 0x00001000, // Address Length
  6244. )
  6245. })
  6246. Method (_STA, 0, NotSerialized) // _STA: Status
  6247. {
  6248. If ((TSOS >= 0x70))
  6249. {
  6250. If ((UT0E == One))
  6251. {
  6252. If (UOL0)
  6253. {
  6254. Return (Zero)
  6255. }
  6256.  
  6257. Return (0x0F)
  6258. }
  6259.  
  6260. Return (Zero)
  6261. }
  6262. Else
  6263. {
  6264. Return (Zero)
  6265. }
  6266. }
  6267.  
  6268. Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State
  6269. {
  6270. If ((UT0D && UT0E))
  6271. {
  6272. Return (0x04)
  6273. }
  6274. Else
  6275. {
  6276. Return (Zero)
  6277. }
  6278. }
  6279.  
  6280. Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
  6281. {
  6282. If ((UT0D && UT0E))
  6283. {
  6284. DSAD (0x0B, Zero)
  6285. }
  6286. }
  6287.  
  6288. Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
  6289. {
  6290. If ((UT0D && UT0E))
  6291. {
  6292. DSAD (0x0B, 0x03)
  6293. }
  6294. }
  6295. }
  6296.  
  6297. Device (FUR1)
  6298. {
  6299. Name (_HID, "AMDI0020") // _HID: Hardware ID
  6300. Name (_UID, One) // _UID: Unique ID
  6301. Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
  6302. {
  6303. IRQ (Edge, ActiveHigh, Exclusive, )
  6304. {4}
  6305. Memory32Fixed (ReadWrite,
  6306. 0xFEDCA000, // Address Base
  6307. 0x00001000, // Address Length
  6308. )
  6309. Memory32Fixed (ReadWrite,
  6310. 0xFEDC8000, // Address Base
  6311. 0x00001000, // Address Length
  6312. )
  6313. })
  6314. Method (_STA, 0, NotSerialized) // _STA: Status
  6315. {
  6316. If ((TSOS >= 0x70))
  6317. {
  6318. If ((UT1E == One))
  6319. {
  6320. If (UOL1)
  6321. {
  6322. Return (Zero)
  6323. }
  6324.  
  6325. Return (0x0F)
  6326. }
  6327.  
  6328. Return (Zero)
  6329. }
  6330. Else
  6331. {
  6332. Return (Zero)
  6333. }
  6334. }
  6335.  
  6336. Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State
  6337. {
  6338. If ((UT1D && UT1E))
  6339. {
  6340. Return (0x04)
  6341. }
  6342. Else
  6343. {
  6344. Return (Zero)
  6345. }
  6346. }
  6347.  
  6348. Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
  6349. {
  6350. If ((UT1D && UT1E))
  6351. {
  6352. DSAD (0x0C, Zero)
  6353. }
  6354. }
  6355.  
  6356. Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
  6357. {
  6358. If ((UT1D && UT1E))
  6359. {
  6360. DSAD (0x0C, 0x03)
  6361. }
  6362. }
  6363. }
  6364.  
  6365. Device (FUR2)
  6366. {
  6367. Name (_HID, "AMDI0020") // _HID: Hardware ID
  6368. Name (_UID, 0x02) // _UID: Unique ID
  6369. Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
  6370. {
  6371. IRQ (Edge, ActiveHigh, Exclusive, )
  6372. {15}
  6373. Memory32Fixed (ReadWrite,
  6374. 0xFEDCE000, // Address Base
  6375. 0x00001000, // Address Length
  6376. )
  6377. Memory32Fixed (ReadWrite,
  6378. 0xFEDCC000, // Address Base
  6379. 0x00001000, // Address Length
  6380. )
  6381. })
  6382. Method (_STA, 0, NotSerialized) // _STA: Status
  6383. {
  6384. If ((TSOS >= 0x70))
  6385. {
  6386. If ((UT2E == One))
  6387. {
  6388. If (UOL2)
  6389. {
  6390. Return (Zero)
  6391. }
  6392.  
  6393. Return (0x0F)
  6394. }
  6395.  
  6396. Return (Zero)
  6397. }
  6398. Else
  6399. {
  6400. Return (Zero)
  6401. }
  6402. }
  6403.  
  6404. Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State
  6405. {
  6406. If ((UT2D && UT2E))
  6407. {
  6408. Return (0x04)
  6409. }
  6410. Else
  6411. {
  6412. Return (Zero)
  6413. }
  6414. }
  6415.  
  6416. Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
  6417. {
  6418. If ((UT2D && UT2E))
  6419. {
  6420. DSAD (0x10, Zero)
  6421. }
  6422. }
  6423.  
  6424. Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
  6425. {
  6426. If ((UT2D && UT2E))
  6427. {
  6428. DSAD (0x10, 0x03)
  6429. }
  6430. }
  6431. }
  6432.  
  6433. Device (FUR3)
  6434. {
  6435. Name (_HID, "AMDI0020") // _HID: Hardware ID
  6436. Name (_UID, 0x03) // _UID: Unique ID
  6437. Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
  6438. {
  6439. IRQ (Edge, ActiveHigh, Exclusive, )
  6440. {5}
  6441. Memory32Fixed (ReadWrite,
  6442. 0xFEDCF000, // Address Base
  6443. 0x00001000, // Address Length
  6444. )
  6445. Memory32Fixed (ReadWrite,
  6446. 0xFEDCD000, // Address Base
  6447. 0x00001000, // Address Length
  6448. )
  6449. })
  6450. Method (_STA, 0, NotSerialized) // _STA: Status
  6451. {
  6452. If ((TSOS >= 0x70))
  6453. {
  6454. If ((UT3E == One))
  6455. {
  6456. If (UOL3)
  6457. {
  6458. Return (Zero)
  6459. }
  6460.  
  6461. Return (0x0F)
  6462. }
  6463.  
  6464. Return (Zero)
  6465. }
  6466. Else
  6467. {
  6468. Return (Zero)
  6469. }
  6470. }
  6471.  
  6472. Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State
  6473. {
  6474. If ((UT3D && UT3E))
  6475. {
  6476. Return (0x04)
  6477. }
  6478. Else
  6479. {
  6480. Return (Zero)
  6481. }
  6482. }
  6483.  
  6484. Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
  6485. {
  6486. If ((UT3D && UT3E))
  6487. {
  6488. DSAD (0x1A, Zero)
  6489. }
  6490. }
  6491.  
  6492. Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
  6493. {
  6494. If ((UT3D && UT3E))
  6495. {
  6496. DSAD (0x1A, 0x03)
  6497. }
  6498. }
  6499. }
  6500.  
  6501. Device (I2CA)
  6502. {
  6503. Name (_HID, "AMDI0011") // _HID: Hardware ID
  6504. Name (_UID, Zero) // _UID: Unique ID
  6505. Name (_ADR, Zero) // _ADR: Address
  6506. Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
  6507. {
  6508. IRQ (Edge, ActiveHigh, Exclusive, )
  6509. {10}
  6510. Memory32Fixed (ReadWrite,
  6511. 0xFEDC2000, // Address Base
  6512. 0x00001000, // Address Length
  6513. )
  6514. })
  6515. Name (_DEP, Package (0x01) // _DEP: Dependencies
  6516. {
  6517. ^PCI0.GP17.MP2C
  6518. })
  6519. Method (_STA, 0, NotSerialized) // _STA: Status
  6520. {
  6521. If ((TSOS >= 0x70))
  6522. {
  6523. If ((IC0E == One))
  6524. {
  6525. If ((NI2C == Zero))
  6526. {
  6527. Return (0x0F)
  6528. }
  6529. }
  6530.  
  6531. Return (Zero)
  6532. }
  6533. Else
  6534. {
  6535. Return (Zero)
  6536. }
  6537. }
  6538.  
  6539. Method (RSET, 0, NotSerialized)
  6540. {
  6541. SRAD (0x05, 0xC8)
  6542. }
  6543. }
  6544.  
  6545. Device (I2CB)
  6546. {
  6547. Name (_HID, "AMDI0011") // _HID: Hardware ID
  6548. Name (_UID, One) // _UID: Unique ID
  6549. Name (_ADR, One) // _ADR: Address
  6550. Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
  6551. {
  6552. IRQ (Edge, ActiveHigh, Exclusive, )
  6553. {11}
  6554. Memory32Fixed (ReadWrite,
  6555. 0xFEDC3000, // Address Base
  6556. 0x00001000, // Address Length
  6557. )
  6558. })
  6559. Name (_DEP, Package (0x01) // _DEP: Dependencies
  6560. {
  6561. ^PCI0.GP17.MP2C
  6562. })
  6563. Method (_STA, 0, NotSerialized) // _STA: Status
  6564. {
  6565. If ((TSOS >= 0x70))
  6566. {
  6567. If ((IC1E == One))
  6568. {
  6569. If ((NI2C == Zero))
  6570. {
  6571. Return (0x0F)
  6572. }
  6573. }
  6574.  
  6575. Return (Zero)
  6576. }
  6577. Else
  6578. {
  6579. Return (Zero)
  6580. }
  6581. }
  6582.  
  6583. Method (RSET, 0, NotSerialized)
  6584. {
  6585. SRAD (0x06, 0xC8)
  6586. }
  6587. }
  6588.  
  6589. Device (I2CC)
  6590. {
  6591. Name (_HID, "AMDI0010") // _HID: Hardware ID
  6592. Name (_UID, 0x02) // _UID: Unique ID
  6593. Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
  6594. {
  6595. IRQ (Edge, ActiveHigh, Exclusive, )
  6596. {14}
  6597. Memory32Fixed (ReadWrite,
  6598. 0xFEDC4000, // Address Base
  6599. 0x00001000, // Address Length
  6600. )
  6601. })
  6602. Method (_STA, 0, NotSerialized) // _STA: Status
  6603. {
  6604. If ((TSOS >= 0x70))
  6605. {
  6606. If ((IC2E == One))
  6607. {
  6608. Return (0x0F)
  6609. }
  6610.  
  6611. Return (Zero)
  6612. }
  6613. Else
  6614. {
  6615. Return (Zero)
  6616. }
  6617. }
  6618.  
  6619. Method (RSET, 0, NotSerialized)
  6620. {
  6621. SRAD (0x07, 0xC8)
  6622. }
  6623.  
  6624. Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State
  6625. {
  6626. If ((IC2D && IC2E))
  6627. {
  6628. Return (0x04)
  6629. }
  6630. Else
  6631. {
  6632. Return (Zero)
  6633. }
  6634. }
  6635.  
  6636. Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
  6637. {
  6638. If ((IC2D && IC2E))
  6639. {
  6640. DSAD (0x07, Zero)
  6641. }
  6642. }
  6643.  
  6644. Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
  6645. {
  6646. If ((IC2D && IC2E))
  6647. {
  6648. DSAD (0x07, 0x03)
  6649. }
  6650. }
  6651. }
  6652.  
  6653. Device (I2CD)
  6654. {
  6655. Name (_HID, "AMDI0010") // _HID: Hardware ID
  6656. Name (_UID, 0x03) // _UID: Unique ID
  6657. Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
  6658. {
  6659. IRQ (Edge, ActiveHigh, Exclusive, )
  6660. {6}
  6661. Memory32Fixed (ReadWrite,
  6662. 0xFEDC5000, // Address Base
  6663. 0x00001000, // Address Length
  6664. )
  6665. })
  6666. Method (_STA, 0, NotSerialized) // _STA: Status
  6667. {
  6668. If ((TSOS >= 0x70))
  6669. {
  6670. If ((IC3E == One))
  6671. {
  6672. Return (0x0F)
  6673. }
  6674.  
  6675. Return (Zero)
  6676. }
  6677. Else
  6678. {
  6679. Return (Zero)
  6680. }
  6681. }
  6682.  
  6683. Method (RSET, 0, NotSerialized)
  6684. {
  6685. SRAD (0x08, 0xC8)
  6686. }
  6687.  
  6688. Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State
  6689. {
  6690. If ((IC3D && IC3E))
  6691. {
  6692. Return (0x04)
  6693. }
  6694. Else
  6695. {
  6696. Return (Zero)
  6697. }
  6698. }
  6699.  
  6700. Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
  6701. {
  6702. If ((IC3D && IC3E))
  6703. {
  6704. DSAD (0x08, Zero)
  6705. }
  6706. }
  6707.  
  6708. Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
  6709. {
  6710. If ((IC3D && IC3E))
  6711. {
  6712. DSAD (0x08, 0x03)
  6713. }
  6714. }
  6715. }
  6716.  
  6717. Device (I2CE)
  6718. {
  6719. Name (_HID, "AMDI0010") // _HID: Hardware ID
  6720. Name (_UID, Zero) // _UID: Unique ID
  6721. Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
  6722. {
  6723. IRQ (Edge, ActiveHigh, Exclusive, )
  6724. {10}
  6725. Memory32Fixed (ReadWrite,
  6726. 0xFEDC2000, // Address Base
  6727. 0x00001000, // Address Length
  6728. )
  6729. })
  6730. Method (_STA, 0, NotSerialized) // _STA: Status
  6731. {
  6732. If ((TSOS >= 0x70))
  6733. {
  6734. If ((IC0E == One))
  6735. {
  6736. If ((NI2C == One))
  6737. {
  6738. Return (0x0F)
  6739. }
  6740. }
  6741.  
  6742. Return (Zero)
  6743. }
  6744. Else
  6745. {
  6746. Return (Zero)
  6747. }
  6748. }
  6749.  
  6750. Method (RSET, 0, NotSerialized)
  6751. {
  6752. SRAD (0x09, 0xC8)
  6753. }
  6754. }
  6755.  
  6756. Device (I2CF)
  6757. {
  6758. Name (_HID, "AMDI0010") // _HID: Hardware ID
  6759. Name (_UID, One) // _UID: Unique ID
  6760. Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
  6761. {
  6762. IRQ (Edge, ActiveHigh, Exclusive, )
  6763. {11}
  6764. Memory32Fixed (ReadWrite,
  6765. 0xFEDC3000, // Address Base
  6766. 0x00001000, // Address Length
  6767. )
  6768. })
  6769. Method (_STA, 0, NotSerialized) // _STA: Status
  6770. {
  6771. If ((TSOS >= 0x70))
  6772. {
  6773. If ((IC1E == One))
  6774. {
  6775. If ((NI2C == One))
  6776. {
  6777. Return (0x0F)
  6778. }
  6779. }
  6780.  
  6781. Return (Zero)
  6782. }
  6783. Else
  6784. {
  6785. Return (Zero)
  6786. }
  6787. }
  6788.  
  6789. Method (RSET, 0, NotSerialized)
  6790. {
  6791. SRAD (0x0A, 0xC8)
  6792. }
  6793. }
  6794.  
  6795. Method (EPIN, 0, NotSerialized)
  6796. {
  6797. IPDE = Zero
  6798. IMPE = 0xFF00
  6799. IM15 = One
  6800. IM16 = One
  6801. IM20 = One
  6802. IM44 = One
  6803. IM46 = One
  6804. IM68 = One
  6805. IM69 = One
  6806. IM6A = One
  6807. IM6B = One
  6808. IM4A = One
  6809. IM58 = One
  6810. IM4B = One
  6811. IM57 = One
  6812. IM6D = One
  6813. IM1F = One
  6814. SECR ()
  6815. }
  6816.  
  6817. Name (NCRS, ResourceTemplate ()
  6818. {
  6819. IRQ (Level, ActiveLow, Shared, )
  6820. {5}
  6821. Memory32Fixed (ReadWrite,
  6822. 0xFEDD5000, // Address Base
  6823. 0x00001000, // Address Length
  6824. )
  6825. })
  6826. Name (DCRS, ResourceTemplate ()
  6827. {
  6828. IRQ (Level, ActiveLow, Shared, )
  6829. {5}
  6830. Memory32Fixed (ReadWrite,
  6831. 0xFEDD5000, // Address Base
  6832. 0x00001000, // Address Length
  6833. )
  6834. GpioInt (Edge, ActiveBoth, SharedAndWake, PullUp, 0x0BB8,
  6835. "\\_SB.GPIO", 0x00, ResourceConsumer, ,
  6836. )
  6837. { // Pin list
  6838. 0x0044
  6839. }
  6840. GpioIo (Shared, PullUp, 0x0000, 0x0000, IoRestrictionNone,
  6841. "\\_SB.GPIO", 0x00, ResourceConsumer, ,
  6842. )
  6843. { // Pin list
  6844. 0x0044
  6845. }
  6846. })
  6847. Name (ECRS, ResourceTemplate ()
  6848. {
  6849. IRQ (Level, ActiveLow, Shared, )
  6850. {5}
  6851. Memory32Fixed (ReadWrite,
  6852. 0xFEDD5000, // Address Base
  6853. 0x00001000, // Address Length
  6854. )
  6855. GpioInt (Edge, ActiveLow, SharedAndWake, PullUp, 0x0BB8,
  6856. "\\_SB.GPIO", 0x00, ResourceConsumer, ,
  6857. )
  6858. { // Pin list
  6859. 0x0044
  6860. }
  6861. })
  6862. Name (AHID, "AMDI0040")
  6863. Name (ACID, "AMDI0040")
  6864. Name (MHID, "AMDI0041")
  6865. Name (MCID, "AMDI0041")
  6866. Name (SHID, 0x400DD041)
  6867. Name (SCID, "PCICC_080501")
  6868. Device (EMM0)
  6869. {
  6870. Method (_HID, 0, Serialized) // _HID: Hardware ID
  6871. {
  6872. If ((EMMD == Zero))
  6873. {
  6874. Return (AHID) /* \_SB_.AHID */
  6875. }
  6876.  
  6877. If ((EMMD == One))
  6878. {
  6879. Return (SHID) /* \_SB_.SHID */
  6880. }
  6881.  
  6882. If ((EMMD == 0x02))
  6883. {
  6884. Return (MHID) /* \_SB_.MHID */
  6885. }
  6886. }
  6887.  
  6888. Method (_CID, 0, Serialized) // _CID: Compatible ID
  6889. {
  6890. If ((EMMD == Zero))
  6891. {
  6892. Return (ACID) /* \_SB_.ACID */
  6893. }
  6894.  
  6895. If ((EMMD == One))
  6896. {
  6897. Return (SCID) /* \_SB_.SCID */
  6898. }
  6899.  
  6900. If ((EMMD == 0x02))
  6901. {
  6902. Return (MCID) /* \_SB_.MCID */
  6903. }
  6904. }
  6905.  
  6906. Name (_UID, Zero) // _UID: Unique ID
  6907. Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
  6908. {
  6909. If (EMD3)
  6910. {
  6911. If ((EMMD == One))
  6912. {
  6913. Return (DCRS) /* \_SB_.DCRS */
  6914. }
  6915.  
  6916. Return (ECRS) /* \_SB_.ECRS */
  6917. }
  6918. Else
  6919. {
  6920. Return (NCRS) /* \_SB_.NCRS */
  6921. }
  6922. }
  6923.  
  6924. Method (_STA, 0, NotSerialized) // _STA: Status
  6925. {
  6926. If ((TSOS >= 0x70))
  6927. {
  6928. If (EMME)
  6929. {
  6930. Return (0x0F)
  6931. }
  6932.  
  6933. Return (Zero)
  6934. }
  6935. Else
  6936. {
  6937. Return (Zero)
  6938. }
  6939. }
  6940.  
  6941. Method (_INI, 0, NotSerialized) // _INI: Initialize
  6942. {
  6943. If (EMME)
  6944. {
  6945. EPIN ()
  6946. }
  6947. }
  6948.  
  6949. Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State
  6950. {
  6951. If ((EMD3 && EMME))
  6952. {
  6953. Return (0x04)
  6954. }
  6955. Else
  6956. {
  6957. Return (Zero)
  6958. }
  6959. }
  6960.  
  6961. Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
  6962. {
  6963. If ((EMD3 && EMME))
  6964. {
  6965. HSAD (0x1C, Zero)
  6966. RECR ()
  6967. }
  6968. }
  6969.  
  6970. Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
  6971. {
  6972. If ((EMD3 && EMME))
  6973. {
  6974. HSAD (0x1C, 0x03)
  6975. }
  6976. }
  6977.  
  6978. Device (CARD)
  6979. {
  6980. Name (_ADR, Zero) // _ADR: Address
  6981. Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
  6982. {
  6983. If ((EMMD == Zero))
  6984. {
  6985. Return (One)
  6986. }
  6987.  
  6988. Return (Zero)
  6989. }
  6990. }
  6991. }
  6992.  
  6993. Name (D0ST, One)
  6994. Name (D3ST, One)
  6995. PowerResource (P0ST, 0x00, 0x0000)
  6996. {
  6997. Method (_STA, 0, NotSerialized) // _STA: Status
  6998. {
  6999. Return (D0ST) /* \_SB_.D0ST */
  7000. }
  7001.  
  7002. Method (_ON, 0, NotSerialized) // _ON_: Power On
  7003. {
  7004. D0ST = One
  7005. }
  7006.  
  7007. Method (_OFF, 0, NotSerialized) // _OFF: Power Off
  7008. {
  7009. D0ST = Zero
  7010. }
  7011. }
  7012.  
  7013. PowerResource (P3ST, 0x00, 0x0000)
  7014. {
  7015. Method (_STA, 0, NotSerialized) // _STA: Status
  7016. {
  7017. Return (D3ST) /* \_SB_.D3ST */
  7018. }
  7019.  
  7020. Method (_ON, 0, NotSerialized) // _ON_: Power On
  7021. {
  7022. D3ST = One
  7023. }
  7024.  
  7025. Method (_OFF, 0, NotSerialized) // _OFF: Power Off
  7026. {
  7027. D3ST = Zero
  7028. }
  7029. }
  7030. }
  7031.  
  7032. Scope (_SB.PCI0)
  7033. {
  7034. Device (UAR1)
  7035. {
  7036. Name (_HID, EisaId ("PNP0501") /* 16550A-compatible COM Serial Port */) // _HID: Hardware ID
  7037. Name (_DDN, "COM4") // _DDN: DOS Device Name
  7038. Name (_UID, 0x04) // _UID: Unique ID
  7039. Method (_STA, 0, NotSerialized) // _STA: Status
  7040. {
  7041. If (IER0)
  7042. {
  7043. Return (0x0F)
  7044. }
  7045.  
  7046. Return (Zero)
  7047. }
  7048.  
  7049. Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
  7050. {
  7051. Name (BUF0, ResourceTemplate ()
  7052. {
  7053. IO (Decode16,
  7054. 0x02E8, // Range Minimum
  7055. 0x02E8, // Range Maximum
  7056. 0x01, // Alignment
  7057. 0x08, // Length
  7058. _Y09)
  7059. IRQNoFlags (_Y0A)
  7060. {3}
  7061. })
  7062. CreateByteField (BUF0, \_SB.PCI0.UAR1._CRS._Y09._MIN, IOLO) // _MIN: Minimum Base Address
  7063. CreateByteField (BUF0, 0x03, IOHI)
  7064. CreateByteField (BUF0, \_SB.PCI0.UAR1._CRS._Y09._MAX, IORL) // _MAX: Maximum Base Address
  7065. CreateByteField (BUF0, 0x05, IORH)
  7066. CreateWordField (BUF0, \_SB.PCI0.UAR1._CRS._Y0A._INT, IRQL) // _INT: Interrupts
  7067. IRQL = (One << FRUI (WUR0))
  7068. Return (BUF0) /* \_SB_.PCI0.UAR1._CRS.BUF0 */
  7069. }
  7070. }
  7071.  
  7072. Device (UAR2)
  7073. {
  7074. Name (_HID, EisaId ("PNP0501") /* 16550A-compatible COM Serial Port */) // _HID: Hardware ID
  7075. Name (_DDN, "COM2") // _DDN: DOS Device Name
  7076. Name (_UID, 0x02) // _UID: Unique ID
  7077. Method (_STA, 0, NotSerialized) // _STA: Status
  7078. {
  7079. If (IER1)
  7080. {
  7081. Return (0x0F)
  7082. }
  7083.  
  7084. Return (Zero)
  7085. }
  7086.  
  7087. Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
  7088. {
  7089. Name (BUF0, ResourceTemplate ()
  7090. {
  7091. IO (Decode16,
  7092. 0x02F8, // Range Minimum
  7093. 0x02F8, // Range Maximum
  7094. 0x01, // Alignment
  7095. 0x08, // Length
  7096. _Y0B)
  7097. IRQNoFlags (_Y0C)
  7098. {4}
  7099. })
  7100. CreateByteField (BUF0, \_SB.PCI0.UAR2._CRS._Y0B._MIN, IOLO) // _MIN: Minimum Base Address
  7101. CreateByteField (BUF0, 0x03, IOHI)
  7102. CreateByteField (BUF0, \_SB.PCI0.UAR2._CRS._Y0B._MAX, IORL) // _MAX: Maximum Base Address
  7103. CreateByteField (BUF0, 0x05, IORH)
  7104. CreateWordField (BUF0, \_SB.PCI0.UAR2._CRS._Y0C._INT, IRQL) // _INT: Interrupts
  7105. IRQL = (One << FRUI (WUR1))
  7106. Return (BUF0) /* \_SB_.PCI0.UAR2._CRS.BUF0 */
  7107. }
  7108. }
  7109.  
  7110. Device (UAR3)
  7111. {
  7112. Name (_HID, EisaId ("PNP0501") /* 16550A-compatible COM Serial Port */) // _HID: Hardware ID
  7113. Name (_DDN, "COM3") // _DDN: DOS Device Name
  7114. Name (_UID, 0x03) // _UID: Unique ID
  7115. Method (_STA, 0, NotSerialized) // _STA: Status
  7116. {
  7117. If (IER2)
  7118. {
  7119. Return (0x0F)
  7120. }
  7121.  
  7122. Return (Zero)
  7123. }
  7124.  
  7125. Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
  7126. {
  7127. Name (BUF0, ResourceTemplate ()
  7128. {
  7129. IO (Decode16,
  7130. 0x03E8, // Range Minimum
  7131. 0x03E8, // Range Maximum
  7132. 0x01, // Alignment
  7133. 0x08, // Length
  7134. _Y0D)
  7135. IRQNoFlags (_Y0E)
  7136. {3}
  7137. })
  7138. CreateByteField (BUF0, \_SB.PCI0.UAR3._CRS._Y0D._MIN, IOLO) // _MIN: Minimum Base Address
  7139. CreateByteField (BUF0, 0x03, IOHI)
  7140. CreateByteField (BUF0, \_SB.PCI0.UAR3._CRS._Y0D._MAX, IORL) // _MAX: Maximum Base Address
  7141. CreateByteField (BUF0, 0x05, IORH)
  7142. CreateWordField (BUF0, \_SB.PCI0.UAR3._CRS._Y0E._INT, IRQL) // _INT: Interrupts
  7143. IRQL = (One << FRUI (WUR2))
  7144. Return (BUF0) /* \_SB_.PCI0.UAR3._CRS.BUF0 */
  7145. }
  7146. }
  7147.  
  7148. Device (UAR4)
  7149. {
  7150. Name (_HID, EisaId ("PNP0501") /* 16550A-compatible COM Serial Port */) // _HID: Hardware ID
  7151. Name (_DDN, "COM1") // _DDN: DOS Device Name
  7152. Name (_UID, One) // _UID: Unique ID
  7153. Method (_STA, 0, NotSerialized) // _STA: Status
  7154. {
  7155. If (IER3)
  7156. {
  7157. Return (0x0F)
  7158. }
  7159.  
  7160. Return (Zero)
  7161. }
  7162.  
  7163. Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
  7164. {
  7165. Name (BUF0, ResourceTemplate ()
  7166. {
  7167. IO (Decode16,
  7168. 0x03F8, // Range Minimum
  7169. 0x03F8, // Range Maximum
  7170. 0x01, // Alignment
  7171. 0x08, // Length
  7172. _Y0F)
  7173. IRQNoFlags (_Y10)
  7174. {4}
  7175. })
  7176. CreateByteField (BUF0, \_SB.PCI0.UAR4._CRS._Y0F._MIN, IOLO) // _MIN: Minimum Base Address
  7177. CreateByteField (BUF0, 0x03, IOHI)
  7178. CreateByteField (BUF0, \_SB.PCI0.UAR4._CRS._Y0F._MAX, IORL) // _MAX: Maximum Base Address
  7179. CreateByteField (BUF0, 0x05, IORH)
  7180. CreateWordField (BUF0, \_SB.PCI0.UAR4._CRS._Y10._INT, IRQL) // _INT: Interrupts
  7181. IRQL = (One << FRUI (WUR3))
  7182. Return (BUF0) /* \_SB_.PCI0.UAR4._CRS.BUF0 */
  7183. }
  7184. }
  7185. }
  7186.  
  7187. Scope (_SB.PCI0.GP17.VGA)
  7188. {
  7189. Device (CAMF)
  7190. {
  7191. Name (_ADR, 0x1000) // _ADR: Address
  7192. Method (_STA, 0, NotSerialized) // _STA: Status
  7193. {
  7194. If ((O042 == One))
  7195. {
  7196. Return (0x0F)
  7197. }
  7198.  
  7199. Return (0x0B)
  7200. }
  7201.  
  7202. Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
  7203. {
  7204. O042 = One
  7205. }
  7206.  
  7207. Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
  7208. {
  7209. O042 = Zero
  7210. }
  7211. }
  7212.  
  7213. Device (CAMR)
  7214. {
  7215. Name (_ADR, 0x2000) // _ADR: Address
  7216. Method (_STA, 0, NotSerialized) // _STA: Status
  7217. {
  7218. If ((O089 == One))
  7219. {
  7220. Return (0x0F)
  7221. }
  7222.  
  7223. Return (0x0B)
  7224. }
  7225.  
  7226. Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
  7227. {
  7228. O089 = One
  7229. }
  7230.  
  7231. Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
  7232. {
  7233. O089 = Zero
  7234. }
  7235. }
  7236.  
  7237. Method (RCPU, 0, NotSerialized)
  7238. {
  7239. O089 = One
  7240. }
  7241.  
  7242. Method (RCPD, 0, NotSerialized)
  7243. {
  7244. O089 = Zero
  7245. }
  7246.  
  7247. Method (FCPU, 0, NotSerialized)
  7248. {
  7249. O042 = One
  7250. }
  7251.  
  7252. Method (FCPD, 0, NotSerialized)
  7253. {
  7254. O042 = Zero
  7255. }
  7256.  
  7257. Method (ICLE, 0, NotSerialized)
  7258. {
  7259. I24M = Zero
  7260. }
  7261.  
  7262. Method (ICLD, 0, NotSerialized)
  7263. {
  7264. I24M = One
  7265. }
  7266. }
  7267.  
  7268. Scope (_SB.PCI0.GP18.SATA)
  7269. {
  7270. Name (_PR0, Package (0x01) // _PR0: Power Resources for D0
  7271. {
  7272. P0ST
  7273. })
  7274. Name (_PR3, Package (0x01) // _PR3: Power Resources for D3hot
  7275. {
  7276. P3ST
  7277. })
  7278. Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State
  7279. {
  7280. If ((ST_D == One))
  7281. {
  7282. Return (0x04)
  7283. }
  7284. Else
  7285. {
  7286. Return (Zero)
  7287. }
  7288. }
  7289.  
  7290. Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
  7291. {
  7292. If ((ST_D == One))
  7293. {
  7294. IO80 = 0x88
  7295. SMIW = 0xD6
  7296. }
  7297. }
  7298.  
  7299. Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
  7300. {
  7301. If ((ST_D == One))
  7302. {
  7303. IO80 = 0x77
  7304. SMIW = 0xD5
  7305. }
  7306. }
  7307. }
  7308.  
  7309. Scope (_SB.FUR0)
  7310. {
  7311. Device (UART)
  7312. {
  7313. Name (_HID, "UTK0001") // _HID: Hardware ID
  7314. Name (_CID, "UARTTest") // _CID: Compatible ID
  7315. Name (_UID, Zero) // _UID: Unique ID
  7316. Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
  7317. {
  7318. Name (RBUF, ResourceTemplate ()
  7319. {
  7320. UartSerialBusV2 (0x0001C200, DataBitsEight, StopBitsOne,
  7321. 0xC0, LittleEndian, ParityTypeNone, FlowControlHardware,
  7322. 0x0020, 0x0020, "\\_SB.FUR0",
  7323. 0x00, ResourceConsumer, , Exclusive,
  7324. )
  7325. })
  7326. Return (RBUF) /* \_SB_.FUR0.UART._CRS.RBUF */
  7327. }
  7328.  
  7329. Method (_STA, 0, NotSerialized) // _STA: Status
  7330. {
  7331. If ((MWTT == Zero))
  7332. {
  7333. Return (0x0F)
  7334. }
  7335. Else
  7336. {
  7337. Return (Zero)
  7338. }
  7339. }
  7340. }
  7341. }
  7342.  
  7343. Scope (_SB.FUR1)
  7344. {
  7345. Device (UART)
  7346. {
  7347. Name (_HID, "UTK0001") // _HID: Hardware ID
  7348. Name (_CID, "UARTTest") // _CID: Compatible ID
  7349. Name (_UID, One) // _UID: Unique ID
  7350. Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
  7351. {
  7352. Name (RBUF, ResourceTemplate ()
  7353. {
  7354. UartSerialBusV2 (0x0001C200, DataBitsEight, StopBitsOne,
  7355. 0xC0, LittleEndian, ParityTypeNone, FlowControlHardware,
  7356. 0x0020, 0x0020, "\\_SB.FUR1",
  7357. 0x00, ResourceConsumer, , Exclusive,
  7358. )
  7359. })
  7360. Return (RBUF) /* \_SB_.FUR1.UART._CRS.RBUF */
  7361. }
  7362.  
  7363. Method (_STA, 0, NotSerialized) // _STA: Status
  7364. {
  7365. If ((MWTT == Zero))
  7366. {
  7367. Return (0x0F)
  7368. }
  7369. Else
  7370. {
  7371. Return (Zero)
  7372. }
  7373. }
  7374. }
  7375. }
  7376.  
  7377. Scope (_SB.I2CA)
  7378. {
  7379. Device (WTP1)
  7380. {
  7381. Name (_ADR, Zero) // _ADR: Address
  7382. Name (_HID, "STK0001") // _HID: Hardware ID
  7383. Name (_CID, "SPBTestKMDF") // _CID: Compatible ID
  7384. Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
  7385. {
  7386. Name (RBUF, ResourceTemplate ()
  7387. {
  7388. I2cSerialBusV2 (0x007F, ControllerInitiated, 0x000186A0,
  7389. AddressingMode7Bit, "\\_SB.I2CA",
  7390. 0x00, ResourceConsumer, , Exclusive,
  7391. )
  7392. })
  7393. Return (RBUF) /* \_SB_.I2CA.WTP1._CRS.RBUF */
  7394. }
  7395.  
  7396. Method (_STA, 0, NotSerialized) // _STA: Status
  7397. {
  7398. If ((MWTT == One))
  7399. {
  7400. Return (0x0F)
  7401. }
  7402. Else
  7403. {
  7404. Return (Zero)
  7405. }
  7406. }
  7407. }
  7408.  
  7409. Device (MTP1)
  7410. {
  7411. Name (_HID, "STK0001") // _HID: Hardware ID
  7412. Name (_CID, "WITTTest") // _CID: Compatible ID
  7413. Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
  7414. {
  7415. Name (RBUF, ResourceTemplate ()
  7416. {
  7417. I2cSerialBusV2 (0x0011, ControllerInitiated, 0x000186A0,
  7418. AddressingMode7Bit, "\\_SB_.I2CA",
  7419. 0x00, ResourceConsumer, , Exclusive,
  7420. )
  7421. })
  7422. Return (RBUF) /* \_SB_.I2CA.MTP1._CRS.RBUF */
  7423. }
  7424.  
  7425. Method (_STA, 0, NotSerialized) // _STA: Status
  7426. {
  7427. If ((MWTT == Zero))
  7428. {
  7429. Return (0x0F)
  7430. }
  7431. Else
  7432. {
  7433. Return (Zero)
  7434. }
  7435. }
  7436. }
  7437.  
  7438. Device (WTP2)
  7439. {
  7440. Name (_ADR, Zero) // _ADR: Address
  7441. Name (_HID, "STK0002") // _HID: Hardware ID
  7442. Name (_CID, "SPBTestKMDF") // _CID: Compatible ID
  7443. Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
  7444. {
  7445. Name (RBUF, ResourceTemplate ()
  7446. {
  7447. I2cSerialBusV2 (0x0011, ControllerInitiated, 0x000186A0,
  7448. AddressingMode7Bit, "\\_SB.I2CA",
  7449. 0x00, ResourceConsumer, , Exclusive,
  7450. )
  7451. })
  7452. Return (RBUF) /* \_SB_.I2CA.WTP2._CRS.RBUF */
  7453. }
  7454.  
  7455. Method (_STA, 0, NotSerialized) // _STA: Status
  7456. {
  7457. If ((MWTT == One))
  7458. {
  7459. Return (0x0F)
  7460. }
  7461. Else
  7462. {
  7463. Return (Zero)
  7464. }
  7465. }
  7466. }
  7467.  
  7468. Device (MTP2)
  7469. {
  7470. Name (_HID, "STK0002") // _HID: Hardware ID
  7471. Name (_CID, "WITTTest") // _CID: Compatible ID
  7472. Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
  7473. {
  7474. Name (RBUF, ResourceTemplate ()
  7475. {
  7476. I2cSerialBusV2 (0x0012, ControllerInitiated, 0x00061A80,
  7477. AddressingMode7Bit, "\\_SB_.I2CA",
  7478. 0x00, ResourceConsumer, , Exclusive,
  7479. )
  7480. })
  7481. Return (RBUF) /* \_SB_.I2CA.MTP2._CRS.RBUF */
  7482. }
  7483.  
  7484. Method (_STA, 0, NotSerialized) // _STA: Status
  7485. {
  7486. If ((MWTT == Zero))
  7487. {
  7488. Return (0x0F)
  7489. }
  7490. Else
  7491. {
  7492. Return (Zero)
  7493. }
  7494. }
  7495. }
  7496.  
  7497. Device (WTP3)
  7498. {
  7499. Name (_ADR, Zero) // _ADR: Address
  7500. Name (_HID, "STK0003") // _HID: Hardware ID
  7501. Name (_CID, "SPBTestKMDF") // _CID: Compatible ID
  7502. Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
  7503. {
  7504. Name (RBUF, ResourceTemplate ()
  7505. {
  7506. I2cSerialBusV2 (0x0012, ControllerInitiated, 0x00061A80,
  7507. AddressingMode7Bit, "\\_SB.I2CA",
  7508. 0x00, ResourceConsumer, , Exclusive,
  7509. )
  7510. })
  7511. Return (RBUF) /* \_SB_.I2CA.WTP3._CRS.RBUF */
  7512. }
  7513.  
  7514. Method (_STA, 0, NotSerialized) // _STA: Status
  7515. {
  7516. If ((MWTT == One))
  7517. {
  7518. Return (0x0F)
  7519. }
  7520. Else
  7521. {
  7522. Return (Zero)
  7523. }
  7524. }
  7525. }
  7526.  
  7527. Device (MTP3)
  7528. {
  7529. Name (_HID, "STK0003") // _HID: Hardware ID
  7530. Name (_CID, "WITTTest") // _CID: Compatible ID
  7531. Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
  7532. {
  7533. Name (RBUF, ResourceTemplate ()
  7534. {
  7535. I2cSerialBusV2 (0x0013, ControllerInitiated, 0x000F4240,
  7536. AddressingMode7Bit, "\\_SB_.I2CA",
  7537. 0x00, ResourceConsumer, , Exclusive,
  7538. )
  7539. })
  7540. Return (RBUF) /* \_SB_.I2CA.MTP3._CRS.RBUF */
  7541. }
  7542.  
  7543. Method (_STA, 0, NotSerialized) // _STA: Status
  7544. {
  7545. If ((MWTT == Zero))
  7546. {
  7547. Return (0x0F)
  7548. }
  7549. Else
  7550. {
  7551. Return (Zero)
  7552. }
  7553. }
  7554. }
  7555.  
  7556. Device (WTP4)
  7557. {
  7558. Name (_ADR, Zero) // _ADR: Address
  7559. Name (_HID, "STK0004") // _HID: Hardware ID
  7560. Name (_CID, "SPBTestKMDF") // _CID: Compatible ID
  7561. Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
  7562. {
  7563. Name (RBUF, ResourceTemplate ()
  7564. {
  7565. I2cSerialBusV2 (0x0013, ControllerInitiated, 0x000F4240,
  7566. AddressingMode7Bit, "\\_SB.I2CA",
  7567. 0x00, ResourceConsumer, , Exclusive,
  7568. )
  7569. })
  7570. Return (RBUF) /* \_SB_.I2CA.WTP4._CRS.RBUF */
  7571. }
  7572.  
  7573. Method (_STA, 0, NotSerialized) // _STA: Status
  7574. {
  7575. If ((MWTT == One))
  7576. {
  7577. Return (0x0F)
  7578. }
  7579. Else
  7580. {
  7581. Return (Zero)
  7582. }
  7583. }
  7584. }
  7585.  
  7586. Device (MTP4)
  7587. {
  7588. Name (_HID, "STK0004") // _HID: Hardware ID
  7589. Name (_CID, "WITTTest") // _CID: Compatible ID
  7590. Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
  7591. {
  7592. Name (RBUF, ResourceTemplate ()
  7593. {
  7594. I2cSerialBusV2 (0x0014, ControllerInitiated, 0x000222E0,
  7595. AddressingMode7Bit, "\\_SB_.I2CA",
  7596. 0x00, ResourceConsumer, , Exclusive,
  7597. )
  7598. })
  7599. Return (RBUF) /* \_SB_.I2CA.MTP4._CRS.RBUF */
  7600. }
  7601.  
  7602. Method (_STA, 0, NotSerialized) // _STA: Status
  7603. {
  7604. If ((MWTT == Zero))
  7605. {
  7606. Return (0x0F)
  7607. }
  7608. Else
  7609. {
  7610. Return (Zero)
  7611. }
  7612. }
  7613. }
  7614.  
  7615. Device (MTP5)
  7616. {
  7617. Name (_HID, "STK0005") // _HID: Hardware ID
  7618. Name (_CID, "WITTTest") // _CID: Compatible ID
  7619. Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
  7620. {
  7621. Name (RBUF, ResourceTemplate ()
  7622. {
  7623. I2cSerialBusV2 (0x0015, ControllerInitiated, 0x00053020,
  7624. AddressingMode7Bit, "\\_SB_.I2CA",
  7625. 0x00, ResourceConsumer, , Exclusive,
  7626. )
  7627. })
  7628. Return (RBUF) /* \_SB_.I2CA.MTP5._CRS.RBUF */
  7629. }
  7630.  
  7631. Method (_STA, 0, NotSerialized) // _STA: Status
  7632. {
  7633. If ((MWTT == Zero))
  7634. {
  7635. Return (0x0F)
  7636. }
  7637. Else
  7638. {
  7639. Return (Zero)
  7640. }
  7641. }
  7642. }
  7643. }
  7644.  
  7645. Scope (_SB.I2CB)
  7646. {
  7647. Device (WT21)
  7648. {
  7649. Name (_ADR, Zero) // _ADR: Address
  7650. Name (_HID, "STK00012") // _HID: Hardware ID
  7651. Name (_CID, "SPBTestKMDF2") // _CID: Compatible ID
  7652. Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
  7653. {
  7654. Name (RBUF, ResourceTemplate ()
  7655. {
  7656. I2cSerialBusV2 (0x007F, ControllerInitiated, 0x000186A0,
  7657. AddressingMode7Bit, "\\_SB.I2CB",
  7658. 0x00, ResourceConsumer, , Exclusive,
  7659. )
  7660. })
  7661. Return (RBUF) /* \_SB_.I2CB.WT21._CRS.RBUF */
  7662. }
  7663.  
  7664. Method (_STA, 0, NotSerialized) // _STA: Status
  7665. {
  7666. If ((MWTT == One))
  7667. {
  7668. Return (0x0F)
  7669. }
  7670. Else
  7671. {
  7672. Return (Zero)
  7673. }
  7674. }
  7675. }
  7676.  
  7677. Device (MT21)
  7678. {
  7679. Name (_HID, "STK00012") // _HID: Hardware ID
  7680. Name (_CID, "WITTTest") // _CID: Compatible ID
  7681. Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
  7682. {
  7683. Name (RBUF, ResourceTemplate ()
  7684. {
  7685. I2cSerialBusV2 (0x0011, ControllerInitiated, 0x000186A0,
  7686. AddressingMode7Bit, "\\_SB_.I2CB",
  7687. 0x00, ResourceConsumer, , Exclusive,
  7688. )
  7689. })
  7690. Return (RBUF) /* \_SB_.I2CB.MT21._CRS.RBUF */
  7691. }
  7692.  
  7693. Method (_STA, 0, NotSerialized) // _STA: Status
  7694. {
  7695. If ((MWTT == Zero))
  7696. {
  7697. Return (0x0F)
  7698. }
  7699. Else
  7700. {
  7701. Return (Zero)
  7702. }
  7703. }
  7704. }
  7705.  
  7706. Device (WT22)
  7707. {
  7708. Name (_ADR, Zero) // _ADR: Address
  7709. Name (_HID, "STK00022") // _HID: Hardware ID
  7710. Name (_CID, "SPBTestKMDF2") // _CID: Compatible ID
  7711. Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
  7712. {
  7713. Name (RBUF, ResourceTemplate ()
  7714. {
  7715. I2cSerialBusV2 (0x0011, ControllerInitiated, 0x000186A0,
  7716. AddressingMode7Bit, "\\_SB.I2CB",
  7717. 0x00, ResourceConsumer, , Exclusive,
  7718. )
  7719. })
  7720. Return (RBUF) /* \_SB_.I2CB.WT22._CRS.RBUF */
  7721. }
  7722.  
  7723. Method (_STA, 0, NotSerialized) // _STA: Status
  7724. {
  7725. If ((MWTT == One))
  7726. {
  7727. Return (0x0F)
  7728. }
  7729. Else
  7730. {
  7731. Return (Zero)
  7732. }
  7733. }
  7734. }
  7735.  
  7736. Device (MT22)
  7737. {
  7738. Name (_HID, "STK00022") // _HID: Hardware ID
  7739. Name (_CID, "WITTTest") // _CID: Compatible ID
  7740. Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
  7741. {
  7742. Name (RBUF, ResourceTemplate ()
  7743. {
  7744. I2cSerialBusV2 (0x0012, ControllerInitiated, 0x00061A80,
  7745. AddressingMode7Bit, "\\_SB_.I2CB",
  7746. 0x00, ResourceConsumer, , Exclusive,
  7747. )
  7748. })
  7749. Return (RBUF) /* \_SB_.I2CB.MT22._CRS.RBUF */
  7750. }
  7751.  
  7752. Method (_STA, 0, NotSerialized) // _STA: Status
  7753. {
  7754. If ((MWTT == Zero))
  7755. {
  7756. Return (0x0F)
  7757. }
  7758. Else
  7759. {
  7760. Return (Zero)
  7761. }
  7762. }
  7763. }
  7764.  
  7765. Device (WT23)
  7766. {
  7767. Name (_ADR, Zero) // _ADR: Address
  7768. Name (_HID, "STK00032") // _HID: Hardware ID
  7769. Name (_CID, "SPBTestKMDF2") // _CID: Compatible ID
  7770. Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
  7771. {
  7772. Name (RBUF, ResourceTemplate ()
  7773. {
  7774. I2cSerialBusV2 (0x0012, ControllerInitiated, 0x00061A80,
  7775. AddressingMode7Bit, "\\_SB.I2CB",
  7776. 0x00, ResourceConsumer, , Exclusive,
  7777. )
  7778. })
  7779. Return (RBUF) /* \_SB_.I2CB.WT23._CRS.RBUF */
  7780. }
  7781.  
  7782. Method (_STA, 0, NotSerialized) // _STA: Status
  7783. {
  7784. If ((MWTT == One))
  7785. {
  7786. Return (0x0F)
  7787. }
  7788. Else
  7789. {
  7790. Return (Zero)
  7791. }
  7792. }
  7793. }
  7794.  
  7795. Device (MT23)
  7796. {
  7797. Name (_HID, "STK00032") // _HID: Hardware ID
  7798. Name (_CID, "WITTTest") // _CID: Compatible ID
  7799. Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
  7800. {
  7801. Name (RBUF, ResourceTemplate ()
  7802. {
  7803. I2cSerialBusV2 (0x0013, ControllerInitiated, 0x000F4240,
  7804. AddressingMode7Bit, "\\_SB_.I2CB",
  7805. 0x00, ResourceConsumer, , Exclusive,
  7806. )
  7807. })
  7808. Return (RBUF) /* \_SB_.I2CB.MT23._CRS.RBUF */
  7809. }
  7810.  
  7811. Method (_STA, 0, NotSerialized) // _STA: Status
  7812. {
  7813. If ((MWTT == Zero))
  7814. {
  7815. Return (0x0F)
  7816. }
  7817. Else
  7818. {
  7819. Return (Zero)
  7820. }
  7821. }
  7822. }
  7823.  
  7824. Device (WT24)
  7825. {
  7826. Name (_ADR, Zero) // _ADR: Address
  7827. Name (_HID, "STK00042") // _HID: Hardware ID
  7828. Name (_CID, "SPBTestKMDF2") // _CID: Compatible ID
  7829. Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
  7830. {
  7831. Name (RBUF, ResourceTemplate ()
  7832. {
  7833. I2cSerialBusV2 (0x0013, ControllerInitiated, 0x000F4240,
  7834. AddressingMode7Bit, "\\_SB.I2CB",
  7835. 0x00, ResourceConsumer, , Exclusive,
  7836. )
  7837. })
  7838. Return (RBUF) /* \_SB_.I2CB.WT24._CRS.RBUF */
  7839. }
  7840.  
  7841. Method (_STA, 0, NotSerialized) // _STA: Status
  7842. {
  7843. If ((MWTT == One))
  7844. {
  7845. Return (0x0F)
  7846. }
  7847. Else
  7848. {
  7849. Return (Zero)
  7850. }
  7851. }
  7852. }
  7853.  
  7854. Device (MT24)
  7855. {
  7856. Name (_HID, "STK00042") // _HID: Hardware ID
  7857. Name (_CID, "WITTTest") // _CID: Compatible ID
  7858. Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
  7859. {
  7860. Name (RBUF, ResourceTemplate ()
  7861. {
  7862. I2cSerialBusV2 (0x0014, ControllerInitiated, 0x000222E0,
  7863. AddressingMode7Bit, "\\_SB_.I2CB",
  7864. 0x00, ResourceConsumer, , Exclusive,
  7865. )
  7866. })
  7867. Return (RBUF) /* \_SB_.I2CB.MT24._CRS.RBUF */
  7868. }
  7869.  
  7870. Method (_STA, 0, NotSerialized) // _STA: Status
  7871. {
  7872. If ((MWTT == Zero))
  7873. {
  7874. Return (0x0F)
  7875. }
  7876. Else
  7877. {
  7878. Return (Zero)
  7879. }
  7880. }
  7881. }
  7882.  
  7883. Device (MT25)
  7884. {
  7885. Name (_HID, "STK00052") // _HID: Hardware ID
  7886. Name (_CID, "WITTTest") // _CID: Compatible ID
  7887. Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
  7888. {
  7889. Name (RBUF, ResourceTemplate ()
  7890. {
  7891. I2cSerialBusV2 (0x0015, ControllerInitiated, 0x00053020,
  7892. AddressingMode7Bit, "\\_SB_.I2CB",
  7893. 0x00, ResourceConsumer, , Exclusive,
  7894. )
  7895. })
  7896. Return (RBUF) /* \_SB_.I2CB.MT25._CRS.RBUF */
  7897. }
  7898.  
  7899. Method (_STA, 0, NotSerialized) // _STA: Status
  7900. {
  7901. If ((MWTT == Zero))
  7902. {
  7903. Return (0x0F)
  7904. }
  7905. Else
  7906. {
  7907. Return (Zero)
  7908. }
  7909. }
  7910. }
  7911. }
  7912.  
  7913. Scope (_SB.I2CC)
  7914. {
  7915. Device (WT31)
  7916. {
  7917. Name (_ADR, Zero) // _ADR: Address
  7918. Name (_HID, "STK00013") // _HID: Hardware ID
  7919. Name (_CID, "SPBTestKMDF3") // _CID: Compatible ID
  7920. Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
  7921. {
  7922. Name (RBUF, ResourceTemplate ()
  7923. {
  7924. I2cSerialBusV2 (0x007F, ControllerInitiated, 0x000186A0,
  7925. AddressingMode7Bit, "\\_SB.I2CC",
  7926. 0x00, ResourceConsumer, , Exclusive,
  7927. )
  7928. })
  7929. Return (RBUF) /* \_SB_.I2CC.WT31._CRS.RBUF */
  7930. }
  7931.  
  7932. Method (_STA, 0, NotSerialized) // _STA: Status
  7933. {
  7934. If ((MWTT == One))
  7935. {
  7936. Return (0x0F)
  7937. }
  7938. Else
  7939. {
  7940. Return (Zero)
  7941. }
  7942. }
  7943. }
  7944.  
  7945. Device (MT31)
  7946. {
  7947. Name (_HID, "STK00013") // _HID: Hardware ID
  7948. Name (_CID, "WITTTest") // _CID: Compatible ID
  7949. Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
  7950. {
  7951. Name (RBUF, ResourceTemplate ()
  7952. {
  7953. I2cSerialBusV2 (0x0011, ControllerInitiated, 0x000186A0,
  7954. AddressingMode7Bit, "\\_SB_.I2CC",
  7955. 0x00, ResourceConsumer, , Exclusive,
  7956. )
  7957. })
  7958. Return (RBUF) /* \_SB_.I2CC.MT31._CRS.RBUF */
  7959. }
  7960.  
  7961. Method (_STA, 0, NotSerialized) // _STA: Status
  7962. {
  7963. If ((MWTT == Zero))
  7964. {
  7965. Return (0x0F)
  7966. }
  7967. Else
  7968. {
  7969. Return (Zero)
  7970. }
  7971. }
  7972. }
  7973.  
  7974. Device (WT32)
  7975. {
  7976. Name (_ADR, Zero) // _ADR: Address
  7977. Name (_HID, "STK00023") // _HID: Hardware ID
  7978. Name (_CID, "SPBTestKMDF3") // _CID: Compatible ID
  7979. Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
  7980. {
  7981. Name (RBUF, ResourceTemplate ()
  7982. {
  7983. I2cSerialBusV2 (0x0011, ControllerInitiated, 0x000186A0,
  7984. AddressingMode7Bit, "\\_SB.I2CC",
  7985. 0x00, ResourceConsumer, , Exclusive,
  7986. )
  7987. })
  7988. Return (RBUF) /* \_SB_.I2CC.WT32._CRS.RBUF */
  7989. }
  7990.  
  7991. Method (_STA, 0, NotSerialized) // _STA: Status
  7992. {
  7993. If ((MWTT == One))
  7994. {
  7995. Return (0x0F)
  7996. }
  7997. Else
  7998. {
  7999. Return (Zero)
  8000. }
  8001. }
  8002. }
  8003.  
  8004. Device (MT32)
  8005. {
  8006. Name (_HID, "STK00023") // _HID: Hardware ID
  8007. Name (_CID, "WITTTest") // _CID: Compatible ID
  8008. Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
  8009. {
  8010. Name (RBUF, ResourceTemplate ()
  8011. {
  8012. I2cSerialBusV2 (0x0012, ControllerInitiated, 0x00061A80,
  8013. AddressingMode7Bit, "\\_SB_.I2CC",
  8014. 0x00, ResourceConsumer, , Exclusive,
  8015. )
  8016. })
  8017. Return (RBUF) /* \_SB_.I2CC.MT32._CRS.RBUF */
  8018. }
  8019.  
  8020. Method (_STA, 0, NotSerialized) // _STA: Status
  8021. {
  8022. If ((MWTT == Zero))
  8023. {
  8024. Return (0x0F)
  8025. }
  8026. Else
  8027. {
  8028. Return (Zero)
  8029. }
  8030. }
  8031. }
  8032.  
  8033. Device (WT33)
  8034. {
  8035. Name (_ADR, Zero) // _ADR: Address
  8036. Name (_HID, "STK00033") // _HID: Hardware ID
  8037. Name (_CID, "SPBTestKMDF3") // _CID: Compatible ID
  8038. Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
  8039. {
  8040. Name (RBUF, ResourceTemplate ()
  8041. {
  8042. I2cSerialBusV2 (0x0012, ControllerInitiated, 0x00061A80,
  8043. AddressingMode7Bit, "\\_SB.I2CC",
  8044. 0x00, ResourceConsumer, , Exclusive,
  8045. )
  8046. })
  8047. Return (RBUF) /* \_SB_.I2CC.WT33._CRS.RBUF */
  8048. }
  8049.  
  8050. Method (_STA, 0, NotSerialized) // _STA: Status
  8051. {
  8052. If ((MWTT == One))
  8053. {
  8054. Return (0x0F)
  8055. }
  8056. Else
  8057. {
  8058. Return (Zero)
  8059. }
  8060. }
  8061. }
  8062.  
  8063. Device (MT33)
  8064. {
  8065. Name (_HID, "STK00033") // _HID: Hardware ID
  8066. Name (_CID, "WITTTest") // _CID: Compatible ID
  8067. Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
  8068. {
  8069. Name (RBUF, ResourceTemplate ()
  8070. {
  8071. I2cSerialBusV2 (0x0013, ControllerInitiated, 0x000F4240,
  8072. AddressingMode7Bit, "\\_SB_.I2CC",
  8073. 0x00, ResourceConsumer, , Exclusive,
  8074. )
  8075. })
  8076. Return (RBUF) /* \_SB_.I2CC.MT33._CRS.RBUF */
  8077. }
  8078.  
  8079. Method (_STA, 0, NotSerialized) // _STA: Status
  8080. {
  8081. If ((MWTT == Zero))
  8082. {
  8083. Return (0x0F)
  8084. }
  8085. Else
  8086. {
  8087. Return (Zero)
  8088. }
  8089. }
  8090. }
  8091.  
  8092. Device (WT34)
  8093. {
  8094. Name (_ADR, Zero) // _ADR: Address
  8095. Name (_HID, "STK00043") // _HID: Hardware ID
  8096. Name (_CID, "SPBTestKMDF3") // _CID: Compatible ID
  8097. Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
  8098. {
  8099. Name (RBUF, ResourceTemplate ()
  8100. {
  8101. I2cSerialBusV2 (0x0013, ControllerInitiated, 0x000F4240,
  8102. AddressingMode7Bit, "\\_SB.I2CC",
  8103. 0x00, ResourceConsumer, , Exclusive,
  8104. )
  8105. })
  8106. Return (RBUF) /* \_SB_.I2CC.WT34._CRS.RBUF */
  8107. }
  8108.  
  8109. Method (_STA, 0, NotSerialized) // _STA: Status
  8110. {
  8111. If ((MWTT == One))
  8112. {
  8113. Return (0x0F)
  8114. }
  8115. Else
  8116. {
  8117. Return (Zero)
  8118. }
  8119. }
  8120. }
  8121.  
  8122. Device (MT34)
  8123. {
  8124. Name (_HID, "STK00043") // _HID: Hardware ID
  8125. Name (_CID, "WITTTest") // _CID: Compatible ID
  8126. Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
  8127. {
  8128. Name (RBUF, ResourceTemplate ()
  8129. {
  8130. I2cSerialBusV2 (0x0014, ControllerInitiated, 0x000222E0,
  8131. AddressingMode7Bit, "\\_SB_.I2CC",
  8132. 0x00, ResourceConsumer, , Exclusive,
  8133. )
  8134. })
  8135. Return (RBUF) /* \_SB_.I2CC.MT34._CRS.RBUF */
  8136. }
  8137.  
  8138. Method (_STA, 0, NotSerialized) // _STA: Status
  8139. {
  8140. If ((MWTT == Zero))
  8141. {
  8142. Return (0x0F)
  8143. }
  8144. Else
  8145. {
  8146. Return (Zero)
  8147. }
  8148. }
  8149. }
  8150.  
  8151. Device (MT35)
  8152. {
  8153. Name (_HID, "STK00053") // _HID: Hardware ID
  8154. Name (_CID, "WITTTest") // _CID: Compatible ID
  8155. Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
  8156. {
  8157. Name (RBUF, ResourceTemplate ()
  8158. {
  8159. I2cSerialBusV2 (0x0015, ControllerInitiated, 0x00053020,
  8160. AddressingMode7Bit, "\\_SB_.I2CC",
  8161. 0x00, ResourceConsumer, , Exclusive,
  8162. )
  8163. })
  8164. Return (RBUF) /* \_SB_.I2CC.MT35._CRS.RBUF */
  8165. }
  8166.  
  8167. Method (_STA, 0, NotSerialized) // _STA: Status
  8168. {
  8169. If ((MWTT == Zero))
  8170. {
  8171. Return (0x0F)
  8172. }
  8173. Else
  8174. {
  8175. Return (Zero)
  8176. }
  8177. }
  8178. }
  8179. }
  8180.  
  8181. Scope (_SB.I2CD)
  8182. {
  8183. Device (WT41)
  8184. {
  8185. Name (_ADR, Zero) // _ADR: Address
  8186. Name (_HID, "STK00014") // _HID: Hardware ID
  8187. Name (_CID, "SPBTestKMDF4") // _CID: Compatible ID
  8188. Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
  8189. {
  8190. Name (RBUF, ResourceTemplate ()
  8191. {
  8192. I2cSerialBusV2 (0x007F, ControllerInitiated, 0x000186A0,
  8193. AddressingMode7Bit, "\\_SB.I2CD",
  8194. 0x00, ResourceConsumer, , Exclusive,
  8195. )
  8196. })
  8197. Return (RBUF) /* \_SB_.I2CD.WT41._CRS.RBUF */
  8198. }
  8199.  
  8200. Method (_STA, 0, NotSerialized) // _STA: Status
  8201. {
  8202. If ((MWTT == One))
  8203. {
  8204. Return (0x0F)
  8205. }
  8206. Else
  8207. {
  8208. Return (Zero)
  8209. }
  8210. }
  8211. }
  8212.  
  8213. Device (MT41)
  8214. {
  8215. Name (_HID, "STK00014") // _HID: Hardware ID
  8216. Name (_CID, "WITTTest") // _CID: Compatible ID
  8217. Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
  8218. {
  8219. Name (RBUF, ResourceTemplate ()
  8220. {
  8221. I2cSerialBusV2 (0x0011, ControllerInitiated, 0x000186A0,
  8222. AddressingMode7Bit, "\\_SB_.I2CD",
  8223. 0x00, ResourceConsumer, , Exclusive,
  8224. )
  8225. })
  8226. Return (RBUF) /* \_SB_.I2CD.MT41._CRS.RBUF */
  8227. }
  8228.  
  8229. Method (_STA, 0, NotSerialized) // _STA: Status
  8230. {
  8231. If ((MWTT == Zero))
  8232. {
  8233. Return (0x0F)
  8234. }
  8235. Else
  8236. {
  8237. Return (Zero)
  8238. }
  8239. }
  8240. }
  8241.  
  8242. Device (WT42)
  8243. {
  8244. Name (_ADR, Zero) // _ADR: Address
  8245. Name (_HID, "STK00024") // _HID: Hardware ID
  8246. Name (_CID, "SPBTestKMDF4") // _CID: Compatible ID
  8247. Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
  8248. {
  8249. Name (RBUF, ResourceTemplate ()
  8250. {
  8251. I2cSerialBusV2 (0x0011, ControllerInitiated, 0x000186A0,
  8252. AddressingMode7Bit, "\\_SB.I2CD",
  8253. 0x00, ResourceConsumer, , Exclusive,
  8254. )
  8255. })
  8256. Return (RBUF) /* \_SB_.I2CD.WT42._CRS.RBUF */
  8257. }
  8258.  
  8259. Method (_STA, 0, NotSerialized) // _STA: Status
  8260. {
  8261. If ((MWTT == One))
  8262. {
  8263. Return (0x0F)
  8264. }
  8265. Else
  8266. {
  8267. Return (Zero)
  8268. }
  8269. }
  8270. }
  8271.  
  8272. Device (MT42)
  8273. {
  8274. Name (_HID, "STK00024") // _HID: Hardware ID
  8275. Name (_CID, "WITTTest") // _CID: Compatible ID
  8276. Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
  8277. {
  8278. Name (RBUF, ResourceTemplate ()
  8279. {
  8280. I2cSerialBusV2 (0x0012, ControllerInitiated, 0x00061A80,
  8281. AddressingMode7Bit, "\\_SB_.I2CD",
  8282. 0x00, ResourceConsumer, , Exclusive,
  8283. )
  8284. })
  8285. Return (RBUF) /* \_SB_.I2CD.MT42._CRS.RBUF */
  8286. }
  8287.  
  8288. Method (_STA, 0, NotSerialized) // _STA: Status
  8289. {
  8290. If ((MWTT == Zero))
  8291. {
  8292. Return (0x0F)
  8293. }
  8294. Else
  8295. {
  8296. Return (Zero)
  8297. }
  8298. }
  8299. }
  8300.  
  8301. Device (WT43)
  8302. {
  8303. Name (_ADR, Zero) // _ADR: Address
  8304. Name (_HID, "STK00034") // _HID: Hardware ID
  8305. Name (_CID, "SPBTestKMDF4") // _CID: Compatible ID
  8306. Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
  8307. {
  8308. Name (RBUF, ResourceTemplate ()
  8309. {
  8310. I2cSerialBusV2 (0x0012, ControllerInitiated, 0x00061A80,
  8311. AddressingMode7Bit, "\\_SB.I2CD",
  8312. 0x00, ResourceConsumer, , Exclusive,
  8313. )
  8314. })
  8315. Return (RBUF) /* \_SB_.I2CD.WT43._CRS.RBUF */
  8316. }
  8317.  
  8318. Method (_STA, 0, NotSerialized) // _STA: Status
  8319. {
  8320. If ((MWTT == One))
  8321. {
  8322. Return (0x0F)
  8323. }
  8324. Else
  8325. {
  8326. Return (Zero)
  8327. }
  8328. }
  8329. }
  8330.  
  8331. Device (MT43)
  8332. {
  8333. Name (_HID, "STK00034") // _HID: Hardware ID
  8334. Name (_CID, "WITTTest") // _CID: Compatible ID
  8335. Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
  8336. {
  8337. Name (RBUF, ResourceTemplate ()
  8338. {
  8339. I2cSerialBusV2 (0x0013, ControllerInitiated, 0x000F4240,
  8340. AddressingMode7Bit, "\\_SB_.I2CD",
  8341. 0x00, ResourceConsumer, , Exclusive,
  8342. )
  8343. })
  8344. Return (RBUF) /* \_SB_.I2CD.MT43._CRS.RBUF */
  8345. }
  8346.  
  8347. Method (_STA, 0, NotSerialized) // _STA: Status
  8348. {
  8349. If ((MWTT == Zero))
  8350. {
  8351. Return (0x0F)
  8352. }
  8353. Else
  8354. {
  8355. Return (Zero)
  8356. }
  8357. }
  8358. }
  8359.  
  8360. Device (WT44)
  8361. {
  8362. Name (_ADR, Zero) // _ADR: Address
  8363. Name (_HID, "STK00044") // _HID: Hardware ID
  8364. Name (_CID, "SPBTestKMDF4") // _CID: Compatible ID
  8365. Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
  8366. {
  8367. Name (RBUF, ResourceTemplate ()
  8368. {
  8369. I2cSerialBusV2 (0x0013, ControllerInitiated, 0x000F4240,
  8370. AddressingMode7Bit, "\\_SB.I2CD",
  8371. 0x00, ResourceConsumer, , Exclusive,
  8372. )
  8373. })
  8374. Return (RBUF) /* \_SB_.I2CD.WT44._CRS.RBUF */
  8375. }
  8376.  
  8377. Method (_STA, 0, NotSerialized) // _STA: Status
  8378. {
  8379. If ((MWTT == One))
  8380. {
  8381. Return (0x0F)
  8382. }
  8383. Else
  8384. {
  8385. Return (Zero)
  8386. }
  8387. }
  8388. }
  8389.  
  8390. Device (MT44)
  8391. {
  8392. Name (_HID, "STK00044") // _HID: Hardware ID
  8393. Name (_CID, "WITTTest") // _CID: Compatible ID
  8394. Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
  8395. {
  8396. Name (RBUF, ResourceTemplate ()
  8397. {
  8398. I2cSerialBusV2 (0x0014, ControllerInitiated, 0x000222E0,
  8399. AddressingMode7Bit, "\\_SB_.I2CD",
  8400. 0x00, ResourceConsumer, , Exclusive,
  8401. )
  8402. })
  8403. Return (RBUF) /* \_SB_.I2CD.MT44._CRS.RBUF */
  8404. }
  8405.  
  8406. Method (_STA, 0, NotSerialized) // _STA: Status
  8407. {
  8408. If ((MWTT == Zero))
  8409. {
  8410. Return (0x0F)
  8411. }
  8412. Else
  8413. {
  8414. Return (Zero)
  8415. }
  8416. }
  8417. }
  8418.  
  8419. Device (MT45)
  8420. {
  8421. Name (_HID, "STK00054") // _HID: Hardware ID
  8422. Name (_CID, "WITTTest") // _CID: Compatible ID
  8423. Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
  8424. {
  8425. Name (RBUF, ResourceTemplate ()
  8426. {
  8427. I2cSerialBusV2 (0x0015, ControllerInitiated, 0x00053020,
  8428. AddressingMode7Bit, "\\_SB_.I2CD",
  8429. 0x00, ResourceConsumer, , Exclusive,
  8430. )
  8431. })
  8432. Return (RBUF) /* \_SB_.I2CD.MT45._CRS.RBUF */
  8433. }
  8434.  
  8435. Method (_STA, 0, NotSerialized) // _STA: Status
  8436. {
  8437. If ((MWTT == Zero))
  8438. {
  8439. Return (0x0F)
  8440. }
  8441. Else
  8442. {
  8443. Return (Zero)
  8444. }
  8445. }
  8446. }
  8447. }
  8448.  
  8449. Scope (\)
  8450. {
  8451. OperationRegion (COMP, SystemMemory, 0xBF77A418, 0x0200)
  8452. Field (COMP, AnyAcc, Lock, Preserve)
  8453. {
  8454. IDMN, 16,
  8455. IDPC, 16,
  8456. BDDD, 8,
  8457. CPFB, 8,
  8458. PBTI, 8,
  8459. BRLV, 8,
  8460. CAVR, 8,
  8461. TJMA, 16,
  8462. CORE, 8,
  8463. CG12, 8,
  8464. CG13, 8,
  8465. CG14, 8,
  8466. CG15, 8,
  8467. CG16, 8,
  8468. CG17, 8,
  8469. CG18, 8,
  8470. CG19, 8,
  8471. CG20, 8,
  8472. CG21, 8,
  8473. CG22, 8,
  8474. CG23, 8,
  8475. CG24, 8,
  8476. CG25, 8,
  8477. CG26, 8,
  8478. CG27, 8,
  8479. CG28, 8,
  8480. CG29, 8,
  8481. CG30, 8,
  8482. CG31, 8,
  8483. SFNO, 16,
  8484. STDT, 16,
  8485. BFDT, 1024,
  8486. RSR1, 736,
  8487. IDFD, 1024,
  8488. MPMS, 8,
  8489. RSR2, 1016
  8490. }
  8491.  
  8492. OperationRegion (SMIO, SystemIO, 0xB0, 0x02)
  8493. Field (SMIO, ByteAcc, NoLock, Preserve)
  8494. {
  8495. SMMC, 8,
  8496. SMMD, 8
  8497. }
  8498. }
  8499.  
  8500. Scope (_SB.PCI0.LPC0)
  8501. {
  8502. Method (ECOK, 0, NotSerialized)
  8503. {
  8504. If ((^EC0.OKEC == One))
  8505. {
  8506. Return (One)
  8507. }
  8508. Else
  8509. {
  8510. Return (Zero)
  8511. }
  8512. }
  8513.  
  8514. Device (EC0)
  8515. {
  8516. Name (_HID, EisaId ("PNP0C09") /* Embedded Controller Device */) // _HID: Hardware ID
  8517. Name (_GPE, 0x03) // _GPE: General Purpose Events
  8518. Name (OKEC, One)
  8519. Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
  8520. {
  8521. IO (Decode16,
  8522. 0x0062, // Range Minimum
  8523. 0x0062, // Range Maximum
  8524. 0x01, // Alignment
  8525. 0x01, // Length
  8526. )
  8527. IO (Decode16,
  8528. 0x0066, // Range Minimum
  8529. 0x0066, // Range Maximum
  8530. 0x01, // Alignment
  8531. 0x01, // Length
  8532. )
  8533. })
  8534. Method (_REG, 2, NotSerialized) // _REG: Region Availability
  8535. {
  8536. If ((Arg0 == 0x03))
  8537. {
  8538. OKEC = Arg1
  8539. ECRD = One
  8540. NPST = 0x03
  8541. PSED = PSSP /* \PSSP */
  8542. Notify (LID, 0x80) // Status Change
  8543. }
  8544. }
  8545.  
  8546. Method (CMDW, 2, NotSerialized)
  8547. {
  8548. Name (TEMP, One)
  8549. Name (RTEM, Zero)
  8550. While (TEMP)
  8551. {
  8552. ECPC = Zero
  8553. TEMP = ECPC /* \_SB_.PCI0.LPC0.EC0_.ECPC */
  8554. }
  8555.  
  8556. ECPC = One
  8557. ECMB = Arg0
  8558. EDTB = Arg1
  8559. ECST = One
  8560. TEMP = One
  8561. While (TEMP)
  8562. {
  8563. TEMP = ECST /* \_SB_.PCI0.LPC0.EC0_.ECST */
  8564. }
  8565.  
  8566. ECPC = Zero
  8567. }
  8568.  
  8569. OperationRegion (ECMP, SystemMemory, 0xFE0B0000, 0x1000)
  8570. Field (ECMP, AnyAcc, Lock, Preserve)
  8571. {
  8572. Offset (0x800),
  8573. REC1, 8,
  8574. REC2, 8,
  8575. WEC1, 8,
  8576. WEC2, 8,
  8577. WMIM, 8,
  8578. ACKM, 1,
  8579. Offset (0x806),
  8580. STMS, 2,
  8581. MBMS, 2,
  8582. ACLS, 1,
  8583. MBSS, 1,
  8584. CSHE, 1,
  8585. ACSP, 1,
  8586. PSAC, 1,
  8587. PSBC, 1,
  8588. PSED, 1,
  8589. Offset (0x808),
  8590. PSPD, 8,
  8591. BCPD, 8,
  8592. BSTH, 8,
  8593. PRDT, 8,
  8594. PSSE, 8,
  8595. CPTP, 8,
  8596. SAID, 8,
  8597. FANE, 1,
  8598. CPUO, 1,
  8599. M4GO, 1,
  8600. FNSW, 1,
  8601. SBTC, 1,
  8602. , 2,
  8603. OHP0, 1,
  8604. IBCL, 8,
  8605. FRPM, 8,
  8606. FNMX, 8,
  8607. FNMN, 8,
  8608. FWPM, 8,
  8609. RSTV, 8,
  8610. CPTV, 8,
  8611. GPTV, 8,
  8612. PHTV, 8,
  8613. FNTV, 8,
  8614. BTTV, 8,
  8615. HDTV, 8,
  8616. , 3,
  8617. SK6U, 1,
  8618. , 2,
  8619. FNHK, 1,
  8620. Offset (0x81D),
  8621. Offset (0x821),
  8622. BTNO, 8,
  8623. Offset (0x823),
  8624. DTCL, 3,
  8625. Offset (0x825),
  8626. CFBE, 1,
  8627. EPCF, 1,
  8628. Offset (0x82A),
  8629. PBSM, 2,
  8630. SBSM, 2,
  8631. Offset (0x82B),
  8632. Offset (0x82D),
  8633. BCTL, 128,
  8634. Offset (0x84D),
  8635. PENS, 120,
  8636. WACL, 1,
  8637. AADT, 1,
  8638. Offset (0x85D),
  8639. ENSI, 8,
  8640. ENSB, 8,
  8641. ENSD, 8,
  8642. SMBP, 8,
  8643. SMBS, 5,
  8644. , 1,
  8645. SMAL, 1,
  8646. SMDN, 1,
  8647. SMAR, 8,
  8648. SMCD, 8,
  8649. SMDA, 256,
  8650. SMBC, 8,
  8651. SALA, 8,
  8652. SAD0, 8,
  8653. SAD1, 8,
  8654. Offset (0x8AE),
  8655. CPTR, 8,
  8656. Offset (0x8B4),
  8657. GPTP, 8,
  8658. PHTP, 8,
  8659. Offset (0x8C1),
  8660. GBIS, 2,
  8661. Offset (0x8D7),
  8662. BTTP, 8,
  8663. Offset (0x8F2),
  8664. , 5,
  8665. SBIS, 1,
  8666. Offset (0xAC3),
  8667. , 3,
  8668. GBTC, 1,
  8669. Offset (0xBB0),
  8670. Offset (0xBBC),
  8671. CPUT, 8,
  8672. Offset (0xBC0),
  8673. Offset (0xBC2),
  8674. PRTM, 16,
  8675. Offset (0xD82),
  8676. ECPC, 1,
  8677. ECST, 1,
  8678. Offset (0xD8B),
  8679. ECMB, 8,
  8680. EDTB, 8,
  8681. Offset (0xD8E)
  8682. }
  8683.  
  8684. OperationRegion (ECMM, SystemMemory, 0xFE0B0000, 0x1000)
  8685. Field (ECMM, AnyAcc, Lock, Preserve)
  8686. {
  8687. Offset (0x800),
  8688. Offset (0x827),
  8689. DGPW, 1,
  8690. Offset (0x82C),
  8691. IASF, 8,
  8692. Offset (0x845),
  8693. ATTE, 16,
  8694. RTTE, 16,
  8695. BTDC, 64,
  8696. MXER, 8,
  8697. ATTF, 16,
  8698. BTVI, 16,
  8699. IIWT, 16,
  8700. IIST, 16,
  8701. AASD, 8,
  8702. Offset (0x890),
  8703. BMFN, 72,
  8704. BATD, 56,
  8705. AATL, 1,
  8706. AACL, 1,
  8707. AAST, 1,
  8708. AARW, 1,
  8709. AAEN, 1,
  8710. , 1,
  8711. WKRN, 1,
  8712. Offset (0x8A1),
  8713. , 1,
  8714. VIDO, 1,
  8715. TOUP, 1,
  8716. Offset (0x8A2),
  8717. ODTS, 8,
  8718. OSTY, 4,
  8719. , 2,
  8720. ECRD, 1,
  8721. ADPT, 1,
  8722. PWAK, 1,
  8723. MDWK, 1,
  8724. LWAK, 1,
  8725. RWAK, 1,
  8726. WWAK, 1,
  8727. UWAK, 1,
  8728. KWAK, 1,
  8729. TPWK, 1,
  8730. CCAC, 1,
  8731. AOAC, 1,
  8732. BLAC, 1,
  8733. PSRC, 1,
  8734. BOAC, 1,
  8735. LCAC, 1,
  8736. AAAC, 1,
  8737. ACAC, 1,
  8738. S3ST, 1,
  8739. S3RM, 1,
  8740. S4ST, 1,
  8741. S4RM, 1,
  8742. S5ST, 1,
  8743. S5RM, 1,
  8744. CSST, 1,
  8745. CSRM, 1,
  8746. OSTT, 8,
  8747. OSST, 8,
  8748. THLT, 8,
  8749. TCNL, 8,
  8750. MODE, 1,
  8751. , 2,
  8752. INIT, 1,
  8753. FAN1, 1,
  8754. FAN2, 1,
  8755. FANT, 1,
  8756. SKNM, 1,
  8757. SDTM, 8,
  8758. FSSN, 4,
  8759. FANU, 4,
  8760. PCVL, 6,
  8761. SWTO, 1,
  8762. TTHR, 1,
  8763. TTHM, 1,
  8764. THTL, 1,
  8765. CTDP, 1,
  8766. NPST, 5,
  8767. CTMP, 8,
  8768. CTML, 8,
  8769. SKTA, 8,
  8770. SKTB, 8,
  8771. SKTC, 8,
  8772. Offset (0x8B6),
  8773. NTMP, 8,
  8774. APLE, 1,
  8775. , 1,
  8776. , 1,
  8777. , 1,
  8778. CTHL, 4,
  8779. , 1,
  8780. LIDF, 1,
  8781. PMEE, 1,
  8782. PWBE, 1,
  8783. RNGE, 1,
  8784. BTWE, 1,
  8785. Offset (0x8B9),
  8786. BRTS, 8,
  8787. S35M, 1,
  8788. S35S, 1,
  8789. , 2,
  8790. FFEN, 1,
  8791. FFST, 1,
  8792. Offset (0x8BB),
  8793. WLAT, 1,
  8794. BTAT, 1,
  8795. WLEX, 1,
  8796. BTEX, 1,
  8797. KLSW, 1,
  8798. WLOK, 1,
  8799. AT3G, 1,
  8800. EX3G, 1,
  8801. PJID, 8,
  8802. CPUJ, 3,
  8803. CPNM, 3,
  8804. GATY, 2,
  8805. BOL0, 1,
  8806. BOL1, 1,
  8807. , 2,
  8808. BCC0, 1,
  8809. BCC1, 1,
  8810. Offset (0x8BF),
  8811. BPU0, 1,
  8812. BPU1, 1,
  8813. , 2,
  8814. BOS0, 1,
  8815. BOS1, 1,
  8816. Offset (0x8C0),
  8817. BTY0, 1,
  8818. BAM0, 1,
  8819. BAL0, 1,
  8820. , 1,
  8821. BMF0, 4,
  8822. BST0, 8,
  8823. BRC0, 16,
  8824. BSN0, 16,
  8825. BPV0, 16,
  8826. BDV0, 16,
  8827. BDC0, 16,
  8828. BFC0, 16,
  8829. GAU0, 8,
  8830. CYC0, 8,
  8831. BPC0, 16,
  8832. BAC0, 16,
  8833. BTW0, 8,
  8834. BVL0, 8,
  8835. BTM0, 8,
  8836. BAT0, 8,
  8837. BCG0, 16,
  8838. BCT0, 8,
  8839. BCI0, 8,
  8840. BCM0, 8,
  8841. BOT0, 8,
  8842. BSSB, 16,
  8843. BOV0, 8,
  8844. BCF0, 8,
  8845. BAD0, 8,
  8846. BCV1, 16,
  8847. BCV2, 16,
  8848. BCV3, 16,
  8849. BCV4, 16,
  8850. Offset (0x8ED),
  8851. BFCB, 16,
  8852. Offset (0x8F1),
  8853. , 6,
  8854. ORRF, 1,
  8855. Offset (0x8F4),
  8856. BMD0, 16,
  8857. BACV, 16,
  8858. BDN0, 8,
  8859. BTPP, 16,
  8860. Offset (0x8FC)
  8861. }
  8862.  
  8863. OperationRegion (ERAM, EmbeddedControl, Zero, 0xFF)
  8864. Field (ERAM, ByteAcc, Lock, Preserve)
  8865. {
  8866. Offset (0x01),
  8867. Offset (0x02),
  8868. Offset (0x03),
  8869. ENIB, 16,
  8870. ENDD, 8,
  8871. Offset (0x60),
  8872. SMPR, 8,
  8873. SMST, 8,
  8874. SMAD, 8,
  8875. SMCM, 8,
  8876. SMD0, 256,
  8877. BCNT, 8,
  8878. SMAA, 24,
  8879. SMBN, 8,
  8880. Offset (0x8A)
  8881. }
  8882.  
  8883. OperationRegion (ECPR, EmbeddedControl, Zero, 0xFF)
  8884. Field (ECPR, ByteAcc, Lock, Preserve)
  8885. {
  8886. Offset (0x06),
  8887. , 4,
  8888. GSPN, 1,
  8889. Offset (0x0E),
  8890. SADP, 8,
  8891. Offset (0x10),
  8892. SAD2, 8,
  8893. Offset (0x1C),
  8894. CPBC, 8,
  8895. Offset (0x2A),
  8896. , 6,
  8897. BMNC, 1,
  8898. BCLC, 1,
  8899. Offset (0x2D),
  8900. Offset (0x5A),
  8901. BMN9, 16,
  8902. Offset (0x64),
  8903. SMDR, 8,
  8904. Offset (0x90),
  8905. BMNN, 72,
  8906. BDVN, 56,
  8907. Offset (0xEB),
  8908. MUAC, 16,
  8909. Offset (0xF1),
  8910. , 6,
  8911. OSRF, 1
  8912. }
  8913.  
  8914. OperationRegion (CCLK, SystemIO, 0x1810, 0x04)
  8915. Field (CCLK, DWordAcc, NoLock, Preserve)
  8916. {
  8917. , 1,
  8918. DUTY, 3,
  8919. THEN, 1,
  8920. Offset (0x01),
  8921. FTT, 1,
  8922. , 8,
  8923. TSTS, 1
  8924. }
  8925.  
  8926. OperationRegion (ECRM, EmbeddedControl, Zero, 0xFF)
  8927. Field (ECRM, ByteAcc, Lock, Preserve)
  8928. {
  8929. Offset (0x5D),
  8930. ERIB, 16,
  8931. ERBD, 8,
  8932. Offset (0xAA),
  8933. Offset (0xAB),
  8934. Offset (0xAD),
  8935. , 4,
  8936. Offset (0xAE),
  8937. PTVL, 4,
  8938. Offset (0xB0),
  8939. Offset (0xB1),
  8940. Offset (0xB2),
  8941. Offset (0xB3),
  8942. Offset (0xB4),
  8943. Offset (0xB5),
  8944. Offset (0xBC),
  8945. Offset (0xBD)
  8946. }
  8947.  
  8948. Mutex (FAMX, 0x00)
  8949. Method (FANG, 1, NotSerialized)
  8950. {
  8951. Acquire (FAMX, 0xFFFF)
  8952. ERIB = Arg0
  8953. Local0 = ERBD /* \_SB_.PCI0.LPC0.EC0_.ERBD */
  8954. Release (FAMX)
  8955. Return (Local0)
  8956. }
  8957.  
  8958. Method (FANW, 2, NotSerialized)
  8959. {
  8960. Acquire (FAMX, 0xFFFF)
  8961. ERIB = Arg0
  8962. ERBD = Arg1
  8963. Release (FAMX)
  8964. Return (Arg1)
  8965. }
  8966.  
  8967. Method (TUVR, 1, NotSerialized)
  8968. {
  8969. Return (0x04)
  8970. }
  8971.  
  8972. Method (THRO, 1, NotSerialized)
  8973. {
  8974. ATHR (Arg0)
  8975. }
  8976.  
  8977. Method (CLCK, 1, NotSerialized)
  8978. {
  8979. Return (Zero)
  8980. }
  8981.  
  8982. Method (PCLK, 0, NotSerialized)
  8983. {
  8984. APCL ()
  8985. }
  8986.  
  8987. Method (ATHR, 1, NotSerialized)
  8988. {
  8989. If ((Arg0 == Zero))
  8990. {
  8991. Return (0xFF)
  8992. }
  8993. ElseIf ((Arg0 == One))
  8994. {
  8995. Return (\_PR.C000._PPC) /* External reference */
  8996. }
  8997. ElseIf ((Arg0 == 0x02))
  8998. {
  8999. Return (TTHR) /* \_SB_.PCI0.LPC0.EC0_.TTHR */
  9000. }
  9001. Else
  9002. {
  9003. Return (0xFF)
  9004. }
  9005. }
  9006.  
  9007. Method (APCL, 0, NotSerialized)
  9008. {
  9009. Local0 = PCVL /* \_SB_.PCI0.LPC0.EC0_.PCVL */
  9010. If (CondRefOf (\_PR.C000))
  9011. {
  9012. \_PR.C000.PPCV = Local0
  9013. Notify (\_PR.C000, 0x80) // Performance Capability Change
  9014. }
  9015.  
  9016. If (CondRefOf (\_PR.C001))
  9017. {
  9018. \_PR.C001.PPCV = Local0
  9019. Notify (\_PR.C001, 0x80) // Performance Capability Change
  9020. }
  9021.  
  9022. If (CondRefOf (\_PR.C002))
  9023. {
  9024. \_PR.C002.PPCV = Local0
  9025. Notify (\_PR.C002, 0x80) // Performance Capability Change
  9026. }
  9027.  
  9028. If (CondRefOf (\_PR.C003))
  9029. {
  9030. \_PR.C003.PPCV = Local0
  9031. Notify (\_PR.C003, 0x80) // Performance Capability Change
  9032. }
  9033.  
  9034. If (CondRefOf (\_PR.C004))
  9035. {
  9036. \_PR.C004.PPCV = Local0
  9037. Notify (\_PR.C004, 0x80) // Performance Capability Change
  9038. }
  9039.  
  9040. If (CondRefOf (\_PR.C005))
  9041. {
  9042. \_PR.C005.PPCV = Local0
  9043. Notify (\_PR.C005, 0x80) // Performance Capability Change
  9044. }
  9045.  
  9046. If (CondRefOf (\_PR.C006))
  9047. {
  9048. \_PR.C006.PPCV = Local0
  9049. Notify (\_PR.C006, 0x80) // Performance Capability Change
  9050. }
  9051.  
  9052. If (CondRefOf (\_PR.C007))
  9053. {
  9054. \_PR.C007.PPCV = Local0
  9055. Notify (\_PR.C007, 0x80) // Performance Capability Change
  9056. }
  9057. }
  9058.  
  9059. Name (CTSL, Package (0x10)
  9060. {
  9061. 0x11,
  9062. 0x12,
  9063. 0x13,
  9064. 0x14,
  9065. 0x15,
  9066. 0x16,
  9067. 0x60,
  9068. 0x61,
  9069. 0x62,
  9070. 0x63,
  9071. 0x64,
  9072. 0x20,
  9073. 0x21,
  9074. 0x22,
  9075. 0x26,
  9076. 0x17
  9077. })
  9078. Mutex (CFMX, 0x00)
  9079. Method (CFUN, 4, Serialized)
  9080. {
  9081. Name (ESRC, 0x05)
  9082. If ((Match (CTSL, MEQ, DerefOf (Arg0 [Zero]), MTR,
  9083. Zero, Zero) != Ones))
  9084. {
  9085. Acquire (CFMX, 0xFFFF)
  9086. SMMD = Arg0
  9087. SFNO = Arg1
  9088. BFDT = Arg2
  9089. SMMC = 0xCE
  9090. Release (CFMX)
  9091. }
  9092. ElseIf ((DerefOf (Arg0 [Zero]) == 0x10))
  9093. {
  9094. If ((DerefOf (Arg1 [Zero]) == One))
  9095. {
  9096. CreateByteField (Arg2, Zero, CAPV)
  9097. CAVR = CAPV /* \_SB_.PCI0.LPC0.EC0_.CFUN.CAPV */
  9098. STDT = One
  9099. }
  9100. ElseIf ((DerefOf (Arg1 [Zero]) == 0x02))
  9101. {
  9102. Local0 = Buffer (0x80){}
  9103. CreateByteField (Local0, Zero, BFD0)
  9104. BFD0 = 0x11
  9105. STDT = One
  9106. BFDT = Local0
  9107. }
  9108. ElseIf ((DerefOf (Arg1 [Zero]) == 0x04))
  9109. {
  9110. Acquire (CFMX, 0xFFFF)
  9111. SMMD = Arg0
  9112. SFNO = Arg1
  9113. BFDT = Arg2
  9114. SMMC = 0xCE
  9115. Release (CFMX)
  9116. }
  9117. Else
  9118. {
  9119. STDT = Zero
  9120. }
  9121. }
  9122. ElseIf ((DerefOf (Arg0 [Zero]) == 0x27))
  9123. {
  9124. If ((DerefOf (Arg1 [Zero]) == One))
  9125. {
  9126. STDT = Zero
  9127. BFDT = Zero
  9128. }
  9129. ElseIf ((DerefOf (Arg1 [Zero]) == 0x02))
  9130. {
  9131. STDT = Zero
  9132. BFDT = Zero
  9133. BFDT = Zero
  9134. STDT = One
  9135. }
  9136. Else
  9137. {
  9138. STDT = Zero
  9139. }
  9140. }
  9141. ElseIf ((DerefOf (Arg0 [Zero]) == 0x18))
  9142. {
  9143. Acquire (CFMX, 0xFFFF)
  9144. If ((DerefOf (Arg1 [Zero]) == 0x02))
  9145. {
  9146. SMD0 = Zero
  9147. SMAD = DerefOf (Arg2 [One])
  9148. SMCM = DerefOf (Arg2 [0x02])
  9149. SMPR = DerefOf (Arg2 [Zero])
  9150. While ((~(ESRC == Zero) && ~((SMST & 0x80
  9151. ) == 0x80)))
  9152. {
  9153. Sleep (0x14)
  9154. ESRC -= One
  9155. }
  9156.  
  9157. Local2 = SMST /* \_SB_.PCI0.LPC0.EC0_.SMST */
  9158. If (((Local2 & 0x80) == 0x80))
  9159. {
  9160. Local1 = Buffer (0x80){}
  9161. Local1 [Zero] = Local2
  9162. If ((Local2 == 0x80))
  9163. {
  9164. P80H = 0xC4
  9165. Local1 [One] = BCNT /* \_SB_.PCI0.LPC0.EC0_.BCNT */
  9166. Local3 = SMD0 /* \_SB_.PCI0.LPC0.EC0_.SMD0 */
  9167. Local1 [0x02] = DerefOf (Local3 [Zero])
  9168. Local1 [0x03] = DerefOf (Local3 [One])
  9169. Local1 [0x04] = DerefOf (Local3 [0x02])
  9170. Local1 [0x05] = DerefOf (Local3 [0x03])
  9171. Local1 [0x06] = DerefOf (Local3 [0x04])
  9172. Local1 [0x07] = DerefOf (Local3 [0x05])
  9173. Local1 [0x08] = DerefOf (Local3 [0x06])
  9174. Local1 [0x09] = DerefOf (Local3 [0x07])
  9175. Local1 [0x0A] = DerefOf (Local3 [0x08])
  9176. Local1 [0x0B] = DerefOf (Local3 [0x09])
  9177. Local1 [0x0C] = DerefOf (Local3 [0x0A])
  9178. Local1 [0x0D] = DerefOf (Local3 [0x0B])
  9179. Local1 [0x0E] = DerefOf (Local3 [0x0C])
  9180. Local1 [0x0F] = DerefOf (Local3 [0x0D])
  9181. Local1 [0x10] = DerefOf (Local3 [0x0E])
  9182. Local1 [0x11] = DerefOf (Local3 [0x0F])
  9183. Local1 [0x12] = DerefOf (Local3 [0x10])
  9184. Local1 [0x13] = DerefOf (Local3 [0x11])
  9185. Local1 [0x14] = DerefOf (Local3 [0x12])
  9186. Local1 [0x15] = DerefOf (Local3 [0x13])
  9187. Local1 [0x16] = DerefOf (Local3 [0x14])
  9188. Local1 [0x17] = DerefOf (Local3 [0x15])
  9189. Local1 [0x18] = DerefOf (Local3 [0x16])
  9190. Local1 [0x19] = DerefOf (Local3 [0x17])
  9191. Local1 [0x1A] = DerefOf (Local3 [0x18])
  9192. Local1 [0x1B] = DerefOf (Local3 [0x19])
  9193. Local1 [0x1C] = DerefOf (Local3 [0x1A])
  9194. Local1 [0x1D] = DerefOf (Local3 [0x1B])
  9195. Local1 [0x1E] = DerefOf (Local3 [0x1C])
  9196. Local1 [0x1F] = DerefOf (Local3 [0x1D])
  9197. Local1 [0x20] = DerefOf (Local3 [0x1E])
  9198. Local1 [0x21] = DerefOf (Local3 [0x1F])
  9199. }
  9200.  
  9201. BFDT = Local1
  9202. STDT = One
  9203. }
  9204. Else
  9205. {
  9206. P80H = 0xC5
  9207. STDT = Zero
  9208. }
  9209. }
  9210. Else
  9211. {
  9212. P80H = 0xC6
  9213. STDT = Zero
  9214. }
  9215.  
  9216. Release (CFMX)
  9217. }
  9218. Else
  9219. {
  9220. STDT = Zero
  9221. }
  9222. }
  9223.  
  9224. Name (OCSL, Package (0x09)
  9225. {
  9226. 0x80,
  9227. 0x81,
  9228. 0x82,
  9229. 0x83,
  9230. 0x84,
  9231. 0x85,
  9232. 0x86,
  9233. 0x92,
  9234. 0x93
  9235. })
  9236. Mutex (PFMX, 0x00)
  9237. Method (PFUN, 4, Serialized)
  9238. {
  9239. Acquire (PFMX, 0xFFFF)
  9240. SMMD = Arg0
  9241. SFNO = Arg1
  9242. BFDT = Arg2
  9243. SMMC = 0xCF
  9244. Release (PFMX)
  9245. }
  9246.  
  9247. Method (CMFC, 4, Serialized)
  9248. {
  9249. Name (RTVL, Package (0x04)
  9250. {
  9251. Zero,
  9252. Zero,
  9253. Zero,
  9254. Zero
  9255. })
  9256. If ((ObjectType (Arg0) == One))
  9257. {
  9258. RTVL [Zero] = 0x8000
  9259. }
  9260. ElseIf ((DerefOf (Arg0 [Zero]) < 0xFE))
  9261. {
  9262. Local1 = Buffer (0x82){}
  9263. CreateWordField (Local1, Zero, RTST)
  9264. CreateField (Local1, 0x10, 0x0400, RTDT)
  9265. If ((ToInteger (Arg0) <= 0x7F))
  9266. {
  9267. CFUN (Arg0, Arg1, Arg2, Arg3)
  9268. }
  9269. Else
  9270. {
  9271. PFUN (Arg0, Arg1, Arg2, Arg3)
  9272. }
  9273.  
  9274. RTST = STDT /* \STDT */
  9275. RTDT = BFDT /* \BFDT */
  9276. Return (Local1)
  9277. }
  9278. Else
  9279. {
  9280. RTVL [Zero] = 0x8000
  9281. }
  9282.  
  9283. Return (RTVL) /* \_SB_.PCI0.LPC0.EC0_.CMFC.RTVL */
  9284. }
  9285. }
  9286.  
  9287. Scope (EC0)
  9288. {
  9289. Method (BSHK, 0, NotSerialized)
  9290. {
  9291. If (ECOK ())
  9292. {
  9293. Local1 = One
  9294. If ((OSYS == 0x07D1))
  9295. {
  9296. Local1 = Zero
  9297. }
  9298.  
  9299. If ((OSYS == 0x07D2))
  9300. {
  9301. Local1 = Zero
  9302. }
  9303.  
  9304. If ((OSYS == 0x07D6))
  9305. {
  9306. Local1 = One
  9307. }
  9308.  
  9309. If ((OSYS == 0x03E8))
  9310. {
  9311. Local1 = 0x02
  9312. }
  9313.  
  9314. If ((OSYS == 0x07D9))
  9315. {
  9316. Local1 = 0x03
  9317. }
  9318.  
  9319. If ((OSYS == 0x07DC))
  9320. {
  9321. Local1 = 0x04
  9322. }
  9323.  
  9324. If ((OSYS == 0x07DD))
  9325. {
  9326. Local1 = 0x05
  9327. }
  9328.  
  9329. If ((OSYS == 0x07DF))
  9330. {
  9331. Local1 = 0x06
  9332. }
  9333.  
  9334. Sleep (0x14)
  9335. OSTY = Local1
  9336. Sleep (0x14)
  9337. }
  9338. }
  9339. }
  9340.  
  9341. Device (BAT1)
  9342. {
  9343. Name (_HID, EisaId ("PNP0C0A") /* Control Method Battery */) // _HID: Hardware ID
  9344. Name (_UID, One) // _UID: Unique ID
  9345. Name (_PCL, Package (0x01) // _PCL: Power Consumer List
  9346. {
  9347. _SB
  9348. })
  9349. Name (BMDL, Zero)
  9350. Name (BASC, One)
  9351. Name (BFFW, Zero)
  9352. Method (_STA, 0, NotSerialized) // _STA: Status
  9353. {
  9354. ^^EC0.BSHK ()
  9355. If (ECOK ())
  9356. {
  9357. If (^^EC0.BOL0)
  9358. {
  9359. Sleep (Zero)
  9360. Return (0x1F)
  9361. }
  9362. Else
  9363. {
  9364. Sleep (Zero)
  9365. Return (0x0F)
  9366. }
  9367. }
  9368. Else
  9369. {
  9370. Sleep (Zero)
  9371. Return (0x1F)
  9372. }
  9373. }
  9374.  
  9375. Method (_BIF, 0, NotSerialized) // _BIF: Battery Information
  9376. {
  9377. Return (BIFX (Zero))
  9378. }
  9379.  
  9380. Method (_BIX, 0, NotSerialized) // _BIX: Battery Information Extended
  9381. {
  9382. Return (BIFX (One))
  9383. }
  9384.  
  9385. Method (BIFX, 1, NotSerialized)
  9386. {
  9387. Name (STAX, Package (0x14)
  9388. {
  9389. Zero,
  9390. One,
  9391. 0x1770,
  9392. 0x1770,
  9393. One,
  9394. 0x2A30,
  9395. 0x0258,
  9396. 0xB4,
  9397. Zero,
  9398. Zero,
  9399. Zero,
  9400. Zero,
  9401. Zero,
  9402. Zero,
  9403. 0x0108,
  9404. 0x0EC4,
  9405. "PABAS0241231",
  9406. "41167",
  9407. "LION",
  9408. "Hewlett-Packard"
  9409. })
  9410. Name (STAF, Package (0x0D)
  9411. {
  9412. One,
  9413. 0x1770,
  9414. 0x1770,
  9415. One,
  9416. 0x2A30,
  9417. 0x0258,
  9418. 0xB4,
  9419. 0x0108,
  9420. 0x0EC4,
  9421. "PABAS0241231",
  9422. "41167",
  9423. "LION",
  9424. "Hewlett-Packard"
  9425. })
  9426. If (ECOK ())
  9427. {
  9428. BFFW = ^^EC0.ORRF /* \_SB_.PCI0.LPC0.EC0_.ORRF */
  9429. If ((^^EC0.BAM0 == Zero))
  9430. {
  9431. BASC = 0x0A
  9432. }
  9433.  
  9434. STAX [One] = ^^EC0.BAM0 /* \_SB_.PCI0.LPC0.EC0_.BAM0 */
  9435. Local0 = ^^EC0.BDN0 /* \_SB_.PCI0.LPC0.EC0_.BDN0 */
  9436. BMDL = Local0
  9437. STAX [0x02] = (^^EC0.BDC0 * BASC)
  9438. Sleep (Zero)
  9439. STAX [0x05] = ^^EC0.BDV0 /* \_SB_.PCI0.LPC0.EC0_.BDV0 */
  9440. Sleep (Zero)
  9441. If ((BFFW == One))
  9442. {
  9443. Local2 = ^^EC0.BFCB /* \_SB_.PCI0.LPC0.EC0_.BFCB */
  9444. }
  9445. Else
  9446. {
  9447. Local2 = ^^EC0.BFC0 /* \_SB_.PCI0.LPC0.EC0_.BFC0 */
  9448. }
  9449.  
  9450. Local2 = (Local2 * BASC)
  9451. Sleep (Zero)
  9452. STAX [0x03] = Local2
  9453. Divide (Local2, 0x64, Local0, Local1)
  9454. Local1 *= 0x05
  9455. STAX [0x06] = Local1
  9456. Divide (Local2, 0x64, Local0, Local1)
  9457. Local1 *= 0x03
  9458. STAX [0x07] = Local1
  9459. STAF [Zero] = DerefOf (STAX [One])
  9460. STAF [One] = DerefOf (STAX [0x02])
  9461. STAF [0x02] = DerefOf (STAX [0x03])
  9462. STAF [0x03] = DerefOf (STAX [0x04])
  9463. STAF [0x04] = DerefOf (STAX [0x05])
  9464. STAF [0x05] = DerefOf (STAX [0x06])
  9465. STAF [0x06] = DerefOf (STAX [0x07])
  9466. STAF [0x07] = DerefOf (STAX [0x0E])
  9467. STAF [0x08] = DerefOf (STAX [0x0F])
  9468. STAF [0x09] = DerefOf (STAX [0x10])
  9469. STAF [0x0A] = DerefOf (STAX [0x11])
  9470. STAF [0x0B] = DerefOf (STAX [0x12])
  9471. STAF [0x0C] = DerefOf (STAX [0x13])
  9472. If ((Arg0 == One))
  9473. {
  9474. Return (STAX) /* \_SB_.PCI0.LPC0.BAT1.BIFX.STAX */
  9475. }
  9476. Else
  9477. {
  9478. Return (STAF) /* \_SB_.PCI0.LPC0.BAT1.BIFX.STAF */
  9479. }
  9480. }
  9481. }
  9482.  
  9483. Method (_BST, 0, NotSerialized) // _BST: Battery Status
  9484. {
  9485. Name (PBST, Package (0x04)
  9486. {
  9487. Zero,
  9488. Ones,
  9489. Ones,
  9490. 0x1770
  9491. })
  9492. If (ECOK ())
  9493. {
  9494. PBST [Zero] = ^^EC0.BST0 /* \_SB_.PCI0.LPC0.EC0_.BST0 */
  9495. Sleep (Zero)
  9496. If ((^^EC0.BAC0 >> 0x0F))
  9497. {
  9498. Local4 = ((~^^EC0.BAC0 & 0xFFFF) + One)
  9499. }
  9500. Else
  9501. {
  9502. Local4 = ^^EC0.BAC0 /* \_SB_.PCI0.LPC0.EC0_.BAC0 */
  9503. }
  9504.  
  9505. If ((^^EC0.BAM0 == Zero))
  9506. {
  9507. Local4 = ((Local4 * ^^EC0.BPV0) / 0x03E8)
  9508. }
  9509.  
  9510. If ((^^^^WMID.BRTE == Zero))
  9511. {
  9512. PBST [One] = Ones
  9513. }
  9514. Else
  9515. {
  9516. PBST [One] = Local4
  9517. }
  9518.  
  9519. Sleep (Zero)
  9520. PBST [0x02] = (^^EC0.BRC0 * BASC)
  9521. Sleep (Zero)
  9522. PBST [0x03] = ^^EC0.BPV0 /* \_SB_.PCI0.LPC0.EC0_.BPV0 */
  9523. Sleep (Zero)
  9524. If ((^^EC0.BDN0 != BMDL))
  9525. {
  9526. Notify (BAT1, 0x81) // Information Change
  9527. }
  9528. }
  9529.  
  9530. Return (PBST) /* \_SB_.PCI0.LPC0.BAT1._BST.PBST */
  9531. }
  9532.  
  9533. Method (_BTP, 1, NotSerialized) // _BTP: Battery Trip Point
  9534. {
  9535. Local0 = (Arg0 / BASC)
  9536. ^^EC0.BTPP = Local0
  9537. }
  9538. }
  9539.  
  9540. Device (ACAD)
  9541. {
  9542. Name (_HID, "ACPI0003" /* Power Source Device */) // _HID: Hardware ID
  9543. Name (_PCL, Package (0x01) // _PCL: Power Consumer List
  9544. {
  9545. _SB
  9546. })
  9547. Name (XX00, Buffer (0x03){})
  9548. Method (_PSR, 0, NotSerialized) // _PSR: Power Source
  9549. {
  9550. Local0 = ^^EC0.ADPT /* \_SB_.PCI0.LPC0.EC0_.ADPT */
  9551. If (((^^EC0.PSAC == One) && (^^EC0.AAAC == One)))
  9552. {
  9553. Local0 = Zero
  9554. }
  9555.  
  9556. CreateWordField (XX00, Zero, SSZE)
  9557. CreateByteField (XX00, 0x02, ACST)
  9558. SSZE = 0x03
  9559. If (Local0)
  9560. {
  9561. P80H = 0xAC
  9562. AFN4 (One)
  9563. ACST = Zero
  9564. }
  9565. Else
  9566. {
  9567. P80H = 0xDC
  9568. AFN4 (0x02)
  9569. ACST = One
  9570. }
  9571.  
  9572. ALIB (One, XX00)
  9573. Return (Local0)
  9574. }
  9575.  
  9576. Method (_STA, 0, NotSerialized) // _STA: Status
  9577. {
  9578. Return (0x0F)
  9579. }
  9580. }
  9581.  
  9582. Scope (RTC)
  9583. {
  9584. OperationRegion (RCM0, SystemCMOS, Zero, 0x10)
  9585. Field (RCM0, ByteAcc, NoLock, Preserve)
  9586. {
  9587. AccessAs (ByteAcc, 0x00),
  9588. RTCS, 8,
  9589. Offset (0x02),
  9590. RTCM, 8,
  9591. Offset (0x04),
  9592. RTCH, 8,
  9593. Offset (0x06),
  9594. RTCW, 8,
  9595. RTCD, 8
  9596. }
  9597. }
  9598. }
  9599.  
  9600. Scope (_TZ)
  9601. {
  9602. ThermalZone (TSZ0)
  9603. {
  9604. Name (REGN, "Processor Thermal Zone")
  9605. Method (FMAX, 0, NotSerialized)
  9606. {
  9607. Return ((\_SB.PCI0.LPC0.EC0.FNMX * 0x64))
  9608. }
  9609.  
  9610. Method (FMIN, 0, NotSerialized)
  9611. {
  9612. Return ((\_SB.PCI0.LPC0.EC0.FNMN * 0x64))
  9613. }
  9614.  
  9615. Method (FRSP, 0, NotSerialized)
  9616. {
  9617. Return ((\_SB.PCI0.LPC0.EC0.FRPM * 0x64))
  9618. }
  9619.  
  9620. Method (FSSP, 1, NotSerialized)
  9621. {
  9622. \_SB.PCI0.LPC0.EC0.FNSW = One
  9623. \_SB.PCI0.LPC0.EC0.FWPM = (!Arg0 & One)
  9624. \_SB.PCI0.LPC0.EC0.FNSW = Zero
  9625. }
  9626.  
  9627. Method (_CRT, 0, Serialized) // _CRT: Critical Temperature
  9628. {
  9629. Return (0x1388)
  9630. }
  9631.  
  9632. Method (_HOT, 0, Serialized) // _HOT: Hot Temperature
  9633. {
  9634. Return (0x0E58)
  9635. }
  9636.  
  9637. Method (_TMP, 0, Serialized) // _TMP: Temperature
  9638. {
  9639. If ((\_SB.PCI0.LPC0.EC0.CPUT > CMST))
  9640. {
  9641. CMST = \_SB.PCI0.LPC0.EC0.CPUT
  9642. }
  9643.  
  9644. Return ((0x0AAC + (\_SB.PCI0.LPC0.EC0.CPUT * 0x0A)))
  9645. }
  9646.  
  9647. Method (_PSV, 0, Serialized) // _PSV: Passive Temperature
  9648. {
  9649. Return ((0x0AAC + (\_SB.PCI0.LPC0.EC0.CPTP * 0x0A)))
  9650. }
  9651. }
  9652.  
  9653. ThermalZone (TSZ2)
  9654. {
  9655. Name (BOTP, Zero)
  9656. Name (TZTP, Zero)
  9657. Name (FFVO, Zero)
  9658. Method (_HOT, 0, Serialized) // _HOT: Hot Temperature
  9659. {
  9660. Return (0x0E30)
  9661. }
  9662.  
  9663. Method (_TMP, 0, Serialized) // _TMP: Temperature
  9664. {
  9665. Local1 = (FFAL | PDPN)
  9666. Local2 = (TZTP | BOTP)
  9667. Local3 = (TZTP | FFVO)
  9668. If (((Local1 || Local2) || Local3))
  9669. {
  9670. TZTP = Zero
  9671. BOTP = Zero
  9672. FFVO = Zero
  9673. Return (0x0E30)
  9674. }
  9675. Else
  9676. {
  9677. Return (0x0B74)
  9678. TZTP = Zero
  9679. BOTP = Zero
  9680. }
  9681. }
  9682. }
  9683. }
  9684.  
  9685. Scope (_SB.PCI0.LPC0.EC0)
  9686. {
  9687. OperationRegion (DBG1, SystemIO, 0xB0, 0x02)
  9688. Field (DBG1, WordAcc, NoLock, Preserve)
  9689. {
  9690. PB0, 8,
  9691. PB1, 8
  9692. }
  9693.  
  9694. Method (_Q11, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
  9695. {
  9696. P80H = 0x11
  9697. Notify (^^^GP17.VGA.LCD, 0x87) // Device-Specific
  9698. }
  9699.  
  9700. Method (_Q12, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
  9701. {
  9702. P80H = 0x12
  9703. Notify (^^^GP17.VGA.LCD, 0x86) // Device-Specific
  9704. }
  9705.  
  9706. Method (_Q13, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
  9707. {
  9708. P80H = 0x13
  9709. If (ECON)
  9710. {
  9711. THSD = One
  9712. Notify (\_TZ.TSZ0, 0x80) // Thermal Status Change
  9713. }
  9714. }
  9715.  
  9716. Method (_Q14, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
  9717. {
  9718. P80H = 0x14
  9719. If (ECON)
  9720. {
  9721. If (!FANE)
  9722. {
  9723. FFAL = One
  9724. }
  9725.  
  9726. Notify (\_TZ.TSZ2, 0x80) // Thermal Status Change
  9727. }
  9728. }
  9729.  
  9730. Method (_Q15, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
  9731. {
  9732. P80H = 0x15
  9733. If (IGDS)
  9734. {
  9735. Notify (LID, 0x80) // Status Change
  9736. }
  9737. }
  9738.  
  9739. Method (_Q1D, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
  9740. {
  9741. P80H = 0x1D
  9742. PCLK ()
  9743. }
  9744.  
  9745. Method (_Q1E, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
  9746. {
  9747. P80H = 0x1E
  9748. ^^^GPP0.VGA.AFN2 (DTCL, 0x02)
  9749. }
  9750.  
  9751. Method (_Q24, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
  9752. {
  9753. P80H = 0x24
  9754. Debug = "=====QUERY_24====="
  9755. Sleep (0x03E8)
  9756. Notify (BAT1, 0x80) // Status Change
  9757. }
  9758.  
  9759. Method (_Q25, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
  9760. {
  9761. P80H = 0x25
  9762. Debug = "=====QUERY_25====="
  9763. Sleep (0x03E8)
  9764. Notify (BAT1, 0x81) // Information Change
  9765. Sleep (0x03E8)
  9766. Notify (BAT1, 0x80) // Status Change
  9767. }
  9768.  
  9769. Method (_Q26, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
  9770. {
  9771. P80H = 0x26
  9772. Local0 = (CPBC & 0x80)
  9773. If ((Local0 == 0x80))
  9774. {
  9775. PB1 = 0x48
  9776. PB0 = 0xC7
  9777. }
  9778. Else
  9779. {
  9780. PB1 = 0x49
  9781. PB0 = 0xC7
  9782. }
  9783. }
  9784.  
  9785. Method (_Q37, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
  9786. {
  9787. P80H = 0x37
  9788. Debug = "=====QUERY_37====="
  9789. Notify (ACAD, 0x80) // Status Change
  9790. Sleep (0x03E8)
  9791. Notify (BAT1, 0x80) // Status Change
  9792. ^^^^WMID.WEI1 = 0x03
  9793. ^^^^WMID.WED1 = Zero
  9794. Notify (WMID, 0x80) // Status Change
  9795. PWRS = One
  9796. }
  9797.  
  9798. Method (_Q38, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
  9799. {
  9800. P80H = 0x38
  9801. Debug = "=====QUERY_38====="
  9802. Notify (ACAD, 0x80) // Status Change
  9803. Sleep (0x03E8)
  9804. Notify (BAT1, 0x80) // Status Change
  9805. PWRS = Zero
  9806. }
  9807.  
  9808. Method (_Q40, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
  9809. {
  9810. P80H = 0x40
  9811. If ((((OSYS == 0x07DC) || (OSYS == 0x07DD)) || (OSYS == 0x07DF)))
  9812. {
  9813. Notify (WLBU, 0x80) // Status Change
  9814. }
  9815. Else
  9816. {
  9817. }
  9818. }
  9819.  
  9820. Method (_Q42, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
  9821. {
  9822. P80H = 0x42
  9823. ^^^^WMID.ESDT ()
  9824. }
  9825.  
  9826. Method (_Q44, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
  9827. {
  9828. P80H = 0x44
  9829. If (ECON)
  9830. {
  9831. THSD = One
  9832. \_TZ.TSZ2.BOTP = One
  9833. Notify (\_TZ.TSZ2, 0x80) // Thermal Status Change
  9834. }
  9835. }
  9836.  
  9837. Method (_Q45, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
  9838. {
  9839. P80H = 0x45
  9840. Debug = "=====QUERY_45====="
  9841. If (ECON)
  9842. {
  9843. PDPN = One
  9844. Notify (\_TZ.TSZ2, 0x80) // Thermal Status Change
  9845. }
  9846. }
  9847.  
  9848. Method (_Q49, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
  9849. {
  9850. P80H = 0x49
  9851. If (ECON)
  9852. {
  9853. CMDW (0x45, 0x45)
  9854. \_TZ.TSZ2.TZTP = One
  9855. Notify (\_TZ.TSZ2, 0x80) // Thermal Status Change
  9856. }
  9857. }
  9858.  
  9859. Method (_Q4B, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
  9860. {
  9861. P80H = 0x4B
  9862. ECSF = One
  9863. CFBE = One
  9864. }
  9865.  
  9866. Method (_Q4D, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
  9867. {
  9868. P80H = 0x4D
  9869. Debug = "=====QUERY_4D====="
  9870. If (BMNC)
  9871. {
  9872. ^^^^WMID.WEI1 = 0x16
  9873. ^^^^WMID.WED1 = One
  9874. Notify (WMID, 0x80) // Status Change
  9875. }
  9876.  
  9877. If (BCLC)
  9878. {
  9879. ^^^^WMID.WEI1 = 0x16
  9880. ^^^^WMID.WED1 = One
  9881. Notify (WMID, 0x80) // Status Change
  9882. }
  9883. }
  9884.  
  9885. Method (_Q4E, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
  9886. {
  9887. P80H = 0x4E
  9888. If (ECON)
  9889. {
  9890. \_TZ.TSZ2.FFVO = One
  9891. Notify (\_TZ.TSZ2, 0x80) // Thermal Status Change
  9892. }
  9893. }
  9894.  
  9895. Method (_Q4F, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
  9896. {
  9897. P80H = 0x4F
  9898. DPTC (0x06, 0x3A98)
  9899. DPTC (0x07, 0x3A98)
  9900. }
  9901.  
  9902. Method (_Q50, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
  9903. {
  9904. P80H = 0x50
  9905. DPTC (0x06, 0x61A8)
  9906. DPTC (0x07, 0x4E20)
  9907. }
  9908. }
  9909. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement