Advertisement
Guest User

matt-acer_extensa_5630ez.txt

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