v_gevorg

gev-HP15z_db000.asl

Mar 3rd, 2019
658
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 911.41 KB | None | 0 0
  1. /*
  2. RSD PTR: OEM=HPQOEM, ACPI_Rev=2.0x (2)
  3. XSDT=0x00000000dfbc6188, length=36, cksum=88
  4. */
  5. /*
  6. XSDT: Length=260, Revision=1, Checksum=189,
  7. OEMID=HPQOEM, OEM Table ID=SLIC-MPC, OEM Revision=0x1,
  8. Creator ID=HP, Creator Revision=0x1000013
  9. Entries={ 0x00000000dfbf9000, 0x00000000dfbfd000, 0x00000000dfbfc000, 0x00000000dfbfb000, 0x00000000dfbfa000, 0x00000000dfbf8000, 0x00000000dfbf7000, 0x00000000dfbf6000, 0x00000000dfbf5000, 0x00000000dfbf4000, 0x00000000dfbf3000, 0x00000000dfbe8000, 0x00000000dfbe7000, 0x00000000dfbe0000, 0x00000000dfbdf000, 0x00000000dfbda000, 0x00000000dfbd9000, 0x00000000dfbd8000, 0x00000000dfbc8000, 0x00000000dfbc7000, 0x00000000dfbc5000, 0x00000000dfbc4000, 0x00000000dfbc3000, 0x00000000dfbc1000, 0x00000000dfbbf000, 0x00000000dfbbe000, 0x00000000dfbbb000, 0x00000000dfbba000 }
  10. */
  11. /*
  12. FACP: Length=268, Revision=5, Checksum=44,
  13. OEMID=HPQOEM, OEM Table ID=SLIC-MPC, OEM Revision=0x1,
  14. Creator ID=HP, Creator Revision=0x40000
  15. FACS=0xdfb44000, DSDT=0xdfbe9000
  16. INT_MODEL=PIC
  17. Preferred_PM_Profile=Mobile (2)
  18. SCI_INT=9
  19. SMI_CMD=0xb0, ACPI_ENABLE=0xa0, ACPI_DISABLE=0xa1, S4BIOS_REQ=0x0
  20. PSTATE_CNT=0x0
  21. PM1a_EVT_BLK=0x400-0x403
  22. PM1a_CNT_BLK=0x404-0x405
  23. PM2_CNT_BLK=0x800-0x800
  24. PM_TMR_BLK=0x408-0x40b
  25. GPE0_BLK=0x420-0x427
  26. P_LVL2_LAT=100 us, P_LVL3_LAT=1001 us
  27. FLUSH_SIZE=0, FLUSH_STRIDE=0
  28. DUTY_OFFSET=1, DUTY_WIDTH=3
  29. DAY_ALRM=13, MON_ALRM=0, CENTURY=0
  30. IAPC_BOOT_ARCH={LEGACY_DEVICES,8042,NO_ASPM}
  31. Flags={WBINVD,C1_SUPPORTED,C2_MP_SUPPORTED,SLEEP_BUTTON,S4_RTC_WAKE,32BIT_TIMER,RESET_REGISTER,PLATFORM_CLOCK}
  32. RESET_REG=0xb0:0[8] (IO), RESET_VALUE=0xfb
  33. */
  34. /*
  35. FACS: Length=64, HwSig=0xa0476832, Firm_Wake_Vec=0x00000000
  36. Global_Lock=
  37. Flags=
  38. Version=2
  39. */
  40. /*
  41. DSDT: Length=40701, Revision=1, Checksum=97,
  42. OEMID=HPQOEM, OEM Table ID=84AC, OEM Revision=0x40000,
  43. Creator ID=ACPI, Creator Revision=0x40000
  44. */
  45. /*
  46. UEFI: Length=566, Revision=1, Checksum=240,
  47. OEMID=HPQOEM, OEM Table ID=84AC, OEM Revision=0x1,
  48. Creator ID=HP, Creator Revision=0x40000
  49. */
  50. /*
  51. MSDM: Length=85, Revision=3, Checksum=238,
  52. OEMID=HPQOEM, OEM Table ID=SLIC-MPC, OEM Revision=0x1,
  53. Creator ID=HP, Creator Revision=0x40000
  54. */
  55. /*
  56. ASF!: Length=165, Revision=32, Checksum=220,
  57. OEMID=HPQOEM, OEM Table ID=84AC, OEM Revision=0x1,
  58. Creator ID=HP, Creator Revision=0x40000
  59. */
  60. /*
  61. BOOT: Length=40, Revision=1, Checksum=72,
  62. OEMID=HPQOEM, OEM Table ID=84AC, OEM Revision=0x1,
  63. Creator ID=HP, Creator Revision=0x40000
  64. */
  65. /*
  66. HPET: Length=56, Revision=1, Checksum=109,
  67. OEMID=HPQOEM, OEM Table ID=84AC, OEM Revision=0x1,
  68. Creator ID=HP, Creator Revision=0x40000
  69. HPET Number=0
  70. ADDR=0xfed00000:0[0] (Memory) HW Rev=0x10
  71. Comparators=2
  72. Counter Size=0
  73. Legacy IRQ routing capable={TRUE}
  74. PCI Vendor ID=0x1022
  75. Minimal Tick=128
  76. Flags=0x00
  77. */
  78. /*
  79. APIC: Length=144, Revision=3, Checksum=201,
  80. OEMID=HPQOEM, OEM Table ID=84AC, OEM Revision=0x1,
  81. Creator ID=HP, Creator Revision=0x40000
  82. Local APIC ADDR=0xfee00000
  83. Flags={PC-AT}
  84.  
  85. Type=Local APIC
  86. ACPI CPU=0
  87. Flags={ENABLED}
  88. APIC ID=16
  89.  
  90. Type=Local APIC
  91. ACPI CPU=1
  92. Flags={ENABLED}
  93. APIC ID=17
  94.  
  95. Type=Local APIC
  96. ACPI CPU=2
  97. Flags={DISABLED}
  98. APIC ID=0
  99.  
  100. Type=Local APIC
  101. ACPI CPU=3
  102. Flags={DISABLED}
  103. APIC ID=0
  104.  
  105. Type=IO APIC
  106. APIC ID=4
  107. INT BASE=0
  108. ADDR=0x00000000fec00000
  109.  
  110. Type=IO APIC
  111. APIC ID=5
  112. INT BASE=24
  113. ADDR=0x00000000fec01000
  114.  
  115. Type=INT Override
  116. BUS=0
  117. IRQ=0
  118. INTR=2
  119. Flags={Polarity=conforming, Trigger=conforming}
  120.  
  121. Type=INT Override
  122. BUS=0
  123. IRQ=9
  124. INTR=9
  125. Flags={Polarity=active-lo, Trigger=level}
  126.  
  127. Type=Local APIC NMI
  128. ACPI CPU=0
  129. LINT Pin=1
  130. Flags={Polarity=active-hi, Trigger=edge}
  131.  
  132. Type=Local APIC NMI
  133. ACPI CPU=1
  134. LINT Pin=1
  135. Flags={Polarity=active-hi, Trigger=edge}
  136.  
  137. Type=Local APIC NMI
  138. ACPI CPU=2
  139. LINT Pin=1
  140. Flags={Polarity=active-hi, Trigger=edge}
  141.  
  142. Type=Local APIC NMI
  143. ACPI CPU=3
  144. LINT Pin=1
  145. Flags={Polarity=active-hi, Trigger=edge}
  146. */
  147. /*
  148. MCFG: Length=60, Revision=1, Checksum=88,
  149. OEMID=HPQOEM, OEM Table ID=84AC, OEM Revision=0x1,
  150. Creator ID=HP, Creator Revision=0x40000
  151.  
  152. Base Address=0x00000000f8000000
  153. Segment Group=0x0000
  154. Start Bus=0
  155. End Bus=63
  156. */
  157. /*
  158. SPCR: Length=80, Revision=1, Checksum=80,
  159. OEMID=HPQOEM, OEM Table ID=84AC, OEM Revision=0x1,
  160. Creator ID=HP, Creator Revision=0x40000
  161. */
  162. /*
  163. WDAT: Length=380, Revision=1, Checksum=147,
  164. OEMID=HPQOEM, OEM Table ID=84AC, OEM Revision=0x1,
  165. Creator ID=HP, Creator Revision=0x40000
  166. */
  167. /*
  168. WDRT: Length=71, Revision=1, Checksum=189,
  169. OEMID=HPQOEM, OEM Table ID=84AC, OEM Revision=0x0,
  170. Creator ID=HP, Creator Revision=0x40000
  171. */
  172. /*
  173. UEFI: Length=66, Revision=1, Checksum=162,
  174. OEMID=HPQOEM, OEM Table ID=84AC, OEM Revision=0x0,
  175. Creator ID=HP, Creator Revision=0x40000
  176. */
  177. /*
  178. IHIS: Length=56, Revision=1, Checksum=121,
  179. OEMID=HPQOEM, OEM Table ID=84AC, OEM Revision=0x1,
  180. Creator ID=HP, Creator Revision=0x40000
  181. */
  182. /*
  183. SSDT: Length=27250, Revision=1, Checksum=10,
  184. OEMID=HPQOEM, OEM Table ID=84AC, OEM Revision=0x1000,
  185. Creator ID=ACPI, Creator Revision=0x40000
  186. */
  187. /*
  188. SSDT: Length=1714, Revision=1, Checksum=216,
  189. OEMID=HPQOEM, OEM Table ID=84AC, OEM Revision=0x1,
  190. Creator ID=ACPI, Creator Revision=0x40000
  191. */
  192. /*
  193. SSDT: Length=19291, Revision=2, Checksum=15,
  194. OEMID=HPQOEM, OEM Table ID=84AC, OEM Revision=0x2,
  195. Creator ID=ACPI, Creator Revision=0x40000
  196. */
  197. /*
  198. IVRS: Length=208, Revision=2, Checksum=87,
  199. OEMID=HPQOEM, OEM Table ID=84AC, OEM Revision=0x1,
  200. Creator ID=HP, Creator Revision=0x40000
  201. */
  202. /*
  203. CRAT: Length=744, Revision=1, Checksum=193,
  204. OEMID=HPQOEM, OEM Table ID=84AC, OEM Revision=0x1,
  205. Creator ID=HP, Creator Revision=0x40000
  206. */
  207. /*
  208. VFCT: Length=64644, Revision=1, Checksum=211,
  209. OEMID=HPQOEM, OEM Table ID=84AC, OEM Revision=0x1,
  210. Creator ID=HP, Creator Revision=0x40000
  211. */
  212. /*
  213. SSDT: Length=1154, Revision=1, Checksum=92,
  214. OEMID=HPQOEM, OEM Table ID=84AC, OEM Revision=0x1000,
  215. Creator ID=ACPI, Creator Revision=0x40000
  216. */
  217. /*
  218. TPM2: Length=52, Revision=3, Checksum=12,
  219. OEMID=HPQOEM, OEM Table ID=84AC, OEM Revision=0x2,
  220. Creator ID=HP, Creator Revision=0x40000
  221. */
  222. /*
  223. SSDT: Length=1682, Revision=1, Checksum=0,
  224. OEMID=HPQOEM, OEM Table ID=84AC, OEM Revision=0x1,
  225. Creator ID=ACPI, Creator Revision=0x40000
  226. */
  227. /*
  228. SSDT: Length=372, Revision=1, Checksum=56,
  229. OEMID=HPQOEM, OEM Table ID=84AC, OEM Revision=0x1,
  230. Creator ID=ACPI, Creator Revision=0x40000
  231. */
  232. /*
  233. SSDT: Length=7770, Revision=1, Checksum=109,
  234. OEMID=HPQOEM, OEM Table ID=84AC, OEM Revision=0x1,
  235. Creator ID=ACPI, Creator Revision=0x40000
  236. */
  237. /*
  238. SSDT: Length=5726, Revision=1, Checksum=25,
  239. OEMID=HPQOEM, OEM Table ID=84AC, OEM Revision=0x1,
  240. Creator ID=ACPI, Creator Revision=0x40000
  241. */
  242. /*
  243. FPDT: Length=68, Revision=1, Checksum=46,
  244. OEMID=HPQOEM, OEM Table ID=SLIC-MPC, OEM Revision=0x2,
  245. Creator ID=HP, Creator Revision=0x40000
  246. */
  247. /*
  248. SSDT: Length=8671, Revision=1, Checksum=10,
  249. OEMID=HPQOEM, OEM Table ID=84AC, OEM Revision=0x1,
  250. Creator ID=ACPI, Creator Revision=0x40000
  251. */
  252. /*
  253. BGRT: Length=56, Revision=1, Checksum=159,
  254. OEMID=HPQOEM, OEM Table ID=84AC, OEM Revision=0x1,
  255. Creator ID=HP, Creator Revision=0x40000
  256. */
  257. /*
  258. * Intel ACPI Component Architecture
  259. * AML/ASL+ Disassembler version 20181003 (64-bit version)
  260. * Copyright (c) 2000 - 2018 Intel Corporation
  261. *
  262. * Disassembling to symbolic ASL+ operators
  263. *
  264. * Disassembly of /tmp/acpidump.ZAaWXn/acpdump.din, Sun Mar 3 11:56:50 2019
  265. *
  266. * Original Table Header:
  267. * Signature "DSDT"
  268. * Length 0x0001BD57 (114007)
  269. * Revision 0x01 **** 32-bit table (V1), no 64-bit math support
  270. * Checksum 0x48
  271. * OEM ID "HPQOEM"
  272. * OEM Table ID "84AC "
  273. * OEM Revision 0x00040000 (262144)
  274. * Compiler ID "ACPI"
  275. * Compiler Version 0x00040000 (262144)
  276. */
  277. DefinitionBlock ("", "DSDT", 1, "HPQOEM", "84AC ", 0x00040000)
  278. {
  279. /*
  280. * iASL Warning: There were 11 external control methods found during
  281. * disassembly, but only 0 were resolved (11 unresolved). Additional
  282. * ACPI tables may be required to properly disassemble the code. This
  283. * resulting disassembler output file may not compile because the
  284. * disassembler did not know how many arguments to assign to the
  285. * unresolved methods. Note: SSDTs can be dynamically loaded at
  286. * runtime and may or may not be available via the host OS.
  287. *
  288. * To specify the tables needed to resolve external control method
  289. * references, the -e option can be used to specify the filenames.
  290. * Example iASL invocations:
  291. * iasl -e ssdt1.aml ssdt2.aml ssdt3.aml -d dsdt.aml
  292. * iasl -e dsdt.aml ssdt2.aml -d ssdt1.aml
  293. * iasl -e ssdt*.aml -d dsdt.aml
  294. *
  295. * In addition, the -fe option can be used to specify a file containing
  296. * control method external declarations with the associated method
  297. * argument counts. Each line of the file must be of the form:
  298. * External (<method pathname>, MethodObj, <argument count>)
  299. * Invocation:
  300. * iasl -fe refs.txt -d dsdt.aml
  301. *
  302. * The following methods were unresolved and many not compile properly
  303. * because the disassembler had to guess at the number of arguments
  304. * required for each:
  305. */
  306. External (_PR_.C002._PPC, UnknownObj)
  307. External (_PR_.C003._PPC, UnknownObj)
  308. External (_SB_.ALIC, MethodObj) // Warning: Unknown method, guessing 2 arguments
  309. External (_SB_.PCI0.GPP0.VGA_.AFN0, MethodObj) // Warning: Unknown method, guessing 0 arguments
  310. External (_SB_.PCI0.GPP0.VGA_.AFN1, MethodObj) // Warning: Unknown method, guessing 1 arguments
  311. External (_SB_.PCI0.GPP0.VGA_.AFN2, MethodObj) // Warning: Unknown method, guessing 2 arguments
  312. External (_SB_.PCI0.GPP0.VGA_.AFN3, MethodObj) // Warning: Unknown method, guessing 2 arguments
  313. External (_SB_.PCI0.GPP0.VGA_.AFN4, MethodObj) // Warning: Unknown method, guessing 1 arguments
  314. External (_SB_.PCI0.GPP0.VGA_.AFN5, MethodObj) // Warning: Unknown method, guessing 0 arguments
  315. External (_SB_.PCI0.GPP0.VGA_.AFN6, MethodObj) // Warning: Unknown method, guessing 0 arguments
  316. External (_SB_.PCI0.GPP0.VGA_.AFN7, MethodObj) // Warning: Unknown method, guessing 1 arguments
  317. External (_SB_.PCI0.GPP0.VGA_.AFN8, MethodObj) // Warning: Unknown method, guessing 0 arguments
  318. External (_SB_.PCI0.GPP0.VGA_.AFNC, MethodObj) // Warning: Unknown method, guessing 2 arguments
  319. External (MOEM, IntObj)
  320. External (WLVD, UnknownObj)
  321. External (Z009, UnknownObj)
  322.  
  323. OperationRegion (SPRT, SystemIO, 0xB0, 0x02)
  324. Field (SPRT, ByteAcc, Lock, Preserve)
  325. {
  326. SSMP, 8
  327. }
  328.  
  329. OperationRegion (CMS1, SystemIO, 0x72, 0x02)
  330. Field (CMS1, ByteAcc, NoLock, Preserve)
  331. {
  332. CMSI, 8,
  333. CMSD, 8
  334. }
  335.  
  336. IndexField (CMSI, CMSD, ByteAcc, NoLock, Preserve)
  337. {
  338. Offset (0xF7),
  339. HSDC, 8,
  340. HSDS, 8,
  341. HBUC, 8,
  342. HBUS, 8
  343. }
  344.  
  345. Method (CMSW, 2, NotSerialized)
  346. {
  347. CMSI = Arg0
  348. CMSD = Arg1
  349. }
  350.  
  351. OperationRegion (DBG0, SystemIO, 0x80, One)
  352. Field (DBG0, ByteAcc, NoLock, Preserve)
  353. {
  354. IO80, 8
  355. }
  356.  
  357. OperationRegion (DBG1, SystemIO, 0x80, 0x02)
  358. Field (DBG1, WordAcc, NoLock, Preserve)
  359. {
  360. P80H, 16
  361. }
  362.  
  363. OperationRegion (ACMS, SystemIO, 0x72, 0x02)
  364. Field (ACMS, ByteAcc, NoLock, Preserve)
  365. {
  366. ACMX, 8,
  367. ACMA, 8
  368. }
  369.  
  370. IndexField (ACMX, ACMA, ByteAcc, NoLock, Preserve)
  371. {
  372. Offset (0xB9),
  373. IMEN, 8
  374. }
  375.  
  376. OperationRegion (PCB0, SystemIO, 0x70, 0x02)
  377. Field (PCB0, ByteAcc, NoLock, Preserve)
  378. {
  379. PCI0, 8,
  380. PCD0, 8
  381. }
  382.  
  383. IndexField (PCI0, PCD0, ByteAcc, NoLock, Preserve)
  384. {
  385. }
  386.  
  387. OperationRegion (PCB1, SystemIO, 0x72, 0x02)
  388. Field (PCB1, ByteAcc, NoLock, Preserve)
  389. {
  390. PCI1, 8,
  391. PCD1, 8
  392. }
  393.  
  394. IndexField (PCI1, PCD1, ByteAcc, NoLock, Preserve)
  395. {
  396. Offset (0x8C),
  397. S3PT, 8,
  398. S3CB, 8,
  399. S4PT, 8,
  400. S4CB, 8,
  401. Offset (0xCA),
  402. SWPE, 8,
  403. Offset (0xCD),
  404. MUTF, 1,
  405. Offset (0xCE),
  406. SR6W, 8,
  407. ECSF, 1,
  408. Offset (0xFC),
  409. CMST, 8,
  410. Offset (0xFE),
  411. FFAL, 1,
  412. THSD, 1,
  413. PDPN, 1
  414. }
  415.  
  416. OperationRegion (PSMI, SystemIO, 0xB0, 0x02)
  417. Field (PSMI, ByteAcc, NoLock, Preserve)
  418. {
  419. APMC, 8,
  420. APMD, 8
  421. }
  422.  
  423. OperationRegion (PMRG, SystemIO, 0x0CD6, 0x02)
  424. Field (PMRG, ByteAcc, NoLock, Preserve)
  425. {
  426. PMRI, 8,
  427. PMRD, 8
  428. }
  429.  
  430. IndexField (PMRI, PMRD, ByteAcc, NoLock, Preserve)
  431. {
  432. , 6,
  433. HPEN, 1,
  434. Offset (0x60),
  435. P1EB, 16,
  436. Offset (0xC8),
  437. , 2,
  438. SPRE, 1,
  439. TPDE, 1,
  440. Offset (0xF0),
  441. , 3,
  442. RSTU, 1
  443. }
  444.  
  445. OperationRegion (GSMG, SystemMemory, 0xFED81500, 0x03FF)
  446. Field (GSMG, AnyAcc, NoLock, Preserve)
  447. {
  448. Offset (0x02),
  449. GS00, 1,
  450. Offset (0x3C),
  451. , 22,
  452. GP15, 1,
  453. Offset (0x44),
  454. Offset (0x46),
  455. GS17, 1,
  456. , 5,
  457. GV17, 1,
  458. GE17, 1,
  459. Offset (0x110),
  460. , 22,
  461. GP68, 1
  462. }
  463.  
  464. OperationRegion (GSMM, SystemMemory, 0xFED80000, 0x1000)
  465. Field (GSMM, AnyAcc, NoLock, Preserve)
  466. {
  467. Offset (0x200),
  468. , 1,
  469. G01S, 1,
  470. Offset (0x204),
  471. , 1,
  472. G01E, 1,
  473. Offset (0x208),
  474. , 1,
  475. TR01, 1,
  476. Offset (0x20C),
  477. , 1,
  478. TL01, 1,
  479. Offset (0x288),
  480. , 1,
  481. CLPS, 1,
  482. Offset (0x299),
  483. , 7,
  484. G15A, 1,
  485. Offset (0x2B0),
  486. , 2,
  487. SLPS, 2,
  488. Offset (0x377),
  489. EPNM, 1,
  490. DPPF, 1,
  491. Offset (0x3BB),
  492. , 6,
  493. PWDE, 1,
  494. Offset (0x3BE),
  495. , 5,
  496. ALLS, 1,
  497. Offset (0x3DF),
  498. BLNK, 2,
  499. Offset (0x3F0),
  500. PHYD, 1,
  501. Offset (0xE81),
  502. , 2,
  503. ECES, 1
  504. }
  505.  
  506. OperationRegion (P1E0, SystemIO, P1EB, 0x04)
  507. Field (P1E0, ByteAcc, NoLock, Preserve)
  508. {
  509. , 14,
  510. PEWS, 1,
  511. WSTA, 1,
  512. , 14,
  513. PEWD, 1
  514. }
  515.  
  516. OperationRegion (IOCC, SystemIO, 0x0400, 0x80)
  517. Field (IOCC, ByteAcc, NoLock, Preserve)
  518. {
  519. Offset (0x01),
  520. , 2,
  521. RTCS, 1
  522. }
  523.  
  524. Name (PRWP, Package (0x02)
  525. {
  526. Zero,
  527. Zero
  528. })
  529. Method (GPRW, 2, NotSerialized)
  530. {
  531. PRWP [Zero] = Arg0
  532. PRWP [One] = Arg1
  533. If ((DAS3 == Zero))
  534. {
  535. If ((Arg1 <= 0x03))
  536. {
  537. PRWP [One] = Zero
  538. }
  539. }
  540.  
  541. Return (PRWP) /* \PRWP */
  542. }
  543.  
  544. Method (SPTS, 1, NotSerialized)
  545. {
  546. If ((Arg0 == 0x03))
  547. {
  548. BLNK = One
  549. }
  550.  
  551. If (((Arg0 == 0x04) || (Arg0 == 0x05)))
  552. {
  553. BLNK = Zero
  554. }
  555.  
  556. If ((Arg0 == 0x03))
  557. {
  558. FPTS ()
  559. RSTU = Zero
  560. }
  561.  
  562. If ((Arg0 == 0x04))
  563. {
  564. FPTS ()
  565. }
  566.  
  567. CLPS = One
  568. SLPS = One
  569. PEWS = PEWS /* \PEWS */
  570. }
  571.  
  572. Method (SWAK, 1, NotSerialized)
  573. {
  574. BLNK = 0x03
  575. FWAK ()
  576. If ((Arg0 == 0x03))
  577. {
  578. RSTU = One
  579. }
  580.  
  581. PEWS = PEWS /* \PEWS */
  582. PWDE = One
  583. PEWD = Zero
  584. }
  585.  
  586. OperationRegion (ABIO, SystemIO, 0x0CD8, 0x08)
  587. Field (ABIO, DWordAcc, NoLock, Preserve)
  588. {
  589. INAB, 32,
  590. DAAB, 32
  591. }
  592.  
  593. Method (RDAB, 1, NotSerialized)
  594. {
  595. INAB = Arg0
  596. Return (DAAB) /* \DAAB */
  597. }
  598.  
  599. Method (WTAB, 2, NotSerialized)
  600. {
  601. INAB = Arg0
  602. DAAB = Arg1
  603. }
  604.  
  605. Method (RWAB, 3, NotSerialized)
  606. {
  607. Local0 = (RDAB (Arg0) & Arg1)
  608. Local1 = (Local0 | Arg2)
  609. WTAB (Arg0, Local1)
  610. }
  611.  
  612. Method (CABR, 3, NotSerialized)
  613. {
  614. Local0 = (Arg0 << 0x05)
  615. Local1 = (Local0 + Arg1)
  616. Local2 = (Local1 << 0x18)
  617. Local3 = (Local2 + Arg2)
  618. Return (Local3)
  619. }
  620.  
  621. OperationRegion (GNVS, SystemMemory, 0xDFB45DD8, 0x00000023)
  622. Field (GNVS, AnyAcc, NoLock, Preserve)
  623. {
  624. DAS3, 8,
  625. TNBH, 8,
  626. TCP0, 8,
  627. TCP1, 8,
  628. ATNB, 8,
  629. PCP0, 8,
  630. PCP1, 8,
  631. PWMN, 8,
  632. LPTY, 8,
  633. M92D, 8,
  634. WKPM, 8,
  635. ALST, 8,
  636. AFUC, 8,
  637. EXUS, 8,
  638. GV0E, 8,
  639. WLSH, 8,
  640. TSSS, 8,
  641. AOZP, 8,
  642. TZFG, 8,
  643. BPS0, 8,
  644. NAPC, 8,
  645. PCBA, 32,
  646. PCBL, 32,
  647. WLAN, 8,
  648. BLTH, 8,
  649. GPSS, 8,
  650. NFCS, 8,
  651. SBTY, 8,
  652. BDID, 8
  653. }
  654.  
  655. OperationRegion (OGNS, SystemMemory, 0xDFB45E58, 0x00000034)
  656. Field (OGNS, AnyAcc, Lock, Preserve)
  657. {
  658. EGPO, 8,
  659. BTBE, 8,
  660. M2WL, 8,
  661. OG03, 8,
  662. PBAR, 8,
  663. OG05, 8,
  664. OG06, 8,
  665. OG07, 8,
  666. OG08, 8,
  667. OG09, 8,
  668. OG10, 8,
  669. STXE, 8,
  670. STX0, 8,
  671. STX1, 8,
  672. STX2, 8,
  673. STX3, 8,
  674. STX4, 8,
  675. STX5, 8,
  676. STX6, 8,
  677. STX7, 8,
  678. STX8, 8,
  679. STX9, 8,
  680. WRFE, 8,
  681. WRC1, 8,
  682. WRC2, 8,
  683. WRC3, 8,
  684. WRC4, 8,
  685. RTXE, 8,
  686. RTX1, 8,
  687. RTX2, 8,
  688. RTX3, 8,
  689. RTX4, 8,
  690. RTX5, 8,
  691. RTX6, 8,
  692. RTX7, 8,
  693. RTX8, 8,
  694. RTX9, 8,
  695. RX10, 8,
  696. RX11, 8,
  697. RX12, 8,
  698. RX13, 8,
  699. RX14, 8,
  700. RX15, 8,
  701. RX16, 8,
  702. RX17, 8,
  703. RX18, 8,
  704. RX19, 8,
  705. RX20, 8,
  706. ECON, 8,
  707. OSYS, 16,
  708. PSSP, 8
  709. }
  710.  
  711. OperationRegion (NVST, SystemMemory, 0xDFB755D1, 0x0000012D)
  712. Field (NVST, AnyAcc, Lock, Preserve)
  713. {
  714. SMIF, 8,
  715. PRM0, 8,
  716. PRM1, 8,
  717. BRTL, 8,
  718. TLST, 8,
  719. IGDS, 8,
  720. LCDA, 16,
  721. CSTE, 16,
  722. NSTE, 16,
  723. CADL, 16,
  724. PADL, 16,
  725. LIDS, 8,
  726. PWRS, 8,
  727. BVAL, 32,
  728. ADDL, 16,
  729. BCMD, 8,
  730. SBFN, 8,
  731. DID, 32,
  732. INFO, 2048,
  733. TOML, 8,
  734. TOMH, 8,
  735. CEBP, 8,
  736. C0LS, 8,
  737. C1LS, 8,
  738. C0HS, 8,
  739. C1HS, 8,
  740. ROMS, 32,
  741. MUXF, 8,
  742. PDDN, 8,
  743. CNSB, 8,
  744. RDHW, 8
  745. }
  746.  
  747. Method (SCMP, 2, NotSerialized)
  748. {
  749. Name (STG1, Buffer (0x50){})
  750. Name (STG2, Buffer (0x50){})
  751. STG1 = Arg0
  752. STG2 = Arg1
  753. If ((SizeOf (Arg0) != SizeOf (Arg1)))
  754. {
  755. Return (Zero)
  756. }
  757.  
  758. Local0 = Zero
  759. While ((Local0 < SizeOf (Arg0)))
  760. {
  761. If ((DerefOf (STG1 [Local0]) != DerefOf (STG2 [Local0]
  762. )))
  763. {
  764. Return (Zero)
  765. }
  766.  
  767. Local0++
  768. }
  769.  
  770. Return (One)
  771. }
  772.  
  773. Name (WNOS, Zero)
  774. Name (MYOS, Zero)
  775. Name (HTTS, Zero)
  776. Name (OSTB, Ones)
  777. Name (TPOS, Zero)
  778. Name (LINX, Zero)
  779. Name (OSSP, Zero)
  780. Method (SEQL, 2, Serialized)
  781. {
  782. Local0 = SizeOf (Arg0)
  783. Local1 = SizeOf (Arg1)
  784. If ((Local0 != Local1))
  785. {
  786. Return (Zero)
  787. }
  788.  
  789. Name (BUF0, Buffer (Local0){})
  790. BUF0 = Arg0
  791. Name (BUF1, Buffer (Local0){})
  792. BUF1 = Arg1
  793. Local2 = Zero
  794. While ((Local2 < Local0))
  795. {
  796. Local3 = DerefOf (BUF0 [Local2])
  797. Local4 = DerefOf (BUF1 [Local2])
  798. If ((Local3 != Local4))
  799. {
  800. Return (Zero)
  801. }
  802.  
  803. Local2++
  804. }
  805.  
  806. Return (One)
  807. }
  808.  
  809. Method (OSTP, 0, NotSerialized)
  810. {
  811. If ((OSTB == Ones))
  812. {
  813. If (CondRefOf (\_OSI, Local0))
  814. {
  815. OSTB = 0x70
  816. TPOS = 0x70
  817. OSYS = 0x07DD
  818. If (_OSI ("Windows 2001"))
  819. {
  820. OSTB = 0x08
  821. TPOS = 0x08
  822. OSYS = 0x07D1
  823. }
  824.  
  825. If (_OSI ("Windows 2001.1"))
  826. {
  827. OSTB = 0x20
  828. TPOS = 0x20
  829. OSYS = 0x07D3
  830. }
  831.  
  832. If (_OSI ("Windows 2001 SP1"))
  833. {
  834. OSTB = 0x10
  835. TPOS = 0x10
  836. OSYS = 0x07D1
  837. }
  838.  
  839. If (_OSI ("Windows 2001 SP2"))
  840. {
  841. OSTB = 0x11
  842. TPOS = 0x11
  843. OSYS = 0x07D2
  844. }
  845.  
  846. If (_OSI ("Windows 2001 SP3"))
  847. {
  848. OSTB = 0x12
  849. TPOS = 0x12
  850. OSYS = 0x07D2
  851. }
  852.  
  853. If (_OSI ("Windows 2006"))
  854. {
  855. OSTB = 0x40
  856. TPOS = 0x40
  857. OSYS = 0x07D6
  858. }
  859.  
  860. If (_OSI ("Windows 2006 SP1"))
  861. {
  862. OSTB = 0x41
  863. TPOS = 0x41
  864. OSSP = One
  865. OSYS = 0x07D6
  866. }
  867.  
  868. If (_OSI ("Windows 2009"))
  869. {
  870. OSSP = One
  871. OSTB = 0x50
  872. TPOS = 0x50
  873. OSYS = 0x07D9
  874. }
  875.  
  876. If (_OSI ("Windows 2012"))
  877. {
  878. OSSP = One
  879. OSTB = 0x60
  880. TPOS = 0x60
  881. OSYS = 0x07DC
  882. }
  883.  
  884. If (_OSI ("Windows 2013"))
  885. {
  886. OSSP = One
  887. OSTB = 0x61
  888. TPOS = 0x61
  889. OSYS = 0x07DD
  890. }
  891.  
  892. If (_OSI ("Windows 2015"))
  893. {
  894. OSSP = One
  895. OSTB = 0x70
  896. TPOS = 0x70
  897. OSYS = 0x07DF
  898. }
  899.  
  900. If (_OSI ("Linux"))
  901. {
  902. LINX = One
  903. OSTB = 0x80
  904. TPOS = 0x80
  905. OSYS = 0x03E8
  906. }
  907. }
  908. ElseIf (CondRefOf (\_OS, Local0))
  909. {
  910. If (SEQL (_OS, "Microsoft Windows"))
  911. {
  912. OSTB = One
  913. TPOS = One
  914. }
  915. ElseIf (SEQL (_OS, "Microsoft WindowsME: Millennium Edition"))
  916. {
  917. OSTB = 0x02
  918. TPOS = 0x02
  919. }
  920. ElseIf (SEQL (_OS, "Microsoft Windows NT"))
  921. {
  922. OSTB = 0x04
  923. TPOS = 0x04
  924. }
  925. Else
  926. {
  927. OSTB = Zero
  928. TPOS = Zero
  929. }
  930. }
  931. Else
  932. {
  933. OSTB = Zero
  934. TPOS = Zero
  935. }
  936. }
  937.  
  938. Return (OSTB) /* \OSTB */
  939. }
  940.  
  941. Name (BUFN, Zero)
  942. Name (MBUF, Buffer (0x1000){})
  943. OperationRegion (MDBG, SystemMemory, 0xDFB42018, 0x00001004)
  944. Field (MDBG, AnyAcc, Lock, Preserve)
  945. {
  946. MDG0, 32768
  947. }
  948.  
  949. Method (DB2H, 1, Serialized)
  950. {
  951. SHOW (Arg0)
  952. MDGC (0x20)
  953. MDG0 = MBUF /* \MBUF */
  954. }
  955.  
  956. Method (DW2H, 1, Serialized)
  957. {
  958. Local0 = Arg0
  959. Local1 = (Arg0 >> 0x08)
  960. Local0 &= 0xFF
  961. Local1 &= 0xFF
  962. DB2H (Local1)
  963. BUFN--
  964. DB2H (Local0)
  965. }
  966.  
  967. Method (DD2H, 1, Serialized)
  968. {
  969. Local0 = Arg0
  970. Local1 = (Arg0 >> 0x10)
  971. Local0 &= 0xFFFF
  972. Local1 &= 0xFFFF
  973. DW2H (Local1)
  974. BUFN--
  975. DW2H (Local0)
  976. }
  977.  
  978. Method (MBGS, 1, Serialized)
  979. {
  980. Local0 = SizeOf (Arg0)
  981. Name (BUFS, Buffer (Local0){})
  982. BUFS = Arg0
  983. MDGC (0x20)
  984. While (Local0)
  985. {
  986. MDGC (DerefOf (BUFS [(SizeOf (Arg0) - Local0)]))
  987. Local0--
  988. }
  989.  
  990. MDG0 = MBUF /* \MBUF */
  991. }
  992.  
  993. Method (SHOW, 1, Serialized)
  994. {
  995. MDGC (NTOC ((Arg0 >> 0x04)))
  996. MDGC (NTOC (Arg0))
  997. }
  998.  
  999. Method (LINE, 0, Serialized)
  1000. {
  1001. Local0 = BUFN /* \BUFN */
  1002. Local0 &= 0x0F
  1003. While (Local0)
  1004. {
  1005. MDGC (Zero)
  1006. Local0++
  1007. Local0 &= 0x0F
  1008. }
  1009. }
  1010.  
  1011. Method (MDGC, 1, Serialized)
  1012. {
  1013. MBUF [BUFN] = Arg0
  1014. BUFN += One
  1015. If ((BUFN > 0x0FFF))
  1016. {
  1017. BUFN &= 0x0FFF
  1018. UP_L (One)
  1019. }
  1020. }
  1021.  
  1022. Method (UP_L, 1, Serialized)
  1023. {
  1024. Local2 = Arg0
  1025. Local2 <<= 0x04
  1026. MOVE (Local2)
  1027. Local3 = (0x1000 - Local2)
  1028. While (Local2)
  1029. {
  1030. MBUF [Local3] = Zero
  1031. Local3++
  1032. Local2--
  1033. }
  1034. }
  1035.  
  1036. Method (MOVE, 1, Serialized)
  1037. {
  1038. Local4 = Arg0
  1039. BUFN = Zero
  1040. Local5 = (0x1000 - Local4)
  1041. While (Local5)
  1042. {
  1043. Local5--
  1044. MBUF [BUFN] = DerefOf (MBUF [Local4])
  1045. BUFN++
  1046. Local4++
  1047. }
  1048. }
  1049.  
  1050. Method (NTOC, 1, Serialized)
  1051. {
  1052. Local0 = (Arg0 & 0x0F)
  1053. If ((Local0 < 0x0A))
  1054. {
  1055. Local0 += 0x30
  1056. }
  1057. Else
  1058. {
  1059. Local0 += 0x37
  1060. }
  1061.  
  1062. Return (Local0)
  1063. }
  1064.  
  1065. Scope (_PR)
  1066. {
  1067. Processor (C000, 0x00, 0x00000410, 0x06){}
  1068. Processor (C001, 0x01, 0x00000410, 0x06){}
  1069. Processor (C002, 0x02, 0x00000410, 0x06){}
  1070. Processor (C003, 0x03, 0x00000410, 0x06){}
  1071. }
  1072.  
  1073. Name (_S0, Package (0x04) // _S0_: S0 System State
  1074. {
  1075. Zero,
  1076. Zero,
  1077. Zero,
  1078. Zero
  1079. })
  1080. If ((DAS3 == One))
  1081. {
  1082. Name (_S3, Package (0x04) // _S3_: S3 System State
  1083. {
  1084. 0x03,
  1085. 0x03,
  1086. Zero,
  1087. Zero
  1088. })
  1089. }
  1090.  
  1091. Name (_S4, Package (0x04) // _S4_: S4 System State
  1092. {
  1093. 0x04,
  1094. 0x04,
  1095. Zero,
  1096. Zero
  1097. })
  1098. Name (_S5, Package (0x04) // _S5_: S5 System State
  1099. {
  1100. 0x05,
  1101. 0x05,
  1102. Zero,
  1103. Zero
  1104. })
  1105. Scope (_GPE)
  1106. {
  1107. Method (_L16, 0, NotSerialized) // _Lxx: Level-Triggered GPE
  1108. {
  1109. Notify (\_SB.PCI0.GPP2, 0x02) // Device Wake
  1110. }
  1111.  
  1112. Method (_L08, 0, NotSerialized) // _Lxx: Level-Triggered GPE
  1113. {
  1114. Notify (\_SB.PCI0.GPP3, 0x02) // Device Wake
  1115. }
  1116.  
  1117. Method (_L0C, 0, NotSerialized) // _Lxx: Level-Triggered GPE
  1118. {
  1119. Notify (\_SB.PCI0.GPP4, 0x02) // Device Wake
  1120. }
  1121.  
  1122. Method (_L18, 0, NotSerialized) // _Lxx: Level-Triggered GPE
  1123. {
  1124. Notify (\_SB.PCI0.EHC1, 0x02) // Device Wake
  1125. }
  1126.  
  1127. Method (_L19, 0, NotSerialized) // _Lxx: Level-Triggered GPE
  1128. {
  1129. Notify (\_SB.PCI0.XHC0, 0x02) // Device Wake
  1130. }
  1131.  
  1132. Method (_L1C, 0, NotSerialized) // _Lxx: Level-Triggered GPE
  1133. {
  1134. Notify (\_SB.PCI0.LPC0.ECIR, 0x02) // Device Wake
  1135. }
  1136. }
  1137.  
  1138. Name (PICM, Zero)
  1139. Name (GPIC, Zero)
  1140. Method (_PIC, 1, NotSerialized) // _PIC: Interrupt Model
  1141. {
  1142. PICM = Arg0
  1143. GPIC = Arg0
  1144. If (PICM)
  1145. {
  1146. \_SB.DSPI ()
  1147. If (NAPC)
  1148. {
  1149. \_SB.PCI0.NAPE ()
  1150. }
  1151. }
  1152. }
  1153.  
  1154. Method (_PTS, 1, NotSerialized) // _PTS: Prepare To Sleep
  1155. {
  1156. SPTS (Arg0)
  1157. If ((\_SB.PCI0.GPP1.XPDV.LANS == One))
  1158. {
  1159. \_SB.PCI0.LPC0.EC0.LWAK = One
  1160. }
  1161. Else
  1162. {
  1163. \_SB.PCI0.LPC0.EC0.LWAK = Zero
  1164. }
  1165.  
  1166. If ((Arg0 == One))
  1167. {
  1168. \_SB.S80H (0x0251)
  1169. }
  1170.  
  1171. If ((Arg0 == 0x03))
  1172. {
  1173. \_SB.S80H (0x0253)
  1174. SLPS = One
  1175. If ((\_SB.PCI0.XHC0.X0PW || \_SB.PCI0.EHC1.E0PW))
  1176. {
  1177. \_SB.PCI0.LPC0.EC0.UWAK = One
  1178. }
  1179.  
  1180. \_SB.PCI0.LPC0.EC0.S3ST = One
  1181. }
  1182.  
  1183. If ((Arg0 == 0x04))
  1184. {
  1185. \_SB.S80H (0x0254)
  1186. SLPS = One
  1187. RSTU = One
  1188. \_SB.PCI0.LPC0.EC0.S4ST = One
  1189. }
  1190.  
  1191. If ((Arg0 == 0x05))
  1192. {
  1193. \_SB.S80H (0x0255)
  1194. BCMD = 0x90
  1195. \_SB.BSMI (Zero)
  1196. \_SB.GSMI (0x03)
  1197. \_SB.PCI0.LPC0.EC0.S5ST = One
  1198. }
  1199.  
  1200. \_SB.APTS (Arg0)
  1201. If (CondRefOf (\_SB.TPM.PTS))
  1202. {
  1203. \_SB.TPM.PTS (Arg0)
  1204. }
  1205. }
  1206.  
  1207. OperationRegion (ECMP, SystemMemory, 0xFF000000, 0x1000)
  1208. Field (ECMP, AnyAcc, Lock, Preserve)
  1209. {
  1210. Offset (0x800),
  1211. REC1, 8,
  1212. REC2, 8,
  1213. WEC1, 8,
  1214. WEC2, 8,
  1215. WMIM, 8,
  1216. ACKM, 1,
  1217. Offset (0x806),
  1218. STMS, 2,
  1219. MBMS, 2,
  1220. ACLS, 1,
  1221. MBSS, 1,
  1222. CSHE, 1,
  1223. ACSP, 1,
  1224. PSAC, 1,
  1225. PSBC, 1,
  1226. PSED, 1,
  1227. Offset (0x808),
  1228. PSPD, 8,
  1229. BCPD, 8,
  1230. BSTH, 8,
  1231. PRDT, 8,
  1232. PSSE, 8,
  1233. CPTP, 8,
  1234. SAID, 8,
  1235. FANE, 1,
  1236. CPUO, 1,
  1237. M4GO, 1,
  1238. FNSW, 1,
  1239. SBTC, 1,
  1240. , 2,
  1241. OHP0, 1,
  1242. IBCL, 8,
  1243. FRPM, 8,
  1244. FNMX, 8,
  1245. FNMN, 8,
  1246. FWPM, 8,
  1247. RSTV, 8,
  1248. CPTV, 8,
  1249. GPTV, 8,
  1250. PHTV, 8,
  1251. FNTV, 8,
  1252. BTTV, 8,
  1253. HDTV, 8,
  1254. , 3,
  1255. SK6U, 1,
  1256. , 2,
  1257. FNHK, 1,
  1258. Offset (0x81D),
  1259. Offset (0x821),
  1260. BTNO, 8,
  1261. Offset (0x823),
  1262. DTCL, 3,
  1263. Offset (0x825),
  1264. CFBE, 1,
  1265. EPCF, 1,
  1266. Offset (0x82A),
  1267. PBSM, 2,
  1268. SBSM, 2,
  1269. Offset (0x82B),
  1270. Offset (0x82D),
  1271. BCTL, 128,
  1272. Offset (0x84D),
  1273. PENS, 120,
  1274. WACL, 1,
  1275. AADT, 1,
  1276. Offset (0x85D),
  1277. ENSI, 8,
  1278. ENSB, 8,
  1279. ENSD, 8,
  1280. SMBP, 8,
  1281. SMBS, 5,
  1282. , 1,
  1283. SMAL, 1,
  1284. SMDN, 1,
  1285. SMAR, 8,
  1286. SMCD, 8,
  1287. SMDA, 256,
  1288. SMBC, 8,
  1289. SALA, 8,
  1290. SAD0, 8,
  1291. SAD1, 8,
  1292. Offset (0x8AE),
  1293. CPTR, 8,
  1294. Offset (0x8B4),
  1295. GPTP, 8,
  1296. PHTP, 8,
  1297. Offset (0x8C1),
  1298. GBIS, 2,
  1299. Offset (0x8D7),
  1300. BTTP, 8,
  1301. Offset (0x8F2),
  1302. , 5,
  1303. SBIS, 1,
  1304. Offset (0xAC3),
  1305. , 3,
  1306. GBTC, 1,
  1307. Offset (0xBB0),
  1308. Offset (0xBBC),
  1309. CPUT, 8,
  1310. Offset (0xBC0),
  1311. Offset (0xBC2),
  1312. PRTM, 16,
  1313. Offset (0xD82),
  1314. ECPC, 1,
  1315. ECST, 1,
  1316. Offset (0xD8B),
  1317. ECMB, 8,
  1318. EDTB, 8,
  1319. Offset (0xD8E)
  1320. }
  1321.  
  1322. OperationRegion (ECMM, SystemMemory, 0xFF000000, 0x1000)
  1323. Field (ECMM, AnyAcc, Lock, Preserve)
  1324. {
  1325. Offset (0x800),
  1326. Offset (0x827),
  1327. DGPW, 1,
  1328. Offset (0x82C),
  1329. IASF, 8,
  1330. Offset (0x845),
  1331. ATTE, 16,
  1332. RTTE, 16,
  1333. BTDC, 64,
  1334. MXER, 8,
  1335. ATTF, 16,
  1336. BTVI, 16,
  1337. IIWT, 16,
  1338. IIST, 16,
  1339. AASD, 8,
  1340. Offset (0x890),
  1341. BMFN, 72,
  1342. BATD, 56,
  1343. AATL, 1,
  1344. AACL, 1,
  1345. AAST, 1,
  1346. AARW, 1,
  1347. AAEN, 1,
  1348. , 1,
  1349. WKRN, 1,
  1350. Offset (0x8A1),
  1351. , 1,
  1352. VIDO, 1,
  1353. TOUP, 1,
  1354. Offset (0x8A2),
  1355. ODTS, 8,
  1356. OSTY, 4,
  1357. , 2,
  1358. ECRD, 1,
  1359. ADPT, 1,
  1360. PWAK, 1,
  1361. MDWK, 1,
  1362. LWAK, 1,
  1363. RWAK, 1,
  1364. WWAK, 1,
  1365. UWAK, 1,
  1366. KWAK, 1,
  1367. TPWK, 1,
  1368. CCAC, 1,
  1369. AOAC, 1,
  1370. BLAC, 1,
  1371. PSRC, 1,
  1372. BOAC, 1,
  1373. LCAC, 1,
  1374. AAAC, 1,
  1375. ACAC, 1,
  1376. S3ST, 1,
  1377. S3RM, 1,
  1378. S4ST, 1,
  1379. S4RM, 1,
  1380. S5ST, 1,
  1381. S5RM, 1,
  1382. CSST, 1,
  1383. CSRM, 1,
  1384. OSTT, 8,
  1385. OSST, 8,
  1386. THLT, 8,
  1387. TCNL, 8,
  1388. MODE, 1,
  1389. , 2,
  1390. INIT, 1,
  1391. FAN1, 1,
  1392. FAN2, 1,
  1393. FANT, 1,
  1394. SKNM, 1,
  1395. SDTM, 8,
  1396. FSSN, 4,
  1397. FANU, 4,
  1398. PCVL, 6,
  1399. SWTO, 1,
  1400. TTHR, 1,
  1401. TTHM, 1,
  1402. THTL, 1,
  1403. CTDP, 1,
  1404. NPST, 5,
  1405. CTMP, 8,
  1406. CTML, 8,
  1407. SKTA, 8,
  1408. SKTB, 8,
  1409. SKTC, 8,
  1410. Offset (0x8B6),
  1411. NTMP, 8,
  1412. APLE, 1,
  1413. , 1,
  1414. , 1,
  1415. , 1,
  1416. CTHL, 4,
  1417. , 1,
  1418. LIDF, 1,
  1419. PMEE, 1,
  1420. PWBE, 1,
  1421. RNGE, 1,
  1422. BTWE, 1,
  1423. Offset (0x8B9),
  1424. BRTS, 8,
  1425. S35M, 1,
  1426. S35S, 1,
  1427. , 2,
  1428. FFEN, 1,
  1429. FFST, 1,
  1430. Offset (0x8BB),
  1431. WLAT, 1,
  1432. BTAT, 1,
  1433. WLEX, 1,
  1434. BTEX, 1,
  1435. KLSW, 1,
  1436. WLOK, 1,
  1437. AT3G, 1,
  1438. EX3G, 1,
  1439. PJID, 8,
  1440. CPUJ, 3,
  1441. CPNM, 3,
  1442. GATY, 2,
  1443. BOL0, 1,
  1444. BOL1, 1,
  1445. , 2,
  1446. BCC0, 1,
  1447. BCC1, 1,
  1448. Offset (0x8BF),
  1449. BPU0, 1,
  1450. BPU1, 1,
  1451. , 2,
  1452. BOS0, 1,
  1453. BOS1, 1,
  1454. Offset (0x8C0),
  1455. BTY0, 1,
  1456. BAM0, 1,
  1457. BAL0, 1,
  1458. , 1,
  1459. BMF0, 4,
  1460. BST0, 8,
  1461. BRC0, 16,
  1462. BSN0, 16,
  1463. BPV0, 16,
  1464. BDV0, 16,
  1465. BDC0, 16,
  1466. BFC0, 16,
  1467. GAU0, 8,
  1468. CYC0, 8,
  1469. BPC0, 16,
  1470. BAC0, 16,
  1471. BTW0, 8,
  1472. BVL0, 8,
  1473. BTM0, 8,
  1474. BAT0, 8,
  1475. BCG0, 16,
  1476. BCT0, 8,
  1477. BCI0, 8,
  1478. BCM0, 8,
  1479. BOT0, 8,
  1480. BSSB, 16,
  1481. BOV0, 8,
  1482. BCF0, 8,
  1483. BAD0, 8,
  1484. BCV1, 16,
  1485. BCV2, 16,
  1486. BCV3, 16,
  1487. BCV4, 16,
  1488. Offset (0x8ED),
  1489. BFCB, 16,
  1490. Offset (0x8F1),
  1491. , 6,
  1492. ORRF, 1,
  1493. Offset (0x8F4),
  1494. BMD0, 16,
  1495. BACV, 16,
  1496. BDN0, 8,
  1497. BTPP, 16,
  1498. Offset (0x8FC)
  1499. }
  1500.  
  1501. OperationRegion (ERAM, EmbeddedControl, Zero, 0xFF)
  1502. Field (ERAM, ByteAcc, Lock, Preserve)
  1503. {
  1504. Offset (0x01),
  1505. Offset (0x02),
  1506. Offset (0x03),
  1507. ENIB, 16,
  1508. ENDD, 8,
  1509. Offset (0x60),
  1510. SMPR, 8,
  1511. SMST, 8,
  1512. SMAD, 8,
  1513. SMCM, 8,
  1514. SMD0, 256,
  1515. BCNT, 8,
  1516. SMAA, 24,
  1517. SMBN, 8,
  1518. Offset (0x8A)
  1519. }
  1520.  
  1521. OperationRegion (ECPR, EmbeddedControl, Zero, 0xFF)
  1522. Field (ECPR, ByteAcc, Lock, Preserve)
  1523. {
  1524. Offset (0x06),
  1525. , 4,
  1526. GSPN, 1,
  1527. Offset (0x0E),
  1528. SADP, 8,
  1529. Offset (0x10),
  1530. SAD2, 8,
  1531. Offset (0x1C),
  1532. CPBC, 8,
  1533. Offset (0x2A),
  1534. , 6,
  1535. BMNC, 1,
  1536. BCLC, 1,
  1537. Offset (0x2D),
  1538. Offset (0x5A),
  1539. BMN9, 16,
  1540. Offset (0x64),
  1541. SMDR, 8,
  1542. Offset (0x90),
  1543. BMNN, 72,
  1544. BDVN, 56,
  1545. Offset (0xEB),
  1546. MUAC, 16,
  1547. Offset (0xF1),
  1548. , 6,
  1549. OSRF, 1
  1550. }
  1551.  
  1552. Method (_WAK, 1, NotSerialized) // _WAK: Wake
  1553. {
  1554. SWAK (Arg0)
  1555. \_SB.AWAK (Arg0)
  1556. If ((SR6W == 0x6C))
  1557. {
  1558. If (((SWPE == One) && (MPMS == One)))
  1559. {
  1560. \_SB.PCI0.DPTC (One, 0xC350)
  1561. \_SB.PCI0.DPTC (0x02, 0x3C)
  1562. \_SB.PCI0.DPTP (0x04, 0x1324, 0x1324)
  1563. }
  1564. ElseIf (((SWPE == 0x02) && (MPMS == One)))
  1565. {
  1566. \_SB.PCI0.DPTP (0x04, 0x1324, 0x1324)
  1567. \_SB.PCI0.DPTC (0x02, 0x44)
  1568. }
  1569. ElseIf (((SWPE == 0x03) && (MPMS == One)))
  1570. {
  1571. \_SB.PCI0.DPTC (One, 0x002625A0)
  1572. \_SB.PCI0.DPTC (0x02, 0x44)
  1573. \_SB.PCI0.DPTP (0x04, 0x1E78, 0x1E78)
  1574. }
  1575. ElseIf (((SWPE == 0x04) && (MPMS == One)))
  1576. {
  1577. \_SB.PCI0.DPTP (0x04, 0x1770, 0x1770)
  1578. \_SB.PCI0.DPTC (0x02, 0x44)
  1579. }
  1580. Else
  1581. {
  1582. \_SB.PCI0.DPTC (0x02, 0x44)
  1583. }
  1584. }
  1585.  
  1586. If (((Arg0 == 0x03) || (Arg0 == 0x04)))
  1587. {
  1588. \_SB.PCI0.LPC0.EC0.ECRD = One
  1589. \_SB.PCI0.LPC0.EC0.NPST = 0x04
  1590. If ((GPIC != Zero))
  1591. {
  1592. \_SB.DSPI ()
  1593. If (NAPC)
  1594. {
  1595. \_SB.PCI0.NAPE ()
  1596. }
  1597. }
  1598. }
  1599.  
  1600. If ((Arg0 == 0x03))
  1601. {
  1602. \_SB.S80H (0x02E3)
  1603. Notify (\_SB.PWRB, 0x02) // Device Wake
  1604. \_SB.PCI0.LPC0.EC0.S3RM = One
  1605. \_SB.PCI0.LPC0.EC0.CMDW (0x45, 0xDD)
  1606. }
  1607.  
  1608. If ((Arg0 == 0x04))
  1609. {
  1610. \_SB.S80H (0x02E4)
  1611. Notify (\_SB.PWRB, 0x02) // Device Wake
  1612. \_SB.PCI0.LPC0.EC0.S4RM = One
  1613. }
  1614.  
  1615. If ((Arg0 == 0x05))
  1616. {
  1617. \_SB.PCI0.LPC0.EC0.S5RM = One
  1618. }
  1619.  
  1620. If ((((Arg0 == 0x03) || (Arg0 == 0x04)) || (Arg0 == 0x05)))
  1621. {
  1622. \_SB.PCI0.LPC0.EC0.RWAK = Zero
  1623. }
  1624.  
  1625. Return (Zero)
  1626. }
  1627.  
  1628. Scope (_SB)
  1629. {
  1630. Device (PWRB)
  1631. {
  1632. Name (_HID, EisaId ("PNP0C0C") /* Power Button Device */) // _HID: Hardware ID
  1633. Method (_STA, 0, NotSerialized) // _STA: Status
  1634. {
  1635. Return (0x0B)
  1636. }
  1637. }
  1638.  
  1639. Device (PCI0)
  1640. {
  1641. Name (_HID, EisaId ("PNP0A08") /* PCI Express Bus */) // _HID: Hardware ID
  1642. Name (_CID, EisaId ("PNP0A03") /* PCI Bus */) // _CID: Compatible ID
  1643. Name (_UID, One) // _UID: Unique ID
  1644. Name (_BBN, Zero) // _BBN: BIOS Bus Number
  1645. Name (_ADR, Zero) // _ADR: Address
  1646. Method (DPTC, 2, NotSerialized)
  1647. {
  1648. Name (XX11, Buffer (0x07){})
  1649. CreateWordField (XX11, Zero, SSZE)
  1650. CreateByteField (XX11, 0x02, SMUF)
  1651. CreateDWordField (XX11, 0x03, SMUD)
  1652. SSZE = 0x07
  1653. P80H = 0x55
  1654. SMUF = Arg0
  1655. SMUD = Arg1
  1656. ALIB (0x0C, XX11)
  1657. }
  1658.  
  1659. Method (DPTP, 3, NotSerialized)
  1660. {
  1661. Name (XX11, Buffer (0x0B){})
  1662. CreateWordField (XX11, Zero, SSZE)
  1663. CreateByteField (XX11, 0x02, SMUF)
  1664. CreateDWordField (XX11, 0x03, SMUD)
  1665. CreateDWordField (XX11, 0x07, SMU2)
  1666. SSZE = 0x0B
  1667. P80H = 0x56
  1668. SMUF = Arg0
  1669. SMUD = Arg1
  1670. SMU2 = Arg2
  1671. ALIB (0x0C, XX11)
  1672. }
  1673.  
  1674. Method (_INI, 0, NotSerialized) // _INI: Initialize
  1675. {
  1676. If ((GPIC != Zero))
  1677. {
  1678. DSPI ()
  1679. If (\NAPC)
  1680. {
  1681. NAPE ()
  1682. }
  1683. }
  1684.  
  1685. If ((SR6W == 0x6C))
  1686. {
  1687. If (((SWPE == One) && (MPMS == One)))
  1688. {
  1689. DPTC (One, 0xC350)
  1690. DPTC (0x02, 0x3C)
  1691. DPTP (0x04, 0x1324, 0x1324)
  1692. }
  1693. ElseIf (((SWPE == 0x02) && (MPMS == One)))
  1694. {
  1695. DPTP (0x04, 0x1324, 0x1324)
  1696. DPTC (0x02, 0x44)
  1697. }
  1698. ElseIf (((SWPE == 0x03) && (MPMS == One)))
  1699. {
  1700. DPTC (One, 0x002625A0)
  1701. DPTC (0x02, 0x44)
  1702. DPTP (0x04, 0x1E78, 0x1E78)
  1703. }
  1704. ElseIf (((SWPE == 0x04) && (MPMS == One)))
  1705. {
  1706. DPTP (0x04, 0x1770, 0x1770)
  1707. DPTC (0x02, 0x44)
  1708. }
  1709. Else
  1710. {
  1711. DPTC (0x02, 0x44)
  1712. }
  1713. }
  1714.  
  1715. OSTP ()
  1716. FINI ()
  1717. }
  1718.  
  1719. Name (SUPP, Zero)
  1720. Name (CTRL, Zero)
  1721. Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
  1722. {
  1723. CreateDWordField (Arg3, Zero, CDW1)
  1724. CreateDWordField (Arg3, 0x04, CDW2)
  1725. CreateDWordField (Arg3, 0x08, CDW3)
  1726. If ((Arg0 == ToUUID ("33db4d5b-1ff7-401c-9657-7441c03dd766") /* PCI Host Bridge Device */))
  1727. {
  1728. SUPP = CDW2 /* \_SB_.PCI0._OSC.CDW2 */
  1729. CTRL = CDW3 /* \_SB_.PCI0._OSC.CDW3 */
  1730. If (((SUPP & 0x16) != 0x16))
  1731. {
  1732. CTRL &= 0x1E
  1733. }
  1734.  
  1735. CTRL &= 0x1D
  1736. If (~(CDW1 & One))
  1737. {
  1738. If ((CTRL & One)){}
  1739. If ((CTRL & 0x04)){}
  1740. If ((CTRL & 0x10)){}
  1741. }
  1742.  
  1743. If ((Arg1 != One))
  1744. {
  1745. CDW1 |= 0x08
  1746. }
  1747.  
  1748. If ((CDW3 != CTRL))
  1749. {
  1750. CDW1 |= 0x10
  1751. }
  1752.  
  1753. CDW3 = CTRL /* \_SB_.PCI0.CTRL */
  1754. Return (Arg3)
  1755. }
  1756. Else
  1757. {
  1758. CDW1 |= 0x04
  1759. Return (Arg3)
  1760. }
  1761. }
  1762.  
  1763. Method (TOM, 0, NotSerialized)
  1764. {
  1765. Local0 = (TOML * 0x00010000)
  1766. Local1 = (TOMH * 0x01000000)
  1767. Local0 += Local1
  1768. Return (Local0)
  1769. }
  1770.  
  1771. Name (CRES, ResourceTemplate ()
  1772. {
  1773. WordBusNumber (ResourceProducer, MinFixed, MaxFixed, SubDecode,
  1774. 0x0000, // Granularity
  1775. 0x0000, // Range Minimum
  1776. 0x00FF, // Range Maximum
  1777. 0x0000, // Translation Offset
  1778. 0x0100, // Length
  1779. 0x00,, )
  1780. WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
  1781. 0x0000, // Granularity
  1782. 0x0000, // Range Minimum
  1783. 0x0CF7, // Range Maximum
  1784. 0x0000, // Translation Offset
  1785. 0x0CF8, // Length
  1786. 0x00,, , TypeStatic, DenseTranslation)
  1787. WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
  1788. 0x0000, // Granularity
  1789. 0x0D00, // Range Minimum
  1790. 0xFFFF, // Range Maximum
  1791. 0x0000, // Translation Offset
  1792. 0xF300, // Length
  1793. ,, , TypeStatic, DenseTranslation)
  1794. DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
  1795. 0x00000000, // Granularity
  1796. 0x000A0000, // Range Minimum
  1797. 0x000BFFFF, // Range Maximum
  1798. 0x00000000, // Translation Offset
  1799. 0x00020000, // Length
  1800. 0x00,, , AddressRangeMemory, TypeStatic)
  1801. DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, Cacheable, ReadOnly,
  1802. 0x00000000, // Granularity
  1803. 0x000C0000, // Range Minimum
  1804. 0x000C3FFF, // Range Maximum
  1805. 0x00000000, // Translation Offset
  1806. 0x00004000, // Length
  1807. 0x00,, , AddressRangeMemory, TypeStatic)
  1808. DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, Cacheable, ReadOnly,
  1809. 0x00000000, // Granularity
  1810. 0x000C4000, // Range Minimum
  1811. 0x000C7FFF, // Range Maximum
  1812. 0x00000000, // Translation Offset
  1813. 0x00004000, // Length
  1814. 0x00,, , AddressRangeMemory, TypeStatic)
  1815. DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadOnly,
  1816. 0x00000000, // Granularity
  1817. 0x000C8000, // Range Minimum
  1818. 0x000CBFFF, // Range Maximum
  1819. 0x00000000, // Translation Offset
  1820. 0x00004000, // Length
  1821. 0x00,, , AddressRangeMemory, TypeStatic)
  1822. DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadOnly,
  1823. 0x00000000, // Granularity
  1824. 0x000CC000, // Range Minimum
  1825. 0x000CFFFF, // Range Maximum
  1826. 0x00000000, // Translation Offset
  1827. 0x00004000, // Length
  1828. 0x00,, , AddressRangeMemory, TypeStatic)
  1829. DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
  1830. 0x00000000, // Granularity
  1831. 0x000D0000, // Range Minimum
  1832. 0x000D3FFF, // Range Maximum
  1833. 0x00000000, // Translation Offset
  1834. 0x00004000, // Length
  1835. 0x00,, , AddressRangeMemory, TypeStatic)
  1836. DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
  1837. 0x00000000, // Granularity
  1838. 0x000D4000, // Range Minimum
  1839. 0x000D7FFF, // Range Maximum
  1840. 0x00000000, // Translation Offset
  1841. 0x00004000, // Length
  1842. 0x00,, , AddressRangeMemory, TypeStatic)
  1843. DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
  1844. 0x00000000, // Granularity
  1845. 0x000D8000, // Range Minimum
  1846. 0x000DBFFF, // Range Maximum
  1847. 0x00000000, // Translation Offset
  1848. 0x00004000, // Length
  1849. 0x00,, , AddressRangeMemory, TypeStatic)
  1850. DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
  1851. 0x00000000, // Granularity
  1852. 0x000DC000, // Range Minimum
  1853. 0x000DFFFF, // Range Maximum
  1854. 0x00000000, // Translation Offset
  1855. 0x00004000, // Length
  1856. 0x00,, , AddressRangeMemory, TypeStatic)
  1857. DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  1858. 0x00000000, // Granularity
  1859. 0x000E0000, // Range Minimum
  1860. 0x000E3FFF, // Range Maximum
  1861. 0x00000000, // Translation Offset
  1862. 0x00004000, // Length
  1863. 0x00,, , AddressRangeMemory, TypeStatic)
  1864. DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  1865. 0x00000000, // Granularity
  1866. 0x000E4000, // Range Minimum
  1867. 0x000E7FFF, // Range Maximum
  1868. 0x00000000, // Translation Offset
  1869. 0x00004000, // Length
  1870. 0x00,, , AddressRangeMemory, TypeStatic)
  1871. DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  1872. 0x00000000, // Granularity
  1873. 0x000E8000, // Range Minimum
  1874. 0x000EBFFF, // Range Maximum
  1875. 0x00000000, // Translation Offset
  1876. 0x00004000, // Length
  1877. 0x00,, , AddressRangeMemory, TypeStatic)
  1878. DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  1879. 0x00000000, // Granularity
  1880. 0x000EC000, // Range Minimum
  1881. 0x000EFFFF, // Range Maximum
  1882. 0x00000000, // Translation Offset
  1883. 0x00004000, // Length
  1884. 0x00,, , AddressRangeMemory, TypeStatic)
  1885. DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
  1886. 0x00000000, // Granularity
  1887. 0x80000000, // Range Minimum
  1888. 0xF7FFFFFF, // Range Maximum
  1889. 0x00000000, // Translation Offset
  1890. 0x78000000, // Length
  1891. 0x00,, _Y00, AddressRangeMemory, TypeStatic)
  1892. DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
  1893. 0x00000000, // Granularity
  1894. 0xFC000000, // Range Minimum
  1895. 0xFED3FFFF, // Range Maximum
  1896. 0x00000000, // Translation Offset
  1897. 0x02D40000, // Length
  1898. 0x00,, _Y01, AddressRangeMemory, TypeStatic)
  1899. IO (Decode16,
  1900. 0x0CF8, // Range Minimum
  1901. 0x0CF8, // Range Maximum
  1902. 0x01, // Alignment
  1903. 0x08, // Length
  1904. )
  1905. })
  1906. Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
  1907. {
  1908. CreateDWordField (CRES, \_SB.PCI0._Y00._MIN, BTMN) // _MIN: Minimum Base Address
  1909. CreateDWordField (CRES, \_SB.PCI0._Y00._MAX, BTMX) // _MAX: Maximum Base Address
  1910. CreateDWordField (CRES, \_SB.PCI0._Y00._LEN, BTLN) // _LEN: Length
  1911. CreateDWordField (CRES, \_SB.PCI0._Y01._MIN, BTN1) // _MIN: Minimum Base Address
  1912. CreateDWordField (CRES, \_SB.PCI0._Y01._MAX, BTX1) // _MAX: Maximum Base Address
  1913. CreateDWordField (CRES, \_SB.PCI0._Y01._LEN, BTL1) // _LEN: Length
  1914. BTMN = TOM ()
  1915. BTMX = (PCBA - One)
  1916. BTLN = (PCBA - BTMN) /* \_SB_.PCI0._CRS.BTMN */
  1917. BTN1 = (PCBL + One)
  1918. BTL1 = (BTX1 - BTN1) /* \_SB_.PCI0._CRS.BTN1 */
  1919. BTL1 += One
  1920. Return (CRES) /* \_SB_.PCI0.CRES */
  1921. }
  1922.  
  1923. Device (MEMR)
  1924. {
  1925. Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID
  1926. Name (BAR3, 0xF0800000)
  1927. Name (MEM1, ResourceTemplate ()
  1928. {
  1929. Memory32Fixed (ReadWrite,
  1930. 0x00000000, // Address Base
  1931. 0x00000000, // Address Length
  1932. _Y02)
  1933. Memory32Fixed (ReadWrite,
  1934. 0x00000000, // Address Base
  1935. 0x00000000, // Address Length
  1936. _Y03)
  1937. Memory32Fixed (ReadWrite,
  1938. 0x00000000, // Address Base
  1939. 0x00000000, // Address Length
  1940. _Y04)
  1941. })
  1942. Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
  1943. {
  1944. CreateDWordField (MEM1, \_SB.PCI0.MEMR._Y02._BAS, MB01) // _BAS: Base Address
  1945. CreateDWordField (MEM1, \_SB.PCI0.MEMR._Y02._LEN, ML01) // _LEN: Length
  1946. CreateDWordField (MEM1, \_SB.PCI0.MEMR._Y03._BAS, MB02) // _BAS: Base Address
  1947. CreateDWordField (MEM1, \_SB.PCI0.MEMR._Y03._LEN, ML02) // _LEN: Length
  1948. CreateDWordField (MEM1, \_SB.PCI0.MEMR._Y04._BAS, MB03) // _BAS: Base Address
  1949. CreateDWordField (MEM1, \_SB.PCI0.MEMR._Y04._LEN, ML03) // _LEN: Length
  1950. If (GPIC)
  1951. {
  1952. MB01 = 0xFEC00000
  1953. MB02 = 0xFEE00000
  1954. ML01 = 0x1000
  1955. If (\NAPC)
  1956. {
  1957. ML01 += 0x1000
  1958. }
  1959.  
  1960. ML02 = 0x1000
  1961. }
  1962.  
  1963. If ((BAR3 != 0xFFF00000))
  1964. {
  1965. MB03 = BAR3 /* \_SB_.PCI0.MEMR.BAR3 */
  1966. ML03 = 0x00100000
  1967. }
  1968.  
  1969. Return (MEM1) /* \_SB_.PCI0.MEMR.MEM1 */
  1970. }
  1971. }
  1972.  
  1973. OperationRegion (NAPC, PCI_Config, 0xF8, 0x08)
  1974. Field (NAPC, DWordAcc, NoLock, Preserve)
  1975. {
  1976. NAPX, 32,
  1977. NAPD, 32
  1978. }
  1979.  
  1980. Mutex (NAPM, 0x00)
  1981. Method (NAPE, 0, NotSerialized)
  1982. {
  1983. Acquire (NAPM, 0xFFFF)
  1984. NAPX = Zero
  1985. Local0 = NAPD /* \_SB_.PCI0.NAPD */
  1986. Local0 &= 0xFFFFFFEF
  1987. NAPD = Local0
  1988. Release (NAPM)
  1989. }
  1990.  
  1991. Name (PR00, Package (0x1B)
  1992. {
  1993. Package (0x04)
  1994. {
  1995. 0x0001FFFF,
  1996. Zero,
  1997. LNKG,
  1998. Zero
  1999. },
  2000.  
  2001. Package (0x04)
  2002. {
  2003. 0x0001FFFF,
  2004. One,
  2005. LNKH,
  2006. Zero
  2007. },
  2008.  
  2009. Package (0x04)
  2010. {
  2011. 0x0001FFFF,
  2012. 0x02,
  2013. LNKE,
  2014. Zero
  2015. },
  2016.  
  2017. Package (0x04)
  2018. {
  2019. 0x0001FFFF,
  2020. 0x03,
  2021. LNKF,
  2022. Zero
  2023. },
  2024.  
  2025. Package (0x04)
  2026. {
  2027. 0x0002FFFF,
  2028. Zero,
  2029. LNKH,
  2030. Zero
  2031. },
  2032.  
  2033. Package (0x04)
  2034. {
  2035. 0x0002FFFF,
  2036. One,
  2037. LNKA,
  2038. Zero
  2039. },
  2040.  
  2041. Package (0x04)
  2042. {
  2043. 0x0002FFFF,
  2044. 0x02,
  2045. LNKB,
  2046. Zero
  2047. },
  2048.  
  2049. Package (0x04)
  2050. {
  2051. 0x0002FFFF,
  2052. 0x03,
  2053. LNKC,
  2054. Zero
  2055. },
  2056.  
  2057. Package (0x04)
  2058. {
  2059. 0x0003FFFF,
  2060. Zero,
  2061. LNKH,
  2062. Zero
  2063. },
  2064.  
  2065. Package (0x04)
  2066. {
  2067. 0x0003FFFF,
  2068. One,
  2069. LNKA,
  2070. Zero
  2071. },
  2072.  
  2073. Package (0x04)
  2074. {
  2075. 0x0003FFFF,
  2076. 0x02,
  2077. LNKB,
  2078. Zero
  2079. },
  2080.  
  2081. Package (0x04)
  2082. {
  2083. 0x0003FFFF,
  2084. 0x03,
  2085. LNKC,
  2086. Zero
  2087. },
  2088.  
  2089. Package (0x04)
  2090. {
  2091. 0x0008FFFF,
  2092. Zero,
  2093. LNKG,
  2094. Zero
  2095. },
  2096.  
  2097. Package (0x04)
  2098. {
  2099. 0x0008FFFF,
  2100. One,
  2101. LNKH,
  2102. Zero
  2103. },
  2104.  
  2105. Package (0x04)
  2106. {
  2107. 0x0008FFFF,
  2108. 0x02,
  2109. LNKE,
  2110. Zero
  2111. },
  2112.  
  2113. Package (0x04)
  2114. {
  2115. 0x0008FFFF,
  2116. 0x03,
  2117. LNKF,
  2118. Zero
  2119. },
  2120.  
  2121. Package (0x04)
  2122. {
  2123. 0x0009FFFF,
  2124. Zero,
  2125. LNKG,
  2126. Zero
  2127. },
  2128.  
  2129. Package (0x04)
  2130. {
  2131. 0x0009FFFF,
  2132. One,
  2133. LNKH,
  2134. Zero
  2135. },
  2136.  
  2137. Package (0x04)
  2138. {
  2139. 0x0009FFFF,
  2140. 0x02,
  2141. LNKE,
  2142. Zero
  2143. },
  2144.  
  2145. Package (0x04)
  2146. {
  2147. 0x0009FFFF,
  2148. 0x03,
  2149. LNKF,
  2150. Zero
  2151. },
  2152.  
  2153. Package (0x04)
  2154. {
  2155. 0x0010FFFF,
  2156. Zero,
  2157. LNKC,
  2158. Zero
  2159. },
  2160.  
  2161. Package (0x04)
  2162. {
  2163. 0x0011FFFF,
  2164. Zero,
  2165. LNKD,
  2166. Zero
  2167. },
  2168.  
  2169. Package (0x04)
  2170. {
  2171. 0x0012FFFF,
  2172. Zero,
  2173. LNKC,
  2174. Zero
  2175. },
  2176.  
  2177. Package (0x04)
  2178. {
  2179. 0x0014FFFF,
  2180. Zero,
  2181. LNKA,
  2182. Zero
  2183. },
  2184.  
  2185. Package (0x04)
  2186. {
  2187. 0x0014FFFF,
  2188. One,
  2189. LNKB,
  2190. Zero
  2191. },
  2192.  
  2193. Package (0x04)
  2194. {
  2195. 0x0014FFFF,
  2196. 0x02,
  2197. LNKC,
  2198. Zero
  2199. },
  2200.  
  2201. Package (0x04)
  2202. {
  2203. 0x0014FFFF,
  2204. 0x03,
  2205. LNKD,
  2206. Zero
  2207. }
  2208. })
  2209. Name (AR00, Package (0x1B)
  2210. {
  2211. Package (0x04)
  2212. {
  2213. 0x0001FFFF,
  2214. Zero,
  2215. Zero,
  2216. 0x16
  2217. },
  2218.  
  2219. Package (0x04)
  2220. {
  2221. 0x0001FFFF,
  2222. One,
  2223. Zero,
  2224. 0x17
  2225. },
  2226.  
  2227. Package (0x04)
  2228. {
  2229. 0x0001FFFF,
  2230. 0x02,
  2231. Zero,
  2232. 0x14
  2233. },
  2234.  
  2235. Package (0x04)
  2236. {
  2237. 0x0001FFFF,
  2238. 0x03,
  2239. Zero,
  2240. 0x15
  2241. },
  2242.  
  2243. Package (0x04)
  2244. {
  2245. 0x0002FFFF,
  2246. Zero,
  2247. Zero,
  2248. 0x17
  2249. },
  2250.  
  2251. Package (0x04)
  2252. {
  2253. 0x0002FFFF,
  2254. One,
  2255. Zero,
  2256. 0x10
  2257. },
  2258.  
  2259. Package (0x04)
  2260. {
  2261. 0x0002FFFF,
  2262. 0x02,
  2263. Zero,
  2264. 0x11
  2265. },
  2266.  
  2267. Package (0x04)
  2268. {
  2269. 0x0002FFFF,
  2270. 0x03,
  2271. Zero,
  2272. 0x12
  2273. },
  2274.  
  2275. Package (0x04)
  2276. {
  2277. 0x0003FFFF,
  2278. Zero,
  2279. Zero,
  2280. 0x17
  2281. },
  2282.  
  2283. Package (0x04)
  2284. {
  2285. 0x0003FFFF,
  2286. One,
  2287. Zero,
  2288. 0x10
  2289. },
  2290.  
  2291. Package (0x04)
  2292. {
  2293. 0x0003FFFF,
  2294. 0x02,
  2295. Zero,
  2296. 0x11
  2297. },
  2298.  
  2299. Package (0x04)
  2300. {
  2301. 0x0003FFFF,
  2302. 0x03,
  2303. Zero,
  2304. 0x12
  2305. },
  2306.  
  2307. Package (0x04)
  2308. {
  2309. 0x0008FFFF,
  2310. Zero,
  2311. Zero,
  2312. 0x16
  2313. },
  2314.  
  2315. Package (0x04)
  2316. {
  2317. 0x0008FFFF,
  2318. One,
  2319. Zero,
  2320. 0x17
  2321. },
  2322.  
  2323. Package (0x04)
  2324. {
  2325. 0x0008FFFF,
  2326. 0x02,
  2327. Zero,
  2328. 0x14
  2329. },
  2330.  
  2331. Package (0x04)
  2332. {
  2333. 0x0008FFFF,
  2334. 0x03,
  2335. Zero,
  2336. 0x15
  2337. },
  2338.  
  2339. Package (0x04)
  2340. {
  2341. 0x0009FFFF,
  2342. Zero,
  2343. Zero,
  2344. 0x16
  2345. },
  2346.  
  2347. Package (0x04)
  2348. {
  2349. 0x0009FFFF,
  2350. One,
  2351. Zero,
  2352. 0x17
  2353. },
  2354.  
  2355. Package (0x04)
  2356. {
  2357. 0x0009FFFF,
  2358. 0x02,
  2359. Zero,
  2360. 0x14
  2361. },
  2362.  
  2363. Package (0x04)
  2364. {
  2365. 0x0009FFFF,
  2366. 0x03,
  2367. Zero,
  2368. 0x15
  2369. },
  2370.  
  2371. Package (0x04)
  2372. {
  2373. 0x0010FFFF,
  2374. Zero,
  2375. Zero,
  2376. 0x12
  2377. },
  2378.  
  2379. Package (0x04)
  2380. {
  2381. 0x0011FFFF,
  2382. Zero,
  2383. Zero,
  2384. 0x13
  2385. },
  2386.  
  2387. Package (0x04)
  2388. {
  2389. 0x0012FFFF,
  2390. Zero,
  2391. Zero,
  2392. 0x12
  2393. },
  2394.  
  2395. Package (0x04)
  2396. {
  2397. 0x0014FFFF,
  2398. Zero,
  2399. Zero,
  2400. 0x10
  2401. },
  2402.  
  2403. Package (0x04)
  2404. {
  2405. 0x0014FFFF,
  2406. One,
  2407. Zero,
  2408. 0x11
  2409. },
  2410.  
  2411. Package (0x04)
  2412. {
  2413. 0x0014FFFF,
  2414. 0x02,
  2415. Zero,
  2416. 0x12
  2417. },
  2418.  
  2419. Package (0x04)
  2420. {
  2421. 0x0014FFFF,
  2422. 0x03,
  2423. Zero,
  2424. 0x13
  2425. }
  2426. })
  2427. Name (NR00, Package (0x1B)
  2428. {
  2429. Package (0x04)
  2430. {
  2431. 0x0001FFFF,
  2432. Zero,
  2433. Zero,
  2434. 0x1E
  2435. },
  2436.  
  2437. Package (0x04)
  2438. {
  2439. 0x0001FFFF,
  2440. One,
  2441. Zero,
  2442. 0x1F
  2443. },
  2444.  
  2445. Package (0x04)
  2446. {
  2447. 0x0001FFFF,
  2448. 0x02,
  2449. Zero,
  2450. 0x1C
  2451. },
  2452.  
  2453. Package (0x04)
  2454. {
  2455. 0x0001FFFF,
  2456. 0x03,
  2457. Zero,
  2458. 0x1D
  2459. },
  2460.  
  2461. Package (0x04)
  2462. {
  2463. 0x0002FFFF,
  2464. Zero,
  2465. Zero,
  2466. 0x2F
  2467. },
  2468.  
  2469. Package (0x04)
  2470. {
  2471. 0x0002FFFF,
  2472. One,
  2473. Zero,
  2474. 0x30
  2475. },
  2476.  
  2477. Package (0x04)
  2478. {
  2479. 0x0002FFFF,
  2480. 0x02,
  2481. Zero,
  2482. 0x31
  2483. },
  2484.  
  2485. Package (0x04)
  2486. {
  2487. 0x0002FFFF,
  2488. 0x03,
  2489. Zero,
  2490. 0x32
  2491. },
  2492.  
  2493. Package (0x04)
  2494. {
  2495. 0x0003FFFF,
  2496. Zero,
  2497. Zero,
  2498. 0x27
  2499. },
  2500.  
  2501. Package (0x04)
  2502. {
  2503. 0x0003FFFF,
  2504. One,
  2505. Zero,
  2506. 0x28
  2507. },
  2508.  
  2509. Package (0x04)
  2510. {
  2511. 0x0003FFFF,
  2512. 0x02,
  2513. Zero,
  2514. 0x29
  2515. },
  2516.  
  2517. Package (0x04)
  2518. {
  2519. 0x0003FFFF,
  2520. 0x03,
  2521. Zero,
  2522. 0x2A
  2523. },
  2524.  
  2525. Package (0x04)
  2526. {
  2527. 0x0008FFFF,
  2528. Zero,
  2529. Zero,
  2530. 0x26
  2531. },
  2532.  
  2533. Package (0x04)
  2534. {
  2535. 0x0008FFFF,
  2536. One,
  2537. Zero,
  2538. 0x27
  2539. },
  2540.  
  2541. Package (0x04)
  2542. {
  2543. 0x0008FFFF,
  2544. 0x02,
  2545. Zero,
  2546. 0x24
  2547. },
  2548.  
  2549. Package (0x04)
  2550. {
  2551. 0x0008FFFF,
  2552. 0x03,
  2553. Zero,
  2554. 0x25
  2555. },
  2556.  
  2557. Package (0x04)
  2558. {
  2559. 0x0009FFFF,
  2560. Zero,
  2561. Zero,
  2562. 0x2E
  2563. },
  2564.  
  2565. Package (0x04)
  2566. {
  2567. 0x0009FFFF,
  2568. One,
  2569. Zero,
  2570. 0x2F
  2571. },
  2572.  
  2573. Package (0x04)
  2574. {
  2575. 0x0009FFFF,
  2576. 0x02,
  2577. Zero,
  2578. 0x2C
  2579. },
  2580.  
  2581. Package (0x04)
  2582. {
  2583. 0x0009FFFF,
  2584. 0x03,
  2585. Zero,
  2586. 0x2D
  2587. },
  2588.  
  2589. Package (0x04)
  2590. {
  2591. 0x0010FFFF,
  2592. Zero,
  2593. Zero,
  2594. 0x12
  2595. },
  2596.  
  2597. Package (0x04)
  2598. {
  2599. 0x0011FFFF,
  2600. Zero,
  2601. Zero,
  2602. 0x13
  2603. },
  2604.  
  2605. Package (0x04)
  2606. {
  2607. 0x0012FFFF,
  2608. Zero,
  2609. Zero,
  2610. 0x12
  2611. },
  2612.  
  2613. Package (0x04)
  2614. {
  2615. 0x0014FFFF,
  2616. Zero,
  2617. Zero,
  2618. 0x10
  2619. },
  2620.  
  2621. Package (0x04)
  2622. {
  2623. 0x0014FFFF,
  2624. One,
  2625. Zero,
  2626. 0x11
  2627. },
  2628.  
  2629. Package (0x04)
  2630. {
  2631. 0x0014FFFF,
  2632. 0x02,
  2633. Zero,
  2634. 0x12
  2635. },
  2636.  
  2637. Package (0x04)
  2638. {
  2639. 0x0014FFFF,
  2640. 0x03,
  2641. Zero,
  2642. 0x13
  2643. }
  2644. })
  2645. Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
  2646. {
  2647. If (PICM)
  2648. {
  2649. If (\NAPC)
  2650. {
  2651. Return (NR00) /* \_SB_.PCI0.NR00 */
  2652. }
  2653. Else
  2654. {
  2655. Return (AR00) /* \_SB_.PCI0.AR00 */
  2656. }
  2657. }
  2658. Else
  2659. {
  2660. Return (PR00) /* \_SB_.PCI0.PR00 */
  2661. }
  2662. }
  2663.  
  2664. Device (VGA)
  2665. {
  2666. Name (_ADR, 0x00010000) // _ADR: Address
  2667. Name (AF7E, 0x80000001)
  2668. Method (_STA, 0, NotSerialized) // _STA: Status
  2669. {
  2670. Return (0x0F)
  2671. }
  2672.  
  2673. Name (DOSA, Zero)
  2674. Method (_DOS, 1, NotSerialized) // _DOS: Disable Output Switching
  2675. {
  2676. DOSA = Arg0
  2677. }
  2678.  
  2679. Method (_DOD, 0, NotSerialized) // _DOD: Display Output Devices
  2680. {
  2681. Return (Package (0x05)
  2682. {
  2683. 0x00010100,
  2684. 0x00010110,
  2685. 0x0200,
  2686. 0x00010210,
  2687. 0x00010220
  2688. })
  2689. }
  2690.  
  2691. Device (LCD)
  2692. {
  2693. Name (_ADR, 0x0110) // _ADR: Address
  2694. Name (BCLB, Package (0x34)
  2695. {
  2696. 0x5A,
  2697. 0x3C,
  2698. 0x02,
  2699. 0x04,
  2700. 0x06,
  2701. 0x08,
  2702. 0x0A,
  2703. 0x0C,
  2704. 0x0E,
  2705. 0x10,
  2706. 0x12,
  2707. 0x14,
  2708. 0x16,
  2709. 0x18,
  2710. 0x1A,
  2711. 0x1C,
  2712. 0x1E,
  2713. 0x20,
  2714. 0x22,
  2715. 0x24,
  2716. 0x26,
  2717. 0x28,
  2718. 0x2A,
  2719. 0x2C,
  2720. 0x2E,
  2721. 0x30,
  2722. 0x32,
  2723. 0x34,
  2724. 0x36,
  2725. 0x38,
  2726. 0x3A,
  2727. 0x3C,
  2728. 0x3E,
  2729. 0x40,
  2730. 0x42,
  2731. 0x44,
  2732. 0x46,
  2733. 0x48,
  2734. 0x4A,
  2735. 0x4C,
  2736. 0x4E,
  2737. 0x50,
  2738. 0x52,
  2739. 0x54,
  2740. 0x56,
  2741. 0x58,
  2742. 0x5A,
  2743. 0x5C,
  2744. 0x5E,
  2745. 0x60,
  2746. 0x62,
  2747. 0x64
  2748. })
  2749. Name (UBBL, Package (0x29)
  2750. {
  2751. Package (0x0B)
  2752. {
  2753. 0x07,
  2754. 0x0B,
  2755. 0x0F,
  2756. 0x14,
  2757. 0x1D,
  2758. 0x28,
  2759. 0x32,
  2760. 0x3D,
  2761. 0x45,
  2762. 0x57,
  2763. 0x64
  2764. },
  2765.  
  2766. Package (0x0B)
  2767. {
  2768. 0x07,
  2769. 0x0B,
  2770. 0x0F,
  2771. 0x14,
  2772. 0x1D,
  2773. 0x28,
  2774. 0x32,
  2775. 0x3D,
  2776. 0x48,
  2777. 0x57,
  2778. 0x64
  2779. },
  2780.  
  2781. Package (0x0B)
  2782. {
  2783. 0x06,
  2784. 0x0A,
  2785. 0x0E,
  2786. 0x12,
  2787. 0x19,
  2788. 0x23,
  2789. 0x2D,
  2790. 0x37,
  2791. 0x3F,
  2792. 0x4F,
  2793. 0x64
  2794. },
  2795.  
  2796. Package (0x0B)
  2797. {
  2798. 0x06,
  2799. 0x0A,
  2800. 0x0E,
  2801. 0x12,
  2802. 0x19,
  2803. 0x23,
  2804. 0x2D,
  2805. 0x37,
  2806. 0x40,
  2807. 0x4F,
  2808. 0x64
  2809. },
  2810.  
  2811. Package (0x0B)
  2812. {
  2813. 0x06,
  2814. 0x0A,
  2815. 0x0E,
  2816. 0x12,
  2817. 0x17,
  2818. 0x1F,
  2819. 0x28,
  2820. 0x30,
  2821. 0x37,
  2822. 0x3F,
  2823. 0x64
  2824. },
  2825.  
  2826. Package (0x0B)
  2827. {
  2828. 0x05,
  2829. 0x09,
  2830. 0x0D,
  2831. 0x11,
  2832. 0x16,
  2833. 0x1F,
  2834. 0x27,
  2835. 0x30,
  2836. 0x36,
  2837. 0x44,
  2838. 0x64
  2839. },
  2840.  
  2841. Package (0x0B)
  2842. {
  2843. 0x06,
  2844. 0x0A,
  2845. 0x0E,
  2846. 0x12,
  2847. 0x1A,
  2848. 0x23,
  2849. 0x2D,
  2850. 0x35,
  2851. 0x3E,
  2852. 0x4E,
  2853. 0x64
  2854. },
  2855.  
  2856. Package (0x0B)
  2857. {
  2858. 0x05,
  2859. 0x09,
  2860. 0x0D,
  2861. 0x11,
  2862. 0x17,
  2863. 0x20,
  2864. 0x29,
  2865. 0x32,
  2866. 0x38,
  2867. 0x47,
  2868. 0x64
  2869. },
  2870.  
  2871. Package (0x0B)
  2872. {
  2873. 0x05,
  2874. 0x09,
  2875. 0x0D,
  2876. 0x12,
  2877. 0x1A,
  2878. 0x24,
  2879. 0x2E,
  2880. 0x37,
  2881. 0x40,
  2882. 0x4F,
  2883. 0x64
  2884. },
  2885.  
  2886. Package (0x0B)
  2887. {
  2888. 0x06,
  2889. 0x0A,
  2890. 0x0E,
  2891. 0x13,
  2892. 0x1A,
  2893. 0x24,
  2894. 0x2E,
  2895. 0x39,
  2896. 0x43,
  2897. 0x52,
  2898. 0x64
  2899. },
  2900.  
  2901. Package (0x0B)
  2902. {
  2903. 0x06,
  2904. 0x0A,
  2905. 0x0E,
  2906. 0x13,
  2907. 0x1A,
  2908. 0x24,
  2909. 0x2E,
  2910. 0x39,
  2911. 0x43,
  2912. 0x52,
  2913. 0x64
  2914. },
  2915.  
  2916. Package (0x0B)
  2917. {
  2918. 0x06,
  2919. 0x0A,
  2920. 0x0E,
  2921. 0x12,
  2922. 0x1A,
  2923. 0x22,
  2924. 0x2D,
  2925. 0x37,
  2926. 0x3D,
  2927. 0x4D,
  2928. 0x64
  2929. },
  2930.  
  2931. Package (0x0B)
  2932. {
  2933. 0x05,
  2934. 0x09,
  2935. 0x0D,
  2936. 0x11,
  2937. 0x17,
  2938. 0x1F,
  2939. 0x28,
  2940. 0x30,
  2941. 0x37,
  2942. 0x45,
  2943. 0x64
  2944. },
  2945.  
  2946. Package (0x0B)
  2947. {
  2948. 0x07,
  2949. 0x0B,
  2950. 0x0F,
  2951. 0x13,
  2952. 0x1B,
  2953. 0x25,
  2954. 0x2F,
  2955. 0x3A,
  2956. 0x44,
  2957. 0x53,
  2958. 0x64
  2959. },
  2960.  
  2961. Package (0x0B)
  2962. {
  2963. 0x06,
  2964. 0x0A,
  2965. 0x0E,
  2966. 0x12,
  2967. 0x17,
  2968. 0x1F,
  2969. 0x27,
  2970. 0x2F,
  2971. 0x37,
  2972. 0x3F,
  2973. 0x64
  2974. },
  2975.  
  2976. Package (0x0B)
  2977. {
  2978. 0x06,
  2979. 0x0A,
  2980. 0x0E,
  2981. 0x12,
  2982. 0x19,
  2983. 0x23,
  2984. 0x2D,
  2985. 0x37,
  2986. 0x3F,
  2987. 0x4C,
  2988. 0x64
  2989. },
  2990.  
  2991. Package (0x0B)
  2992. {
  2993. 0x05,
  2994. 0x0A,
  2995. 0x0C,
  2996. 0x11,
  2997. 0x18,
  2998. 0x21,
  2999. 0x2A,
  3000. 0x33,
  3001. 0x3C,
  3002. 0x48,
  3003. 0x64
  3004. },
  3005.  
  3006. Package (0x0B)
  3007. {
  3008. 0x06,
  3009. 0x08,
  3010. 0x0B,
  3011. 0x10,
  3012. 0x17,
  3013. 0x20,
  3014. 0x29,
  3015. 0x31,
  3016. 0x3A,
  3017. 0x46,
  3018. 0x64
  3019. },
  3020.  
  3021. Package (0x0B)
  3022. {
  3023. 0x05,
  3024. 0x07,
  3025. 0x0A,
  3026. 0x0E,
  3027. 0x15,
  3028. 0x1D,
  3029. 0x25,
  3030. 0x2D,
  3031. 0x35,
  3032. 0x41,
  3033. 0x64
  3034. },
  3035.  
  3036. Package (0x0B)
  3037. {
  3038. 0x08,
  3039. 0x0C,
  3040. 0x10,
  3041. 0x14,
  3042. 0x1D,
  3043. 0x29,
  3044. 0x34,
  3045. 0x3F,
  3046. 0x4B,
  3047. 0x5B,
  3048. 0x64
  3049. },
  3050.  
  3051. Package (0x0B)
  3052. {
  3053. 0x04,
  3054. 0x06,
  3055. 0x09,
  3056. 0x0D,
  3057. 0x13,
  3058. 0x1A,
  3059. 0x21,
  3060. 0x28,
  3061. 0x2F,
  3062. 0x3A,
  3063. 0x64
  3064. },
  3065.  
  3066. Package (0x0B)
  3067. {
  3068. 0x07,
  3069. 0x0B,
  3070. 0x0F,
  3071. 0x13,
  3072. 0x1A,
  3073. 0x23,
  3074. 0x2D,
  3075. 0x36,
  3076. 0x41,
  3077. 0x4F,
  3078. 0x64
  3079. },
  3080.  
  3081. Package (0x0B)
  3082. {
  3083. 0x06,
  3084. 0x08,
  3085. 0x0C,
  3086. 0x11,
  3087. 0x18,
  3088. 0x21,
  3089. 0x2A,
  3090. 0x33,
  3091. 0x3C,
  3092. 0x48,
  3093. 0x64
  3094. },
  3095.  
  3096. Package (0x0B)
  3097. {
  3098. 0x07,
  3099. 0x0B,
  3100. 0x0F,
  3101. 0x13,
  3102. 0x19,
  3103. 0x23,
  3104. 0x2C,
  3105. 0x36,
  3106. 0x3F,
  3107. 0x4D,
  3108. 0x64
  3109. },
  3110.  
  3111. Package (0x0B)
  3112. {
  3113. 0x08,
  3114. 0x0C,
  3115. 0x10,
  3116. 0x14,
  3117. 0x1D,
  3118. 0x27,
  3119. 0x31,
  3120. 0x3C,
  3121. 0x46,
  3122. 0x55,
  3123. 0x64
  3124. },
  3125.  
  3126. Package (0x0B)
  3127. {
  3128. 0x06,
  3129. 0x0A,
  3130. 0x0E,
  3131. 0x12,
  3132. 0x17,
  3133. 0x20,
  3134. 0x29,
  3135. 0x31,
  3136. 0x39,
  3137. 0x48,
  3138. 0x64
  3139. },
  3140.  
  3141. Package (0x0B)
  3142. {
  3143. 0x05,
  3144. 0x09,
  3145. 0x0D,
  3146. 0x12,
  3147. 0x1A,
  3148. 0x24,
  3149. 0x2E,
  3150. 0x37,
  3151. 0x41,
  3152. 0x4F,
  3153. 0x64
  3154. },
  3155.  
  3156. Package (0x0B)
  3157. {
  3158. 0x06,
  3159. 0x0A,
  3160. 0x0E,
  3161. 0x12,
  3162. 0x17,
  3163. 0x1F,
  3164. 0x28,
  3165. 0x30,
  3166. 0x39,
  3167. 0x3F,
  3168. 0x64
  3169. },
  3170.  
  3171. Package (0x0B)
  3172. {
  3173. 0x07,
  3174. 0x0B,
  3175. 0x0F,
  3176. 0x13,
  3177. 0x1B,
  3178. 0x26,
  3179. 0x30,
  3180. 0x3A,
  3181. 0x44,
  3182. 0x53,
  3183. 0x64
  3184. },
  3185.  
  3186. Package (0x0B)
  3187. {
  3188. 0x06,
  3189. 0x0A,
  3190. 0x0E,
  3191. 0x12,
  3192. 0x1A,
  3193. 0x23,
  3194. 0x2D,
  3195. 0x37,
  3196. 0x41,
  3197. 0x4E,
  3198. 0x64
  3199. },
  3200.  
  3201. Package (0x0B)
  3202. {
  3203. 0x07,
  3204. 0x0B,
  3205. 0x0F,
  3206. 0x13,
  3207. 0x1B,
  3208. 0x25,
  3209. 0x2F,
  3210. 0x39,
  3211. 0x43,
  3212. 0x52,
  3213. 0x64
  3214. },
  3215.  
  3216. Package (0x0B)
  3217. {
  3218. 0x06,
  3219. 0x0A,
  3220. 0x0E,
  3221. 0x13,
  3222. 0x19,
  3223. 0x23,
  3224. 0x2C,
  3225. 0x36,
  3226. 0x40,
  3227. 0x4E,
  3228. 0x64
  3229. },
  3230.  
  3231. Package (0x0B)
  3232. {
  3233. 0x07,
  3234. 0x0B,
  3235. 0x0F,
  3236. 0x13,
  3237. 0x1A,
  3238. 0x23,
  3239. 0x2D,
  3240. 0x36,
  3241. 0x41,
  3242. 0x4F,
  3243. 0x64
  3244. },
  3245.  
  3246. Package (0x0B)
  3247. {
  3248. 0x06,
  3249. 0x0A,
  3250. 0x0E,
  3251. 0x12,
  3252. 0x17,
  3253. 0x20,
  3254. 0x2A,
  3255. 0x33,
  3256. 0x3C,
  3257. 0x49,
  3258. 0x64
  3259. },
  3260.  
  3261. Package (0x0B)
  3262. {
  3263. 0x06,
  3264. 0x0A,
  3265. 0x0E,
  3266. 0x12,
  3267. 0x1A,
  3268. 0x23,
  3269. 0x2D,
  3270. 0x36,
  3271. 0x40,
  3272. 0x4E,
  3273. 0x64
  3274. },
  3275.  
  3276. Package (0x0B)
  3277. {
  3278. 0x07,
  3279. 0x0B,
  3280. 0x0F,
  3281. 0x13,
  3282. 0x19,
  3283. 0x24,
  3284. 0x2E,
  3285. 0x37,
  3286. 0x41,
  3287. 0x4E,
  3288. 0x64
  3289. },
  3290.  
  3291. Package (0x0B)
  3292. {
  3293. 0x06,
  3294. 0x0A,
  3295. 0x0E,
  3296. 0x12,
  3297. 0x1A,
  3298. 0x24,
  3299. 0x2E,
  3300. 0x38,
  3301. 0x42,
  3302. 0x50,
  3303. 0x64
  3304. },
  3305.  
  3306. Package (0x0B)
  3307. {
  3308. 0x07,
  3309. 0x0B,
  3310. 0x0F,
  3311. 0x13,
  3312. 0x19,
  3313. 0x23,
  3314. 0x2C,
  3315. 0x36,
  3316. 0x3F,
  3317. 0x4D,
  3318. 0x64
  3319. },
  3320.  
  3321. Package (0x0B)
  3322. {
  3323. 0x06,
  3324. 0x0A,
  3325. 0x0E,
  3326. 0x12,
  3327. 0x17,
  3328. 0x20,
  3329. 0x2A,
  3330. 0x33,
  3331. 0x3C,
  3332. 0x49,
  3333. 0x64
  3334. },
  3335.  
  3336. Package (0x0B)
  3337. {
  3338. 0x06,
  3339. 0x0A,
  3340. 0x0E,
  3341. 0x12,
  3342. 0x1A,
  3343. 0x24,
  3344. 0x2E,
  3345. 0x38,
  3346. 0x42,
  3347. 0x50,
  3348. 0x64
  3349. },
  3350.  
  3351. Package (0x0B)
  3352. {
  3353. 0x07,
  3354. 0x0B,
  3355. 0x0F,
  3356. 0x13,
  3357. 0x18,
  3358. 0x22,
  3359. 0x2B,
  3360. 0x34,
  3361. 0x3D,
  3362. 0x4A,
  3363. 0x64
  3364. }
  3365. })
  3366. Method (_BCL, 0, NotSerialized) // _BCL: Brightness Control Levels
  3367. {
  3368. Return (BCLB) /* \_SB_.PCI0.VGA_.LCD_.BCLB */
  3369. }
  3370.  
  3371. Method (_BCM, 1, NotSerialized) // _BCM: Brightness Control Method
  3372. {
  3373. BRTL = Arg0
  3374. Divide (Arg0, 0x0A, Local0, Local1)
  3375. If ((IDPC == 0x0614))
  3376. {
  3377. Local2 = DerefOf (UBBL [Zero])
  3378. }
  3379. ElseIf ((IDPC == 0x063B))
  3380. {
  3381. Local2 = DerefOf (UBBL [One])
  3382. }
  3383. ElseIf ((IDPC == 0x4E51))
  3384. {
  3385. Local2 = DerefOf (UBBL [0x02])
  3386. }
  3387. ElseIf ((IDPC == 0x4C51))
  3388. {
  3389. Local2 = DerefOf (UBBL [0x03])
  3390. }
  3391. ElseIf ((IDPC == 0x46EC))
  3392. {
  3393. Local2 = DerefOf (UBBL [0x04])
  3394. }
  3395. ElseIf ((IDPC == 0x45EC))
  3396. {
  3397. Local2 = DerefOf (UBBL [0x05])
  3398. }
  3399. ElseIf ((IDPC == 0x15C9))
  3400. {
  3401. Local2 = DerefOf (UBBL [0x06])
  3402. }
  3403. ElseIf ((IDPC == 0x15BE))
  3404. {
  3405. Local2 = DerefOf (UBBL [0x07])
  3406. }
  3407. ElseIf ((IDPC == 0x0465))
  3408. {
  3409. Local2 = DerefOf (UBBL [0x08])
  3410. }
  3411. ElseIf ((IDPC == 0x0493))
  3412. {
  3413. Local2 = DerefOf (UBBL [0x09])
  3414. }
  3415. ElseIf ((IDPC == 0x0468))
  3416. {
  3417. Local2 = DerefOf (UBBL [0x0A])
  3418. }
  3419. ElseIf ((IDPC == 0x15CA))
  3420. {
  3421. Local2 = DerefOf (UBBL [0x0B])
  3422. }
  3423. ElseIf ((IDPC == 0x15BF))
  3424. {
  3425. Local2 = DerefOf (UBBL [0x0C])
  3426. }
  3427. ElseIf ((IDPC == 0x10EC))
  3428. {
  3429. Local2 = DerefOf (UBBL [0x0D])
  3430. }
  3431. ElseIf ((IDPC == 0x15CC))
  3432. {
  3433. Local2 = DerefOf (UBBL [0x0E])
  3434. }
  3435. ElseIf ((IDPC == 0x5151))
  3436. {
  3437. Local2 = DerefOf (UBBL [0x0F])
  3438. }
  3439. ElseIf ((IDPC == 0x15C6))
  3440. {
  3441. Local2 = DerefOf (UBBL [0x10])
  3442. }
  3443. ElseIf ((IDPC == 0x0665))
  3444. {
  3445. Local2 = DerefOf (UBBL [0x11])
  3446. }
  3447. ElseIf ((IDPC == 0x0503))
  3448. {
  3449. Local2 = DerefOf (UBBL [0x12])
  3450. }
  3451. ElseIf ((IDPC == 0x71EC))
  3452. {
  3453. Local2 = DerefOf (UBBL [0x13])
  3454. }
  3455. ElseIf ((IDPC == 0x0496))
  3456. {
  3457. Local2 = DerefOf (UBBL [0x14])
  3458. }
  3459. ElseIf ((IDPC == 0x06A5))
  3460. {
  3461. Local2 = DerefOf (UBBL [0x15])
  3462. }
  3463. ElseIf ((IDPC == 0x15C5))
  3464. {
  3465. Local2 = DerefOf (UBBL [0x16])
  3466. }
  3467. ElseIf ((IDPC == 0x38ED))
  3468. {
  3469. Local2 = DerefOf (UBBL [0x17])
  3470. }
  3471. ElseIf ((IDPC == 0x0687))
  3472. {
  3473. Local2 = DerefOf (UBBL [0x18])
  3474. }
  3475. ElseIf ((IDPC == 0x36ED))
  3476. {
  3477. Local2 = DerefOf (UBBL [0x19])
  3478. }
  3479. ElseIf ((IDPC == 0x052F))
  3480. {
  3481. Local2 = DerefOf (UBBL [0x1A])
  3482. }
  3483. ElseIf ((IDPC == 0x41ED))
  3484. {
  3485. Local2 = DerefOf (UBBL [0x1B])
  3486. }
  3487. ElseIf ((IDPC == 0x70EC))
  3488. {
  3489. Local2 = DerefOf (UBBL [0x1C])
  3490. }
  3491. ElseIf ((IDPC == 0x0546))
  3492. {
  3493. Local2 = DerefOf (UBBL [0x1D])
  3494. }
  3495. ElseIf ((IDPC == 0x15E3))
  3496. {
  3497. Local2 = DerefOf (UBBL [0x1E])
  3498. }
  3499. ElseIf ((IDPC == 0x15DB))
  3500. {
  3501. Local2 = DerefOf (UBBL [0x1F])
  3502. }
  3503. ElseIf ((IDPC == 0x06A4))
  3504. {
  3505. Local2 = DerefOf (UBBL [0x20])
  3506. }
  3507. ElseIf ((IDPC == 0x15DC))
  3508. {
  3509. Local2 = DerefOf (UBBL [0x21])
  3510. }
  3511. ElseIf ((IDPC == 0x06F0))
  3512. {
  3513. Local2 = DerefOf (UBBL [0x22])
  3514. }
  3515. ElseIf ((IDPC == 0x06F9))
  3516. {
  3517. Local2 = DerefOf (UBBL [0x23])
  3518. }
  3519. ElseIf ((IDPC == 0x15E7))
  3520. {
  3521. Local2 = DerefOf (UBBL [0x24])
  3522. }
  3523. ElseIf ((IDPC == 0x38EA))
  3524. {
  3525. Local2 = DerefOf (UBBL [0x25])
  3526. }
  3527. ElseIf ((IDPC == 0x23ED))
  3528. {
  3529. Local2 = DerefOf (UBBL [0x26])
  3530. }
  3531. ElseIf ((IDPC == 0x15FE))
  3532. {
  3533. Local2 = DerefOf (UBBL [0x27])
  3534. }
  3535. ElseIf ((IDPC == 0x056E))
  3536. {
  3537. Local2 = DerefOf (UBBL [0x28])
  3538. }
  3539. Else
  3540. {
  3541. Local2 = Package (0x0B)
  3542. {
  3543. 0x06,
  3544. 0x0A,
  3545. 0x14,
  3546. 0x1E,
  3547. 0x28,
  3548. 0x32,
  3549. 0x3C,
  3550. 0x46,
  3551. 0x50,
  3552. 0x5A,
  3553. 0x62
  3554. }
  3555. }
  3556.  
  3557. Local0 = DerefOf (Local2 [Local1])
  3558. If ((AF7E == 0x80000001))
  3559. {
  3560. Divide ((Arg0 * 0xFF), 0x64, Local1, Local0)
  3561. AFN7 (Local0)
  3562. BRTL = Arg0
  3563. }
  3564. Else
  3565. {
  3566. Acquire (^^^LPC0.PSMX, 0xFFFF)
  3567. BRTL = Arg0
  3568. BCMD = 0x72
  3569. BSMI (Zero)
  3570. Release (^^^LPC0.PSMX)
  3571. }
  3572. }
  3573. }
  3574.  
  3575. OperationRegion (PCFG, PCI_Config, 0x24, 0x04)
  3576. Field (PCFG, DWordAcc, NoLock, Preserve)
  3577. {
  3578. GMMB, 32
  3579. }
  3580.  
  3581. OperationRegion (GMIO, SystemMemory, (GMMB & 0xFFFFFFF0), 0x00040000)
  3582. Field (GMIO, AnyAcc, NoLock, Preserve)
  3583. {
  3584. Offset (0x14750),
  3585. AZIS, 1
  3586. }
  3587.  
  3588. Device (I2SC)
  3589. {
  3590. Name (_HID, "I2SC1002") // _HID: Hardware ID
  3591. Name (_CID, "AMD1234") // _CID: Compatible ID
  3592. Name (_UID, One) // _UID: Unique ID
  3593. Method (_STA, 0, NotSerialized) // _STA: Status
  3594. {
  3595. If (AZIS)
  3596. {
  3597. Return (Zero)
  3598. }
  3599. Else
  3600. {
  3601. Return (0x0F)
  3602. }
  3603. }
  3604.  
  3605. Method (_DIS, 0, NotSerialized) // _DIS: Disable Device
  3606. {
  3607. }
  3608. }
  3609. }
  3610.  
  3611. Device (GPP0)
  3612. {
  3613. Name (_ADR, 0x00020001) // _ADR: Address
  3614. Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
  3615. {
  3616. If ((WKPM == One))
  3617. {
  3618. Return (GPRW (0x08, 0x04))
  3619. }
  3620. Else
  3621. {
  3622. Return (GPRW (0x08, Zero))
  3623. }
  3624. }
  3625.  
  3626. Name (PR01, Package (0x04)
  3627. {
  3628. Package (0x04)
  3629. {
  3630. 0xFFFF,
  3631. Zero,
  3632. LNKA,
  3633. Zero
  3634. },
  3635.  
  3636. Package (0x04)
  3637. {
  3638. 0xFFFF,
  3639. One,
  3640. LNKB,
  3641. Zero
  3642. },
  3643.  
  3644. Package (0x04)
  3645. {
  3646. 0xFFFF,
  3647. 0x02,
  3648. LNKC,
  3649. Zero
  3650. },
  3651.  
  3652. Package (0x04)
  3653. {
  3654. 0xFFFF,
  3655. 0x03,
  3656. LNKD,
  3657. Zero
  3658. }
  3659. })
  3660. Name (AR01, Package (0x04)
  3661. {
  3662. Package (0x04)
  3663. {
  3664. 0xFFFF,
  3665. Zero,
  3666. Zero,
  3667. 0x10
  3668. },
  3669.  
  3670. Package (0x04)
  3671. {
  3672. 0xFFFF,
  3673. One,
  3674. Zero,
  3675. 0x11
  3676. },
  3677.  
  3678. Package (0x04)
  3679. {
  3680. 0xFFFF,
  3681. 0x02,
  3682. Zero,
  3683. 0x12
  3684. },
  3685.  
  3686. Package (0x04)
  3687. {
  3688. 0xFFFF,
  3689. 0x03,
  3690. Zero,
  3691. 0x13
  3692. }
  3693. })
  3694. Name (NR01, Package (0x04)
  3695. {
  3696. Package (0x04)
  3697. {
  3698. 0xFFFF,
  3699. Zero,
  3700. Zero,
  3701. 0x18
  3702. },
  3703.  
  3704. Package (0x04)
  3705. {
  3706. 0xFFFF,
  3707. One,
  3708. Zero,
  3709. 0x19
  3710. },
  3711.  
  3712. Package (0x04)
  3713. {
  3714. 0xFFFF,
  3715. 0x02,
  3716. Zero,
  3717. 0x1A
  3718. },
  3719.  
  3720. Package (0x04)
  3721. {
  3722. 0xFFFF,
  3723. 0x03,
  3724. Zero,
  3725. 0x1B
  3726. }
  3727. })
  3728. Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
  3729. {
  3730. If (PICM)
  3731. {
  3732. If (\NAPC)
  3733. {
  3734. Return (NR01) /* \_SB_.PCI0.GPP0.NR01 */
  3735. }
  3736. Else
  3737. {
  3738. Return (AR01) /* \_SB_.PCI0.GPP0.AR01 */
  3739. }
  3740. }
  3741. Else
  3742. {
  3743. Return (PR01) /* \_SB_.PCI0.GPP0.PR01 */
  3744. }
  3745. }
  3746.  
  3747. Device (VGA)
  3748. {
  3749. Name (_ADR, Zero) // _ADR: Address
  3750. Name (DOSA, Zero)
  3751. Method (_DOS, 1, NotSerialized) // _DOS: Disable Output Switching
  3752. {
  3753. DOSA = Arg0
  3754. }
  3755.  
  3756. Method (_DOD, 0, NotSerialized) // _DOD: Display Output Devices
  3757. {
  3758. Return (Package (0x05)
  3759. {
  3760. 0x00010100,
  3761. 0x00010110,
  3762. 0x0200,
  3763. 0x00010210,
  3764. 0x00010220
  3765. })
  3766. }
  3767.  
  3768. Device (LCD)
  3769. {
  3770. Name (_ADR, 0x0110) // _ADR: Address
  3771. Name (BCLB, Package (0x34)
  3772. {
  3773. 0x5A,
  3774. 0x3C,
  3775. 0x02,
  3776. 0x04,
  3777. 0x06,
  3778. 0x08,
  3779. 0x0A,
  3780. 0x0C,
  3781. 0x0E,
  3782. 0x10,
  3783. 0x12,
  3784. 0x14,
  3785. 0x16,
  3786. 0x18,
  3787. 0x1A,
  3788. 0x1C,
  3789. 0x1E,
  3790. 0x20,
  3791. 0x22,
  3792. 0x24,
  3793. 0x26,
  3794. 0x28,
  3795. 0x2A,
  3796. 0x2C,
  3797. 0x2E,
  3798. 0x30,
  3799. 0x32,
  3800. 0x34,
  3801. 0x36,
  3802. 0x38,
  3803. 0x3A,
  3804. 0x3C,
  3805. 0x3E,
  3806. 0x40,
  3807. 0x42,
  3808. 0x44,
  3809. 0x46,
  3810. 0x48,
  3811. 0x4A,
  3812. 0x4C,
  3813. 0x4E,
  3814. 0x50,
  3815. 0x52,
  3816. 0x54,
  3817. 0x56,
  3818. 0x58,
  3819. 0x5A,
  3820. 0x5C,
  3821. 0x5E,
  3822. 0x60,
  3823. 0x62,
  3824. 0x64
  3825. })
  3826. Name (UBBL, Package (0x29)
  3827. {
  3828. Package (0x0B)
  3829. {
  3830. 0x07,
  3831. 0x0B,
  3832. 0x0F,
  3833. 0x14,
  3834. 0x1D,
  3835. 0x28,
  3836. 0x32,
  3837. 0x3D,
  3838. 0x45,
  3839. 0x57,
  3840. 0x64
  3841. },
  3842.  
  3843. Package (0x0B)
  3844. {
  3845. 0x07,
  3846. 0x0B,
  3847. 0x0F,
  3848. 0x14,
  3849. 0x1D,
  3850. 0x28,
  3851. 0x32,
  3852. 0x3D,
  3853. 0x48,
  3854. 0x57,
  3855. 0x64
  3856. },
  3857.  
  3858. Package (0x0B)
  3859. {
  3860. 0x06,
  3861. 0x0A,
  3862. 0x0E,
  3863. 0x12,
  3864. 0x19,
  3865. 0x23,
  3866. 0x2D,
  3867. 0x37,
  3868. 0x3F,
  3869. 0x4F,
  3870. 0x64
  3871. },
  3872.  
  3873. Package (0x0B)
  3874. {
  3875. 0x06,
  3876. 0x0A,
  3877. 0x0E,
  3878. 0x12,
  3879. 0x19,
  3880. 0x23,
  3881. 0x2D,
  3882. 0x37,
  3883. 0x40,
  3884. 0x4F,
  3885. 0x64
  3886. },
  3887.  
  3888. Package (0x0B)
  3889. {
  3890. 0x06,
  3891. 0x0A,
  3892. 0x0E,
  3893. 0x12,
  3894. 0x17,
  3895. 0x1F,
  3896. 0x28,
  3897. 0x30,
  3898. 0x37,
  3899. 0x3F,
  3900. 0x64
  3901. },
  3902.  
  3903. Package (0x0B)
  3904. {
  3905. 0x05,
  3906. 0x09,
  3907. 0x0D,
  3908. 0x11,
  3909. 0x16,
  3910. 0x1F,
  3911. 0x27,
  3912. 0x30,
  3913. 0x36,
  3914. 0x44,
  3915. 0x64
  3916. },
  3917.  
  3918. Package (0x0B)
  3919. {
  3920. 0x06,
  3921. 0x0A,
  3922. 0x0E,
  3923. 0x12,
  3924. 0x1A,
  3925. 0x23,
  3926. 0x2D,
  3927. 0x35,
  3928. 0x3E,
  3929. 0x4E,
  3930. 0x64
  3931. },
  3932.  
  3933. Package (0x0B)
  3934. {
  3935. 0x05,
  3936. 0x09,
  3937. 0x0D,
  3938. 0x11,
  3939. 0x17,
  3940. 0x20,
  3941. 0x29,
  3942. 0x32,
  3943. 0x38,
  3944. 0x47,
  3945. 0x64
  3946. },
  3947.  
  3948. Package (0x0B)
  3949. {
  3950. 0x05,
  3951. 0x09,
  3952. 0x0D,
  3953. 0x12,
  3954. 0x1A,
  3955. 0x24,
  3956. 0x2E,
  3957. 0x37,
  3958. 0x40,
  3959. 0x4F,
  3960. 0x64
  3961. },
  3962.  
  3963. Package (0x0B)
  3964. {
  3965. 0x06,
  3966. 0x0A,
  3967. 0x0E,
  3968. 0x13,
  3969. 0x1A,
  3970. 0x24,
  3971. 0x2E,
  3972. 0x39,
  3973. 0x43,
  3974. 0x52,
  3975. 0x64
  3976. },
  3977.  
  3978. Package (0x0B)
  3979. {
  3980. 0x06,
  3981. 0x0A,
  3982. 0x0E,
  3983. 0x13,
  3984. 0x1A,
  3985. 0x24,
  3986. 0x2E,
  3987. 0x39,
  3988. 0x43,
  3989. 0x52,
  3990. 0x64
  3991. },
  3992.  
  3993. Package (0x0B)
  3994. {
  3995. 0x06,
  3996. 0x0A,
  3997. 0x0E,
  3998. 0x12,
  3999. 0x1A,
  4000. 0x22,
  4001. 0x2D,
  4002. 0x37,
  4003. 0x3D,
  4004. 0x4D,
  4005. 0x64
  4006. },
  4007.  
  4008. Package (0x0B)
  4009. {
  4010. 0x05,
  4011. 0x09,
  4012. 0x0D,
  4013. 0x11,
  4014. 0x17,
  4015. 0x1F,
  4016. 0x28,
  4017. 0x30,
  4018. 0x37,
  4019. 0x45,
  4020. 0x64
  4021. },
  4022.  
  4023. Package (0x0B)
  4024. {
  4025. 0x07,
  4026. 0x0B,
  4027. 0x0F,
  4028. 0x13,
  4029. 0x1B,
  4030. 0x25,
  4031. 0x2F,
  4032. 0x3A,
  4033. 0x44,
  4034. 0x53,
  4035. 0x64
  4036. },
  4037.  
  4038. Package (0x0B)
  4039. {
  4040. 0x06,
  4041. 0x0A,
  4042. 0x0E,
  4043. 0x12,
  4044. 0x17,
  4045. 0x1F,
  4046. 0x27,
  4047. 0x2F,
  4048. 0x37,
  4049. 0x3F,
  4050. 0x64
  4051. },
  4052.  
  4053. Package (0x0B)
  4054. {
  4055. 0x06,
  4056. 0x0A,
  4057. 0x0E,
  4058. 0x12,
  4059. 0x19,
  4060. 0x23,
  4061. 0x2D,
  4062. 0x37,
  4063. 0x3F,
  4064. 0x4C,
  4065. 0x64
  4066. },
  4067.  
  4068. Package (0x0B)
  4069. {
  4070. 0x05,
  4071. 0x0A,
  4072. 0x0C,
  4073. 0x11,
  4074. 0x18,
  4075. 0x21,
  4076. 0x2A,
  4077. 0x33,
  4078. 0x3C,
  4079. 0x48,
  4080. 0x64
  4081. },
  4082.  
  4083. Package (0x0B)
  4084. {
  4085. 0x06,
  4086. 0x08,
  4087. 0x0B,
  4088. 0x10,
  4089. 0x17,
  4090. 0x20,
  4091. 0x29,
  4092. 0x31,
  4093. 0x3A,
  4094. 0x46,
  4095. 0x64
  4096. },
  4097.  
  4098. Package (0x0B)
  4099. {
  4100. 0x05,
  4101. 0x07,
  4102. 0x0A,
  4103. 0x0E,
  4104. 0x15,
  4105. 0x1D,
  4106. 0x25,
  4107. 0x2D,
  4108. 0x35,
  4109. 0x41,
  4110. 0x64
  4111. },
  4112.  
  4113. Package (0x0B)
  4114. {
  4115. 0x08,
  4116. 0x0C,
  4117. 0x10,
  4118. 0x14,
  4119. 0x1D,
  4120. 0x29,
  4121. 0x34,
  4122. 0x3F,
  4123. 0x4B,
  4124. 0x5B,
  4125. 0x64
  4126. },
  4127.  
  4128. Package (0x0B)
  4129. {
  4130. 0x04,
  4131. 0x06,
  4132. 0x09,
  4133. 0x0D,
  4134. 0x13,
  4135. 0x1A,
  4136. 0x21,
  4137. 0x28,
  4138. 0x2F,
  4139. 0x3A,
  4140. 0x64
  4141. },
  4142.  
  4143. Package (0x0B)
  4144. {
  4145. 0x07,
  4146. 0x0B,
  4147. 0x0F,
  4148. 0x13,
  4149. 0x1A,
  4150. 0x23,
  4151. 0x2D,
  4152. 0x36,
  4153. 0x41,
  4154. 0x4F,
  4155. 0x64
  4156. },
  4157.  
  4158. Package (0x0B)
  4159. {
  4160. 0x06,
  4161. 0x08,
  4162. 0x0C,
  4163. 0x11,
  4164. 0x18,
  4165. 0x21,
  4166. 0x2A,
  4167. 0x33,
  4168. 0x3C,
  4169. 0x48,
  4170. 0x64
  4171. },
  4172.  
  4173. Package (0x0B)
  4174. {
  4175. 0x07,
  4176. 0x0B,
  4177. 0x0F,
  4178. 0x13,
  4179. 0x19,
  4180. 0x23,
  4181. 0x2C,
  4182. 0x36,
  4183. 0x3F,
  4184. 0x4D,
  4185. 0x64
  4186. },
  4187.  
  4188. Package (0x0B)
  4189. {
  4190. 0x08,
  4191. 0x0C,
  4192. 0x10,
  4193. 0x14,
  4194. 0x1D,
  4195. 0x27,
  4196. 0x31,
  4197. 0x3C,
  4198. 0x46,
  4199. 0x55,
  4200. 0x64
  4201. },
  4202.  
  4203. Package (0x0B)
  4204. {
  4205. 0x06,
  4206. 0x0A,
  4207. 0x0E,
  4208. 0x12,
  4209. 0x17,
  4210. 0x20,
  4211. 0x29,
  4212. 0x31,
  4213. 0x39,
  4214. 0x48,
  4215. 0x64
  4216. },
  4217.  
  4218. Package (0x0B)
  4219. {
  4220. 0x05,
  4221. 0x09,
  4222. 0x0D,
  4223. 0x12,
  4224. 0x1A,
  4225. 0x24,
  4226. 0x2E,
  4227. 0x37,
  4228. 0x41,
  4229. 0x4F,
  4230. 0x64
  4231. },
  4232.  
  4233. Package (0x0B)
  4234. {
  4235. 0x06,
  4236. 0x0A,
  4237. 0x0E,
  4238. 0x12,
  4239. 0x17,
  4240. 0x1F,
  4241. 0x28,
  4242. 0x30,
  4243. 0x39,
  4244. 0x3F,
  4245. 0x64
  4246. },
  4247.  
  4248. Package (0x0B)
  4249. {
  4250. 0x07,
  4251. 0x0B,
  4252. 0x0F,
  4253. 0x13,
  4254. 0x1B,
  4255. 0x26,
  4256. 0x30,
  4257. 0x3A,
  4258. 0x44,
  4259. 0x53,
  4260. 0x64
  4261. },
  4262.  
  4263. Package (0x0B)
  4264. {
  4265. 0x06,
  4266. 0x0A,
  4267. 0x0E,
  4268. 0x12,
  4269. 0x1A,
  4270. 0x23,
  4271. 0x2D,
  4272. 0x37,
  4273. 0x41,
  4274. 0x4E,
  4275. 0x64
  4276. },
  4277.  
  4278. Package (0x0B)
  4279. {
  4280. 0x07,
  4281. 0x0B,
  4282. 0x0F,
  4283. 0x13,
  4284. 0x1B,
  4285. 0x25,
  4286. 0x2F,
  4287. 0x39,
  4288. 0x43,
  4289. 0x52,
  4290. 0x64
  4291. },
  4292.  
  4293. Package (0x0B)
  4294. {
  4295. 0x06,
  4296. 0x0A,
  4297. 0x0E,
  4298. 0x13,
  4299. 0x19,
  4300. 0x23,
  4301. 0x2C,
  4302. 0x36,
  4303. 0x40,
  4304. 0x4E,
  4305. 0x64
  4306. },
  4307.  
  4308. Package (0x0B)
  4309. {
  4310. 0x07,
  4311. 0x0B,
  4312. 0x0F,
  4313. 0x13,
  4314. 0x1A,
  4315. 0x23,
  4316. 0x2D,
  4317. 0x36,
  4318. 0x41,
  4319. 0x4F,
  4320. 0x64
  4321. },
  4322.  
  4323. Package (0x0B)
  4324. {
  4325. 0x06,
  4326. 0x0A,
  4327. 0x0E,
  4328. 0x12,
  4329. 0x17,
  4330. 0x20,
  4331. 0x2A,
  4332. 0x33,
  4333. 0x3C,
  4334. 0x49,
  4335. 0x64
  4336. },
  4337.  
  4338. Package (0x0B)
  4339. {
  4340. 0x06,
  4341. 0x0A,
  4342. 0x0E,
  4343. 0x12,
  4344. 0x1A,
  4345. 0x23,
  4346. 0x2D,
  4347. 0x36,
  4348. 0x40,
  4349. 0x4E,
  4350. 0x64
  4351. },
  4352.  
  4353. Package (0x0B)
  4354. {
  4355. 0x07,
  4356. 0x0B,
  4357. 0x0F,
  4358. 0x13,
  4359. 0x19,
  4360. 0x24,
  4361. 0x2E,
  4362. 0x37,
  4363. 0x41,
  4364. 0x4E,
  4365. 0x64
  4366. },
  4367.  
  4368. Package (0x0B)
  4369. {
  4370. 0x06,
  4371. 0x0A,
  4372. 0x0E,
  4373. 0x12,
  4374. 0x1A,
  4375. 0x24,
  4376. 0x2E,
  4377. 0x38,
  4378. 0x42,
  4379. 0x50,
  4380. 0x64
  4381. },
  4382.  
  4383. Package (0x0B)
  4384. {
  4385. 0x07,
  4386. 0x0B,
  4387. 0x0F,
  4388. 0x13,
  4389. 0x19,
  4390. 0x23,
  4391. 0x2C,
  4392. 0x36,
  4393. 0x3F,
  4394. 0x4D,
  4395. 0x64
  4396. },
  4397.  
  4398. Package (0x0B)
  4399. {
  4400. 0x06,
  4401. 0x0A,
  4402. 0x0E,
  4403. 0x12,
  4404. 0x17,
  4405. 0x20,
  4406. 0x2A,
  4407. 0x33,
  4408. 0x3C,
  4409. 0x49,
  4410. 0x64
  4411. },
  4412.  
  4413. Package (0x0B)
  4414. {
  4415. 0x06,
  4416. 0x0A,
  4417. 0x0E,
  4418. 0x12,
  4419. 0x1A,
  4420. 0x24,
  4421. 0x2E,
  4422. 0x38,
  4423. 0x42,
  4424. 0x50,
  4425. 0x64
  4426. },
  4427.  
  4428. Package (0x0B)
  4429. {
  4430. 0x07,
  4431. 0x0B,
  4432. 0x0F,
  4433. 0x13,
  4434. 0x18,
  4435. 0x22,
  4436. 0x2B,
  4437. 0x34,
  4438. 0x3D,
  4439. 0x4A,
  4440. 0x64
  4441. }
  4442. })
  4443. Method (_BCL, 0, NotSerialized) // _BCL: Brightness Control Levels
  4444. {
  4445. Return (BCLB) /* \_SB_.PCI0.GPP0.VGA_.LCD_.BCLB */
  4446. }
  4447.  
  4448. Method (_BCM, 1, NotSerialized) // _BCM: Brightness Control Method
  4449. {
  4450. BRTL = Arg0
  4451. Divide (Arg0, 0x0A, Local0, Local1)
  4452. If ((IDPC == 0x0614))
  4453. {
  4454. Local2 = DerefOf (UBBL [Zero])
  4455. }
  4456. ElseIf ((IDPC == 0x063B))
  4457. {
  4458. Local2 = DerefOf (UBBL [One])
  4459. }
  4460. ElseIf ((IDPC == 0x4E51))
  4461. {
  4462. Local2 = DerefOf (UBBL [0x02])
  4463. }
  4464. ElseIf ((IDPC == 0x4C51))
  4465. {
  4466. Local2 = DerefOf (UBBL [0x03])
  4467. }
  4468. ElseIf ((IDPC == 0x46EC))
  4469. {
  4470. Local2 = DerefOf (UBBL [0x04])
  4471. }
  4472. ElseIf ((IDPC == 0x45EC))
  4473. {
  4474. Local2 = DerefOf (UBBL [0x05])
  4475. }
  4476. ElseIf ((IDPC == 0x15C9))
  4477. {
  4478. Local2 = DerefOf (UBBL [0x06])
  4479. }
  4480. ElseIf ((IDPC == 0x15BE))
  4481. {
  4482. Local2 = DerefOf (UBBL [0x07])
  4483. }
  4484. ElseIf ((IDPC == 0x0465))
  4485. {
  4486. Local2 = DerefOf (UBBL [0x08])
  4487. }
  4488. ElseIf ((IDPC == 0x0493))
  4489. {
  4490. Local2 = DerefOf (UBBL [0x09])
  4491. }
  4492. ElseIf ((IDPC == 0x0468))
  4493. {
  4494. Local2 = DerefOf (UBBL [0x0A])
  4495. }
  4496. ElseIf ((IDPC == 0x15CA))
  4497. {
  4498. Local2 = DerefOf (UBBL [0x0B])
  4499. }
  4500. ElseIf ((IDPC == 0x15BF))
  4501. {
  4502. Local2 = DerefOf (UBBL [0x0C])
  4503. }
  4504. ElseIf ((IDPC == 0x10EC))
  4505. {
  4506. Local2 = DerefOf (UBBL [0x0D])
  4507. }
  4508. ElseIf ((IDPC == 0x15CC))
  4509. {
  4510. Local2 = DerefOf (UBBL [0x0E])
  4511. }
  4512. ElseIf ((IDPC == 0x5151))
  4513. {
  4514. Local2 = DerefOf (UBBL [0x0F])
  4515. }
  4516. ElseIf ((IDPC == 0x15C6))
  4517. {
  4518. Local2 = DerefOf (UBBL [0x10])
  4519. }
  4520. ElseIf ((IDPC == 0x0665))
  4521. {
  4522. Local2 = DerefOf (UBBL [0x11])
  4523. }
  4524. ElseIf ((IDPC == 0x0503))
  4525. {
  4526. Local2 = DerefOf (UBBL [0x12])
  4527. }
  4528. ElseIf ((IDPC == 0x71EC))
  4529. {
  4530. Local2 = DerefOf (UBBL [0x13])
  4531. }
  4532. ElseIf ((IDPC == 0x0496))
  4533. {
  4534. Local2 = DerefOf (UBBL [0x14])
  4535. }
  4536. ElseIf ((IDPC == 0x06A5))
  4537. {
  4538. Local2 = DerefOf (UBBL [0x15])
  4539. }
  4540. ElseIf ((IDPC == 0x15C5))
  4541. {
  4542. Local2 = DerefOf (UBBL [0x16])
  4543. }
  4544. ElseIf ((IDPC == 0x38ED))
  4545. {
  4546. Local2 = DerefOf (UBBL [0x17])
  4547. }
  4548. ElseIf ((IDPC == 0x0687))
  4549. {
  4550. Local2 = DerefOf (UBBL [0x18])
  4551. }
  4552. ElseIf ((IDPC == 0x36ED))
  4553. {
  4554. Local2 = DerefOf (UBBL [0x19])
  4555. }
  4556. ElseIf ((IDPC == 0x052F))
  4557. {
  4558. Local2 = DerefOf (UBBL [0x1A])
  4559. }
  4560. ElseIf ((IDPC == 0x41ED))
  4561. {
  4562. Local2 = DerefOf (UBBL [0x1B])
  4563. }
  4564. ElseIf ((IDPC == 0x70EC))
  4565. {
  4566. Local2 = DerefOf (UBBL [0x1C])
  4567. }
  4568. ElseIf ((IDPC == 0x0546))
  4569. {
  4570. Local2 = DerefOf (UBBL [0x1D])
  4571. }
  4572. ElseIf ((IDPC == 0x15E3))
  4573. {
  4574. Local2 = DerefOf (UBBL [0x1E])
  4575. }
  4576. ElseIf ((IDPC == 0x15DB))
  4577. {
  4578. Local2 = DerefOf (UBBL [0x1F])
  4579. }
  4580. ElseIf ((IDPC == 0x06A4))
  4581. {
  4582. Local2 = DerefOf (UBBL [0x20])
  4583. }
  4584. ElseIf ((IDPC == 0x15DC))
  4585. {
  4586. Local2 = DerefOf (UBBL [0x21])
  4587. }
  4588. ElseIf ((IDPC == 0x06F0))
  4589. {
  4590. Local2 = DerefOf (UBBL [0x22])
  4591. }
  4592. ElseIf ((IDPC == 0x06F9))
  4593. {
  4594. Local2 = DerefOf (UBBL [0x23])
  4595. }
  4596. ElseIf ((IDPC == 0x15E7))
  4597. {
  4598. Local2 = DerefOf (UBBL [0x24])
  4599. }
  4600. ElseIf ((IDPC == 0x38EA))
  4601. {
  4602. Local2 = DerefOf (UBBL [0x25])
  4603. }
  4604. ElseIf ((IDPC == 0x23ED))
  4605. {
  4606. Local2 = DerefOf (UBBL [0x26])
  4607. }
  4608. ElseIf ((IDPC == 0x15FE))
  4609. {
  4610. Local2 = DerefOf (UBBL [0x27])
  4611. }
  4612. ElseIf ((IDPC == 0x056E))
  4613. {
  4614. Local2 = DerefOf (UBBL [0x28])
  4615. }
  4616. Else
  4617. {
  4618. Local2 = Package (0x0B)
  4619. {
  4620. 0x06,
  4621. 0x0A,
  4622. 0x14,
  4623. 0x1E,
  4624. 0x28,
  4625. 0x32,
  4626. 0x3C,
  4627. 0x46,
  4628. 0x50,
  4629. 0x5A,
  4630. 0x62
  4631. }
  4632. }
  4633.  
  4634. Local0 = DerefOf (Local2 [Local1])
  4635. If ((^^^^VGA.AF7E == 0x80000001))
  4636. {
  4637. Divide ((Arg0 * 0xFF), 0x64, Local1, Local0)
  4638. AFN7 (Local0)
  4639. BRTL = Arg0
  4640. }
  4641. Else
  4642. {
  4643. Acquire (^^^^LPC0.PSMX, 0xFFFF)
  4644. BRTL = Arg0
  4645. BCMD = 0x72
  4646. BSMI (Zero)
  4647. Release (^^^^LPC0.PSMX)
  4648. }
  4649. }
  4650. }
  4651.  
  4652. Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
  4653. {
  4654. Return (Zero)
  4655. }
  4656. }
  4657.  
  4658. Device (HDAU)
  4659. {
  4660. Name (_ADR, One) // _ADR: Address
  4661. Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
  4662. {
  4663. Return (Zero)
  4664. }
  4665. }
  4666. }
  4667.  
  4668. Device (GPP1)
  4669. {
  4670. Name (_ADR, 0x00020002) // _ADR: Address
  4671. Name (PR02, Package (0x04)
  4672. {
  4673. Package (0x04)
  4674. {
  4675. 0xFFFF,
  4676. Zero,
  4677. LNKA,
  4678. Zero
  4679. },
  4680.  
  4681. Package (0x04)
  4682. {
  4683. 0xFFFF,
  4684. One,
  4685. LNKB,
  4686. Zero
  4687. },
  4688.  
  4689. Package (0x04)
  4690. {
  4691. 0xFFFF,
  4692. 0x02,
  4693. LNKC,
  4694. Zero
  4695. },
  4696.  
  4697. Package (0x04)
  4698. {
  4699. 0xFFFF,
  4700. 0x03,
  4701. LNKD,
  4702. Zero
  4703. }
  4704. })
  4705. Name (AR02, Package (0x04)
  4706. {
  4707. Package (0x04)
  4708. {
  4709. 0xFFFF,
  4710. Zero,
  4711. Zero,
  4712. 0x10
  4713. },
  4714.  
  4715. Package (0x04)
  4716. {
  4717. 0xFFFF,
  4718. One,
  4719. Zero,
  4720. 0x11
  4721. },
  4722.  
  4723. Package (0x04)
  4724. {
  4725. 0xFFFF,
  4726. 0x02,
  4727. Zero,
  4728. 0x12
  4729. },
  4730.  
  4731. Package (0x04)
  4732. {
  4733. 0xFFFF,
  4734. 0x03,
  4735. Zero,
  4736. 0x13
  4737. }
  4738. })
  4739. Name (NR02, Package (0x04)
  4740. {
  4741. Package (0x04)
  4742. {
  4743. 0xFFFF,
  4744. Zero,
  4745. Zero,
  4746. 0x20
  4747. },
  4748.  
  4749. Package (0x04)
  4750. {
  4751. 0xFFFF,
  4752. One,
  4753. Zero,
  4754. 0x21
  4755. },
  4756.  
  4757. Package (0x04)
  4758. {
  4759. 0xFFFF,
  4760. 0x02,
  4761. Zero,
  4762. 0x22
  4763. },
  4764.  
  4765. Package (0x04)
  4766. {
  4767. 0xFFFF,
  4768. 0x03,
  4769. Zero,
  4770. 0x23
  4771. }
  4772. })
  4773. Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
  4774. {
  4775. If (PICM)
  4776. {
  4777. If (\NAPC)
  4778. {
  4779. Return (NR02) /* \_SB_.PCI0.GPP1.NR02 */
  4780. }
  4781. Else
  4782. {
  4783. Return (AR02) /* \_SB_.PCI0.GPP1.AR02 */
  4784. }
  4785. }
  4786. Else
  4787. {
  4788. Return (PR02) /* \_SB_.PCI0.GPP1.PR02 */
  4789. }
  4790. }
  4791.  
  4792. Device (XPDV)
  4793. {
  4794. Name (_ADR, Zero) // _ADR: Address
  4795. Name (LANS, Zero)
  4796. Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
  4797. {
  4798. Return (GPRW (0x08, 0x05))
  4799. }
  4800.  
  4801. Method (_PSW, 1, NotSerialized) // _PSW: Power State Wake
  4802. {
  4803. If (Arg0)
  4804. {
  4805. LANS = One
  4806. ^^^LPC0.EC0.LWAK = One
  4807. }
  4808. Else
  4809. {
  4810. LANS = Zero
  4811. ^^^LPC0.EC0.LWAK = Zero
  4812. }
  4813. }
  4814. }
  4815. }
  4816.  
  4817. Device (GPP2)
  4818. {
  4819. Name (_ADR, 0x00020003) // _ADR: Address
  4820. Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
  4821. {
  4822. If ((WKPM == One))
  4823. {
  4824. Return (GPRW (0x16, Zero))
  4825. }
  4826. Else
  4827. {
  4828. Return (GPRW (0x16, Zero))
  4829. }
  4830. }
  4831.  
  4832. Name (PR03, Package (0x04)
  4833. {
  4834. Package (0x04)
  4835. {
  4836. 0xFFFF,
  4837. Zero,
  4838. LNKA,
  4839. Zero
  4840. },
  4841.  
  4842. Package (0x04)
  4843. {
  4844. 0xFFFF,
  4845. One,
  4846. LNKB,
  4847. Zero
  4848. },
  4849.  
  4850. Package (0x04)
  4851. {
  4852. 0xFFFF,
  4853. 0x02,
  4854. LNKC,
  4855. Zero
  4856. },
  4857.  
  4858. Package (0x04)
  4859. {
  4860. 0xFFFF,
  4861. 0x03,
  4862. LNKD,
  4863. Zero
  4864. }
  4865. })
  4866. Name (AR03, Package (0x04)
  4867. {
  4868. Package (0x04)
  4869. {
  4870. 0xFFFF,
  4871. Zero,
  4872. Zero,
  4873. 0x10
  4874. },
  4875.  
  4876. Package (0x04)
  4877. {
  4878. 0xFFFF,
  4879. One,
  4880. Zero,
  4881. 0x11
  4882. },
  4883.  
  4884. Package (0x04)
  4885. {
  4886. 0xFFFF,
  4887. 0x02,
  4888. Zero,
  4889. 0x12
  4890. },
  4891.  
  4892. Package (0x04)
  4893. {
  4894. 0xFFFF,
  4895. 0x03,
  4896. Zero,
  4897. 0x13
  4898. }
  4899. })
  4900. Name (NR03, Package (0x04)
  4901. {
  4902. Package (0x04)
  4903. {
  4904. 0xFFFF,
  4905. Zero,
  4906. Zero,
  4907. 0x28
  4908. },
  4909.  
  4910. Package (0x04)
  4911. {
  4912. 0xFFFF,
  4913. One,
  4914. Zero,
  4915. 0x29
  4916. },
  4917.  
  4918. Package (0x04)
  4919. {
  4920. 0xFFFF,
  4921. 0x02,
  4922. Zero,
  4923. 0x2A
  4924. },
  4925.  
  4926. Package (0x04)
  4927. {
  4928. 0xFFFF,
  4929. 0x03,
  4930. Zero,
  4931. 0x2B
  4932. }
  4933. })
  4934. Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
  4935. {
  4936. If (PICM)
  4937. {
  4938. If (\NAPC)
  4939. {
  4940. Return (NR03) /* \_SB_.PCI0.GPP2.NR03 */
  4941. }
  4942. Else
  4943. {
  4944. Return (AR03) /* \_SB_.PCI0.GPP2.AR03 */
  4945. }
  4946. }
  4947. Else
  4948. {
  4949. Return (PR03) /* \_SB_.PCI0.GPP2.PR03 */
  4950. }
  4951. }
  4952. }
  4953.  
  4954. Device (GPP3)
  4955. {
  4956. Name (_ADR, 0x00020004) // _ADR: Address
  4957. Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
  4958. {
  4959. If ((WKPM == One))
  4960. {
  4961. Return (GPRW (0x08, 0x04))
  4962. }
  4963. Else
  4964. {
  4965. Return (GPRW (0x08, Zero))
  4966. }
  4967. }
  4968.  
  4969. Name (PR04, Package (0x04)
  4970. {
  4971. Package (0x04)
  4972. {
  4973. 0xFFFF,
  4974. Zero,
  4975. LNKA,
  4976. Zero
  4977. },
  4978.  
  4979. Package (0x04)
  4980. {
  4981. 0xFFFF,
  4982. One,
  4983. LNKB,
  4984. Zero
  4985. },
  4986.  
  4987. Package (0x04)
  4988. {
  4989. 0xFFFF,
  4990. 0x02,
  4991. LNKC,
  4992. Zero
  4993. },
  4994.  
  4995. Package (0x04)
  4996. {
  4997. 0xFFFF,
  4998. 0x03,
  4999. LNKD,
  5000. Zero
  5001. }
  5002. })
  5003. Name (AR04, Package (0x04)
  5004. {
  5005. Package (0x04)
  5006. {
  5007. 0xFFFF,
  5008. Zero,
  5009. Zero,
  5010. 0x10
  5011. },
  5012.  
  5013. Package (0x04)
  5014. {
  5015. 0xFFFF,
  5016. One,
  5017. Zero,
  5018. 0x11
  5019. },
  5020.  
  5021. Package (0x04)
  5022. {
  5023. 0xFFFF,
  5024. 0x02,
  5025. Zero,
  5026. 0x12
  5027. },
  5028.  
  5029. Package (0x04)
  5030. {
  5031. 0xFFFF,
  5032. 0x03,
  5033. Zero,
  5034. 0x13
  5035. }
  5036. })
  5037. Name (NR04, Package (0x04)
  5038. {
  5039. Package (0x04)
  5040. {
  5041. 0xFFFF,
  5042. Zero,
  5043. Zero,
  5044. 0x30
  5045. },
  5046.  
  5047. Package (0x04)
  5048. {
  5049. 0xFFFF,
  5050. One,
  5051. Zero,
  5052. 0x31
  5053. },
  5054.  
  5055. Package (0x04)
  5056. {
  5057. 0xFFFF,
  5058. 0x02,
  5059. Zero,
  5060. 0x32
  5061. },
  5062.  
  5063. Package (0x04)
  5064. {
  5065. 0xFFFF,
  5066. 0x03,
  5067. Zero,
  5068. 0x33
  5069. }
  5070. })
  5071. Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
  5072. {
  5073. If (PICM)
  5074. {
  5075. If (\NAPC)
  5076. {
  5077. Return (NR04) /* \_SB_.PCI0.GPP3.NR04 */
  5078. }
  5079. Else
  5080. {
  5081. Return (AR04) /* \_SB_.PCI0.GPP3.AR04 */
  5082. }
  5083. }
  5084. Else
  5085. {
  5086. Return (PR04) /* \_SB_.PCI0.GPP3.PR04 */
  5087. }
  5088. }
  5089. }
  5090.  
  5091. Device (GPP4)
  5092. {
  5093. Name (_ADR, 0x00020005) // _ADR: Address
  5094. Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
  5095. {
  5096. If ((WKPM == One))
  5097. {
  5098. Return (GPRW (0x0C, 0x04))
  5099. }
  5100. Else
  5101. {
  5102. Return (GPRW (0x0C, Zero))
  5103. }
  5104. }
  5105.  
  5106. Name (PR05, Package (0x04)
  5107. {
  5108. Package (0x04)
  5109. {
  5110. 0xFFFF,
  5111. Zero,
  5112. LNKD,
  5113. Zero
  5114. },
  5115.  
  5116. Package (0x04)
  5117. {
  5118. 0xFFFF,
  5119. One,
  5120. LNKA,
  5121. Zero
  5122. },
  5123.  
  5124. Package (0x04)
  5125. {
  5126. 0xFFFF,
  5127. 0x02,
  5128. LNKB,
  5129. Zero
  5130. },
  5131.  
  5132. Package (0x04)
  5133. {
  5134. 0xFFFF,
  5135. 0x03,
  5136. LNKC,
  5137. Zero
  5138. }
  5139. })
  5140. Name (AR05, Package (0x04)
  5141. {
  5142. Package (0x04)
  5143. {
  5144. 0xFFFF,
  5145. Zero,
  5146. Zero,
  5147. 0x13
  5148. },
  5149.  
  5150. Package (0x04)
  5151. {
  5152. 0xFFFF,
  5153. One,
  5154. Zero,
  5155. 0x10
  5156. },
  5157.  
  5158. Package (0x04)
  5159. {
  5160. 0xFFFF,
  5161. 0x02,
  5162. Zero,
  5163. 0x11
  5164. },
  5165.  
  5166. Package (0x04)
  5167. {
  5168. 0xFFFF,
  5169. 0x03,
  5170. Zero,
  5171. 0x12
  5172. }
  5173. })
  5174. Name (NR05, Package (0x04)
  5175. {
  5176. Package (0x04)
  5177. {
  5178. 0xFFFF,
  5179. Zero,
  5180. Zero,
  5181. 0x1B
  5182. },
  5183.  
  5184. Package (0x04)
  5185. {
  5186. 0xFFFF,
  5187. One,
  5188. Zero,
  5189. 0x18
  5190. },
  5191.  
  5192. Package (0x04)
  5193. {
  5194. 0xFFFF,
  5195. 0x02,
  5196. Zero,
  5197. 0x19
  5198. },
  5199.  
  5200. Package (0x04)
  5201. {
  5202. 0xFFFF,
  5203. 0x03,
  5204. Zero,
  5205. 0x1A
  5206. }
  5207. })
  5208. Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
  5209. {
  5210. If (PICM)
  5211. {
  5212. If (\NAPC)
  5213. {
  5214. Return (NR05) /* \_SB_.PCI0.GPP4.NR05 */
  5215. }
  5216. Else
  5217. {
  5218. Return (AR05) /* \_SB_.PCI0.GPP4.AR05 */
  5219. }
  5220. }
  5221. Else
  5222. {
  5223. Return (PR05) /* \_SB_.PCI0.GPP4.PR05 */
  5224. }
  5225. }
  5226. }
  5227.  
  5228. Device (GFX0)
  5229. {
  5230. Name (_ADR, 0x00030001) // _ADR: Address
  5231. Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
  5232. {
  5233. If ((WKPM == One))
  5234. {
  5235. Return (GPRW (0x08, 0x04))
  5236. }
  5237. Else
  5238. {
  5239. Return (GPRW (0x08, Zero))
  5240. }
  5241. }
  5242.  
  5243. Name (PR06, Package (0x04)
  5244. {
  5245. Package (0x04)
  5246. {
  5247. 0xFFFF,
  5248. Zero,
  5249. LNKD,
  5250. Zero
  5251. },
  5252.  
  5253. Package (0x04)
  5254. {
  5255. 0xFFFF,
  5256. One,
  5257. LNKA,
  5258. Zero
  5259. },
  5260.  
  5261. Package (0x04)
  5262. {
  5263. 0xFFFF,
  5264. 0x02,
  5265. LNKB,
  5266. Zero
  5267. },
  5268.  
  5269. Package (0x04)
  5270. {
  5271. 0xFFFF,
  5272. 0x03,
  5273. LNKC,
  5274. Zero
  5275. }
  5276. })
  5277. Name (AR06, Package (0x04)
  5278. {
  5279. Package (0x04)
  5280. {
  5281. 0xFFFF,
  5282. Zero,
  5283. Zero,
  5284. 0x13
  5285. },
  5286.  
  5287. Package (0x04)
  5288. {
  5289. 0xFFFF,
  5290. One,
  5291. Zero,
  5292. 0x10
  5293. },
  5294.  
  5295. Package (0x04)
  5296. {
  5297. 0xFFFF,
  5298. 0x02,
  5299. Zero,
  5300. 0x11
  5301. },
  5302.  
  5303. Package (0x04)
  5304. {
  5305. 0xFFFF,
  5306. 0x03,
  5307. Zero,
  5308. 0x12
  5309. }
  5310. })
  5311. Name (NR06, Package (0x04)
  5312. {
  5313. Package (0x04)
  5314. {
  5315. 0xFFFF,
  5316. Zero,
  5317. Zero,
  5318. 0x23
  5319. },
  5320.  
  5321. Package (0x04)
  5322. {
  5323. 0xFFFF,
  5324. One,
  5325. Zero,
  5326. 0x20
  5327. },
  5328.  
  5329. Package (0x04)
  5330. {
  5331. 0xFFFF,
  5332. 0x02,
  5333. Zero,
  5334. 0x21
  5335. },
  5336.  
  5337. Package (0x04)
  5338. {
  5339. 0xFFFF,
  5340. 0x03,
  5341. Zero,
  5342. 0x22
  5343. }
  5344. })
  5345. Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
  5346. {
  5347. If (PICM)
  5348. {
  5349. If (\NAPC)
  5350. {
  5351. Return (NR06) /* \_SB_.PCI0.GFX0.NR06 */
  5352. }
  5353. Else
  5354. {
  5355. Return (AR06) /* \_SB_.PCI0.GFX0.AR06 */
  5356. }
  5357. }
  5358. Else
  5359. {
  5360. Return (PR06) /* \_SB_.PCI0.GFX0.PR06 */
  5361. }
  5362. }
  5363.  
  5364. Device (VGA)
  5365. {
  5366. Name (_ADR, Zero) // _ADR: Address
  5367. Name (DOSA, Zero)
  5368. Method (_DOS, 1, NotSerialized) // _DOS: Disable Output Switching
  5369. {
  5370. DOSA = Arg0
  5371. }
  5372.  
  5373. Method (_DOD, 0, NotSerialized) // _DOD: Display Output Devices
  5374. {
  5375. Return (Package (0x05)
  5376. {
  5377. 0x00010100,
  5378. 0x00010110,
  5379. 0x0200,
  5380. 0x00010210,
  5381. 0x00010220
  5382. })
  5383. }
  5384.  
  5385. Device (LCD)
  5386. {
  5387. Name (_ADR, 0x0110) // _ADR: Address
  5388. Name (BCLB, Package (0x34)
  5389. {
  5390. 0x5A,
  5391. 0x3C,
  5392. 0x02,
  5393. 0x04,
  5394. 0x06,
  5395. 0x08,
  5396. 0x0A,
  5397. 0x0C,
  5398. 0x0E,
  5399. 0x10,
  5400. 0x12,
  5401. 0x14,
  5402. 0x16,
  5403. 0x18,
  5404. 0x1A,
  5405. 0x1C,
  5406. 0x1E,
  5407. 0x20,
  5408. 0x22,
  5409. 0x24,
  5410. 0x26,
  5411. 0x28,
  5412. 0x2A,
  5413. 0x2C,
  5414. 0x2E,
  5415. 0x30,
  5416. 0x32,
  5417. 0x34,
  5418. 0x36,
  5419. 0x38,
  5420. 0x3A,
  5421. 0x3C,
  5422. 0x3E,
  5423. 0x40,
  5424. 0x42,
  5425. 0x44,
  5426. 0x46,
  5427. 0x48,
  5428. 0x4A,
  5429. 0x4C,
  5430. 0x4E,
  5431. 0x50,
  5432. 0x52,
  5433. 0x54,
  5434. 0x56,
  5435. 0x58,
  5436. 0x5A,
  5437. 0x5C,
  5438. 0x5E,
  5439. 0x60,
  5440. 0x62,
  5441. 0x64
  5442. })
  5443. Name (UBBL, Package (0x29)
  5444. {
  5445. Package (0x0B)
  5446. {
  5447. 0x07,
  5448. 0x0B,
  5449. 0x0F,
  5450. 0x14,
  5451. 0x1D,
  5452. 0x28,
  5453. 0x32,
  5454. 0x3D,
  5455. 0x45,
  5456. 0x57,
  5457. 0x64
  5458. },
  5459.  
  5460. Package (0x0B)
  5461. {
  5462. 0x07,
  5463. 0x0B,
  5464. 0x0F,
  5465. 0x14,
  5466. 0x1D,
  5467. 0x28,
  5468. 0x32,
  5469. 0x3D,
  5470. 0x48,
  5471. 0x57,
  5472. 0x64
  5473. },
  5474.  
  5475. Package (0x0B)
  5476. {
  5477. 0x06,
  5478. 0x0A,
  5479. 0x0E,
  5480. 0x12,
  5481. 0x19,
  5482. 0x23,
  5483. 0x2D,
  5484. 0x37,
  5485. 0x3F,
  5486. 0x4F,
  5487. 0x64
  5488. },
  5489.  
  5490. Package (0x0B)
  5491. {
  5492. 0x06,
  5493. 0x0A,
  5494. 0x0E,
  5495. 0x12,
  5496. 0x19,
  5497. 0x23,
  5498. 0x2D,
  5499. 0x37,
  5500. 0x40,
  5501. 0x4F,
  5502. 0x64
  5503. },
  5504.  
  5505. Package (0x0B)
  5506. {
  5507. 0x06,
  5508. 0x0A,
  5509. 0x0E,
  5510. 0x12,
  5511. 0x17,
  5512. 0x1F,
  5513. 0x28,
  5514. 0x30,
  5515. 0x37,
  5516. 0x3F,
  5517. 0x64
  5518. },
  5519.  
  5520. Package (0x0B)
  5521. {
  5522. 0x05,
  5523. 0x09,
  5524. 0x0D,
  5525. 0x11,
  5526. 0x16,
  5527. 0x1F,
  5528. 0x27,
  5529. 0x30,
  5530. 0x36,
  5531. 0x44,
  5532. 0x64
  5533. },
  5534.  
  5535. Package (0x0B)
  5536. {
  5537. 0x06,
  5538. 0x0A,
  5539. 0x0E,
  5540. 0x12,
  5541. 0x1A,
  5542. 0x23,
  5543. 0x2D,
  5544. 0x35,
  5545. 0x3E,
  5546. 0x4E,
  5547. 0x64
  5548. },
  5549.  
  5550. Package (0x0B)
  5551. {
  5552. 0x05,
  5553. 0x09,
  5554. 0x0D,
  5555. 0x11,
  5556. 0x17,
  5557. 0x20,
  5558. 0x29,
  5559. 0x32,
  5560. 0x38,
  5561. 0x47,
  5562. 0x64
  5563. },
  5564.  
  5565. Package (0x0B)
  5566. {
  5567. 0x05,
  5568. 0x09,
  5569. 0x0D,
  5570. 0x12,
  5571. 0x1A,
  5572. 0x24,
  5573. 0x2E,
  5574. 0x37,
  5575. 0x40,
  5576. 0x4F,
  5577. 0x64
  5578. },
  5579.  
  5580. Package (0x0B)
  5581. {
  5582. 0x06,
  5583. 0x0A,
  5584. 0x0E,
  5585. 0x13,
  5586. 0x1A,
  5587. 0x24,
  5588. 0x2E,
  5589. 0x39,
  5590. 0x43,
  5591. 0x52,
  5592. 0x64
  5593. },
  5594.  
  5595. Package (0x0B)
  5596. {
  5597. 0x06,
  5598. 0x0A,
  5599. 0x0E,
  5600. 0x13,
  5601. 0x1A,
  5602. 0x24,
  5603. 0x2E,
  5604. 0x39,
  5605. 0x43,
  5606. 0x52,
  5607. 0x64
  5608. },
  5609.  
  5610. Package (0x0B)
  5611. {
  5612. 0x06,
  5613. 0x0A,
  5614. 0x0E,
  5615. 0x12,
  5616. 0x1A,
  5617. 0x22,
  5618. 0x2D,
  5619. 0x37,
  5620. 0x3D,
  5621. 0x4D,
  5622. 0x64
  5623. },
  5624.  
  5625. Package (0x0B)
  5626. {
  5627. 0x05,
  5628. 0x09,
  5629. 0x0D,
  5630. 0x11,
  5631. 0x17,
  5632. 0x1F,
  5633. 0x28,
  5634. 0x30,
  5635. 0x37,
  5636. 0x45,
  5637. 0x64
  5638. },
  5639.  
  5640. Package (0x0B)
  5641. {
  5642. 0x07,
  5643. 0x0B,
  5644. 0x0F,
  5645. 0x13,
  5646. 0x1B,
  5647. 0x25,
  5648. 0x2F,
  5649. 0x3A,
  5650. 0x44,
  5651. 0x53,
  5652. 0x64
  5653. },
  5654.  
  5655. Package (0x0B)
  5656. {
  5657. 0x06,
  5658. 0x0A,
  5659. 0x0E,
  5660. 0x12,
  5661. 0x17,
  5662. 0x1F,
  5663. 0x27,
  5664. 0x2F,
  5665. 0x37,
  5666. 0x3F,
  5667. 0x64
  5668. },
  5669.  
  5670. Package (0x0B)
  5671. {
  5672. 0x06,
  5673. 0x0A,
  5674. 0x0E,
  5675. 0x12,
  5676. 0x19,
  5677. 0x23,
  5678. 0x2D,
  5679. 0x37,
  5680. 0x3F,
  5681. 0x4C,
  5682. 0x64
  5683. },
  5684.  
  5685. Package (0x0B)
  5686. {
  5687. 0x05,
  5688. 0x0A,
  5689. 0x0C,
  5690. 0x11,
  5691. 0x18,
  5692. 0x21,
  5693. 0x2A,
  5694. 0x33,
  5695. 0x3C,
  5696. 0x48,
  5697. 0x64
  5698. },
  5699.  
  5700. Package (0x0B)
  5701. {
  5702. 0x06,
  5703. 0x08,
  5704. 0x0B,
  5705. 0x10,
  5706. 0x17,
  5707. 0x20,
  5708. 0x29,
  5709. 0x31,
  5710. 0x3A,
  5711. 0x46,
  5712. 0x64
  5713. },
  5714.  
  5715. Package (0x0B)
  5716. {
  5717. 0x05,
  5718. 0x07,
  5719. 0x0A,
  5720. 0x0E,
  5721. 0x15,
  5722. 0x1D,
  5723. 0x25,
  5724. 0x2D,
  5725. 0x35,
  5726. 0x41,
  5727. 0x64
  5728. },
  5729.  
  5730. Package (0x0B)
  5731. {
  5732. 0x08,
  5733. 0x0C,
  5734. 0x10,
  5735. 0x14,
  5736. 0x1D,
  5737. 0x29,
  5738. 0x34,
  5739. 0x3F,
  5740. 0x4B,
  5741. 0x5B,
  5742. 0x64
  5743. },
  5744.  
  5745. Package (0x0B)
  5746. {
  5747. 0x04,
  5748. 0x06,
  5749. 0x09,
  5750. 0x0D,
  5751. 0x13,
  5752. 0x1A,
  5753. 0x21,
  5754. 0x28,
  5755. 0x2F,
  5756. 0x3A,
  5757. 0x64
  5758. },
  5759.  
  5760. Package (0x0B)
  5761. {
  5762. 0x07,
  5763. 0x0B,
  5764. 0x0F,
  5765. 0x13,
  5766. 0x1A,
  5767. 0x23,
  5768. 0x2D,
  5769. 0x36,
  5770. 0x41,
  5771. 0x4F,
  5772. 0x64
  5773. },
  5774.  
  5775. Package (0x0B)
  5776. {
  5777. 0x06,
  5778. 0x08,
  5779. 0x0C,
  5780. 0x11,
  5781. 0x18,
  5782. 0x21,
  5783. 0x2A,
  5784. 0x33,
  5785. 0x3C,
  5786. 0x48,
  5787. 0x64
  5788. },
  5789.  
  5790. Package (0x0B)
  5791. {
  5792. 0x07,
  5793. 0x0B,
  5794. 0x0F,
  5795. 0x13,
  5796. 0x19,
  5797. 0x23,
  5798. 0x2C,
  5799. 0x36,
  5800. 0x3F,
  5801. 0x4D,
  5802. 0x64
  5803. },
  5804.  
  5805. Package (0x0B)
  5806. {
  5807. 0x08,
  5808. 0x0C,
  5809. 0x10,
  5810. 0x14,
  5811. 0x1D,
  5812. 0x27,
  5813. 0x31,
  5814. 0x3C,
  5815. 0x46,
  5816. 0x55,
  5817. 0x64
  5818. },
  5819.  
  5820. Package (0x0B)
  5821. {
  5822. 0x06,
  5823. 0x0A,
  5824. 0x0E,
  5825. 0x12,
  5826. 0x17,
  5827. 0x20,
  5828. 0x29,
  5829. 0x31,
  5830. 0x39,
  5831. 0x48,
  5832. 0x64
  5833. },
  5834.  
  5835. Package (0x0B)
  5836. {
  5837. 0x05,
  5838. 0x09,
  5839. 0x0D,
  5840. 0x12,
  5841. 0x1A,
  5842. 0x24,
  5843. 0x2E,
  5844. 0x37,
  5845. 0x41,
  5846. 0x4F,
  5847. 0x64
  5848. },
  5849.  
  5850. Package (0x0B)
  5851. {
  5852. 0x06,
  5853. 0x0A,
  5854. 0x0E,
  5855. 0x12,
  5856. 0x17,
  5857. 0x1F,
  5858. 0x28,
  5859. 0x30,
  5860. 0x39,
  5861. 0x3F,
  5862. 0x64
  5863. },
  5864.  
  5865. Package (0x0B)
  5866. {
  5867. 0x07,
  5868. 0x0B,
  5869. 0x0F,
  5870. 0x13,
  5871. 0x1B,
  5872. 0x26,
  5873. 0x30,
  5874. 0x3A,
  5875. 0x44,
  5876. 0x53,
  5877. 0x64
  5878. },
  5879.  
  5880. Package (0x0B)
  5881. {
  5882. 0x06,
  5883. 0x0A,
  5884. 0x0E,
  5885. 0x12,
  5886. 0x1A,
  5887. 0x23,
  5888. 0x2D,
  5889. 0x37,
  5890. 0x41,
  5891. 0x4E,
  5892. 0x64
  5893. },
  5894.  
  5895. Package (0x0B)
  5896. {
  5897. 0x07,
  5898. 0x0B,
  5899. 0x0F,
  5900. 0x13,
  5901. 0x1B,
  5902. 0x25,
  5903. 0x2F,
  5904. 0x39,
  5905. 0x43,
  5906. 0x52,
  5907. 0x64
  5908. },
  5909.  
  5910. Package (0x0B)
  5911. {
  5912. 0x06,
  5913. 0x0A,
  5914. 0x0E,
  5915. 0x13,
  5916. 0x19,
  5917. 0x23,
  5918. 0x2C,
  5919. 0x36,
  5920. 0x40,
  5921. 0x4E,
  5922. 0x64
  5923. },
  5924.  
  5925. Package (0x0B)
  5926. {
  5927. 0x07,
  5928. 0x0B,
  5929. 0x0F,
  5930. 0x13,
  5931. 0x1A,
  5932. 0x23,
  5933. 0x2D,
  5934. 0x36,
  5935. 0x41,
  5936. 0x4F,
  5937. 0x64
  5938. },
  5939.  
  5940. Package (0x0B)
  5941. {
  5942. 0x06,
  5943. 0x0A,
  5944. 0x0E,
  5945. 0x12,
  5946. 0x17,
  5947. 0x20,
  5948. 0x2A,
  5949. 0x33,
  5950. 0x3C,
  5951. 0x49,
  5952. 0x64
  5953. },
  5954.  
  5955. Package (0x0B)
  5956. {
  5957. 0x06,
  5958. 0x0A,
  5959. 0x0E,
  5960. 0x12,
  5961. 0x1A,
  5962. 0x23,
  5963. 0x2D,
  5964. 0x36,
  5965. 0x40,
  5966. 0x4E,
  5967. 0x64
  5968. },
  5969.  
  5970. Package (0x0B)
  5971. {
  5972. 0x07,
  5973. 0x0B,
  5974. 0x0F,
  5975. 0x13,
  5976. 0x19,
  5977. 0x24,
  5978. 0x2E,
  5979. 0x37,
  5980. 0x41,
  5981. 0x4E,
  5982. 0x64
  5983. },
  5984.  
  5985. Package (0x0B)
  5986. {
  5987. 0x06,
  5988. 0x0A,
  5989. 0x0E,
  5990. 0x12,
  5991. 0x1A,
  5992. 0x24,
  5993. 0x2E,
  5994. 0x38,
  5995. 0x42,
  5996. 0x50,
  5997. 0x64
  5998. },
  5999.  
  6000. Package (0x0B)
  6001. {
  6002. 0x07,
  6003. 0x0B,
  6004. 0x0F,
  6005. 0x13,
  6006. 0x19,
  6007. 0x23,
  6008. 0x2C,
  6009. 0x36,
  6010. 0x3F,
  6011. 0x4D,
  6012. 0x64
  6013. },
  6014.  
  6015. Package (0x0B)
  6016. {
  6017. 0x06,
  6018. 0x0A,
  6019. 0x0E,
  6020. 0x12,
  6021. 0x17,
  6022. 0x20,
  6023. 0x2A,
  6024. 0x33,
  6025. 0x3C,
  6026. 0x49,
  6027. 0x64
  6028. },
  6029.  
  6030. Package (0x0B)
  6031. {
  6032. 0x06,
  6033. 0x0A,
  6034. 0x0E,
  6035. 0x12,
  6036. 0x1A,
  6037. 0x24,
  6038. 0x2E,
  6039. 0x38,
  6040. 0x42,
  6041. 0x50,
  6042. 0x64
  6043. },
  6044.  
  6045. Package (0x0B)
  6046. {
  6047. 0x07,
  6048. 0x0B,
  6049. 0x0F,
  6050. 0x13,
  6051. 0x18,
  6052. 0x22,
  6053. 0x2B,
  6054. 0x34,
  6055. 0x3D,
  6056. 0x4A,
  6057. 0x64
  6058. }
  6059. })
  6060. Method (_BCL, 0, NotSerialized) // _BCL: Brightness Control Levels
  6061. {
  6062. Return (BCLB) /* \_SB_.PCI0.GFX0.VGA_.LCD_.BCLB */
  6063. }
  6064.  
  6065. Method (_BCM, 1, NotSerialized) // _BCM: Brightness Control Method
  6066. {
  6067. BRTL = Arg0
  6068. Divide (Arg0, 0x0A, Local0, Local1)
  6069. If ((IDPC == 0x0614))
  6070. {
  6071. Local2 = DerefOf (UBBL [Zero])
  6072. }
  6073. ElseIf ((IDPC == 0x063B))
  6074. {
  6075. Local2 = DerefOf (UBBL [One])
  6076. }
  6077. ElseIf ((IDPC == 0x4E51))
  6078. {
  6079. Local2 = DerefOf (UBBL [0x02])
  6080. }
  6081. ElseIf ((IDPC == 0x4C51))
  6082. {
  6083. Local2 = DerefOf (UBBL [0x03])
  6084. }
  6085. ElseIf ((IDPC == 0x46EC))
  6086. {
  6087. Local2 = DerefOf (UBBL [0x04])
  6088. }
  6089. ElseIf ((IDPC == 0x45EC))
  6090. {
  6091. Local2 = DerefOf (UBBL [0x05])
  6092. }
  6093. ElseIf ((IDPC == 0x15C9))
  6094. {
  6095. Local2 = DerefOf (UBBL [0x06])
  6096. }
  6097. ElseIf ((IDPC == 0x15BE))
  6098. {
  6099. Local2 = DerefOf (UBBL [0x07])
  6100. }
  6101. ElseIf ((IDPC == 0x0465))
  6102. {
  6103. Local2 = DerefOf (UBBL [0x08])
  6104. }
  6105. ElseIf ((IDPC == 0x0493))
  6106. {
  6107. Local2 = DerefOf (UBBL [0x09])
  6108. }
  6109. ElseIf ((IDPC == 0x0468))
  6110. {
  6111. Local2 = DerefOf (UBBL [0x0A])
  6112. }
  6113. ElseIf ((IDPC == 0x15CA))
  6114. {
  6115. Local2 = DerefOf (UBBL [0x0B])
  6116. }
  6117. ElseIf ((IDPC == 0x15BF))
  6118. {
  6119. Local2 = DerefOf (UBBL [0x0C])
  6120. }
  6121. ElseIf ((IDPC == 0x10EC))
  6122. {
  6123. Local2 = DerefOf (UBBL [0x0D])
  6124. }
  6125. ElseIf ((IDPC == 0x15CC))
  6126. {
  6127. Local2 = DerefOf (UBBL [0x0E])
  6128. }
  6129. ElseIf ((IDPC == 0x5151))
  6130. {
  6131. Local2 = DerefOf (UBBL [0x0F])
  6132. }
  6133. ElseIf ((IDPC == 0x15C6))
  6134. {
  6135. Local2 = DerefOf (UBBL [0x10])
  6136. }
  6137. ElseIf ((IDPC == 0x0665))
  6138. {
  6139. Local2 = DerefOf (UBBL [0x11])
  6140. }
  6141. ElseIf ((IDPC == 0x0503))
  6142. {
  6143. Local2 = DerefOf (UBBL [0x12])
  6144. }
  6145. ElseIf ((IDPC == 0x71EC))
  6146. {
  6147. Local2 = DerefOf (UBBL [0x13])
  6148. }
  6149. ElseIf ((IDPC == 0x0496))
  6150. {
  6151. Local2 = DerefOf (UBBL [0x14])
  6152. }
  6153. ElseIf ((IDPC == 0x06A5))
  6154. {
  6155. Local2 = DerefOf (UBBL [0x15])
  6156. }
  6157. ElseIf ((IDPC == 0x15C5))
  6158. {
  6159. Local2 = DerefOf (UBBL [0x16])
  6160. }
  6161. ElseIf ((IDPC == 0x38ED))
  6162. {
  6163. Local2 = DerefOf (UBBL [0x17])
  6164. }
  6165. ElseIf ((IDPC == 0x0687))
  6166. {
  6167. Local2 = DerefOf (UBBL [0x18])
  6168. }
  6169. ElseIf ((IDPC == 0x36ED))
  6170. {
  6171. Local2 = DerefOf (UBBL [0x19])
  6172. }
  6173. ElseIf ((IDPC == 0x052F))
  6174. {
  6175. Local2 = DerefOf (UBBL [0x1A])
  6176. }
  6177. ElseIf ((IDPC == 0x41ED))
  6178. {
  6179. Local2 = DerefOf (UBBL [0x1B])
  6180. }
  6181. ElseIf ((IDPC == 0x70EC))
  6182. {
  6183. Local2 = DerefOf (UBBL [0x1C])
  6184. }
  6185. ElseIf ((IDPC == 0x0546))
  6186. {
  6187. Local2 = DerefOf (UBBL [0x1D])
  6188. }
  6189. ElseIf ((IDPC == 0x15E3))
  6190. {
  6191. Local2 = DerefOf (UBBL [0x1E])
  6192. }
  6193. ElseIf ((IDPC == 0x15DB))
  6194. {
  6195. Local2 = DerefOf (UBBL [0x1F])
  6196. }
  6197. ElseIf ((IDPC == 0x06A4))
  6198. {
  6199. Local2 = DerefOf (UBBL [0x20])
  6200. }
  6201. ElseIf ((IDPC == 0x15DC))
  6202. {
  6203. Local2 = DerefOf (UBBL [0x21])
  6204. }
  6205. ElseIf ((IDPC == 0x06F0))
  6206. {
  6207. Local2 = DerefOf (UBBL [0x22])
  6208. }
  6209. ElseIf ((IDPC == 0x06F9))
  6210. {
  6211. Local2 = DerefOf (UBBL [0x23])
  6212. }
  6213. ElseIf ((IDPC == 0x15E7))
  6214. {
  6215. Local2 = DerefOf (UBBL [0x24])
  6216. }
  6217. ElseIf ((IDPC == 0x38EA))
  6218. {
  6219. Local2 = DerefOf (UBBL [0x25])
  6220. }
  6221. ElseIf ((IDPC == 0x23ED))
  6222. {
  6223. Local2 = DerefOf (UBBL [0x26])
  6224. }
  6225. ElseIf ((IDPC == 0x15FE))
  6226. {
  6227. Local2 = DerefOf (UBBL [0x27])
  6228. }
  6229. ElseIf ((IDPC == 0x056E))
  6230. {
  6231. Local2 = DerefOf (UBBL [0x28])
  6232. }
  6233. Else
  6234. {
  6235. Local2 = Package (0x0B)
  6236. {
  6237. 0x06,
  6238. 0x0A,
  6239. 0x14,
  6240. 0x1E,
  6241. 0x28,
  6242. 0x32,
  6243. 0x3C,
  6244. 0x46,
  6245. 0x50,
  6246. 0x5A,
  6247. 0x62
  6248. }
  6249. }
  6250.  
  6251. Local0 = DerefOf (Local2 [Local1])
  6252. If ((^^^^VGA.AF7E == 0x80000001))
  6253. {
  6254. Divide ((Arg0 * 0xFF), 0x64, Local1, Local0)
  6255. AFN7 (Local0)
  6256. BRTL = Arg0
  6257. }
  6258. Else
  6259. {
  6260. Acquire (^^^^LPC0.PSMX, 0xFFFF)
  6261. BRTL = Arg0
  6262. BCMD = 0x72
  6263. BSMI (Zero)
  6264. Release (^^^^LPC0.PSMX)
  6265. }
  6266. }
  6267. }
  6268.  
  6269. Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
  6270. {
  6271. Return (Zero)
  6272. }
  6273. }
  6274.  
  6275. Device (HDAU)
  6276. {
  6277. Name (_ADR, One) // _ADR: Address
  6278. Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
  6279. {
  6280. Return (Zero)
  6281. }
  6282. }
  6283. }
  6284.  
  6285. Device (GFX1)
  6286. {
  6287. Name (_ADR, 0x00030002) // _ADR: Address
  6288. Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
  6289. {
  6290. If ((WKPM == One))
  6291. {
  6292. Return (GPRW (0x08, 0x04))
  6293. }
  6294. Else
  6295. {
  6296. Return (GPRW (0x08, Zero))
  6297. }
  6298. }
  6299.  
  6300. Name (PR07, Package (0x04)
  6301. {
  6302. Package (0x04)
  6303. {
  6304. 0xFFFF,
  6305. Zero,
  6306. LNKD,
  6307. Zero
  6308. },
  6309.  
  6310. Package (0x04)
  6311. {
  6312. 0xFFFF,
  6313. One,
  6314. LNKA,
  6315. Zero
  6316. },
  6317.  
  6318. Package (0x04)
  6319. {
  6320. 0xFFFF,
  6321. 0x02,
  6322. LNKB,
  6323. Zero
  6324. },
  6325.  
  6326. Package (0x04)
  6327. {
  6328. 0xFFFF,
  6329. 0x03,
  6330. LNKC,
  6331. Zero
  6332. }
  6333. })
  6334. Name (AR07, Package (0x04)
  6335. {
  6336. Package (0x04)
  6337. {
  6338. 0xFFFF,
  6339. Zero,
  6340. Zero,
  6341. 0x13
  6342. },
  6343.  
  6344. Package (0x04)
  6345. {
  6346. 0xFFFF,
  6347. One,
  6348. Zero,
  6349. 0x10
  6350. },
  6351.  
  6352. Package (0x04)
  6353. {
  6354. 0xFFFF,
  6355. 0x02,
  6356. Zero,
  6357. 0x11
  6358. },
  6359.  
  6360. Package (0x04)
  6361. {
  6362. 0xFFFF,
  6363. 0x03,
  6364. Zero,
  6365. 0x12
  6366. }
  6367. })
  6368. Name (NR07, Package (0x04)
  6369. {
  6370. Package (0x04)
  6371. {
  6372. 0xFFFF,
  6373. Zero,
  6374. Zero,
  6375. 0x2B
  6376. },
  6377.  
  6378. Package (0x04)
  6379. {
  6380. 0xFFFF,
  6381. One,
  6382. Zero,
  6383. 0x28
  6384. },
  6385.  
  6386. Package (0x04)
  6387. {
  6388. 0xFFFF,
  6389. 0x02,
  6390. Zero,
  6391. 0x29
  6392. },
  6393.  
  6394. Package (0x04)
  6395. {
  6396. 0xFFFF,
  6397. 0x03,
  6398. Zero,
  6399. 0x2A
  6400. }
  6401. })
  6402. Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
  6403. {
  6404. If (PICM)
  6405. {
  6406. If (\NAPC)
  6407. {
  6408. Return (NR07) /* \_SB_.PCI0.GFX1.NR07 */
  6409. }
  6410. Else
  6411. {
  6412. Return (AR07) /* \_SB_.PCI0.GFX1.AR07 */
  6413. }
  6414. }
  6415. Else
  6416. {
  6417. Return (PR07) /* \_SB_.PCI0.GFX1.PR07 */
  6418. }
  6419. }
  6420. }
  6421.  
  6422. Device (GFX2)
  6423. {
  6424. Name (_ADR, 0x00030003) // _ADR: Address
  6425. Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
  6426. {
  6427. If ((WKPM == One))
  6428. {
  6429. Return (GPRW (0x08, 0x04))
  6430. }
  6431. Else
  6432. {
  6433. Return (GPRW (0x08, Zero))
  6434. }
  6435. }
  6436.  
  6437. Name (PR08, Package (0x04)
  6438. {
  6439. Package (0x04)
  6440. {
  6441. 0xFFFF,
  6442. Zero,
  6443. LNKD,
  6444. Zero
  6445. },
  6446.  
  6447. Package (0x04)
  6448. {
  6449. 0xFFFF,
  6450. One,
  6451. LNKA,
  6452. Zero
  6453. },
  6454.  
  6455. Package (0x04)
  6456. {
  6457. 0xFFFF,
  6458. 0x02,
  6459. LNKB,
  6460. Zero
  6461. },
  6462.  
  6463. Package (0x04)
  6464. {
  6465. 0xFFFF,
  6466. 0x03,
  6467. LNKC,
  6468. Zero
  6469. }
  6470. })
  6471. Name (AR08, Package (0x04)
  6472. {
  6473. Package (0x04)
  6474. {
  6475. 0xFFFF,
  6476. Zero,
  6477. Zero,
  6478. 0x13
  6479. },
  6480.  
  6481. Package (0x04)
  6482. {
  6483. 0xFFFF,
  6484. One,
  6485. Zero,
  6486. 0x10
  6487. },
  6488.  
  6489. Package (0x04)
  6490. {
  6491. 0xFFFF,
  6492. 0x02,
  6493. Zero,
  6494. 0x11
  6495. },
  6496.  
  6497. Package (0x04)
  6498. {
  6499. 0xFFFF,
  6500. 0x03,
  6501. Zero,
  6502. 0x12
  6503. }
  6504. })
  6505. Name (NR08, Package (0x04)
  6506. {
  6507. Package (0x04)
  6508. {
  6509. 0xFFFF,
  6510. Zero,
  6511. Zero,
  6512. 0x33
  6513. },
  6514.  
  6515. Package (0x04)
  6516. {
  6517. 0xFFFF,
  6518. One,
  6519. Zero,
  6520. 0x30
  6521. },
  6522.  
  6523. Package (0x04)
  6524. {
  6525. 0xFFFF,
  6526. 0x02,
  6527. Zero,
  6528. 0x31
  6529. },
  6530.  
  6531. Package (0x04)
  6532. {
  6533. 0xFFFF,
  6534. 0x03,
  6535. Zero,
  6536. 0x32
  6537. }
  6538. })
  6539. Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
  6540. {
  6541. If (PICM)
  6542. {
  6543. If (\NAPC)
  6544. {
  6545. Return (NR08) /* \_SB_.PCI0.GFX2.NR08 */
  6546. }
  6547. Else
  6548. {
  6549. Return (AR08) /* \_SB_.PCI0.GFX2.AR08 */
  6550. }
  6551. }
  6552. Else
  6553. {
  6554. Return (PR08) /* \_SB_.PCI0.GFX2.PR08 */
  6555. }
  6556. }
  6557. }
  6558.  
  6559. Device (GFX3)
  6560. {
  6561. Name (_ADR, 0x00030004) // _ADR: Address
  6562. Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
  6563. {
  6564. If ((WKPM == One))
  6565. {
  6566. Return (GPRW (0x08, 0x04))
  6567. }
  6568. Else
  6569. {
  6570. Return (GPRW (0x08, Zero))
  6571. }
  6572. }
  6573.  
  6574. Name (PR09, Package (0x04)
  6575. {
  6576. Package (0x04)
  6577. {
  6578. 0xFFFF,
  6579. Zero,
  6580. LNKC,
  6581. Zero
  6582. },
  6583.  
  6584. Package (0x04)
  6585. {
  6586. 0xFFFF,
  6587. One,
  6588. LNKD,
  6589. Zero
  6590. },
  6591.  
  6592. Package (0x04)
  6593. {
  6594. 0xFFFF,
  6595. 0x02,
  6596. LNKA,
  6597. Zero
  6598. },
  6599.  
  6600. Package (0x04)
  6601. {
  6602. 0xFFFF,
  6603. 0x03,
  6604. LNKB,
  6605. Zero
  6606. }
  6607. })
  6608. Name (AR09, Package (0x04)
  6609. {
  6610. Package (0x04)
  6611. {
  6612. 0xFFFF,
  6613. Zero,
  6614. Zero,
  6615. 0x12
  6616. },
  6617.  
  6618. Package (0x04)
  6619. {
  6620. 0xFFFF,
  6621. One,
  6622. Zero,
  6623. 0x13
  6624. },
  6625.  
  6626. Package (0x04)
  6627. {
  6628. 0xFFFF,
  6629. 0x02,
  6630. Zero,
  6631. 0x10
  6632. },
  6633.  
  6634. Package (0x04)
  6635. {
  6636. 0xFFFF,
  6637. 0x03,
  6638. Zero,
  6639. 0x11
  6640. }
  6641. })
  6642. Name (NR09, Package (0x04)
  6643. {
  6644. Package (0x04)
  6645. {
  6646. 0xFFFF,
  6647. Zero,
  6648. Zero,
  6649. 0x1A
  6650. },
  6651.  
  6652. Package (0x04)
  6653. {
  6654. 0xFFFF,
  6655. One,
  6656. Zero,
  6657. 0x1B
  6658. },
  6659.  
  6660. Package (0x04)
  6661. {
  6662. 0xFFFF,
  6663. 0x02,
  6664. Zero,
  6665. 0x18
  6666. },
  6667.  
  6668. Package (0x04)
  6669. {
  6670. 0xFFFF,
  6671. 0x03,
  6672. Zero,
  6673. 0x19
  6674. }
  6675. })
  6676. Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
  6677. {
  6678. If (PICM)
  6679. {
  6680. If (\NAPC)
  6681. {
  6682. Return (NR09) /* \_SB_.PCI0.GFX3.NR09 */
  6683. }
  6684. Else
  6685. {
  6686. Return (AR09) /* \_SB_.PCI0.GFX3.AR09 */
  6687. }
  6688. }
  6689. Else
  6690. {
  6691. Return (PR09) /* \_SB_.PCI0.GFX3.PR09 */
  6692. }
  6693. }
  6694. }
  6695.  
  6696. Device (GFX4)
  6697. {
  6698. Name (_ADR, 0x00030005) // _ADR: Address
  6699. Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
  6700. {
  6701. If ((WKPM == One))
  6702. {
  6703. Return (GPRW (0x08, 0x04))
  6704. }
  6705. Else
  6706. {
  6707. Return (GPRW (0x08, Zero))
  6708. }
  6709. }
  6710.  
  6711. Name (PR0A, Package (0x04)
  6712. {
  6713. Package (0x04)
  6714. {
  6715. 0xFFFF,
  6716. Zero,
  6717. LNKC,
  6718. Zero
  6719. },
  6720.  
  6721. Package (0x04)
  6722. {
  6723. 0xFFFF,
  6724. One,
  6725. LNKD,
  6726. Zero
  6727. },
  6728.  
  6729. Package (0x04)
  6730. {
  6731. 0xFFFF,
  6732. 0x02,
  6733. LNKA,
  6734. Zero
  6735. },
  6736.  
  6737. Package (0x04)
  6738. {
  6739. 0xFFFF,
  6740. 0x03,
  6741. LNKB,
  6742. Zero
  6743. }
  6744. })
  6745. Name (AR0A, Package (0x04)
  6746. {
  6747. Package (0x04)
  6748. {
  6749. 0xFFFF,
  6750. Zero,
  6751. Zero,
  6752. 0x12
  6753. },
  6754.  
  6755. Package (0x04)
  6756. {
  6757. 0xFFFF,
  6758. One,
  6759. Zero,
  6760. 0x13
  6761. },
  6762.  
  6763. Package (0x04)
  6764. {
  6765. 0xFFFF,
  6766. 0x02,
  6767. Zero,
  6768. 0x10
  6769. },
  6770.  
  6771. Package (0x04)
  6772. {
  6773. 0xFFFF,
  6774. 0x03,
  6775. Zero,
  6776. 0x11
  6777. }
  6778. })
  6779. Name (NR0A, Package (0x04)
  6780. {
  6781. Package (0x04)
  6782. {
  6783. 0xFFFF,
  6784. Zero,
  6785. Zero,
  6786. 0x22
  6787. },
  6788.  
  6789. Package (0x04)
  6790. {
  6791. 0xFFFF,
  6792. One,
  6793. Zero,
  6794. 0x23
  6795. },
  6796.  
  6797. Package (0x04)
  6798. {
  6799. 0xFFFF,
  6800. 0x02,
  6801. Zero,
  6802. 0x20
  6803. },
  6804.  
  6805. Package (0x04)
  6806. {
  6807. 0xFFFF,
  6808. 0x03,
  6809. Zero,
  6810. 0x21
  6811. }
  6812. })
  6813. Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
  6814. {
  6815. If (PICM)
  6816. {
  6817. If (\NAPC)
  6818. {
  6819. Return (NR0A) /* \_SB_.PCI0.GFX4.NR0A */
  6820. }
  6821. Else
  6822. {
  6823. Return (AR0A) /* \_SB_.PCI0.GFX4.AR0A */
  6824. }
  6825. }
  6826. Else
  6827. {
  6828. Return (PR0A) /* \_SB_.PCI0.GFX4.PR0A */
  6829. }
  6830. }
  6831. }
  6832.  
  6833. Device (PSP)
  6834. {
  6835. Name (_ADR, 0x00080000) // _ADR: Address
  6836. }
  6837.  
  6838. Device (HPET)
  6839. {
  6840. Name (_HID, EisaId ("PNP0103") /* HPET System Timer */) // _HID: Hardware ID
  6841. Method (_STA, 0, NotSerialized) // _STA: Status
  6842. {
  6843. If ((HPEN == One))
  6844. {
  6845. If ((OSTB >= 0x40))
  6846. {
  6847. Return (0x0F)
  6848. }
  6849.  
  6850. HPEN = Zero
  6851. Return (One)
  6852. }
  6853.  
  6854. Return (One)
  6855. }
  6856.  
  6857. Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
  6858. {
  6859. Name (BUF0, ResourceTemplate ()
  6860. {
  6861. IRQNoFlags ()
  6862. {0}
  6863. IRQNoFlags ()
  6864. {8}
  6865. Memory32Fixed (ReadOnly,
  6866. 0xFED00000, // Address Base
  6867. 0x00000400, // Address Length
  6868. _Y05)
  6869. })
  6870. CreateDWordField (BUF0, \_SB.PCI0.HPET._CRS._Y05._BAS, HPEB) // _BAS: Base Address
  6871. Local0 = 0xFED00000
  6872. HPEB = (Local0 & 0xFFFFFC00)
  6873. Return (BUF0) /* \_SB_.PCI0.HPET._CRS.BUF0 */
  6874. }
  6875. }
  6876.  
  6877. Device (AZAL)
  6878. {
  6879. Name (_ADR, 0x00090002) // _ADR: Address
  6880. }
  6881.  
  6882. Device (EHC1)
  6883. {
  6884. Name (_ADR, 0x00120000) // _ADR: Address
  6885. Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
  6886. {
  6887. Return (GPRW (0x18, 0x03))
  6888. }
  6889.  
  6890. Name (E0PW, Zero)
  6891. Method (_PSW, 1, NotSerialized) // _PSW: Power State Wake
  6892. {
  6893. If (Arg0)
  6894. {
  6895. UWAK = One
  6896. E0PW = One
  6897. }
  6898. Else
  6899. {
  6900. UWAK = Zero
  6901. E0PW = Zero
  6902. }
  6903. }
  6904.  
  6905. Device (RHUB)
  6906. {
  6907. Name (_ADR, Zero) // _ADR: Address
  6908. Device (GHUB)
  6909. {
  6910. Name (_ADR, One) // _ADR: Address
  6911. Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities
  6912. {
  6913. 0xFF,
  6914. 0xFF,
  6915. Zero,
  6916. Zero
  6917. })
  6918. Name (_PLD, Package (0x01) // _PLD: Physical Location of Device
  6919. {
  6920. Buffer (0x14)
  6921. {
  6922. /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
  6923. /* 0008 */ 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // 0.......
  6924. }
  6925. })
  6926. Device (PRT1)
  6927. {
  6928. Name (_ADR, One) // _ADR: Address
  6929. Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities
  6930. {
  6931. 0xFF,
  6932. 0xFF,
  6933. Zero,
  6934. Zero
  6935. })
  6936. Name (_PLD, Package (0x01) // _PLD: Physical Location of Device
  6937. {
  6938. ToPLD (
  6939. PLD_Revision = 0x1,
  6940. PLD_IgnoreColor = 0x1,
  6941. PLD_Red = 0x0,
  6942. PLD_Green = 0x0,
  6943. PLD_Blue = 0x0,
  6944. PLD_Width = 0x0,
  6945. PLD_Height = 0x0,
  6946. PLD_UserVisible = 0x1,
  6947. PLD_Dock = 0x0,
  6948. PLD_Lid = 0x0,
  6949. PLD_Panel = "UNKNOWN",
  6950. PLD_VerticalPosition = "UPPER",
  6951. PLD_HorizontalPosition = "LEFT",
  6952. PLD_Shape = "ROUND",
  6953. PLD_GroupOrientation = 0x0,
  6954. PLD_GroupToken = 0x0,
  6955. PLD_GroupPosition = 0x0,
  6956. PLD_Bay = 0x0,
  6957. PLD_Ejectable = 0x0,
  6958. PLD_EjectRequired = 0x0,
  6959. PLD_CabinetNumber = 0x0,
  6960. PLD_CardCageNumber = 0x0,
  6961. PLD_Reference = 0x0,
  6962. PLD_Rotation = 0x0,
  6963. PLD_Order = 0x0,
  6964. PLD_VerticalOffset = 0xFFFF,
  6965. PLD_HorizontalOffset = 0xFFFF)
  6966.  
  6967. })
  6968. }
  6969.  
  6970. Device (PRT2)
  6971. {
  6972. Name (_ADR, 0x02) // _ADR: Address
  6973. Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities
  6974. {
  6975. 0xFF,
  6976. 0xFF,
  6977. Zero,
  6978. Zero
  6979. })
  6980. Name (_PLD, Package (0x01) // _PLD: Physical Location of Device
  6981. {
  6982. ToPLD (
  6983. PLD_Revision = 0x2,
  6984. PLD_IgnoreColor = 0x1,
  6985. PLD_Red = 0x0,
  6986. PLD_Green = 0x0,
  6987. PLD_Blue = 0x0,
  6988. PLD_Width = 0x0,
  6989. PLD_Height = 0x0,
  6990. PLD_UserVisible = 0x0,
  6991. PLD_Dock = 0x0,
  6992. PLD_Lid = 0x0,
  6993. PLD_Panel = "LEFT",
  6994. PLD_VerticalPosition = "CENTER",
  6995. PLD_HorizontalPosition = "LEFT",
  6996. PLD_Shape = "UNKNOWN",
  6997. PLD_GroupOrientation = 0x0,
  6998. PLD_GroupToken = 0x0,
  6999. PLD_GroupPosition = 0x2,
  7000. PLD_Bay = 0x0,
  7001. PLD_Ejectable = 0x0,
  7002. PLD_EjectRequired = 0x0,
  7003. PLD_CabinetNumber = 0x0,
  7004. PLD_CardCageNumber = 0x0,
  7005. PLD_Reference = 0x0,
  7006. PLD_Rotation = 0x0,
  7007. PLD_Order = 0x0,
  7008. PLD_VerticalOffset = 0xFFFF,
  7009. PLD_HorizontalOffset = 0xFFFF)
  7010.  
  7011. })
  7012. }
  7013.  
  7014. Device (PRT3)
  7015. {
  7016. Name (_ADR, 0x03) // _ADR: Address
  7017. Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities
  7018. {
  7019. 0xFF,
  7020. 0xFF,
  7021. Zero,
  7022. Zero
  7023. })
  7024. Name (_PLD, Package (0x01) // _PLD: Physical Location of Device
  7025. {
  7026. ToPLD (
  7027. PLD_Revision = 0x2,
  7028. PLD_IgnoreColor = 0x1,
  7029. PLD_Red = 0x0,
  7030. PLD_Green = 0x0,
  7031. PLD_Blue = 0x0,
  7032. PLD_Width = 0x0,
  7033. PLD_Height = 0x0,
  7034. PLD_UserVisible = 0x0,
  7035. PLD_Dock = 0x0,
  7036. PLD_Lid = 0x0,
  7037. PLD_Panel = "LEFT",
  7038. PLD_VerticalPosition = "LOWER",
  7039. PLD_HorizontalPosition = "LEFT",
  7040. PLD_Shape = "VERTICALRECTANGLE",
  7041. PLD_GroupOrientation = 0x0,
  7042. PLD_GroupToken = 0x0,
  7043. PLD_GroupPosition = 0x3,
  7044. PLD_Bay = 0x0,
  7045. PLD_Ejectable = 0x0,
  7046. PLD_EjectRequired = 0x0,
  7047. PLD_CabinetNumber = 0x0,
  7048. PLD_CardCageNumber = 0x0,
  7049. PLD_Reference = 0x0,
  7050. PLD_Rotation = 0x0,
  7051. PLD_Order = 0x0,
  7052. PLD_VerticalOffset = 0xFFFF,
  7053. PLD_HorizontalOffset = 0xFFFF)
  7054.  
  7055. })
  7056. }
  7057.  
  7058. Device (PRT4)
  7059. {
  7060. Name (_ADR, 0x04) // _ADR: Address
  7061. Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities
  7062. {
  7063. 0xFF,
  7064. 0xFF,
  7065. Zero,
  7066. Zero
  7067. })
  7068. Name (_PLD, Package (0x01) // _PLD: Physical Location of Device
  7069. {
  7070. ToPLD (
  7071. PLD_Revision = 0x1,
  7072. PLD_IgnoreColor = 0x1,
  7073. PLD_Red = 0x0,
  7074. PLD_Green = 0x0,
  7075. PLD_Blue = 0x0,
  7076. PLD_Width = 0x0,
  7077. PLD_Height = 0x0,
  7078. PLD_UserVisible = 0x0,
  7079. PLD_Dock = 0x0,
  7080. PLD_Lid = 0x0,
  7081. PLD_Panel = "UNKNOWN",
  7082. PLD_VerticalPosition = "UPPER",
  7083. PLD_HorizontalPosition = "LEFT",
  7084. PLD_Shape = "ROUND",
  7085. PLD_GroupOrientation = 0x0,
  7086. PLD_GroupToken = 0x0,
  7087. PLD_GroupPosition = 0x0,
  7088. PLD_Bay = 0x0,
  7089. PLD_Ejectable = 0x0,
  7090. PLD_EjectRequired = 0x0,
  7091. PLD_CabinetNumber = 0x0,
  7092. PLD_CardCageNumber = 0x0,
  7093. PLD_Reference = 0x0,
  7094. PLD_Rotation = 0x0,
  7095. PLD_Order = 0x0,
  7096. PLD_VerticalOffset = 0xFFFF,
  7097. PLD_HorizontalOffset = 0xFFFF)
  7098.  
  7099. })
  7100. }
  7101. }
  7102. }
  7103. }
  7104.  
  7105. Device (XHC0)
  7106. {
  7107. Name (_ADR, 0x00100000) // _ADR: Address
  7108. Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
  7109. {
  7110. Return (GPRW (0x19, 0x03))
  7111. }
  7112.  
  7113. Name (X0PW, Zero)
  7114. Method (_PSW, 1, NotSerialized) // _PSW: Power State Wake
  7115. {
  7116. If (Arg0)
  7117. {
  7118. UWAK = One
  7119. X0PW = One
  7120. }
  7121. Else
  7122. {
  7123. UWAK = Zero
  7124. X0PW = Zero
  7125. }
  7126. }
  7127.  
  7128. Method (RHRS, 0, NotSerialized)
  7129. {
  7130. Name (RBUF, ResourceTemplate ()
  7131. {
  7132. GpioInt (Level, ActiveHigh, ExclusiveAndWake, PullNone, 0x0000,
  7133. "\\_SB.GPIO", 0x00, ResourceConsumer, ,
  7134. )
  7135. { // Pin list
  7136. 0x003A
  7137. }
  7138. })
  7139. Return (RBUF) /* \_SB_.PCI0.XHC0.RHRS.RBUF */
  7140. }
  7141.  
  7142. Device (RHUB)
  7143. {
  7144. Name (_ADR, Zero) // _ADR: Address
  7145. Name (XUPC, Package (0x04)
  7146. {
  7147. 0xFF,
  7148. 0xFF,
  7149. Zero,
  7150. Zero
  7151. })
  7152. Method (SUPC, 2, NotSerialized)
  7153. {
  7154. If ((Arg0 != Zero))
  7155. {
  7156. XUPC [Zero] = 0xFF
  7157. XUPC [One] = Arg1
  7158. }
  7159. Else
  7160. {
  7161. XUPC [Zero] = Zero
  7162. XUPC [One] = 0xFF
  7163. }
  7164.  
  7165. Return (XUPC) /* \_SB_.PCI0.XHC0.RHUB.XUPC */
  7166. }
  7167.  
  7168. Name (XPLD, Package (0x01)
  7169. {
  7170. Buffer (0x14)
  7171. {
  7172. /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
  7173. /* 0008 */ 0x31, 0x9C, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, // 1.......
  7174. /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // ....
  7175. }
  7176. })
  7177. Method (SPLD, 2, NotSerialized)
  7178. {
  7179. CreateField (DerefOf (XPLD [Zero]), 0x40, One, UVSB)
  7180. CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPPS)
  7181. CreateField (DerefOf (XPLD [Zero]), 0x60, One, EJTB)
  7182. GPPS = Arg0
  7183. UVSB = Arg1
  7184. EJTB = Arg1
  7185. Return (XPLD) /* \_SB_.PCI0.XHC0.RHUB.XPLD */
  7186. }
  7187.  
  7188. Device (PRT1)
  7189. {
  7190. Name (_ADR, One) // _ADR: Address
  7191. Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities
  7192. {
  7193. Return (SUPC (Zero, 0x03))
  7194. }
  7195.  
  7196. Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device
  7197. {
  7198. Return (SPLD (Zero, Zero))
  7199. }
  7200. }
  7201.  
  7202. Device (PRT5)
  7203. {
  7204. Name (_ADR, 0x05) // _ADR: Address
  7205. Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities
  7206. {
  7207. Return (SUPC (One, 0x03))
  7208. }
  7209.  
  7210. Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device
  7211. {
  7212. Return (SPLD (One, Zero))
  7213. }
  7214.  
  7215. Device (FCAM)
  7216. {
  7217. Name (_ADR, 0x05) // _ADR: Address
  7218. Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities
  7219. {
  7220. 0xFF,
  7221. 0xFF,
  7222. Zero,
  7223. Zero
  7224. })
  7225. Name (_PLD, Package (0x01) // _PLD: Physical Location of Device
  7226. {
  7227. ToPLD (
  7228. PLD_Revision = 0x2,
  7229. PLD_IgnoreColor = 0x1,
  7230. PLD_Red = 0x0,
  7231. PLD_Green = 0x0,
  7232. PLD_Blue = 0x0,
  7233. PLD_Width = 0x5,
  7234. PLD_Height = 0x5,
  7235. PLD_UserVisible = 0x0,
  7236. PLD_Dock = 0x0,
  7237. PLD_Lid = 0x1,
  7238. PLD_Panel = "FRONT",
  7239. PLD_VerticalPosition = "UPPER",
  7240. PLD_HorizontalPosition = "CENTER",
  7241. PLD_Shape = "SQUARE",
  7242. PLD_GroupOrientation = 0x0,
  7243. PLD_GroupToken = 0x0,
  7244. PLD_GroupPosition = 0x1,
  7245. PLD_Bay = 0x0,
  7246. PLD_Ejectable = 0x0,
  7247. PLD_EjectRequired = 0x0,
  7248. PLD_CabinetNumber = 0x0,
  7249. PLD_CardCageNumber = 0x0,
  7250. PLD_Reference = 0x0,
  7251. PLD_Rotation = 0x0,
  7252. PLD_Order = 0x0,
  7253. PLD_VerticalOffset = 0x12C,
  7254. PLD_HorizontalOffset = 0xFFBE)
  7255.  
  7256. })
  7257. }
  7258. }
  7259.  
  7260. Device (PRT2)
  7261. {
  7262. Name (_ADR, 0x02) // _ADR: Address
  7263. Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities
  7264. {
  7265. Return (SUPC (One, 0x03))
  7266. }
  7267.  
  7268. Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device
  7269. {
  7270. Return (SPLD (0x02, One))
  7271. }
  7272. }
  7273.  
  7274. Device (PRT6)
  7275. {
  7276. Name (_ADR, 0x06) // _ADR: Address
  7277. Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities
  7278. {
  7279. Return (SUPC (One, 0x03))
  7280. }
  7281.  
  7282. Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device
  7283. {
  7284. Return (SPLD (0x02, One))
  7285. }
  7286. }
  7287.  
  7288. Device (PRT3)
  7289. {
  7290. Name (_ADR, 0x03) // _ADR: Address
  7291. Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities
  7292. {
  7293. Return (SUPC (One, 0x03))
  7294. }
  7295.  
  7296. Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device
  7297. {
  7298. Return (SPLD (0x03, One))
  7299. }
  7300. }
  7301.  
  7302. Device (PRT7)
  7303. {
  7304. Name (_ADR, 0x07) // _ADR: Address
  7305. Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities
  7306. {
  7307. Return (SUPC (One, 0x03))
  7308. }
  7309.  
  7310. Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device
  7311. {
  7312. Return (SPLD (0x03, One))
  7313. }
  7314. }
  7315.  
  7316. Device (PRT4)
  7317. {
  7318. Name (_ADR, 0x04) // _ADR: Address
  7319. Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities
  7320. {
  7321. Return (SUPC (Zero, Zero))
  7322. }
  7323. }
  7324.  
  7325. Device (PRT8)
  7326. {
  7327. Name (_ADR, 0x08) // _ADR: Address
  7328. Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities
  7329. {
  7330. Return (SUPC (One, 0x03))
  7331. }
  7332.  
  7333. Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device
  7334. {
  7335. Return (SPLD (0x04, One))
  7336. }
  7337. }
  7338. }
  7339. }
  7340.  
  7341. Device (SMBS)
  7342. {
  7343. Name (_ADR, 0x00140000) // _ADR: Address
  7344. }
  7345.  
  7346. Device (MSSE)
  7347. {
  7348. Name (_HID, "SMB0001") // _HID: Hardware ID
  7349. Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
  7350. {
  7351. IO (Decode16,
  7352. 0x0B20, // Range Minimum
  7353. 0x0B20, // Range Maximum
  7354. 0x20, // Alignment
  7355. 0x20, // Length
  7356. )
  7357. IRQ (Level, ActiveLow, Shared, )
  7358. {7}
  7359. })
  7360. Method (_STA, 0, NotSerialized) // _STA: Status
  7361. {
  7362. Return (0x0F)
  7363. }
  7364. }
  7365.  
  7366. Device (LPC0)
  7367. {
  7368. Name (_ADR, 0x00140003) // _ADR: Address
  7369. Device (DMAC)
  7370. {
  7371. Name (_HID, EisaId ("PNP0200") /* PC-class DMA Controller */) // _HID: Hardware ID
  7372. Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
  7373. {
  7374. IO (Decode16,
  7375. 0x0000, // Range Minimum
  7376. 0x0000, // Range Maximum
  7377. 0x01, // Alignment
  7378. 0x10, // Length
  7379. )
  7380. IO (Decode16,
  7381. 0x0081, // Range Minimum
  7382. 0x0081, // Range Maximum
  7383. 0x01, // Alignment
  7384. 0x0F, // Length
  7385. )
  7386. IO (Decode16,
  7387. 0x00C0, // Range Minimum
  7388. 0x00C0, // Range Maximum
  7389. 0x01, // Alignment
  7390. 0x20, // Length
  7391. )
  7392. DMA (Compatibility, NotBusMaster, Transfer8_16, )
  7393. {4}
  7394. })
  7395. }
  7396.  
  7397. Device (COPR)
  7398. {
  7399. Name (_HID, EisaId ("PNP0C04") /* x87-compatible Floating Point Processing Unit */) // _HID: Hardware ID
  7400. Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
  7401. {
  7402. IO (Decode16,
  7403. 0x00F0, // Range Minimum
  7404. 0x00F0, // Range Maximum
  7405. 0x01, // Alignment
  7406. 0x0F, // Length
  7407. )
  7408. IRQNoFlags ()
  7409. {13}
  7410. })
  7411. }
  7412.  
  7413. Device (PIC)
  7414. {
  7415. Name (_HID, EisaId ("PNP0000") /* 8259-compatible Programmable Interrupt Controller */) // _HID: Hardware ID
  7416. Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
  7417. {
  7418. IO (Decode16,
  7419. 0x0020, // Range Minimum
  7420. 0x0020, // Range Maximum
  7421. 0x01, // Alignment
  7422. 0x02, // Length
  7423. )
  7424. IO (Decode16,
  7425. 0x00A0, // Range Minimum
  7426. 0x00A0, // Range Maximum
  7427. 0x01, // Alignment
  7428. 0x02, // Length
  7429. )
  7430. IRQNoFlags ()
  7431. {2}
  7432. })
  7433. }
  7434.  
  7435. Device (RTC)
  7436. {
  7437. Name (_HID, EisaId ("PNP0B00") /* AT Real-Time Clock */) // _HID: Hardware ID
  7438. Name (BUF0, ResourceTemplate ()
  7439. {
  7440. IO (Decode16,
  7441. 0x0070, // Range Minimum
  7442. 0x0070, // Range Maximum
  7443. 0x01, // Alignment
  7444. 0x02, // Length
  7445. )
  7446. })
  7447. Name (BUF1, ResourceTemplate ()
  7448. {
  7449. IO (Decode16,
  7450. 0x0070, // Range Minimum
  7451. 0x0070, // Range Maximum
  7452. 0x01, // Alignment
  7453. 0x02, // Length
  7454. )
  7455. })
  7456. Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
  7457. {
  7458. If ((HPEN == One))
  7459. {
  7460. Return (BUF0) /* \_SB_.PCI0.LPC0.RTC_.BUF0 */
  7461. }
  7462.  
  7463. Return (BUF1) /* \_SB_.PCI0.LPC0.RTC_.BUF1 */
  7464. }
  7465. }
  7466.  
  7467. Device (SPKR)
  7468. {
  7469. Name (_HID, EisaId ("PNP0800") /* Microsoft Sound System Compatible Device */) // _HID: Hardware ID
  7470. Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
  7471. {
  7472. IO (Decode16,
  7473. 0x0061, // Range Minimum
  7474. 0x0061, // Range Maximum
  7475. 0x01, // Alignment
  7476. 0x01, // Length
  7477. )
  7478. })
  7479. }
  7480.  
  7481. Device (TMR)
  7482. {
  7483. Name (_HID, EisaId ("PNP0100") /* PC-class System Timer */) // _HID: Hardware ID
  7484. Name (BUF0, ResourceTemplate ()
  7485. {
  7486. IO (Decode16,
  7487. 0x0040, // Range Minimum
  7488. 0x0040, // Range Maximum
  7489. 0x01, // Alignment
  7490. 0x04, // Length
  7491. )
  7492. })
  7493. Name (BUF1, ResourceTemplate ()
  7494. {
  7495. IO (Decode16,
  7496. 0x0040, // Range Minimum
  7497. 0x0040, // Range Maximum
  7498. 0x01, // Alignment
  7499. 0x04, // Length
  7500. )
  7501. IRQNoFlags ()
  7502. {0}
  7503. })
  7504. Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
  7505. {
  7506. If ((HPEN == One))
  7507. {
  7508. Return (BUF0) /* \_SB_.PCI0.LPC0.TMR_.BUF0 */
  7509. }
  7510.  
  7511. Return (BUF1) /* \_SB_.PCI0.LPC0.TMR_.BUF1 */
  7512. }
  7513. }
  7514.  
  7515. Device (KBC0)
  7516. {
  7517. Name (_HID, EisaId ("HPQ8001")) // _HID: Hardware ID
  7518. Name (_CID, EisaId ("PNP0303") /* IBM Enhanced Keyboard (101/102-key, PS/2 Mouse) */) // _CID: Compatible ID
  7519. Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
  7520. {
  7521. IO (Decode16,
  7522. 0x0060, // Range Minimum
  7523. 0x0060, // Range Maximum
  7524. 0x01, // Alignment
  7525. 0x01, // Length
  7526. )
  7527. IO (Decode16,
  7528. 0x0064, // Range Minimum
  7529. 0x0064, // Range Maximum
  7530. 0x01, // Alignment
  7531. 0x01, // Length
  7532. )
  7533. IRQNoFlags ()
  7534. {1}
  7535. })
  7536. }
  7537.  
  7538. Device (PS2M)
  7539. {
  7540. Name (_HID, EisaId ("SYN327B")) // _HID: Hardware ID
  7541. Name (_CID, EisaId ("PNP0F13") /* PS/2 Mouse */) // _CID: Compatible ID
  7542. Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
  7543. {
  7544. IO (Decode16,
  7545. 0x0060, // Range Minimum
  7546. 0x0060, // Range Maximum
  7547. 0x01, // Alignment
  7548. 0x01, // Length
  7549. )
  7550. IO (Decode16,
  7551. 0x0064, // Range Minimum
  7552. 0x0064, // Range Maximum
  7553. 0x01, // Alignment
  7554. 0x01, // Length
  7555. )
  7556. IRQNoFlags ()
  7557. {12}
  7558. })
  7559. }
  7560.  
  7561. Device (SYSR)
  7562. {
  7563. Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID
  7564. Name (_UID, One) // _UID: Unique ID
  7565. Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
  7566. {
  7567. IO (Decode16,
  7568. 0x0010, // Range Minimum
  7569. 0x0010, // Range Maximum
  7570. 0x01, // Alignment
  7571. 0x10, // Length
  7572. )
  7573. IO (Decode16,
  7574. 0x0072, // Range Minimum
  7575. 0x0072, // Range Maximum
  7576. 0x01, // Alignment
  7577. 0x02, // Length
  7578. )
  7579. IO (Decode16,
  7580. 0x0080, // Range Minimum
  7581. 0x0080, // Range Maximum
  7582. 0x01, // Alignment
  7583. 0x01, // Length
  7584. )
  7585. IO (Decode16,
  7586. 0x00B0, // Range Minimum
  7587. 0x00B0, // Range Maximum
  7588. 0x01, // Alignment
  7589. 0x02, // Length
  7590. )
  7591. IO (Decode16,
  7592. 0x0092, // Range Minimum
  7593. 0x0092, // Range Maximum
  7594. 0x01, // Alignment
  7595. 0x01, // Length
  7596. )
  7597. IO (Decode16,
  7598. 0x0400, // Range Minimum
  7599. 0x0400, // Range Maximum
  7600. 0x01, // Alignment
  7601. 0xD0, // Length
  7602. )
  7603. IO (Decode16,
  7604. 0x04D0, // Range Minimum
  7605. 0x04D0, // Range Maximum
  7606. 0x01, // Alignment
  7607. 0x02, // Length
  7608. )
  7609. IO (Decode16,
  7610. 0x04D6, // Range Minimum
  7611. 0x04D6, // Range Maximum
  7612. 0x01, // Alignment
  7613. 0x01, // Length
  7614. )
  7615. IO (Decode16,
  7616. 0x0C00, // Range Minimum
  7617. 0x0C00, // Range Maximum
  7618. 0x01, // Alignment
  7619. 0x02, // Length
  7620. )
  7621. IO (Decode16,
  7622. 0x0C14, // Range Minimum
  7623. 0x0C14, // Range Maximum
  7624. 0x01, // Alignment
  7625. 0x01, // Length
  7626. )
  7627. IO (Decode16,
  7628. 0x0C50, // Range Minimum
  7629. 0x0C50, // Range Maximum
  7630. 0x01, // Alignment
  7631. 0x03, // Length
  7632. )
  7633. IO (Decode16,
  7634. 0x0C6C, // Range Minimum
  7635. 0x0C6C, // Range Maximum
  7636. 0x01, // Alignment
  7637. 0x01, // Length
  7638. )
  7639. IO (Decode16,
  7640. 0x0C6F, // Range Minimum
  7641. 0x0C6F, // Range Maximum
  7642. 0x01, // Alignment
  7643. 0x01, // Length
  7644. )
  7645. IO (Decode16,
  7646. 0x0CD0, // Range Minimum
  7647. 0x0CD0, // Range Maximum
  7648. 0x01, // Alignment
  7649. 0x0C, // Length
  7650. )
  7651. })
  7652. }
  7653.  
  7654. Device (MEM)
  7655. {
  7656. Name (_HID, EisaId ("PNP0C01") /* System Board */) // _HID: Hardware ID
  7657. Name (MSRC, ResourceTemplate ()
  7658. {
  7659. Memory32Fixed (ReadOnly,
  7660. 0x000E0000, // Address Base
  7661. 0x00020000, // Address Length
  7662. )
  7663. Memory32Fixed (ReadWrite,
  7664. 0xFFF00000, // Address Base
  7665. 0x00100000, // Address Length
  7666. _Y06)
  7667. })
  7668. Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
  7669. {
  7670. CreateDWordField (MSRC, \_SB.PCI0.LPC0.MEM._Y06._LEN, PSIZ) // _LEN: Length
  7671. CreateDWordField (MSRC, \_SB.PCI0.LPC0.MEM._Y06._BAS, PBAS) // _BAS: Base Address
  7672. PSIZ = ROMS /* \ROMS */
  7673. Local0 = (ROMS - One)
  7674. PBAS = (Ones - Local0)
  7675. Return (MSRC) /* \_SB_.PCI0.LPC0.MEM_.MSRC */
  7676. }
  7677. }
  7678.  
  7679. Device (ECIR)
  7680. {
  7681. Name (_HID, EisaId ("AMDC003")) // _HID: Hardware ID
  7682. Name (IRWF, One)
  7683. OperationRegion (LPCS, PCI_Config, Zero, 0x0100)
  7684. Field (LPCS, AnyAcc, NoLock, Preserve)
  7685. {
  7686. Offset (0xA4),
  7687. IMCP, 16
  7688. }
  7689.  
  7690. OperationRegion (ECIO, SystemIO, (IMCP & 0xFFFE), 0x02)
  7691. Field (ECIO, ByteAcc, NoLock, Preserve)
  7692. {
  7693. INDX, 8,
  7694. DATA, 8
  7695. }
  7696.  
  7697. IndexField (INDX, DATA, ByteAcc, NoLock, Preserve)
  7698. {
  7699. Offset (0x07),
  7700. LDNM, 8,
  7701. Offset (0x30),
  7702. ACT, 1,
  7703. Offset (0x60),
  7704. IOBH, 8,
  7705. IOBL, 8,
  7706. Offset (0x70),
  7707. INT, 4
  7708. }
  7709.  
  7710. Mutex (IRCM, 0x00)
  7711. OperationRegion (IRCP, SystemIO, 0x0550, 0x02)
  7712. Field (IRCP, ByteAcc, NoLock, Preserve)
  7713. {
  7714. IRCX, 8,
  7715. IRCD, 8
  7716. }
  7717.  
  7718. IndexField (IRCX, IRCD, ByteAcc, NoLock, Preserve)
  7719. {
  7720. Offset (0xAB),
  7721. RXTX, 2,
  7722. Offset (0xCA),
  7723. LEDB, 1
  7724. }
  7725.  
  7726. Method (CFG, 1, NotSerialized)
  7727. {
  7728. INDX = 0x5A
  7729. INDX = 0x5A
  7730. LDNM = Arg0
  7731. }
  7732.  
  7733. Method (XCFG, 0, NotSerialized)
  7734. {
  7735. INDX = 0xA5
  7736. }
  7737.  
  7738. Mutex (ECMU, 0x00)
  7739. Method (STA, 1, NotSerialized)
  7740. {
  7741. Local0 = Zero
  7742. If (!Acquire (ECMU, 0x5000))
  7743. {
  7744. CFG (Arg0)
  7745. If (ACT)
  7746. {
  7747. Local0 = 0x0F
  7748. }
  7749.  
  7750. If ((INDX == 0xFF))
  7751. {
  7752. Local0 = Zero
  7753. }
  7754.  
  7755. XCFG ()
  7756. Release (ECMU)
  7757. }
  7758.  
  7759. Return (Local0)
  7760. }
  7761.  
  7762. Method (_STA, 0, NotSerialized) // _STA: Status
  7763. {
  7764. Local0 = Zero
  7765. If ((TPOS >= 0x40))
  7766. {
  7767. Local0 = STA (0x05)
  7768. }
  7769.  
  7770. Return (Local0)
  7771. }
  7772.  
  7773. Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
  7774. {
  7775. IO (Decode16,
  7776. 0x0550, // Range Minimum
  7777. 0x0550, // Range Maximum
  7778. 0x01, // Alignment
  7779. 0x02, // Length
  7780. )
  7781. IRQ (Level, ActiveLow, Shared, )
  7782. {5}
  7783. })
  7784. Method (_DIS, 0, NotSerialized) // _DIS: Disable Device
  7785. {
  7786. }
  7787.  
  7788. Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake
  7789. {
  7790. 0x1C,
  7791. 0x04
  7792. })
  7793. Method (_PSW, 1, NotSerialized) // _PSW: Power State Wake
  7794. {
  7795. IRWF = Arg0
  7796. }
  7797.  
  7798. Name (IRTF, Zero)
  7799. Method (IRCF, 2, NotSerialized)
  7800. {
  7801. Local0 = Zero
  7802. Local1 = Zero
  7803. If ((Arg0 == One))
  7804. {
  7805. If (!Acquire (IRCM, 0x5000))
  7806. {
  7807. Local1 = RXTX /* \_SB_.PCI0.LPC0.ECIR.RXTX */
  7808. Release (IRCM)
  7809. }
  7810.  
  7811. If (Local1)
  7812. {
  7813. Local0 |= 0x00013000
  7814. If ((Local1 == 0x03))
  7815. {
  7816. Local0 |= 0x0200
  7817. }
  7818. Else
  7819. {
  7820. Local0 |= 0x0100
  7821. }
  7822. }
  7823. }
  7824.  
  7825. If ((Arg0 == 0x02))
  7826. {
  7827. If ((IRTF != Zero))
  7828. {
  7829. Local0 = IRTF /* \_SB_.PCI0.LPC0.ECIR.IRTF */
  7830. }
  7831. ElseIf (!Acquire (IRCM, 0x5000))
  7832. {
  7833. Local0 = RXTX /* \_SB_.PCI0.LPC0.ECIR.RXTX */
  7834. Release (IRCM)
  7835. }
  7836. }
  7837.  
  7838. If ((Arg0 == 0x03))
  7839. {
  7840. If (!Acquire (IRCM, 0xFFFF))
  7841. {
  7842. If ((Arg1 == Zero))
  7843. {
  7844. LEDB = Zero
  7845. }
  7846. Else
  7847. {
  7848. LEDB = One
  7849. Sleep (0x64)
  7850. LEDB = Zero
  7851. }
  7852.  
  7853. Release (IRCM)
  7854. }
  7855. }
  7856.  
  7857. If ((Arg0 == 0x04))
  7858. {
  7859. If ((Arg1 == Zero)){}
  7860. Else
  7861. {
  7862. }
  7863. }
  7864.  
  7865. If (((Arg0 == Zero) || (Arg0 > 0x05)))
  7866. {
  7867. Local0 = Ones
  7868. }
  7869.  
  7870. Return (Local0)
  7871. }
  7872. }
  7873.  
  7874. Mutex (PSMX, 0x00)
  7875. }
  7876.  
  7877. Device (SATA)
  7878. {
  7879. Name (_ADR, 0x00110000) // _ADR: Address
  7880. Name (B5EN, Zero)
  7881. Name (BA_5, Zero)
  7882. Name (SBAR, 0xF0C6C000)
  7883. OperationRegion (SATX, PCI_Config, Zero, 0x44)
  7884. Field (SATX, AnyAcc, NoLock, Preserve)
  7885. {
  7886. VIDI, 32,
  7887. Offset (0x0A),
  7888. STCL, 16,
  7889. Offset (0x24),
  7890. BA05, 32,
  7891. Offset (0x40),
  7892. WTEN, 1,
  7893. Offset (0x42),
  7894. DIS0, 1,
  7895. DIS1, 1,
  7896. DIS2, 1,
  7897. DIS3, 1,
  7898. DIS4, 1,
  7899. DIS5, 1
  7900. }
  7901.  
  7902. Field (SATX, AnyAcc, NoLock, Preserve)
  7903. {
  7904. Offset (0x42),
  7905. DISP, 6
  7906. }
  7907.  
  7908. Method (GBAA, 0, Serialized)
  7909. {
  7910. BA_5 = BA05 /* \_SB_.PCI0.SATA.BA05 */
  7911. If (((BA_5 == Ones) || (STCL != 0x0101)))
  7912. {
  7913. B5EN = Zero
  7914. Return (SBAR) /* \_SB_.PCI0.SATA.SBAR */
  7915. }
  7916. Else
  7917. {
  7918. B5EN = One
  7919. Return (BA_5) /* \_SB_.PCI0.SATA.BA_5 */
  7920. }
  7921. }
  7922.  
  7923. OperationRegion (BAR5, SystemMemory, GBAA (), 0x1000)
  7924. Field (BAR5, AnyAcc, NoLock, Preserve)
  7925. {
  7926. NOPT, 5,
  7927. Offset (0x0C),
  7928. PTI0, 1,
  7929. PTI1, 1,
  7930. PTI2, 1,
  7931. PTI3, 1,
  7932. PTI4, 1,
  7933. PTI5, 1,
  7934. PTI6, 1,
  7935. PTI7, 1,
  7936. Offset (0x118),
  7937. CST0, 1,
  7938. Offset (0x120),
  7939. , 7,
  7940. BSY0, 1,
  7941. Offset (0x128),
  7942. DET0, 4,
  7943. Offset (0x129),
  7944. IPM0, 4,
  7945. Offset (0x12C),
  7946. DDI0, 4,
  7947. Offset (0x198),
  7948. CST1, 1,
  7949. Offset (0x1A0),
  7950. , 7,
  7951. BSY1, 1,
  7952. Offset (0x1A8),
  7953. DET1, 4,
  7954. Offset (0x1A9),
  7955. IPM1, 4,
  7956. Offset (0x1AC),
  7957. DDI1, 4,
  7958. Offset (0x218),
  7959. CST2, 1,
  7960. Offset (0x220),
  7961. , 7,
  7962. BSY2, 1,
  7963. Offset (0x228),
  7964. DET2, 4,
  7965. Offset (0x229),
  7966. IPM2, 4,
  7967. Offset (0x22C),
  7968. DDI2, 4,
  7969. Offset (0x298),
  7970. CST3, 1,
  7971. Offset (0x2A0),
  7972. , 7,
  7973. BSY3, 1,
  7974. Offset (0x2A8),
  7975. DET3, 4,
  7976. Offset (0x2A9),
  7977. IPM3, 4,
  7978. Offset (0x2AC),
  7979. DDI3, 4,
  7980. Offset (0x318),
  7981. CST4, 1,
  7982. Offset (0x320),
  7983. , 7,
  7984. BSY4, 1,
  7985. Offset (0x328),
  7986. DET4, 4,
  7987. Offset (0x329),
  7988. IPM4, 4,
  7989. Offset (0x32C),
  7990. DDI4, 4,
  7991. Offset (0x398),
  7992. CST5, 1,
  7993. Offset (0x3A0),
  7994. , 7,
  7995. BSY5, 1,
  7996. Offset (0x3A8),
  7997. DET5, 4,
  7998. Offset (0x3A9),
  7999. IPM5, 4,
  8000. Offset (0x3AC),
  8001. DDI5, 4
  8002. }
  8003.  
  8004. Field (BAR5, AnyAcc, NoLock, Preserve)
  8005. {
  8006. Offset (0x0C),
  8007. PTI, 6
  8008. }
  8009.  
  8010. Method (_INI, 0, NotSerialized) // _INI: Initialize
  8011. {
  8012. GBAA ()
  8013. }
  8014.  
  8015. Device (PRID)
  8016. {
  8017. Name (_ADR, Zero) // _ADR: Address
  8018. Name (SPTM, Buffer (0x14)
  8019. {
  8020. /* 0000 */ 0x78, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, // x.......
  8021. /* 0008 */ 0x78, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, // x.......
  8022. /* 0010 */ 0x1F, 0x00, 0x00, 0x00 // ....
  8023. })
  8024. Method (_GTM, 0, NotSerialized) // _GTM: Get Timing Mode
  8025. {
  8026. Return (SPTM) /* \_SB_.PCI0.SATA.PRID.SPTM */
  8027. }
  8028.  
  8029. Method (_STM, 3, NotSerialized) // _STM: Set Timing Mode
  8030. {
  8031. SPTM = Arg0
  8032. }
  8033.  
  8034. Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
  8035. {
  8036. GBAA ()
  8037. If ((((TPOS >= 0x40) || (TPOS == 0x04)) && B5EN))
  8038. {
  8039. If (IPM2)
  8040. {
  8041. Local0 = 0x32
  8042. While (((BSY2 == One) && Local0))
  8043. {
  8044. Sleep (0xFA)
  8045. Local0--
  8046. }
  8047. }
  8048. }
  8049. }
  8050.  
  8051. Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
  8052. {
  8053. }
  8054.  
  8055. Device (P_D0)
  8056. {
  8057. Name (_ADR, Zero) // _ADR: Address
  8058. Method (_STA, 0, NotSerialized) // _STA: Status
  8059. {
  8060. GBAA ()
  8061. If ((B5EN == Zero))
  8062. {
  8063. Return (Zero)
  8064. }
  8065.  
  8066. If ((DET0 == 0x03))
  8067. {
  8068. Return (0x0F)
  8069. }
  8070. Else
  8071. {
  8072. Return (Zero)
  8073. }
  8074. }
  8075.  
  8076. Name (S12P, Zero)
  8077. Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
  8078. {
  8079. GBAA ()
  8080. If ((((TPOS < 0x40) && (TPOS != 0x04)) && B5EN))
  8081. {
  8082. Local0 = 0x32
  8083. While (((BSY0 == One) && Local0))
  8084. {
  8085. Sleep (0xFA)
  8086. Local0--
  8087. }
  8088. }
  8089. }
  8090.  
  8091. Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
  8092. {
  8093. }
  8094.  
  8095. Method (_GTF, 0, NotSerialized) // _GTF: Get Task File
  8096. {
  8097. Local0 = Buffer (0x07)
  8098. {
  8099. 0x03, 0x46, 0x00, 0x00, 0x00, 0xA0, 0xEF // .F.....
  8100. }
  8101. Return (Local0)
  8102. }
  8103. }
  8104.  
  8105. Device (P_D1)
  8106. {
  8107. Name (_ADR, One) // _ADR: Address
  8108. Method (_STA, 0, NotSerialized) // _STA: Status
  8109. {
  8110. GBAA ()
  8111. If ((B5EN == Zero))
  8112. {
  8113. Return (Zero)
  8114. }
  8115.  
  8116. If ((DET2 == 0x03))
  8117. {
  8118. Return (0x0F)
  8119. }
  8120. Else
  8121. {
  8122. Return (Zero)
  8123. }
  8124. }
  8125.  
  8126. Name (S12P, Zero)
  8127. Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
  8128. {
  8129. GBAA ()
  8130. If ((((TPOS < 0x40) && (TPOS != 0x04)) && B5EN))
  8131. {
  8132. Local0 = 0x32
  8133. While (((BSY2 == One) && Local0))
  8134. {
  8135. Sleep (0xFA)
  8136. Local0--
  8137. }
  8138. }
  8139. }
  8140.  
  8141. Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
  8142. {
  8143. }
  8144.  
  8145. Method (_GTF, 0, NotSerialized) // _GTF: Get Task File
  8146. {
  8147. Local0 = Buffer (0x07)
  8148. {
  8149. 0x03, 0x46, 0x00, 0x00, 0x00, 0xA0, 0xEF // .F.....
  8150. }
  8151. Return (Local0)
  8152. }
  8153. }
  8154. }
  8155.  
  8156. Device (SECD)
  8157. {
  8158. Name (_ADR, 0x02) // _ADR: Address
  8159. Name (SPTM, Buffer (0x14)
  8160. {
  8161. /* 0000 */ 0x78, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, // x.......
  8162. /* 0008 */ 0x78, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, // x.......
  8163. /* 0010 */ 0x1F, 0x00, 0x00, 0x00 // ....
  8164. })
  8165. Method (_GTM, 0, NotSerialized) // _GTM: Get Timing Mode
  8166. {
  8167. Return (SPTM) /* \_SB_.PCI0.SATA.SECD.SPTM */
  8168. }
  8169.  
  8170. Method (_STM, 3, NotSerialized) // _STM: Set Timing Mode
  8171. {
  8172. SPTM = Arg0
  8173. }
  8174.  
  8175. Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
  8176. {
  8177. GBAA ()
  8178. If ((((TPOS >= 0x40) || (TPOS == 0x04)) && B5EN))
  8179. {
  8180. If (IPM1)
  8181. {
  8182. Local0 = 0x32
  8183. While (((BSY1 == One) && Local0))
  8184. {
  8185. Sleep (0xFA)
  8186. Local0--
  8187. }
  8188. }
  8189.  
  8190. If (IPM3)
  8191. {
  8192. Local0 = 0x32
  8193. While (((BSY3 == One) && Local0))
  8194. {
  8195. Sleep (0xFA)
  8196. Local0--
  8197. }
  8198. }
  8199. }
  8200. }
  8201.  
  8202. Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
  8203. {
  8204. }
  8205.  
  8206. Device (S_D0)
  8207. {
  8208. Name (_ADR, Zero) // _ADR: Address
  8209. Method (_STA, 0, NotSerialized) // _STA: Status
  8210. {
  8211. GBAA ()
  8212. If ((B5EN == Zero))
  8213. {
  8214. Return (Zero)
  8215. }
  8216.  
  8217. If ((DET1 == 0x03))
  8218. {
  8219. Return (0x0F)
  8220. }
  8221. Else
  8222. {
  8223. Return (Zero)
  8224. }
  8225. }
  8226.  
  8227. Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
  8228. {
  8229. GBAA ()
  8230. If ((((TPOS < 0x40) && (TPOS != 0x04)) && B5EN))
  8231. {
  8232. Local0 = 0x32
  8233. While (((BSY1 == One) && Local0))
  8234. {
  8235. Sleep (0xFA)
  8236. Local0--
  8237. }
  8238. }
  8239. }
  8240.  
  8241. Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
  8242. {
  8243. }
  8244.  
  8245. Method (_GTF, 0, NotSerialized) // _GTF: Get Task File
  8246. {
  8247. Local0 = Buffer (0x07)
  8248. {
  8249. 0x03, 0x46, 0x00, 0x00, 0x00, 0xA0, 0xEF // .F.....
  8250. }
  8251. Return (Local0)
  8252. }
  8253. }
  8254.  
  8255. Device (S_D1)
  8256. {
  8257. Name (_ADR, One) // _ADR: Address
  8258. Method (_STA, 0, NotSerialized) // _STA: Status
  8259. {
  8260. GBAA ()
  8261. If ((B5EN == Zero))
  8262. {
  8263. Return (Zero)
  8264. }
  8265.  
  8266. If ((DET3 == 0x03))
  8267. {
  8268. Return (0x0F)
  8269. }
  8270. Else
  8271. {
  8272. Return (Zero)
  8273. }
  8274. }
  8275.  
  8276. Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
  8277. {
  8278. GBAA ()
  8279. If ((((TPOS < 0x40) && (TPOS != 0x04)) && B5EN))
  8280. {
  8281. Local0 = 0x32
  8282. While (((BSY3 == One) && Local0))
  8283. {
  8284. Sleep (0xFA)
  8285. Local0--
  8286. }
  8287. }
  8288. }
  8289.  
  8290. Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
  8291. {
  8292. }
  8293.  
  8294. Method (_GTF, 0, NotSerialized) // _GTF: Get Task File
  8295. {
  8296. Local0 = Buffer (0x07)
  8297. {
  8298. 0x03, 0x46, 0x00, 0x00, 0x00, 0xA0, 0xEF // .F.....
  8299. }
  8300. Return (Local0)
  8301. }
  8302. }
  8303. }
  8304.  
  8305. Method (ENP, 2, NotSerialized)
  8306. {
  8307. If ((Arg0 == Zero))
  8308. {
  8309. DIS0 = ~Arg1
  8310. }
  8311. ElseIf ((Arg0 == One))
  8312. {
  8313. DIS1 = ~Arg1
  8314. }
  8315. ElseIf ((Arg0 == 0x02))
  8316. {
  8317. DIS2 = ~Arg1
  8318. }
  8319. ElseIf ((Arg0 == 0x03))
  8320. {
  8321. DIS3 = ~Arg1
  8322. }
  8323. ElseIf ((Arg0 == 0x04))
  8324. {
  8325. DIS4 = ~Arg1
  8326. }
  8327. ElseIf ((Arg0 == 0x05))
  8328. {
  8329. DIS5 = ~Arg1
  8330. }
  8331.  
  8332. WTEN = One
  8333. If ((Arg0 == Zero))
  8334. {
  8335. PTI0 = Arg1
  8336. }
  8337. ElseIf ((Arg0 == One))
  8338. {
  8339. PTI1 = Arg1
  8340. }
  8341. ElseIf ((Arg0 == 0x02))
  8342. {
  8343. PTI2 = Arg1
  8344. }
  8345. ElseIf ((Arg0 == 0x03))
  8346. {
  8347. PTI3 = Arg1
  8348. }
  8349. ElseIf ((Arg0 == 0x04))
  8350. {
  8351. PTI4 = Arg1
  8352. }
  8353. ElseIf ((Arg0 == 0x05))
  8354. {
  8355. PTI5 = Arg1
  8356. }
  8357.  
  8358. If ((DISP == 0x3F))
  8359. {
  8360. PTI0 = One
  8361. }
  8362. ElseIf ((DIS0 && ((DISP & 0x3E) ^ 0x3E)))
  8363. {
  8364. PTI0 = Zero
  8365. }
  8366.  
  8367. Local0 = PTI /* \_SB_.PCI0.SATA.PTI_ */
  8368. Local1 = Zero
  8369. While (Local0)
  8370. {
  8371. If ((Local0 & One))
  8372. {
  8373. Local1++
  8374. }
  8375.  
  8376. Local0 >>= One
  8377. }
  8378.  
  8379. NOPT = Local1--
  8380. WTEN = Zero
  8381. }
  8382. }
  8383.  
  8384. Device (SDIO)
  8385. {
  8386. Name (_ADR, 0x00140007) // _ADR: Address
  8387. Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
  8388. {
  8389. Name (RBUF, ResourceTemplate ()
  8390. {
  8391. GpioInt (Edge, ActiveBoth, SharedAndWake, PullUp, 0x0BB8,
  8392. "\\_SB.GPIO", 0x00, ResourceConsumer, ,
  8393. )
  8394. { // Pin list
  8395. 0x0019
  8396. }
  8397. GpioIo (Shared, PullUp, 0x0000, 0x0000, IoRestrictionNone,
  8398. "\\_SB.GPIO", 0x00, ResourceConsumer, ,
  8399. )
  8400. { // Pin list
  8401. 0x0019
  8402. }
  8403. })
  8404. Name (RBU0, Buffer (0x02)
  8405. {
  8406. 0x79, 0x00 // y.
  8407. })
  8408. If ((SD_D == One))
  8409. {
  8410. Return (RBUF) /* \_SB_.PCI0.SDIO._CRS.RBUF */
  8411. }
  8412. Else
  8413. {
  8414. Return (RBU0) /* \_SB_.PCI0.SDIO._CRS.RBU0 */
  8415. }
  8416. }
  8417. }
  8418. }
  8419.  
  8420. OperationRegion (PIRQ, SystemIO, 0x0C00, 0x02)
  8421. Field (PIRQ, ByteAcc, NoLock, Preserve)
  8422. {
  8423. PIDX, 8,
  8424. PDAT, 8
  8425. }
  8426.  
  8427. IndexField (PIDX, PDAT, ByteAcc, NoLock, Preserve)
  8428. {
  8429. PIRA, 8,
  8430. PIRB, 8,
  8431. PIRC, 8,
  8432. PIRD, 8,
  8433. PIRE, 8,
  8434. PIRF, 8,
  8435. PIRG, 8,
  8436. PIRH, 8,
  8437. Offset (0x0C),
  8438. SIRA, 8,
  8439. SIRB, 8,
  8440. SIRC, 8,
  8441. SIRD, 8,
  8442. PIRS, 8,
  8443. Offset (0x13),
  8444. HDAD, 8,
  8445. Offset (0x17),
  8446. SDCL, 8,
  8447. Offset (0x1A),
  8448. SDIO, 8,
  8449. Offset (0x30),
  8450. USB1, 8,
  8451. Offset (0x34),
  8452. USB3, 8,
  8453. Offset (0x41),
  8454. SATA, 8,
  8455. Offset (0x62),
  8456. GIOC, 8,
  8457. Offset (0x70),
  8458. I2C0, 8,
  8459. I2C1, 8,
  8460. I2C2, 8,
  8461. I2C3, 8,
  8462. URT0, 8,
  8463. URT1, 8
  8464. }
  8465.  
  8466. OperationRegion (KBDD, SystemIO, 0x64, One)
  8467. Field (KBDD, ByteAcc, NoLock, Preserve)
  8468. {
  8469. PD64, 8
  8470. }
  8471.  
  8472. Method (DSPI, 0, NotSerialized)
  8473. {
  8474. INTA (0x1F)
  8475. INTB (0x1F)
  8476. INTC (0x1F)
  8477. INTD (0x1F)
  8478. Local1 = PD64 /* \_SB_.PD64 */
  8479. PIRE = 0x1F
  8480. PIRF = 0x1F
  8481. PIRG = 0x1F
  8482. PIRH = 0x1F
  8483. }
  8484.  
  8485. Method (INTA, 1, NotSerialized)
  8486. {
  8487. PIRA = Arg0
  8488. If (PICM)
  8489. {
  8490. HDAD = Arg0
  8491. SDCL = Arg0
  8492. }
  8493. }
  8494.  
  8495. Method (INTB, 1, NotSerialized)
  8496. {
  8497. PIRB = Arg0
  8498. }
  8499.  
  8500. Method (INTC, 1, NotSerialized)
  8501. {
  8502. PIRC = Arg0
  8503. If (PICM)
  8504. {
  8505. USB1 = Arg0
  8506. USB3 = Arg0
  8507. }
  8508. }
  8509.  
  8510. Method (INTD, 1, NotSerialized)
  8511. {
  8512. PIRD = Arg0
  8513. If (PICM)
  8514. {
  8515. SATA = Arg0
  8516. }
  8517. }
  8518.  
  8519. Name (PRS1, ResourceTemplate ()
  8520. {
  8521. IRQ (Level, ActiveLow, Shared, )
  8522. {3,5,6,10,11}
  8523. })
  8524. Name (BUFA, ResourceTemplate ()
  8525. {
  8526. IRQ (Level, ActiveLow, Shared, )
  8527. {15}
  8528. })
  8529. Device (LNKA)
  8530. {
  8531. Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
  8532. Name (_UID, One) // _UID: Unique ID
  8533. Method (_STA, 0, NotSerialized) // _STA: Status
  8534. {
  8535. If ((PIRA && (PIRA != 0x1F)))
  8536. {
  8537. Return (0x0B)
  8538. }
  8539. Else
  8540. {
  8541. Return (0x09)
  8542. }
  8543. }
  8544.  
  8545. Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings
  8546. {
  8547. Return (PRS1) /* \_SB_.PRS1 */
  8548. }
  8549.  
  8550. Method (_DIS, 0, NotSerialized) // _DIS: Disable Device
  8551. {
  8552. INTA (0x1F)
  8553. }
  8554.  
  8555. Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
  8556. {
  8557. CreateWordField (BUFA, One, IRQX)
  8558. IRQX = (One << PIRA) /* \_SB_.PIRA */
  8559. Return (BUFA) /* \_SB_.BUFA */
  8560. }
  8561.  
  8562. Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings
  8563. {
  8564. CreateWordField (Arg0, One, IRA)
  8565. FindSetRightBit (IRA, Local0)
  8566. Local0--
  8567. PIRA = Local0
  8568. }
  8569. }
  8570.  
  8571. Device (LNKB)
  8572. {
  8573. Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
  8574. Name (_UID, 0x02) // _UID: Unique ID
  8575. Method (_STA, 0, NotSerialized) // _STA: Status
  8576. {
  8577. If ((PIRB && (PIRB != 0x1F)))
  8578. {
  8579. Return (0x0B)
  8580. }
  8581. Else
  8582. {
  8583. Return (0x09)
  8584. }
  8585. }
  8586.  
  8587. Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings
  8588. {
  8589. Return (PRS1) /* \_SB_.PRS1 */
  8590. }
  8591.  
  8592. Method (_DIS, 0, NotSerialized) // _DIS: Disable Device
  8593. {
  8594. INTB (0x1F)
  8595. }
  8596.  
  8597. Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
  8598. {
  8599. CreateWordField (BUFA, One, IRQX)
  8600. IRQX = (One << PIRB) /* \_SB_.PIRB */
  8601. Return (BUFA) /* \_SB_.BUFA */
  8602. }
  8603.  
  8604. Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings
  8605. {
  8606. CreateWordField (Arg0, One, IRA)
  8607. FindSetRightBit (IRA, Local0)
  8608. Local0--
  8609. PIRB = Local0
  8610. }
  8611. }
  8612.  
  8613. Device (LNKC)
  8614. {
  8615. Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
  8616. Name (_UID, 0x03) // _UID: Unique ID
  8617. Method (_STA, 0, NotSerialized) // _STA: Status
  8618. {
  8619. If ((PIRC && (PIRC != 0x1F)))
  8620. {
  8621. Return (0x0B)
  8622. }
  8623. Else
  8624. {
  8625. Return (0x09)
  8626. }
  8627. }
  8628.  
  8629. Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings
  8630. {
  8631. Return (PRS1) /* \_SB_.PRS1 */
  8632. }
  8633.  
  8634. Method (_DIS, 0, NotSerialized) // _DIS: Disable Device
  8635. {
  8636. INTC (0x1F)
  8637. }
  8638.  
  8639. Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
  8640. {
  8641. CreateWordField (BUFA, One, IRQX)
  8642. IRQX = (One << PIRC) /* \_SB_.PIRC */
  8643. Return (BUFA) /* \_SB_.BUFA */
  8644. }
  8645.  
  8646. Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings
  8647. {
  8648. CreateWordField (Arg0, One, IRA)
  8649. FindSetRightBit (IRA, Local0)
  8650. Local0--
  8651. PIRC = Local0
  8652. }
  8653. }
  8654.  
  8655. Device (LNKD)
  8656. {
  8657. Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
  8658. Name (_UID, 0x04) // _UID: Unique ID
  8659. Method (_STA, 0, NotSerialized) // _STA: Status
  8660. {
  8661. If ((PIRD && (PIRD != 0x1F)))
  8662. {
  8663. Return (0x0B)
  8664. }
  8665. Else
  8666. {
  8667. Return (0x09)
  8668. }
  8669. }
  8670.  
  8671. Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings
  8672. {
  8673. Return (PRS1) /* \_SB_.PRS1 */
  8674. }
  8675.  
  8676. Method (_DIS, 0, NotSerialized) // _DIS: Disable Device
  8677. {
  8678. INTD (0x1F)
  8679. }
  8680.  
  8681. Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
  8682. {
  8683. CreateWordField (BUFA, One, IRQX)
  8684. IRQX = (One << PIRD) /* \_SB_.PIRD */
  8685. Return (BUFA) /* \_SB_.BUFA */
  8686. }
  8687.  
  8688. Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings
  8689. {
  8690. CreateWordField (Arg0, One, IRA)
  8691. FindSetRightBit (IRA, Local0)
  8692. Local0--
  8693. PIRD = Local0
  8694. }
  8695. }
  8696.  
  8697. Device (LNKE)
  8698. {
  8699. Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
  8700. Name (_UID, 0x05) // _UID: Unique ID
  8701. Method (_STA, 0, NotSerialized) // _STA: Status
  8702. {
  8703. If ((PIRE && (PIRE != 0x1F)))
  8704. {
  8705. Return (0x0B)
  8706. }
  8707. Else
  8708. {
  8709. Return (0x09)
  8710. }
  8711. }
  8712.  
  8713. Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings
  8714. {
  8715. Return (PRS1) /* \_SB_.PRS1 */
  8716. }
  8717.  
  8718. Method (_DIS, 0, NotSerialized) // _DIS: Disable Device
  8719. {
  8720. PIRE = 0x1F
  8721. }
  8722.  
  8723. Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
  8724. {
  8725. CreateWordField (BUFA, One, IRQX)
  8726. IRQX = (One << PIRE) /* \_SB_.PIRE */
  8727. Return (BUFA) /* \_SB_.BUFA */
  8728. }
  8729.  
  8730. Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings
  8731. {
  8732. CreateWordField (Arg0, One, IRA)
  8733. FindSetRightBit (IRA, Local0)
  8734. Local0--
  8735. PIRE = Local0
  8736. }
  8737. }
  8738.  
  8739. Device (LNKF)
  8740. {
  8741. Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
  8742. Name (_UID, 0x06) // _UID: Unique ID
  8743. Method (_STA, 0, NotSerialized) // _STA: Status
  8744. {
  8745. If ((PIRF && (PIRF != 0x1F)))
  8746. {
  8747. Return (0x0B)
  8748. }
  8749. Else
  8750. {
  8751. Return (0x09)
  8752. }
  8753. }
  8754.  
  8755. Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings
  8756. {
  8757. Return (PRS1) /* \_SB_.PRS1 */
  8758. }
  8759.  
  8760. Method (_DIS, 0, NotSerialized) // _DIS: Disable Device
  8761. {
  8762. PIRF = 0x1F
  8763. }
  8764.  
  8765. Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
  8766. {
  8767. CreateWordField (BUFA, One, IRQX)
  8768. IRQX = (One << PIRF) /* \_SB_.PIRF */
  8769. Return (BUFA) /* \_SB_.BUFA */
  8770. }
  8771.  
  8772. Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings
  8773. {
  8774. CreateWordField (Arg0, One, IRA)
  8775. FindSetRightBit (IRA, Local0)
  8776. Local0--
  8777. PIRF = Local0
  8778. }
  8779. }
  8780.  
  8781. Device (LNKG)
  8782. {
  8783. Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
  8784. Name (_UID, 0x07) // _UID: Unique ID
  8785. Method (_STA, 0, NotSerialized) // _STA: Status
  8786. {
  8787. If ((PIRG && (PIRG != 0x1F)))
  8788. {
  8789. Return (0x0B)
  8790. }
  8791. Else
  8792. {
  8793. Return (0x09)
  8794. }
  8795. }
  8796.  
  8797. Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings
  8798. {
  8799. Return (PRS1) /* \_SB_.PRS1 */
  8800. }
  8801.  
  8802. Method (_DIS, 0, NotSerialized) // _DIS: Disable Device
  8803. {
  8804. PIRG = 0x1F
  8805. }
  8806.  
  8807. Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
  8808. {
  8809. CreateWordField (BUFA, One, IRQX)
  8810. IRQX = (One << PIRG) /* \_SB_.PIRG */
  8811. Return (BUFA) /* \_SB_.BUFA */
  8812. }
  8813.  
  8814. Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings
  8815. {
  8816. CreateWordField (Arg0, One, IRA)
  8817. FindSetRightBit (IRA, Local0)
  8818. Local0--
  8819. PIRG = Local0
  8820. }
  8821. }
  8822.  
  8823. Device (LNKH)
  8824. {
  8825. Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
  8826. Name (_UID, 0x08) // _UID: Unique ID
  8827. Method (_STA, 0, NotSerialized) // _STA: Status
  8828. {
  8829. If ((PIRH && (PIRH != 0x1F)))
  8830. {
  8831. Return (0x0B)
  8832. }
  8833. Else
  8834. {
  8835. Return (0x09)
  8836. }
  8837. }
  8838.  
  8839. Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings
  8840. {
  8841. Return (PRS1) /* \_SB_.PRS1 */
  8842. }
  8843.  
  8844. Method (_DIS, 0, NotSerialized) // _DIS: Disable Device
  8845. {
  8846. PIRH = 0x1F
  8847. }
  8848.  
  8849. Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
  8850. {
  8851. CreateWordField (BUFA, One, IRQX)
  8852. IRQX = (One << PIRH) /* \_SB_.PIRH */
  8853. Return (BUFA) /* \_SB_.BUFA */
  8854. }
  8855.  
  8856. Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings
  8857. {
  8858. CreateWordField (Arg0, One, IRA)
  8859. FindSetRightBit (IRA, Local0)
  8860. Local0--
  8861. PIRH = Local0
  8862. }
  8863. }
  8864.  
  8865. Method (GSMI, 1, NotSerialized)
  8866. {
  8867. APMD = Arg0
  8868. APMC = 0xE4
  8869. Sleep (0x02)
  8870. }
  8871.  
  8872. Method (S80H, 1, NotSerialized)
  8873. {
  8874. P80H = Arg0
  8875. }
  8876.  
  8877. Method (BSMI, 1, NotSerialized)
  8878. {
  8879. APMD = Arg0
  8880. APMC = 0xBE
  8881. Sleep (One)
  8882. }
  8883.  
  8884. Device (WLBU)
  8885. {
  8886. Name (_HID, EisaId ("HPQ6001")) // _HID: Hardware ID
  8887. Name (WLDP, 0xFF)
  8888. Method (_STA, 0, NotSerialized) // _STA: Status
  8889. {
  8890. If ((WLDP == 0xFF))
  8891. {
  8892. Local0 = Zero
  8893. OSTP ()
  8894. If ((((OSYS == 0x07DC) || (OSYS == 0x07DD)) || (OSYS == 0x07DF)))
  8895. {
  8896. If (((WLVD != Zero) && (WLVD != 0xFFFF)))
  8897. {
  8898. Local0 = 0x0F
  8899. }
  8900. }
  8901.  
  8902. WLDP = Local0
  8903. }
  8904.  
  8905. Return (WLDP) /* \_SB_.WLBU.WLDP */
  8906. }
  8907. }
  8908.  
  8909. Device (LID)
  8910. {
  8911. Name (_HID, EisaId ("PNP0C0D") /* Lid Device */) // _HID: Hardware ID
  8912. Method (_STA, 0, NotSerialized) // _STA: Status
  8913. {
  8914. Return (0x0F)
  8915. }
  8916.  
  8917. Method (_LID, 0, NotSerialized) // _LID: Lid Status
  8918. {
  8919. Local0 = ^^PCI0.LPC0.EC0.LIDF /* \_SB_.PCI0.LPC0.EC0_.LIDF */
  8920. If (Local0)
  8921. {
  8922. Return (Zero)
  8923. }
  8924.  
  8925. Return (One)
  8926. }
  8927. }
  8928.  
  8929. Method (SDRT, 0, NotSerialized)
  8930. {
  8931. }
  8932. }
  8933.  
  8934. OperationRegion (SMIC, SystemMemory, 0xFED80000, 0x00080000)
  8935. Field (SMIC, ByteAcc, NoLock, Preserve)
  8936. {
  8937. Offset (0x296),
  8938. STMR, 15,
  8939. TMRE, 1,
  8940. , 29,
  8941. TMRS, 1,
  8942. Offset (0x36A),
  8943. SMIB, 8,
  8944. Offset (0x3DA),
  8945. , 4,
  8946. RFCS, 2,
  8947. Offset (0x3DC),
  8948. , 30,
  8949. SM30, 1,
  8950. Offset (0x3EE),
  8951. U3PS, 2,
  8952. Offset (0xE28),
  8953. , 29,
  8954. SARP, 1,
  8955. U2RP, 1,
  8956. U3RP, 1,
  8957. Offset (0x1518),
  8958. , 22,
  8959. G06D, 1,
  8960. G06E, 1,
  8961. Offset (0x152C),
  8962. , 22,
  8963. G0BD, 1,
  8964. G0BE, 1,
  8965. Offset (0x1564),
  8966. Offset (0x1566),
  8967. G19S, 1,
  8968. , 5,
  8969. G19D, 1,
  8970. G19E, 1,
  8971. Offset (0x1C00),
  8972. XH0E, 1,
  8973. , 6,
  8974. U3PY, 1,
  8975. , 7,
  8976. UD3P, 1,
  8977. U3PR, 1,
  8978. , 11,
  8979. FWLM, 1,
  8980. FPLS, 1,
  8981. FPLC, 1,
  8982. Offset (0x1C04),
  8983. UA04, 16,
  8984. , 15,
  8985. ROAM, 1,
  8986. UA08, 32,
  8987. Offset (0x1E4A),
  8988. I0TD, 2,
  8989. , 1,
  8990. I0PD, 1,
  8991. Offset (0x1E4B),
  8992. I0DS, 3,
  8993. Offset (0x1E4C),
  8994. I1TD, 2,
  8995. , 1,
  8996. I1PD, 1,
  8997. Offset (0x1E4D),
  8998. I1DS, 3,
  8999. Offset (0x1E4E),
  9000. I2TD, 2,
  9001. , 1,
  9002. I2PD, 1,
  9003. Offset (0x1E4F),
  9004. I2DS, 3,
  9005. Offset (0x1E50),
  9006. I3TD, 2,
  9007. , 1,
  9008. I3PD, 1,
  9009. Offset (0x1E51),
  9010. I3DS, 3,
  9011. Offset (0x1E56),
  9012. U0TD, 2,
  9013. , 1,
  9014. U0PD, 1,
  9015. Offset (0x1E57),
  9016. U0DS, 3,
  9017. Offset (0x1E58),
  9018. U1TD, 2,
  9019. , 1,
  9020. U1PD, 1,
  9021. Offset (0x1E59),
  9022. U1DS, 3,
  9023. Offset (0x1E5E),
  9024. SATD, 2,
  9025. , 1,
  9026. SAPD, 1,
  9027. Offset (0x1E5F),
  9028. SADS, 3,
  9029. Offset (0x1E64),
  9030. U2TD, 2,
  9031. , 1,
  9032. U2PD, 1,
  9033. Offset (0x1E65),
  9034. U2DS, 3,
  9035. Offset (0x1E6E),
  9036. U3TD, 2,
  9037. , 1,
  9038. U3PD, 1,
  9039. Offset (0x1E6F),
  9040. U3DS, 3,
  9041. Offset (0x1E70),
  9042. SDTD, 2,
  9043. , 1,
  9044. SDPD, 1,
  9045. , 2,
  9046. SDRT, 1,
  9047. SDSC, 1,
  9048. SDDS, 3,
  9049. Offset (0x1E80),
  9050. , 15,
  9051. RQ15, 1,
  9052. , 2,
  9053. RQ18, 1,
  9054. , 4,
  9055. RQ23, 1,
  9056. RQ24, 1,
  9057. , 5,
  9058. RQTY, 1,
  9059. Offset (0x1E84),
  9060. , 15,
  9061. SASR, 1,
  9062. , 2,
  9063. U2SR, 1,
  9064. , 4,
  9065. U3SR, 1,
  9066. SDSR, 1,
  9067. Offset (0x1E88),
  9068. SRSA, 32,
  9069. SRSD, 32,
  9070. Offset (0x1E94),
  9071. SRDY, 1,
  9072. Offset (0x1EA0),
  9073. PG1A, 1,
  9074. PG2, 1,
  9075. , 1,
  9076. U3PG, 1,
  9077. Offset (0x1EA3),
  9078. PGA3, 8,
  9079. Offset (0x40010),
  9080. , 1,
  9081. CCGE, 1,
  9082. Offset (0x40030),
  9083. , 1,
  9084. HCGE, 1
  9085. }
  9086.  
  9087. Mutex (FDAS, 0x00)
  9088. Method (FDDC, 2, Serialized)
  9089. {
  9090. Acquire (FDAS, 0xFFFF)
  9091. If (PCEF)
  9092. {
  9093. Local0 = 0xD0
  9094. If ((Arg1 == 0x03))
  9095. {
  9096. Local0 += 0x03
  9097. }
  9098.  
  9099. Local0 <<= 0x08
  9100. Local0 += Arg0
  9101. P80H = Local0
  9102. }
  9103.  
  9104. If ((Arg1 == Zero))
  9105. {
  9106. Switch (ToInteger (Arg0))
  9107. {
  9108. Case (Package (0x03)
  9109. {
  9110. 0x05,
  9111. 0x0F,
  9112. 0x18
  9113. }
  9114.  
  9115. )
  9116. {
  9117. PG1A = One
  9118. }
  9119. Case (Package (0x06)
  9120. {
  9121. 0x06,
  9122. 0x07,
  9123. 0x08,
  9124. 0x0B,
  9125. 0x0C,
  9126. 0x12
  9127. }
  9128.  
  9129. )
  9130. {
  9131. PG2 = One
  9132. }
  9133. Case (Package (0x0A)
  9134. {
  9135. 0x05,
  9136. 0x0F,
  9137. 0x18,
  9138. 0x06,
  9139. 0x07,
  9140. 0x08,
  9141. 0x0B,
  9142. 0x0C,
  9143. 0x12,
  9144. 0x17
  9145. }
  9146.  
  9147. )
  9148. {
  9149. SRDY = Zero
  9150. }
  9151.  
  9152. }
  9153.  
  9154. Switch (ToInteger (Arg0))
  9155. {
  9156. Case (0x05)
  9157. {
  9158. I0TD = Zero
  9159. I0PD = One
  9160. Local0 = I0DS /* \I0DS */
  9161. While ((Local0 != 0x07))
  9162. {
  9163. Local0 = I0DS /* \I0DS */
  9164. }
  9165. }
  9166. Case (0x06)
  9167. {
  9168. I1TD = Zero
  9169. I1PD = One
  9170. Local0 = I1DS /* \I1DS */
  9171. While ((Local0 != 0x07))
  9172. {
  9173. Local0 = I1DS /* \I1DS */
  9174. }
  9175. }
  9176. Case (0x07)
  9177. {
  9178. I2TD = Zero
  9179. I2PD = One
  9180. Local0 = I2DS /* \I2DS */
  9181. While ((Local0 != 0x07))
  9182. {
  9183. Local0 = I2DS /* \I2DS */
  9184. }
  9185. }
  9186. Case (0x08)
  9187. {
  9188. I3TD = Zero
  9189. I3PD = One
  9190. Local0 = I3DS /* \I3DS */
  9191. While ((Local0 != 0x07))
  9192. {
  9193. Local0 = I3DS /* \I3DS */
  9194. }
  9195. }
  9196. Case (0x0B)
  9197. {
  9198. U0TD = Zero
  9199. U0PD = One
  9200. Local0 = U0DS /* \U0DS */
  9201. While ((Local0 != 0x07))
  9202. {
  9203. Local0 = U0DS /* \U0DS */
  9204. }
  9205. }
  9206. Case (0x0C)
  9207. {
  9208. U1TD = Zero
  9209. U1PD = One
  9210. Local0 = U1DS /* \U1DS */
  9211. While ((Local0 != 0x07))
  9212. {
  9213. Local0 = U1DS /* \U1DS */
  9214. }
  9215. }
  9216. Case (0x0F)
  9217. {
  9218. STD0 ()
  9219. }
  9220. Case (0x12)
  9221. {
  9222. U2D0 ()
  9223. }
  9224. Case (0x17)
  9225. {
  9226. U3D0 ()
  9227. }
  9228. Case (0x18)
  9229. {
  9230. SDD0 ()
  9231. }
  9232.  
  9233. }
  9234. }
  9235. Else
  9236. {
  9237. Switch (ToInteger (Arg0))
  9238. {
  9239. Case (0x05)
  9240. {
  9241. I0PD = Zero
  9242. Local0 = I0DS /* \I0DS */
  9243. While ((Local0 != Zero))
  9244. {
  9245. Local0 = I0DS /* \I0DS */
  9246. }
  9247.  
  9248. I0TD = 0x03
  9249. }
  9250. Case (0x06)
  9251. {
  9252. I1PD = Zero
  9253. Local0 = I1DS /* \I1DS */
  9254. While ((Local0 != Zero))
  9255. {
  9256. Local0 = I1DS /* \I1DS */
  9257. }
  9258.  
  9259. I1TD = 0x03
  9260. }
  9261. Case (0x07)
  9262. {
  9263. I2PD = Zero
  9264. Local0 = I2DS /* \I2DS */
  9265. While ((Local0 != Zero))
  9266. {
  9267. Local0 = I2DS /* \I2DS */
  9268. }
  9269.  
  9270. I2TD = 0x03
  9271. }
  9272. Case (0x08)
  9273. {
  9274. I3PD = Zero
  9275. Local0 = I3DS /* \I3DS */
  9276. While ((Local0 != Zero))
  9277. {
  9278. Local0 = I3DS /* \I3DS */
  9279. }
  9280.  
  9281. I3TD = 0x03
  9282. }
  9283. Case (0x0B)
  9284. {
  9285. U0PD = Zero
  9286. Local0 = U0DS /* \U0DS */
  9287. While ((Local0 != Zero))
  9288. {
  9289. Local0 = U0DS /* \U0DS */
  9290. }
  9291.  
  9292. U0TD = 0x03
  9293. }
  9294. Case (0x0C)
  9295. {
  9296. U1PD = Zero
  9297. Local0 = U1DS /* \U1DS */
  9298. While ((Local0 != Zero))
  9299. {
  9300. Local0 = U1DS /* \U1DS */
  9301. }
  9302.  
  9303. U1TD = 0x03
  9304. }
  9305. Case (0x0F)
  9306. {
  9307. STD3 ()
  9308. }
  9309. Case (0x12)
  9310. {
  9311. U2D3 ()
  9312. }
  9313. Case (0x17)
  9314. {
  9315. U3D3 ()
  9316. }
  9317. Case (0x18)
  9318. {
  9319. SDD3 ()
  9320. }
  9321.  
  9322. }
  9323.  
  9324. If ((I0TD == 0x03))
  9325. {
  9326. If ((SATD == 0x03))
  9327. {
  9328. If ((SDTD == 0x03))
  9329. {
  9330. PG1A = Zero
  9331. }
  9332. }
  9333. }
  9334.  
  9335. If ((I1TD == 0x03))
  9336. {
  9337. If ((I2TD == 0x03))
  9338. {
  9339. If ((I3TD == 0x03))
  9340. {
  9341. If ((U0TD == 0x03))
  9342. {
  9343. If ((U1TD == 0x03))
  9344. {
  9345. If ((U2TD == 0x03))
  9346. {
  9347. PG2 = Zero
  9348. }
  9349. }
  9350. }
  9351. }
  9352. }
  9353. }
  9354.  
  9355. If ((PG1A == Zero))
  9356. {
  9357. If ((PG2 == Zero))
  9358. {
  9359. If ((U3PG == Zero))
  9360. {
  9361. If ((S03D == One))
  9362. {
  9363. SRDY = One
  9364. }
  9365. }
  9366. }
  9367. }
  9368. }
  9369.  
  9370. Release (FDAS)
  9371. }
  9372.  
  9373. Method (FPTS, 0, Serialized)
  9374. {
  9375. If ((U_PS != 0x03))
  9376. {
  9377. IO80 = 0x8C
  9378. BreakPoint
  9379. }
  9380.  
  9381. If ((E_PS != 0x03))
  9382. {
  9383. IO80 = 0x8D
  9384. BreakPoint
  9385. }
  9386.  
  9387. If ((XHCD == Zero))
  9388. {
  9389. If ((XHCE == One))
  9390. {
  9391. If ((U3TD != 0x03))
  9392. {
  9393. FDDC (0x17, 0x03)
  9394. }
  9395. }
  9396. }
  9397.  
  9398. If ((EHCD == Zero))
  9399. {
  9400. If ((U2TD != 0x03))
  9401. {
  9402. FDDC (0x12, 0x03)
  9403. }
  9404. }
  9405.  
  9406. If ((ST_D == One))
  9407. {
  9408. If ((SATD != Zero))
  9409. {
  9410. FDDC (0x0F, Zero)
  9411. }
  9412. }
  9413. }
  9414.  
  9415. Method (FWAK, 0, Serialized)
  9416. {
  9417. If ((XHCD == Zero))
  9418. {
  9419. If ((XHCE == One))
  9420. {
  9421. If ((U3TD == 0x03))
  9422. {
  9423. FDDC (0x17, Zero)
  9424. }
  9425. }
  9426. }
  9427.  
  9428. If ((EHCD == Zero))
  9429. {
  9430. If ((U2TD == 0x03))
  9431. {
  9432. FDDC (0x12, Zero)
  9433. }
  9434. }
  9435.  
  9436. If ((UT0E == Zero))
  9437. {
  9438. If ((U0TD != 0x03))
  9439. {
  9440. FDDC (0x0B, 0x03)
  9441. }
  9442. }
  9443.  
  9444. If ((UT1E == Zero))
  9445. {
  9446. If ((U1TD != 0x03))
  9447. {
  9448. FDDC (0x0C, 0x03)
  9449. }
  9450. }
  9451.  
  9452. If ((IC0E == Zero))
  9453. {
  9454. If ((I0TD != 0x03))
  9455. {
  9456. FDDC (0x05, 0x03)
  9457. }
  9458. }
  9459.  
  9460. If ((IC1E == Zero))
  9461. {
  9462. If ((I1TD != 0x03))
  9463. {
  9464. FDDC (0x06, 0x03)
  9465. }
  9466. }
  9467.  
  9468. If ((IC2E == Zero))
  9469. {
  9470. If ((I2TD != 0x03))
  9471. {
  9472. FDDC (0x07, 0x03)
  9473. }
  9474. }
  9475.  
  9476. If ((IC3E == Zero))
  9477. {
  9478. If ((I3TD != 0x03))
  9479. {
  9480. FDDC (0x08, 0x03)
  9481. }
  9482. }
  9483. }
  9484.  
  9485. Method (PWGC, 2, Serialized)
  9486. {
  9487. Local0 = (PGA3 & 0xDF)
  9488. If (Arg1)
  9489. {
  9490. Local0 |= Arg0
  9491. }
  9492. Else
  9493. {
  9494. Local1 = ~Arg0
  9495. Local0 &= Local1
  9496. }
  9497.  
  9498. PGA3 = Local0
  9499. If ((Arg0 == 0x20))
  9500. {
  9501. Local0 = PGA3 /* \PGA3 */
  9502. Local0 &= Arg0
  9503. While (!Local0)
  9504. {
  9505. Local0 = PGA3 /* \PGA3 */
  9506. Local0 &= Arg0
  9507. }
  9508. }
  9509. }
  9510.  
  9511. Method (SDD3, 0, Serialized)
  9512. {
  9513. SDSP ()
  9514. SDSC = Zero
  9515. RQTY = Zero
  9516. RQ24 = One
  9517. Local0 = SDSR /* \SDSR */
  9518. While (Local0)
  9519. {
  9520. Local0 = SDSR /* \SDSR */
  9521. }
  9522.  
  9523. SDPD = Zero
  9524. Local0 = SDDS /* \SDDS */
  9525. While ((Local0 != Zero))
  9526. {
  9527. Local0 = SDDS /* \SDDS */
  9528. }
  9529.  
  9530. SDTD = 0x03
  9531. If ((ESPI == Zero))
  9532. {
  9533. LDQ0 = One
  9534. }
  9535. }
  9536.  
  9537. Method (SDD0, 0, Serialized)
  9538. {
  9539. SDPD = One
  9540. Local0 = SDDS /* \SDDS */
  9541. While ((Local0 != 0x07))
  9542. {
  9543. Local0 = SDDS /* \SDDS */
  9544. }
  9545.  
  9546. SRAD (0x18, 0xC8)
  9547. SDTD = Zero
  9548. RQTY = One
  9549. RQ24 = One
  9550. Local0 = SDSR /* \SDSR */
  9551. While (!Local0)
  9552. {
  9553. Local0 = SDSR /* \SDSR */
  9554. }
  9555.  
  9556. SD2C = SDID /* \SDID */
  9557. SDRP ()
  9558. LDQ0 = SNHG /* \SNHG */
  9559. FC18 = SF18 /* \SF18 */
  9560. If ((SDB3 == One))
  9561. {
  9562. Sleep (0xF0)
  9563. }
  9564.  
  9565. If ((SDB3 == 0x02))
  9566. {
  9567. Sleep (0x1E)
  9568. }
  9569. }
  9570.  
  9571. Method (STD3, 0, Serialized)
  9572. {
  9573. ST_S ()
  9574. Local0 = (SDS0 << 0x02)
  9575. Local0 += 0xFED81500
  9576. Local1 = (SDS1 << 0x02)
  9577. Local1 += 0xFED81500
  9578. OperationRegion (SDSA, SystemMemory, Local0, 0x04)
  9579. Field (SDSA, ByteAcc, NoLock, Preserve)
  9580. {
  9581. , 22,
  9582. GP0D, 1,
  9583. GP0E, 1
  9584. }
  9585.  
  9586. OperationRegion (SDSB, SystemMemory, Local1, 0x04)
  9587. Field (SDSB, ByteAcc, NoLock, Preserve)
  9588. {
  9589. , 22,
  9590. GP1D, 1,
  9591. GP1E, 1
  9592. }
  9593.  
  9594. RQTY = Zero
  9595. RQ15 = One
  9596. Local0 = SASR /* \SASR */
  9597. While (Local0)
  9598. {
  9599. Local0 = SASR /* \SASR */
  9600. }
  9601.  
  9602. PWGC (0x10, One)
  9603. SM30 = One
  9604. If (SDS0)
  9605. {
  9606. GP0E = One
  9607. GP0D = Zero
  9608. }
  9609.  
  9610. SAPD = Zero
  9611. Local0 = SADS /* \SADS */
  9612. While ((Local0 != Zero))
  9613. {
  9614. Local0 = SADS /* \SADS */
  9615. }
  9616.  
  9617. SATD = 0x03
  9618. SARP = One
  9619. }
  9620.  
  9621. Method (STD0, 0, Serialized)
  9622. {
  9623. Local0 = (SDS0 << 0x02)
  9624. Local0 += 0xFED81500
  9625. Local1 = (SDS1 << 0x02)
  9626. Local1 += 0xFED81500
  9627. OperationRegion (SDSA, SystemMemory, Local0, 0x04)
  9628. Field (SDSA, ByteAcc, NoLock, Preserve)
  9629. {
  9630. , 22,
  9631. GP0D, 1,
  9632. GP0E, 1
  9633. }
  9634.  
  9635. OperationRegion (SDSB, SystemMemory, Local1, 0x04)
  9636. Field (SDSB, ByteAcc, NoLock, Preserve)
  9637. {
  9638. , 22,
  9639. GP1D, 1,
  9640. GP1E, 1
  9641. }
  9642.  
  9643. SARP = Zero
  9644. SATD = Zero
  9645. SAPD = One
  9646. Local0 = SADS /* \SADS */
  9647. While ((Local0 != 0x07))
  9648. {
  9649. Local0 = SADS /* \SADS */
  9650. }
  9651.  
  9652. Stall (0x78)
  9653. PWGC (0x10, Zero)
  9654. SM30 = Zero
  9655. DSDN = Zero
  9656. ST_R ()
  9657. If ((RFCS == One))
  9658. {
  9659. ST84 = Zero
  9660. Stall (0x78)
  9661. ST84 = One
  9662. }
  9663.  
  9664. If (SDS0)
  9665. {
  9666. GP0E = One
  9667. GP0D = One
  9668. }
  9669.  
  9670. RQTY = One
  9671. RQ15 = One
  9672. Local0 = SASR /* \SASR */
  9673. While (!Local0)
  9674. {
  9675. Local0 = SASR /* \SASR */
  9676. }
  9677.  
  9678. ST44 = One
  9679. If (CZFG)
  9680. {
  9681. DDIC = One
  9682. Stall (0x64)
  9683. DDIC = Zero
  9684. }
  9685. }
  9686.  
  9687. Method (SU2P, 0, Serialized)
  9688. {
  9689. PWGC (0x40, Zero)
  9690. U2RP = One
  9691. }
  9692.  
  9693. Method (U2D3, 0, Serialized)
  9694. {
  9695. If ((E_PS == 0x03))
  9696. {
  9697. RQTY = Zero
  9698. RQ18 = One
  9699. Local0 = U2SR /* \U2SR */
  9700. While (Local0)
  9701. {
  9702. Local0 = U2SR /* \U2SR */
  9703. }
  9704.  
  9705. U2PD = Zero
  9706. Local0 = U2DS /* \U2DS */
  9707. While ((Local0 != Zero))
  9708. {
  9709. Local0 = U2DS /* \U2DS */
  9710. }
  9711.  
  9712. U2TD = 0x03
  9713. If ((U3TD == 0x03))
  9714. {
  9715. SU2P ()
  9716. }
  9717. }
  9718. }
  9719.  
  9720. Method (U2D0, 0, Serialized)
  9721. {
  9722. PWGC (0x40, One)
  9723. U2RP = Zero
  9724. U2TD = Zero
  9725. U2TD = Zero
  9726. U2PD = One
  9727. Local0 = U2DS /* \U2DS */
  9728. While ((Local0 != 0x07))
  9729. {
  9730. Local0 = U2DS /* \U2DS */
  9731. }
  9732.  
  9733. RQTY = One
  9734. RQ18 = One
  9735. Local0 = U2SR /* \U2SR */
  9736. While (!Local0)
  9737. {
  9738. Local0 = U2SR /* \U2SR */
  9739. }
  9740.  
  9741. EH2C = EHID /* \EHID */
  9742. EHBA = EH10 /* \EH10 */
  9743. EHME = One
  9744. ESIM = SSIM /* \SSIM */
  9745. EH54 = ES54 /* \ES54 */
  9746. EH64 = ES64 /* \ES64 */
  9747. }
  9748.  
  9749. Method (LXFW, 3, Serialized)
  9750. {
  9751. FWLM = One
  9752. ROAM = Arg0
  9753. UA04 = Arg1
  9754. UA08 = Arg2
  9755. FPLS = One
  9756. Local0 = FPLC /* \FPLC */
  9757. While (!Local0)
  9758. {
  9759. Local0 = FPLC /* \FPLC */
  9760. }
  9761.  
  9762. FPLS = Zero
  9763. }
  9764.  
  9765. Method (X1_S, 0, Serialized)
  9766. {
  9767. RQTY = Zero
  9768. RQ23 = One
  9769. Local0 = U3SR /* \U3SR */
  9770. While (Local0)
  9771. {
  9772. Local0 = U3SR /* \U3SR */
  9773. }
  9774. }
  9775.  
  9776. Method (X1_R, 0, Serialized)
  9777. {
  9778. RQTY = One
  9779. RQ23 = One
  9780. Local0 = U3SR /* \U3SR */
  9781. While (!Local0)
  9782. {
  9783. Local0 = U3SR /* \U3SR */
  9784. }
  9785. }
  9786.  
  9787. Method (U33H, 0, Serialized)
  9788. {
  9789. PWGC (0x20, One)
  9790. UD3P = One
  9791. U3PD = Zero
  9792. Local0 = U3DS /* \U3DS */
  9793. While ((Local0 != Zero))
  9794. {
  9795. Local0 = U3DS /* \U3DS */
  9796. }
  9797.  
  9798. U3TD = 0x03
  9799. U3RP = One
  9800. If ((U2TD == 0x03))
  9801. {
  9802. SU2P ()
  9803. }
  9804.  
  9805. U3PG = Zero
  9806. U3PS = One
  9807. }
  9808.  
  9809. Method (U3D3, 0, Serialized)
  9810. {
  9811. If ((U_PS == 0x03))
  9812. {
  9813. X0_S ()
  9814. SMIW = 0x67
  9815. }
  9816. }
  9817.  
  9818. Method (U30H, 0, Serialized)
  9819. {
  9820. U3PS = Zero
  9821. U3PG = One
  9822. U2RP = Zero
  9823. U3RP = Zero
  9824. PWGC (0x40, One)
  9825. U3TD = Zero
  9826. U3PD = One
  9827. Local0 = U3DS /* \U3DS */
  9828. While ((Local0 != 0x07))
  9829. {
  9830. Local0 = U3DS /* \U3DS */
  9831. }
  9832.  
  9833. Local0 = U3PY /* \U3PY */
  9834. While ((Local0 != One))
  9835. {
  9836. Local0 = U3PY /* \U3PY */
  9837. }
  9838.  
  9839. U3PR = Zero
  9840. }
  9841.  
  9842. Method (U3D0, 0, Serialized)
  9843. {
  9844. SMIW = 0x66
  9845. Local0 = AUSS /* \AUSS */
  9846. If ((Local0 != One))
  9847. {
  9848. AUSS = One
  9849. }
  9850.  
  9851. Local0 = AUSS /* \AUSS */
  9852. While ((Local0 != One))
  9853. {
  9854. Local0 = AUSS /* \AUSS */
  9855. }
  9856.  
  9857. LXFW (One, FW00, FW01)
  9858. LXFW (Zero, FW02, FW03)
  9859. X0_R ()
  9860. U3PR = One
  9861. UD3P = Zero
  9862. U3TD = One
  9863. }
  9864.  
  9865. OperationRegion (SSMI, SystemIO, SMIB, 0x02)
  9866. Field (SSMI, AnyAcc, NoLock, Preserve)
  9867. {
  9868. SMIW, 16
  9869. }
  9870.  
  9871. OperationRegion (ECMC, SystemIO, 0x72, 0x02)
  9872. Field (ECMC, AnyAcc, NoLock, Preserve)
  9873. {
  9874. ECMI, 8,
  9875. ECMD, 8
  9876. }
  9877.  
  9878. IndexField (ECMI, ECMD, ByteAcc, NoLock, Preserve)
  9879. {
  9880. Offset (0x08),
  9881. FRTB, 32
  9882. }
  9883.  
  9884. OperationRegion (FRTP, SystemMemory, FRTB, 0x0100)
  9885. Field (FRTP, AnyAcc, NoLock, Preserve)
  9886. {
  9887. PEBA, 32,
  9888. , 5,
  9889. IC0E, 1,
  9890. IC1E, 1,
  9891. IC2E, 1,
  9892. IC3E, 1,
  9893. , 2,
  9894. UT0E, 1,
  9895. UT1E, 1,
  9896. , 2,
  9897. ST_E, 1,
  9898. , 2,
  9899. EHCE, 1,
  9900. , 4,
  9901. XHCE, 1,
  9902. SD_E, 1,
  9903. , 2,
  9904. ESPI, 1,
  9905. Offset (0x08),
  9906. PCEF, 1,
  9907. , 4,
  9908. IC0D, 1,
  9909. IC1D, 1,
  9910. IC2D, 1,
  9911. IC3D, 1,
  9912. , 2,
  9913. UT0D, 1,
  9914. UT1D, 1,
  9915. , 2,
  9916. ST_D, 1,
  9917. , 2,
  9918. EHCD, 1,
  9919. , 4,
  9920. XHCD, 1,
  9921. SD_D, 1,
  9922. , 6,
  9923. S03D, 1,
  9924. FW00, 16,
  9925. FW01, 32,
  9926. FW02, 16,
  9927. FW03, 32,
  9928. SDS0, 8,
  9929. SDS1, 8,
  9930. CZFG, 1,
  9931. Offset (0x20),
  9932. SD10, 32,
  9933. EH10, 32,
  9934. XH10, 32,
  9935. STBA, 32
  9936. }
  9937.  
  9938. Method (FINI, 0, NotSerialized)
  9939. {
  9940. XHCE = XH0E /* \XH0E */
  9941. If ((SDBA != Ones))
  9942. {
  9943. SD10 = SDBA /* \SDBA */
  9944. }
  9945.  
  9946. If ((EHBA != Ones))
  9947. {
  9948. EH10 = EHBA /* \EHBA */
  9949. }
  9950.  
  9951. SDID = SD2C /* \SD2C */
  9952. EHID = EH2C /* \EH2C */
  9953. XHID = XH2C /* \XH2C */
  9954. STID = ST2C /* \ST2C */
  9955. SNHG = LDQ0 /* \LDQ0 */
  9956. SF18 = FC18 /* \FC18 */
  9957. SSIM = ESIM /* \ESIM */
  9958. ES54 = EH54 /* \EH54 */
  9959. ES64 = EH64 /* \EH64 */
  9960. If ((TPOS >= 0x60)){}
  9961. Else
  9962. {
  9963. S03D = Zero
  9964. XHCD = Zero
  9965. EHCD = Zero
  9966. ST_D = Zero
  9967. SD_D = Zero
  9968. }
  9969.  
  9970. If ((TPOS == 0x80))
  9971. {
  9972. S03D = Zero
  9973. XHCD = Zero
  9974. EHCD = Zero
  9975. ST_D = Zero
  9976. SD_D = Zero
  9977. }
  9978.  
  9979. If ((UT0E == Zero))
  9980. {
  9981. If ((U0TD != 0x03))
  9982. {
  9983. FDDC (0x0B, 0x03)
  9984. }
  9985. }
  9986.  
  9987. If ((UT1E == Zero))
  9988. {
  9989. If ((U1TD != 0x03))
  9990. {
  9991. FDDC (0x0C, 0x03)
  9992. }
  9993. }
  9994.  
  9995. If ((IC0E == Zero))
  9996. {
  9997. If ((I0TD != 0x03))
  9998. {
  9999. FDDC (0x05, 0x03)
  10000. }
  10001. }
  10002.  
  10003. If ((IC1E == Zero))
  10004. {
  10005. If ((I1TD != 0x03))
  10006. {
  10007. FDDC (0x06, 0x03)
  10008. }
  10009. }
  10010.  
  10011. If ((IC2E == Zero))
  10012. {
  10013. If ((I2TD != 0x03))
  10014. {
  10015. FDDC (0x07, 0x03)
  10016. }
  10017. }
  10018.  
  10019. If ((IC3E == Zero))
  10020. {
  10021. If ((I3TD != 0x03))
  10022. {
  10023. FDDC (0x08, 0x03)
  10024. }
  10025. }
  10026. }
  10027.  
  10028. OperationRegion (FCFG, SystemMemory, PEBA, 0x01000000)
  10029. Field (FCFG, DWordAcc, NoLock, Preserve)
  10030. {
  10031. Offset (0x80010),
  10032. XHBA, 32,
  10033. Offset (0x8002C),
  10034. XH2C, 32,
  10035. Offset (0x80048),
  10036. IDEX, 32,
  10037. DATA, 32,
  10038. Offset (0x80054),
  10039. U_PS, 2,
  10040. Offset (0x88010),
  10041. ST10, 32,
  10042. ST14, 32,
  10043. ST18, 32,
  10044. ST1C, 32,
  10045. ST20, 32,
  10046. ST24, 32,
  10047. Offset (0x8802C),
  10048. ST2C, 32,
  10049. Offset (0x88040),
  10050. ST40, 1,
  10051. Offset (0x88044),
  10052. ST44, 1,
  10053. Offset (0x8804C),
  10054. , 2,
  10055. DDIC, 1,
  10056. Offset (0x88064),
  10057. S_PS, 2,
  10058. Offset (0x88084),
  10059. , 1,
  10060. ST84, 1,
  10061. , 28,
  10062. DSDN, 1,
  10063. Offset (0x8808C),
  10064. ST8C, 8,
  10065. Offset (0x90004),
  10066. , 1,
  10067. EHME, 1,
  10068. Offset (0x90010),
  10069. EHBA, 32,
  10070. Offset (0x9002C),
  10071. EH2C, 32,
  10072. Offset (0x90054),
  10073. EH54, 8,
  10074. Offset (0x90064),
  10075. EH64, 8,
  10076. Offset (0x900C4),
  10077. E_PS, 2,
  10078. Offset (0xA3078),
  10079. , 2,
  10080. LDQ0, 1,
  10081. Offset (0xA30CB),
  10082. , 7,
  10083. AUSS, 1,
  10084. Offset (0xA7004),
  10085. , 1,
  10086. SDME, 1,
  10087. Offset (0xA7010),
  10088. SDBA, 32,
  10089. Offset (0xA702C),
  10090. SD2C, 32,
  10091. Offset (0xA7094),
  10092. D_PS, 2,
  10093. Offset (0xA7095),
  10094. SDPE, 1,
  10095. , 6,
  10096. PMES, 1,
  10097. Offset (0xA70B3),
  10098. SDB3, 8,
  10099. Offset (0xA70B5),
  10100. SETE, 1,
  10101. Offset (0xA70D0),
  10102. , 17,
  10103. FC18, 1
  10104. }
  10105.  
  10106. OperationRegion (EHMC, SystemMemory, EH10, 0x0100)
  10107. Field (EHMC, DWordAcc, NoLock, Preserve)
  10108. {
  10109. Offset (0xB0),
  10110. , 5,
  10111. ESIM, 1
  10112. }
  10113.  
  10114. OperationRegion (SDMC, SystemMemory, SD10, 0x0100)
  10115. Field (SDMC, AnyAcc, NoLock, Preserve)
  10116. {
  10117. Offset (0x24),
  10118. , 6,
  10119. CDTC, 2,
  10120. Offset (0x27),
  10121. IRWE, 1,
  10122. ISWE, 1,
  10123. RMWE, 1
  10124. }
  10125.  
  10126. Method (SDFE, 0, Serialized)
  10127. {
  10128. CDTC = 0x02
  10129. CDTC = 0x03
  10130. CDTC = Zero
  10131. SETE = One
  10132. PMES = One
  10133. SETE = Zero
  10134. }
  10135.  
  10136. Method (SDRE, 0, Serialized)
  10137. {
  10138. CDTC = 0x03
  10139. CDTC = 0x02
  10140. CDTC = Zero
  10141. SETE = One
  10142. PMES = One
  10143. SETE = Zero
  10144. }
  10145.  
  10146. Method (SDSP, 0, Serialized)
  10147. {
  10148. SDME = One
  10149. B600 = SDPE /* \SDPE */
  10150. B601 = IRWE /* \IRWE */
  10151. B602 = ISWE /* \ISWE */
  10152. B603 = RMWE /* \RMWE */
  10153. SDME = Zero
  10154. }
  10155.  
  10156. Method (SDRP, 0, Serialized)
  10157. {
  10158. If (SDFG)
  10159. {
  10160. If (G19S)
  10161. {
  10162. SDFE ()
  10163. }
  10164. Else
  10165. {
  10166. SDRE ()
  10167. }
  10168.  
  10169. SDFG = Zero
  10170. }
  10171. }
  10172.  
  10173. Method (SRAD, 2, Serialized)
  10174. {
  10175. Local0 = (Arg0 << One)
  10176. Local0 += 0xFED81E40
  10177. OperationRegion (ADCR, SystemMemory, Local0, 0x02)
  10178. Field (ADCR, ByteAcc, NoLock, Preserve)
  10179. {
  10180. ADTD, 2,
  10181. ADPS, 1,
  10182. ADPD, 1,
  10183. ADSO, 1,
  10184. ADSC, 1,
  10185. ADSR, 1,
  10186. ADIS, 1,
  10187. ADDS, 3
  10188. }
  10189.  
  10190. ADIS = One
  10191. ADSR = Zero
  10192. Stall (Arg1)
  10193. ADSR = One
  10194. ADIS = Zero
  10195. Stall (Arg1)
  10196. }
  10197.  
  10198. Name (SVBF, Buffer (0x1000)
  10199. {
  10200. 0x00 // .
  10201. })
  10202. CreateDWordField (SVBF, Zero, S000)
  10203. CreateDWordField (SVBF, 0x04, S004)
  10204. CreateDWordField (SVBF, 0x08, S008)
  10205. CreateDWordField (SVBF, 0x0C, S00C)
  10206. CreateDWordField (SVBF, 0x18, S018)
  10207. CreateDWordField (SVBF, 0x1C, S01C)
  10208. CreateDWordField (SVBF, 0x20, S020)
  10209. CreateDWordField (SVBF, 0x30, S030)
  10210. CreateDWordField (SVBF, 0x0118, S118)
  10211. CreateDWordField (SVBF, 0x0158, S158)
  10212. CreateDWordField (SVBF, 0x0198, S198)
  10213. CreateDWordField (SVBF, 0x01D8, S1D8)
  10214. CreateDWordField (SVBF, 0x0300, S300)
  10215. CreateDWordField (SVBF, 0x0304, S304)
  10216. CreateDWordField (SVBF, 0x0308, S308)
  10217. CreateDWordField (SVBF, 0x030C, S30C)
  10218. CreateDWordField (SVBF, 0x0310, S310)
  10219. CreateDWordField (SVBF, 0x0428, S428)
  10220. CreateDWordField (SVBF, 0x0438, S438)
  10221. CreateDWordField (SVBF, 0x043C, S43C)
  10222. CreateDWordField (SVBF, 0x0458, S458)
  10223. CreateDWordField (SVBF, 0x0468, S468)
  10224. CreateDWordField (SVBF, 0x046C, S46C)
  10225. CreateDWordField (SVBF, 0x0470, S470)
  10226. CreateDWordField (SVBF, 0x0480, S480)
  10227. CreateDWordField (SVBF, 0x0484, S484)
  10228. CreateDWordField (SVBF, 0x0488, S488)
  10229. CreateDWordField (SVBF, 0x048C, S48C)
  10230. CreateByteField (SVBF, 0x0600, B600)
  10231. CreateByteField (SVBF, 0x0601, B601)
  10232. CreateByteField (SVBF, 0x0602, B602)
  10233. CreateByteField (SVBF, 0x0603, B603)
  10234. CreateByteField (SVBF, 0x0700, SDFG)
  10235. CreateByteField (SVBF, 0x0701, SNHG)
  10236. CreateByteField (SVBF, 0x0702, SF18)
  10237. CreateDWordField (SVBF, 0x0704, SDID)
  10238. CreateDWordField (SVBF, 0x0730, EHID)
  10239. CreateDWordField (SVBF, 0x0734, XHID)
  10240. CreateDWordField (SVBF, 0x0738, STID)
  10241. CreateByteField (SVBF, 0x0740, ES54)
  10242. CreateByteField (SVBF, 0x0741, ES64)
  10243. CreateDWordField (SVBF, 0x07B0, SSIM)
  10244. CreateDWordField (SVBF, 0x0810, S810)
  10245. CreateDWordField (SVBF, 0x0814, S814)
  10246. CreateDWordField (SVBF, 0x0818, S818)
  10247. CreateDWordField (SVBF, 0x081C, S81C)
  10248. CreateDWordField (SVBF, 0x0820, S820)
  10249. CreateDWordField (SVBF, 0x0824, S824)
  10250. CreateDWordField (SVBF, 0x082C, S82C)
  10251. CreateByteField (SVBF, 0x088C, S88C)
  10252. Method (ST_S, 0, NotSerialized)
  10253. {
  10254. S810 = ST10 /* \ST10 */
  10255. S814 = ST14 /* \ST14 */
  10256. S818 = ST18 /* \ST18 */
  10257. S81C = ST1C /* \ST1C */
  10258. S820 = ST20 /* \ST20 */
  10259. S824 = ST24 /* \ST24 */
  10260. S88C = ST8C /* \ST8C */
  10261. }
  10262.  
  10263. Method (ST_R, 0, NotSerialized)
  10264. {
  10265. ST10 = S810 /* \S810 */
  10266. ST14 = S814 /* \S814 */
  10267. ST18 = S818 /* \S818 */
  10268. ST1C = S81C /* \S81C */
  10269. ST20 = S820 /* \S820 */
  10270. ST24 = S824 /* \S824 */
  10271. ST40 = One
  10272. ST2C = STID /* \STID */
  10273. ST40 = Zero
  10274. ST8C = S88C /* \S88C */
  10275. }
  10276.  
  10277. Method (X0_S, 0, NotSerialized)
  10278. {
  10279. XHID = XH2C /* \XH2C */
  10280. IDEX = Zero
  10281. S000 = DATA /* \DATA */
  10282. IDEX = 0x04
  10283. S004 = DATA /* \DATA */
  10284. IDEX = 0x08
  10285. S008 = DATA /* \DATA */
  10286. IDEX = 0x0C
  10287. S00C = DATA /* \DATA */
  10288. IDEX = 0x18
  10289. S018 = DATA /* \DATA */
  10290. IDEX = 0x1C
  10291. S01C = DATA /* \DATA */
  10292. IDEX = 0x20
  10293. S020 = DATA /* \DATA */
  10294. IDEX = 0x30
  10295. S030 = DATA /* \DATA */
  10296. IDEX = 0x0118
  10297. S118 = DATA /* \DATA */
  10298. IDEX = 0x0158
  10299. S158 = DATA /* \DATA */
  10300. IDEX = 0x0198
  10301. S198 = DATA /* \DATA */
  10302. IDEX = 0x01D8
  10303. S1D8 = DATA /* \DATA */
  10304. IDEX = 0x0300
  10305. S300 = DATA /* \DATA */
  10306. IDEX = 0x0304
  10307. S304 = DATA /* \DATA */
  10308. IDEX = 0x0308
  10309. S308 = DATA /* \DATA */
  10310. IDEX = 0x030C
  10311. S30C = DATA /* \DATA */
  10312. IDEX = 0x0310
  10313. S310 = DATA /* \DATA */
  10314. IDEX = 0x40000028
  10315. S428 = DATA /* \DATA */
  10316. IDEX = 0x40000038
  10317. S438 = DATA /* \DATA */
  10318. IDEX = 0x4000003C
  10319. S43C = DATA /* \DATA */
  10320. IDEX = 0x40000058
  10321. S458 = DATA /* \DATA */
  10322. IDEX = 0x40000068
  10323. S468 = DATA /* \DATA */
  10324. IDEX = 0x4000006C
  10325. S46C = DATA /* \DATA */
  10326. IDEX = 0x40000070
  10327. S470 = DATA /* \DATA */
  10328. IDEX = 0x40000080
  10329. S480 = DATA /* \DATA */
  10330. IDEX = 0x40000084
  10331. S484 = DATA /* \DATA */
  10332. IDEX = 0x40000088
  10333. S488 = DATA /* \DATA */
  10334. IDEX = 0x4000008C
  10335. S48C = DATA /* \DATA */
  10336. }
  10337.  
  10338. Method (X0_R, 0, NotSerialized)
  10339. {
  10340. XH2C = XHID /* \XHID */
  10341. IDEX = Zero
  10342. DATA = S000 /* \S000 */
  10343. IDEX = 0x04
  10344. DATA = S004 /* \S004 */
  10345. IDEX = 0x08
  10346. DATA = S008 /* \S008 */
  10347. IDEX = 0x0C
  10348. DATA = S00C /* \S00C */
  10349. IDEX = 0x18
  10350. DATA = S018 /* \S018 */
  10351. IDEX = 0x1C
  10352. DATA = S01C /* \S01C */
  10353. IDEX = 0x20
  10354. DATA = S020 /* \S020 */
  10355. IDEX = 0x30
  10356. DATA = S030 /* \S030 */
  10357. IDEX = 0x0118
  10358. DATA = S118 /* \S118 */
  10359. IDEX = 0x0158
  10360. DATA = S158 /* \S158 */
  10361. IDEX = 0x0198
  10362. DATA = S198 /* \S198 */
  10363. IDEX = 0x01D8
  10364. DATA = S1D8 /* \S1D8 */
  10365. IDEX = 0x0300
  10366. DATA = S300 /* \S300 */
  10367. IDEX = 0x0304
  10368. DATA = S304 /* \S304 */
  10369. IDEX = 0x0308
  10370. DATA = S308 /* \S308 */
  10371. IDEX = 0x030C
  10372. DATA = S30C /* \S30C */
  10373. IDEX = 0x0310
  10374. DATA = S310 /* \S310 */
  10375. IDEX = 0x40000028
  10376. DATA = S428 /* \S428 */
  10377. IDEX = 0x40000038
  10378. DATA = S438 /* \S438 */
  10379. IDEX = 0x4000003C
  10380. DATA = S43C /* \S43C */
  10381. IDEX = 0x40000058
  10382. DATA = S458 /* \S458 */
  10383. IDEX = 0x40000068
  10384. DATA = S468 /* \S468 */
  10385. IDEX = 0x4000006C
  10386. DATA = S46C /* \S46C */
  10387. IDEX = 0x40000070
  10388. DATA = S470 /* \S470 */
  10389. IDEX = 0x40000080
  10390. DATA = S480 /* \S480 */
  10391. IDEX = 0x40000084
  10392. DATA = S484 /* \S484 */
  10393. IDEX = 0x40000088
  10394. DATA = S488 /* \S488 */
  10395. IDEX = 0x4000008C
  10396. DATA = S48C /* \S48C */
  10397. }
  10398.  
  10399. Scope (_SB)
  10400. {
  10401. Name (XHD0, Zero)
  10402. Name (XHD3, Zero)
  10403. PowerResource (P0U3, 0x00, 0x0000)
  10404. {
  10405. Method (_STA, 0, NotSerialized) // _STA: Status
  10406. {
  10407. Return (XHD0) /* \_SB_.XHD0 */
  10408. }
  10409.  
  10410. Method (_ON, 0, NotSerialized) // _ON_: Power On
  10411. {
  10412. XHD0 = One
  10413. }
  10414.  
  10415. Method (_OFF, 0, NotSerialized) // _OFF: Power Off
  10416. {
  10417. XHD0 = Zero
  10418. }
  10419. }
  10420.  
  10421. PowerResource (P3U3, 0x00, 0x0000)
  10422. {
  10423. Method (_STA, 0, NotSerialized) // _STA: Status
  10424. {
  10425. Return (XHD3) /* \_SB_.XHD3 */
  10426. }
  10427.  
  10428. Method (_ON, 0, NotSerialized) // _ON_: Power On
  10429. {
  10430. XHD3 = One
  10431. }
  10432.  
  10433. Method (_OFF, 0, NotSerialized) // _OFF: Power Off
  10434. {
  10435. XHD3 = Zero
  10436. }
  10437. }
  10438.  
  10439. Name (EHD0, Zero)
  10440. Name (EHD3, Zero)
  10441. PowerResource (P0U2, 0x00, 0x0000)
  10442. {
  10443. Method (_STA, 0, NotSerialized) // _STA: Status
  10444. {
  10445. Return (EHD0) /* \_SB_.EHD0 */
  10446. }
  10447.  
  10448. Method (_ON, 0, NotSerialized) // _ON_: Power On
  10449. {
  10450. EHD0 = One
  10451. }
  10452.  
  10453. Method (_OFF, 0, NotSerialized) // _OFF: Power Off
  10454. {
  10455. EHD0 = Zero
  10456. }
  10457. }
  10458.  
  10459. PowerResource (P3U2, 0x00, 0x0000)
  10460. {
  10461. Method (_STA, 0, NotSerialized) // _STA: Status
  10462. {
  10463. Return (EHD3) /* \_SB_.EHD3 */
  10464. }
  10465.  
  10466. Method (_ON, 0, NotSerialized) // _ON_: Power On
  10467. {
  10468. EHD3 = One
  10469. }
  10470.  
  10471. Method (_OFF, 0, NotSerialized) // _OFF: Power Off
  10472. {
  10473. EHD3 = Zero
  10474. }
  10475. }
  10476.  
  10477. Name (D0SD, Zero)
  10478. Name (D3SD, Zero)
  10479. PowerResource (P0SD, 0x00, 0x0000)
  10480. {
  10481. Method (_STA, 0, NotSerialized) // _STA: Status
  10482. {
  10483. Return (D0SD) /* \_SB_.D0SD */
  10484. }
  10485.  
  10486. Method (_ON, 0, NotSerialized) // _ON_: Power On
  10487. {
  10488. D0SD = One
  10489. }
  10490.  
  10491. Method (_OFF, 0, NotSerialized) // _OFF: Power Off
  10492. {
  10493. D0SD = Zero
  10494. }
  10495. }
  10496.  
  10497. PowerResource (P3SD, 0x00, 0x0000)
  10498. {
  10499. Method (_STA, 0, NotSerialized) // _STA: Status
  10500. {
  10501. Return (D3SD) /* \_SB_.D3SD */
  10502. }
  10503.  
  10504. Method (_ON, 0, NotSerialized) // _ON_: Power On
  10505. {
  10506. D3SD = One
  10507. }
  10508.  
  10509. Method (_OFF, 0, NotSerialized) // _OFF: Power Off
  10510. {
  10511. D3SD = Zero
  10512. }
  10513. }
  10514.  
  10515. Name (D0ST, One)
  10516. Name (D3ST, One)
  10517. PowerResource (P0ST, 0x00, 0x0000)
  10518. {
  10519. Method (_STA, 0, NotSerialized) // _STA: Status
  10520. {
  10521. Return (D0ST) /* \_SB_.D0ST */
  10522. }
  10523.  
  10524. Method (_ON, 0, NotSerialized) // _ON_: Power On
  10525. {
  10526. D0ST = One
  10527. }
  10528.  
  10529. Method (_OFF, 0, NotSerialized) // _OFF: Power Off
  10530. {
  10531. D0ST = Zero
  10532. }
  10533. }
  10534.  
  10535. PowerResource (P3ST, 0x00, 0x0000)
  10536. {
  10537. Method (_STA, 0, NotSerialized) // _STA: Status
  10538. {
  10539. Return (D3ST) /* \_SB_.D3ST */
  10540. }
  10541.  
  10542. Method (_ON, 0, NotSerialized) // _ON_: Power On
  10543. {
  10544. D3ST = One
  10545. }
  10546.  
  10547. Method (_OFF, 0, NotSerialized) // _OFF: Power Off
  10548. {
  10549. D3ST = Zero
  10550. }
  10551. }
  10552. }
  10553.  
  10554. Scope (_SB.PCI0.XHC0)
  10555. {
  10556. Name (_PR0, Package (0x01) // _PR0: Power Resources for D0
  10557. {
  10558. P0U3
  10559. })
  10560. Name (_PR3, Package (0x01) // _PR3: Power Resources for D3hot
  10561. {
  10562. P3U3
  10563. })
  10564. Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State
  10565. {
  10566. If ((XHCD == One))
  10567. {
  10568. Return (0x04)
  10569. }
  10570. Else
  10571. {
  10572. Return (Zero)
  10573. }
  10574. }
  10575.  
  10576. Method (_S3W, 0, NotSerialized) // _S3W: S3 Device Wake State
  10577. {
  10578. Return (0x04)
  10579. }
  10580.  
  10581. Method (_S4W, 0, NotSerialized) // _S4W: S4 Device Wake State
  10582. {
  10583. Return (0x04)
  10584. }
  10585.  
  10586. Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
  10587. {
  10588. If ((XHCD == One))
  10589. {
  10590. If ((U3TD == 0x03))
  10591. {
  10592. FDDC (0x17, Zero)
  10593. }
  10594. }
  10595. }
  10596.  
  10597. Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
  10598. {
  10599. If ((XHCD == One))
  10600. {
  10601. If ((U3TD != 0x03))
  10602. {
  10603. If ((U_PS == 0x03))
  10604. {
  10605. FDDC (0x17, 0x03)
  10606. }
  10607. }
  10608. }
  10609. }
  10610. }
  10611.  
  10612. Scope (_SB.PCI0.EHC1)
  10613. {
  10614. Name (_PR0, Package (0x01) // _PR0: Power Resources for D0
  10615. {
  10616. P0U2
  10617. })
  10618. Name (_PR3, Package (0x01) // _PR3: Power Resources for D3hot
  10619. {
  10620. P3U2
  10621. })
  10622. Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State
  10623. {
  10624. If ((EHCD == One))
  10625. {
  10626. Return (0x04)
  10627. }
  10628. Else
  10629. {
  10630. Return (Zero)
  10631. }
  10632. }
  10633.  
  10634. Method (_S3W, 0, NotSerialized) // _S3W: S3 Device Wake State
  10635. {
  10636. Return (0x04)
  10637. }
  10638.  
  10639. Method (_S4W, 0, NotSerialized) // _S4W: S4 Device Wake State
  10640. {
  10641. Return (0x04)
  10642. }
  10643.  
  10644. Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
  10645. {
  10646. If ((EHCD == One))
  10647. {
  10648. If ((U2TD != Zero))
  10649. {
  10650. FDDC (0x12, Zero)
  10651. }
  10652. }
  10653. }
  10654.  
  10655. Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
  10656. {
  10657. If ((EHCD == One))
  10658. {
  10659. If ((E_PS == 0x03))
  10660. {
  10661. If ((U2TD != 0x03))
  10662. {
  10663. FDDC (0x12, 0x03)
  10664. }
  10665. }
  10666. }
  10667. }
  10668.  
  10669. Method (RHRS, 0, NotSerialized)
  10670. {
  10671. Name (RBUF, ResourceTemplate ()
  10672. {
  10673. GpioInt (Level, ActiveHigh, ExclusiveAndWake, PullNone, 0x0000,
  10674. "\\_SB.GPIO", 0x00, ResourceConsumer, ,
  10675. )
  10676. { // Pin list
  10677. 0x0036
  10678. }
  10679. })
  10680. Return (RBUF) /* \_SB_.PCI0.EHC1.RHRS.RBUF */
  10681. }
  10682. }
  10683.  
  10684. Scope (_SB.PCI0.SDIO)
  10685. {
  10686. OperationRegion (PCFG, PCI_Config, 0x2C, 0x04)
  10687. Field (PCFG, DWordAcc, NoLock, Preserve)
  10688. {
  10689. SSID, 32
  10690. }
  10691.  
  10692. Name (_PR0, Package (0x01) // _PR0: Power Resources for D0
  10693. {
  10694. P0SD
  10695. })
  10696. Name (_PR3, Package (0x01) // _PR3: Power Resources for D3hot
  10697. {
  10698. P3SD
  10699. })
  10700. Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State
  10701. {
  10702. If ((SD_D == One))
  10703. {
  10704. Return (0x04)
  10705. }
  10706. Else
  10707. {
  10708. Return (Zero)
  10709. }
  10710. }
  10711.  
  10712. Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
  10713. {
  10714. If ((SD_D == One))
  10715. {
  10716. If ((SDTD != Zero))
  10717. {
  10718. FDDC (0x18, Zero)
  10719. If ((S03D == Zero))
  10720. {
  10721. SDRT ()
  10722. }
  10723. }
  10724. }
  10725. }
  10726.  
  10727. Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
  10728. {
  10729. If ((SD_D == One))
  10730. {
  10731. If ((D_PS == 0x03))
  10732. {
  10733. If ((SDTD != 0x03))
  10734. {
  10735. FDDC (0x18, 0x03)
  10736. }
  10737. }
  10738. }
  10739. }
  10740. }
  10741.  
  10742. Scope (_SB.PCI0.SATA)
  10743. {
  10744. Name (_PR0, Package (0x01) // _PR0: Power Resources for D0
  10745. {
  10746. P0ST
  10747. })
  10748. Name (_PR3, Package (0x01) // _PR3: Power Resources for D3hot
  10749. {
  10750. P3ST
  10751. })
  10752. Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State
  10753. {
  10754. If ((ST_D == One))
  10755. {
  10756. Return (0x04)
  10757. }
  10758. Else
  10759. {
  10760. Return (Zero)
  10761. }
  10762. }
  10763.  
  10764. Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
  10765. {
  10766. If ((ST_D == One))
  10767. {
  10768. If ((SATD != Zero))
  10769. {
  10770. FDDC (0x0F, Zero)
  10771. }
  10772. }
  10773. }
  10774.  
  10775. Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
  10776. {
  10777. If ((ST_D == One))
  10778. {
  10779. If ((SATD != 0x03))
  10780. {
  10781. If ((S_PS == 0x03))
  10782. {
  10783. FDDC (0x0F, 0x03)
  10784. }
  10785. }
  10786. }
  10787. }
  10788. }
  10789.  
  10790. Scope (_SB)
  10791. {
  10792. Device (GPIO)
  10793. {
  10794. Name (_HID, "AMD0030") // _HID: Hardware ID
  10795. Name (_CID, "AMD0030") // _CID: Compatible ID
  10796. Name (_UID, Zero) // _UID: Unique ID
  10797. Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
  10798. {
  10799. Name (RBUF, ResourceTemplate ()
  10800. {
  10801. Interrupt (ResourceConsumer, Level, ActiveLow, Shared, ,, )
  10802. {
  10803. 0x00000007,
  10804. }
  10805. Memory32Fixed (ReadWrite,
  10806. 0xFED81500, // Address Base
  10807. 0x00000300, // Address Length
  10808. )
  10809. })
  10810. Return (RBUF) /* \_SB_.GPIO._CRS.RBUF */
  10811. }
  10812.  
  10813. Method (_STA, 0, NotSerialized) // _STA: Status
  10814. {
  10815. Return (Zero)
  10816. }
  10817. }
  10818.  
  10819. Device (AAHB)
  10820. {
  10821. Name (_HID, "AAHB0000") // _HID: Hardware ID
  10822. Name (_UID, Zero) // _UID: Unique ID
  10823. Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
  10824. {
  10825. IRQ (Edge, ActiveHigh, Exclusive, )
  10826. {7}
  10827. Memory32Fixed (ReadWrite,
  10828. 0xFEDC0000, // Address Base
  10829. 0x00002000, // Address Length
  10830. )
  10831. })
  10832. Method (_STA, 0, NotSerialized) // _STA: Status
  10833. {
  10834. If ((TPOS >= 0x60))
  10835. {
  10836. Return (Zero)
  10837. }
  10838. Else
  10839. {
  10840. Return (Zero)
  10841. }
  10842. }
  10843. }
  10844.  
  10845. Device (FUR0)
  10846. {
  10847. Name (_HID, "AMD0020") // _HID: Hardware ID
  10848. Name (_UID, Zero) // _UID: Unique ID
  10849. Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
  10850. {
  10851. IRQ (Edge, ActiveHigh, Exclusive, )
  10852. {10}
  10853. Memory32Fixed (ReadWrite,
  10854. 0xFEDC6000, // Address Base
  10855. 0x00002000, // Address Length
  10856. )
  10857. })
  10858. Method (_STA, 0, NotSerialized) // _STA: Status
  10859. {
  10860. Return (Zero)
  10861. }
  10862.  
  10863. Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State
  10864. {
  10865. If ((UT0D && UT0E))
  10866. {
  10867. Return (0x04)
  10868. }
  10869. Else
  10870. {
  10871. Return (Zero)
  10872. }
  10873. }
  10874.  
  10875. Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
  10876. {
  10877. If ((UT0D && UT0E))
  10878. {
  10879. If ((U0TD == 0x03))
  10880. {
  10881. FDDC (0x0B, Zero)
  10882. }
  10883. }
  10884. }
  10885.  
  10886. Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
  10887. {
  10888. If ((UT0D && UT0E))
  10889. {
  10890. If ((U0TD != 0x03))
  10891. {
  10892. FDDC (0x0B, 0x03)
  10893. }
  10894. }
  10895. }
  10896. }
  10897.  
  10898. Device (FUR1)
  10899. {
  10900. Name (_HID, "AMD0020") // _HID: Hardware ID
  10901. Name (_UID, One) // _UID: Unique ID
  10902. Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
  10903. {
  10904. IRQ (Edge, ActiveHigh, Exclusive, )
  10905. {11}
  10906. Memory32Fixed (ReadWrite,
  10907. 0xFEDC8000, // Address Base
  10908. 0x00002000, // Address Length
  10909. )
  10910. })
  10911. Method (_STA, 0, NotSerialized) // _STA: Status
  10912. {
  10913. Return (Zero)
  10914. }
  10915.  
  10916. Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State
  10917. {
  10918. If ((UT1D && UT1E))
  10919. {
  10920. Return (0x04)
  10921. }
  10922. Else
  10923. {
  10924. Return (Zero)
  10925. }
  10926. }
  10927.  
  10928. Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
  10929. {
  10930. If ((UT1D && UT1E))
  10931. {
  10932. If ((U1TD == 0x03))
  10933. {
  10934. FDDC (0x0C, Zero)
  10935. }
  10936. }
  10937. }
  10938.  
  10939. Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
  10940. {
  10941. If ((UT1D && UT1E))
  10942. {
  10943. If ((U1TD != 0x03))
  10944. {
  10945. FDDC (0x0C, 0x03)
  10946. }
  10947. }
  10948. }
  10949. }
  10950.  
  10951. Device (I2CA)
  10952. {
  10953. Name (_HID, "AMD0010") // _HID: Hardware ID
  10954. Name (_UID, Zero) // _UID: Unique ID
  10955. Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
  10956. {
  10957. IRQ (Edge, ActiveHigh, Exclusive, )
  10958. {3}
  10959. Memory32Fixed (ReadWrite,
  10960. 0xFEDC2000, // Address Base
  10961. 0x00001000, // Address Length
  10962. )
  10963. })
  10964. Method (_STA, 0, NotSerialized) // _STA: Status
  10965. {
  10966. Return (Zero)
  10967. }
  10968.  
  10969. Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State
  10970. {
  10971. If ((IC0D && IC0E))
  10972. {
  10973. Return (0x04)
  10974. }
  10975. Else
  10976. {
  10977. Return (Zero)
  10978. }
  10979. }
  10980.  
  10981. Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
  10982. {
  10983. If ((IC0D && IC0E))
  10984. {
  10985. If ((I0TD == 0x03))
  10986. {
  10987. FDDC (0x05, Zero)
  10988. }
  10989. }
  10990. }
  10991.  
  10992. Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
  10993. {
  10994. If ((IC0D && IC0E))
  10995. {
  10996. If ((I0TD != 0x03))
  10997. {
  10998. FDDC (0x05, 0x03)
  10999. }
  11000. }
  11001. }
  11002.  
  11003. Method (RSET, 0, NotSerialized)
  11004. {
  11005. SRAD (0x05, 0xC8)
  11006. }
  11007. }
  11008.  
  11009. Device (I2CB)
  11010. {
  11011. Name (_HID, "AMD0010") // _HID: Hardware ID
  11012. Name (_UID, One) // _UID: Unique ID
  11013. Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
  11014. {
  11015. IRQ (Edge, ActiveHigh, Exclusive, )
  11016. {15}
  11017. Memory32Fixed (ReadWrite,
  11018. 0xFEDC3000, // Address Base
  11019. 0x00001000, // Address Length
  11020. )
  11021. })
  11022. Method (_STA, 0, NotSerialized) // _STA: Status
  11023. {
  11024. If ((TPOS >= 0x60))
  11025. {
  11026. If ((IC1E == One))
  11027. {
  11028. Return (0x0F)
  11029. }
  11030.  
  11031. Return (Zero)
  11032. }
  11033. Else
  11034. {
  11035. Return (Zero)
  11036. }
  11037. }
  11038.  
  11039. Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State
  11040. {
  11041. If ((IC1D && IC1E))
  11042. {
  11043. Return (0x04)
  11044. }
  11045. Else
  11046. {
  11047. Return (Zero)
  11048. }
  11049. }
  11050.  
  11051. Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
  11052. {
  11053. If ((IC1D && IC1E))
  11054. {
  11055. If ((I1TD == 0x03))
  11056. {
  11057. FDDC (0x06, Zero)
  11058. }
  11059. }
  11060. }
  11061.  
  11062. Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
  11063. {
  11064. If ((IC1D && IC1E))
  11065. {
  11066. If ((I1TD != 0x03))
  11067. {
  11068. FDDC (0x06, 0x03)
  11069. }
  11070. }
  11071. }
  11072.  
  11073. Method (RSET, 0, NotSerialized)
  11074. {
  11075. SRAD (0x06, 0xC8)
  11076. }
  11077. }
  11078.  
  11079. Device (I2CC)
  11080. {
  11081. Name (_HID, "AMD0010") // _HID: Hardware ID
  11082. Name (_UID, 0x02) // _UID: Unique ID
  11083. Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
  11084. {
  11085. IRQ (Edge, ActiveHigh, Exclusive, )
  11086. {6}
  11087. Memory32Fixed (ReadWrite,
  11088. 0xFEDC4000, // Address Base
  11089. 0x00001000, // Address Length
  11090. )
  11091. })
  11092. Method (_STA, 0, NotSerialized) // _STA: Status
  11093. {
  11094. If ((TPOS >= 0x60))
  11095. {
  11096. If ((IC2E == One))
  11097. {
  11098. Return (0x0F)
  11099. }
  11100.  
  11101. Return (Zero)
  11102. }
  11103. Else
  11104. {
  11105. Return (Zero)
  11106. }
  11107. }
  11108.  
  11109. Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State
  11110. {
  11111. If ((IC2D && IC2E))
  11112. {
  11113. Return (0x04)
  11114. }
  11115. Else
  11116. {
  11117. Return (Zero)
  11118. }
  11119. }
  11120.  
  11121. Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
  11122. {
  11123. If ((IC2D && IC2E))
  11124. {
  11125. If ((I2TD == 0x03))
  11126. {
  11127. FDDC (0x07, Zero)
  11128. }
  11129. }
  11130. }
  11131.  
  11132. Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
  11133. {
  11134. If ((IC2D && IC2E))
  11135. {
  11136. If ((I2TD != 0x03))
  11137. {
  11138. FDDC (0x07, 0x03)
  11139. }
  11140. }
  11141. }
  11142.  
  11143. Method (RSET, 0, NotSerialized)
  11144. {
  11145. SRAD (0x07, 0xC8)
  11146. }
  11147. }
  11148.  
  11149. Device (I2CD)
  11150. {
  11151. Name (_HID, "AMD0010") // _HID: Hardware ID
  11152. Name (_UID, 0x03) // _UID: Unique ID
  11153. Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
  11154. {
  11155. IRQ (Edge, ActiveHigh, Exclusive, )
  11156. {14}
  11157. Memory32Fixed (ReadWrite,
  11158. 0xFEDC5000, // Address Base
  11159. 0x00001000, // Address Length
  11160. )
  11161. })
  11162. Method (_STA, 0, NotSerialized) // _STA: Status
  11163. {
  11164. If ((TPOS >= 0x60))
  11165. {
  11166. If ((IC3E == One))
  11167. {
  11168. Return (0x0F)
  11169. }
  11170.  
  11171. Return (Zero)
  11172. }
  11173. Else
  11174. {
  11175. Return (Zero)
  11176. }
  11177. }
  11178.  
  11179. Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State
  11180. {
  11181. If ((IC3D && IC3E))
  11182. {
  11183. Return (0x04)
  11184. }
  11185. Else
  11186. {
  11187. Return (Zero)
  11188. }
  11189. }
  11190.  
  11191. Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
  11192. {
  11193. If ((IC3D && IC3E))
  11194. {
  11195. If ((I3TD == 0x03))
  11196. {
  11197. FDDC (0x08, Zero)
  11198. }
  11199. }
  11200. }
  11201.  
  11202. Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
  11203. {
  11204. If ((IC3D && IC3E))
  11205. {
  11206. If ((I3TD != 0x03))
  11207. {
  11208. FDDC (0x08, 0x03)
  11209. }
  11210. }
  11211. }
  11212.  
  11213. Method (RSET, 0, NotSerialized)
  11214. {
  11215. SRAD (0x08, 0xC8)
  11216. }
  11217. }
  11218. }
  11219.  
  11220. Scope (\)
  11221. {
  11222. OperationRegion (COMP, SystemMemory, 0xDFB75018, 0x0200)
  11223. Field (COMP, AnyAcc, Lock, Preserve)
  11224. {
  11225. IDMN, 16,
  11226. IDPC, 16,
  11227. BDDD, 8,
  11228. CPFB, 8,
  11229. PBTI, 8,
  11230. BRLV, 8,
  11231. CAVR, 8,
  11232. TJMA, 16,
  11233. CORE, 8,
  11234. CG12, 8,
  11235. CG13, 8,
  11236. CG14, 8,
  11237. CG15, 8,
  11238. CG16, 8,
  11239. CG17, 8,
  11240. CG18, 8,
  11241. CG19, 8,
  11242. CG20, 8,
  11243. CG21, 8,
  11244. CG22, 8,
  11245. CG23, 8,
  11246. CG24, 8,
  11247. CG25, 8,
  11248. CG26, 8,
  11249. CG27, 8,
  11250. CG28, 8,
  11251. CG29, 8,
  11252. CG30, 8,
  11253. CG31, 8,
  11254. SFNO, 16,
  11255. STDT, 16,
  11256. BFDT, 1024,
  11257. RSR1, 736,
  11258. IDFD, 1024,
  11259. MPMS, 8,
  11260. RSR2, 1016
  11261. }
  11262.  
  11263. OperationRegion (SMIO, SystemIO, 0xB0, 0x02)
  11264. Field (SMIO, ByteAcc, NoLock, Preserve)
  11265. {
  11266. SMMC, 8,
  11267. SMMD, 8
  11268. }
  11269. }
  11270.  
  11271. Scope (_SB.PCI0.LPC0)
  11272. {
  11273. Method (ECOK, 0, NotSerialized)
  11274. {
  11275. If ((^EC0.OKEC == One))
  11276. {
  11277. Return (One)
  11278. }
  11279. Else
  11280. {
  11281. Return (Zero)
  11282. }
  11283. }
  11284.  
  11285. Device (EC0)
  11286. {
  11287. Name (_HID, EisaId ("PNP0C09") /* Embedded Controller Device */) // _HID: Hardware ID
  11288. Name (_GPE, 0x03) // _GPE: General Purpose Events
  11289. Name (OKEC, One)
  11290. Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
  11291. {
  11292. IO (Decode16,
  11293. 0x0062, // Range Minimum
  11294. 0x0062, // Range Maximum
  11295. 0x01, // Alignment
  11296. 0x01, // Length
  11297. )
  11298. IO (Decode16,
  11299. 0x0066, // Range Minimum
  11300. 0x0066, // Range Maximum
  11301. 0x01, // Alignment
  11302. 0x01, // Length
  11303. )
  11304. })
  11305. Method (_REG, 2, NotSerialized) // _REG: Region Availability
  11306. {
  11307. If ((Arg0 == 0x03))
  11308. {
  11309. OKEC = Arg1
  11310. ECRD = One
  11311. NPST = 0x04
  11312. PSED = PSSP /* \PSSP */
  11313. }
  11314. }
  11315.  
  11316. Method (CMDW, 2, NotSerialized)
  11317. {
  11318. Name (TEMP, One)
  11319. Name (RTEM, Zero)
  11320. While (TEMP)
  11321. {
  11322. ECPC = Zero
  11323. TEMP = ECPC /* \_SB_.PCI0.LPC0.EC0_.ECPC */
  11324. }
  11325.  
  11326. ECPC = One
  11327. ECMB = Arg0
  11328. EDTB = Arg1
  11329. ECST = One
  11330. TEMP = One
  11331. While (TEMP)
  11332. {
  11333. TEMP = ECST /* \_SB_.PCI0.LPC0.EC0_.ECST */
  11334. }
  11335.  
  11336. ECPC = Zero
  11337. }
  11338.  
  11339. OperationRegion (ECMP, SystemMemory, 0xFF000000, 0x1000)
  11340. Field (ECMP, AnyAcc, Lock, Preserve)
  11341. {
  11342. Offset (0x800),
  11343. REC1, 8,
  11344. REC2, 8,
  11345. WEC1, 8,
  11346. WEC2, 8,
  11347. WMIM, 8,
  11348. ACKM, 1,
  11349. Offset (0x806),
  11350. STMS, 2,
  11351. MBMS, 2,
  11352. ACLS, 1,
  11353. MBSS, 1,
  11354. CSHE, 1,
  11355. ACSP, 1,
  11356. PSAC, 1,
  11357. PSBC, 1,
  11358. PSED, 1,
  11359. Offset (0x808),
  11360. PSPD, 8,
  11361. BCPD, 8,
  11362. BSTH, 8,
  11363. PRDT, 8,
  11364. PSSE, 8,
  11365. CPTP, 8,
  11366. SAID, 8,
  11367. FANE, 1,
  11368. CPUO, 1,
  11369. M4GO, 1,
  11370. FNSW, 1,
  11371. SBTC, 1,
  11372. , 2,
  11373. OHP0, 1,
  11374. IBCL, 8,
  11375. FRPM, 8,
  11376. FNMX, 8,
  11377. FNMN, 8,
  11378. FWPM, 8,
  11379. RSTV, 8,
  11380. CPTV, 8,
  11381. GPTV, 8,
  11382. PHTV, 8,
  11383. FNTV, 8,
  11384. BTTV, 8,
  11385. HDTV, 8,
  11386. , 3,
  11387. SK6U, 1,
  11388. , 2,
  11389. FNHK, 1,
  11390. Offset (0x81D),
  11391. Offset (0x821),
  11392. BTNO, 8,
  11393. Offset (0x823),
  11394. DTCL, 3,
  11395. Offset (0x825),
  11396. CFBE, 1,
  11397. EPCF, 1,
  11398. Offset (0x82A),
  11399. PBSM, 2,
  11400. SBSM, 2,
  11401. Offset (0x82B),
  11402. Offset (0x82D),
  11403. BCTL, 128,
  11404. Offset (0x84D),
  11405. PENS, 120,
  11406. WACL, 1,
  11407. AADT, 1,
  11408. Offset (0x85D),
  11409. ENSI, 8,
  11410. ENSB, 8,
  11411. ENSD, 8,
  11412. SMBP, 8,
  11413. SMBS, 5,
  11414. , 1,
  11415. SMAL, 1,
  11416. SMDN, 1,
  11417. SMAR, 8,
  11418. SMCD, 8,
  11419. SMDA, 256,
  11420. SMBC, 8,
  11421. SALA, 8,
  11422. SAD0, 8,
  11423. SAD1, 8,
  11424. Offset (0x8AE),
  11425. CPTR, 8,
  11426. Offset (0x8B4),
  11427. GPTP, 8,
  11428. PHTP, 8,
  11429. Offset (0x8C1),
  11430. GBIS, 2,
  11431. Offset (0x8D7),
  11432. BTTP, 8,
  11433. Offset (0x8F2),
  11434. , 5,
  11435. SBIS, 1,
  11436. Offset (0xAC3),
  11437. , 3,
  11438. GBTC, 1,
  11439. Offset (0xBB0),
  11440. Offset (0xBBC),
  11441. CPUT, 8,
  11442. Offset (0xBC0),
  11443. Offset (0xBC2),
  11444. PRTM, 16,
  11445. Offset (0xD82),
  11446. ECPC, 1,
  11447. ECST, 1,
  11448. Offset (0xD8B),
  11449. ECMB, 8,
  11450. EDTB, 8,
  11451. Offset (0xD8E)
  11452. }
  11453.  
  11454. OperationRegion (ECMM, SystemMemory, 0xFF000000, 0x1000)
  11455. Field (ECMM, AnyAcc, Lock, Preserve)
  11456. {
  11457. Offset (0x800),
  11458. Offset (0x827),
  11459. DGPW, 1,
  11460. Offset (0x82C),
  11461. IASF, 8,
  11462. Offset (0x845),
  11463. ATTE, 16,
  11464. RTTE, 16,
  11465. BTDC, 64,
  11466. MXER, 8,
  11467. ATTF, 16,
  11468. BTVI, 16,
  11469. IIWT, 16,
  11470. IIST, 16,
  11471. AASD, 8,
  11472. Offset (0x890),
  11473. BMFN, 72,
  11474. BATD, 56,
  11475. AATL, 1,
  11476. AACL, 1,
  11477. AAST, 1,
  11478. AARW, 1,
  11479. AAEN, 1,
  11480. , 1,
  11481. WKRN, 1,
  11482. Offset (0x8A1),
  11483. , 1,
  11484. VIDO, 1,
  11485. TOUP, 1,
  11486. Offset (0x8A2),
  11487. ODTS, 8,
  11488. OSTY, 4,
  11489. , 2,
  11490. ECRD, 1,
  11491. ADPT, 1,
  11492. PWAK, 1,
  11493. MDWK, 1,
  11494. LWAK, 1,
  11495. RWAK, 1,
  11496. WWAK, 1,
  11497. UWAK, 1,
  11498. KWAK, 1,
  11499. TPWK, 1,
  11500. CCAC, 1,
  11501. AOAC, 1,
  11502. BLAC, 1,
  11503. PSRC, 1,
  11504. BOAC, 1,
  11505. LCAC, 1,
  11506. AAAC, 1,
  11507. ACAC, 1,
  11508. S3ST, 1,
  11509. S3RM, 1,
  11510. S4ST, 1,
  11511. S4RM, 1,
  11512. S5ST, 1,
  11513. S5RM, 1,
  11514. CSST, 1,
  11515. CSRM, 1,
  11516. OSTT, 8,
  11517. OSST, 8,
  11518. THLT, 8,
  11519. TCNL, 8,
  11520. MODE, 1,
  11521. , 2,
  11522. INIT, 1,
  11523. FAN1, 1,
  11524. FAN2, 1,
  11525. FANT, 1,
  11526. SKNM, 1,
  11527. SDTM, 8,
  11528. FSSN, 4,
  11529. FANU, 4,
  11530. PCVL, 6,
  11531. SWTO, 1,
  11532. TTHR, 1,
  11533. TTHM, 1,
  11534. THTL, 1,
  11535. CTDP, 1,
  11536. NPST, 5,
  11537. CTMP, 8,
  11538. CTML, 8,
  11539. SKTA, 8,
  11540. SKTB, 8,
  11541. SKTC, 8,
  11542. Offset (0x8B6),
  11543. NTMP, 8,
  11544. APLE, 1,
  11545. , 1,
  11546. , 1,
  11547. , 1,
  11548. CTHL, 4,
  11549. , 1,
  11550. LIDF, 1,
  11551. PMEE, 1,
  11552. PWBE, 1,
  11553. RNGE, 1,
  11554. BTWE, 1,
  11555. Offset (0x8B9),
  11556. BRTS, 8,
  11557. S35M, 1,
  11558. S35S, 1,
  11559. , 2,
  11560. FFEN, 1,
  11561. FFST, 1,
  11562. Offset (0x8BB),
  11563. WLAT, 1,
  11564. BTAT, 1,
  11565. WLEX, 1,
  11566. BTEX, 1,
  11567. KLSW, 1,
  11568. WLOK, 1,
  11569. AT3G, 1,
  11570. EX3G, 1,
  11571. PJID, 8,
  11572. CPUJ, 3,
  11573. CPNM, 3,
  11574. GATY, 2,
  11575. BOL0, 1,
  11576. BOL1, 1,
  11577. , 2,
  11578. BCC0, 1,
  11579. BCC1, 1,
  11580. Offset (0x8BF),
  11581. BPU0, 1,
  11582. BPU1, 1,
  11583. , 2,
  11584. BOS0, 1,
  11585. BOS1, 1,
  11586. Offset (0x8C0),
  11587. BTY0, 1,
  11588. BAM0, 1,
  11589. BAL0, 1,
  11590. , 1,
  11591. BMF0, 4,
  11592. BST0, 8,
  11593. BRC0, 16,
  11594. BSN0, 16,
  11595. BPV0, 16,
  11596. BDV0, 16,
  11597. BDC0, 16,
  11598. BFC0, 16,
  11599. GAU0, 8,
  11600. CYC0, 8,
  11601. BPC0, 16,
  11602. BAC0, 16,
  11603. BTW0, 8,
  11604. BVL0, 8,
  11605. BTM0, 8,
  11606. BAT0, 8,
  11607. BCG0, 16,
  11608. BCT0, 8,
  11609. BCI0, 8,
  11610. BCM0, 8,
  11611. BOT0, 8,
  11612. BSSB, 16,
  11613. BOV0, 8,
  11614. BCF0, 8,
  11615. BAD0, 8,
  11616. BCV1, 16,
  11617. BCV2, 16,
  11618. BCV3, 16,
  11619. BCV4, 16,
  11620. Offset (0x8ED),
  11621. BFCB, 16,
  11622. Offset (0x8F1),
  11623. , 6,
  11624. ORRF, 1,
  11625. Offset (0x8F4),
  11626. BMD0, 16,
  11627. BACV, 16,
  11628. BDN0, 8,
  11629. BTPP, 16,
  11630. Offset (0x8FC)
  11631. }
  11632.  
  11633. OperationRegion (ERAM, EmbeddedControl, Zero, 0xFF)
  11634. Field (ERAM, ByteAcc, Lock, Preserve)
  11635. {
  11636. Offset (0x01),
  11637. Offset (0x02),
  11638. Offset (0x03),
  11639. ENIB, 16,
  11640. ENDD, 8,
  11641. Offset (0x60),
  11642. SMPR, 8,
  11643. SMST, 8,
  11644. SMAD, 8,
  11645. SMCM, 8,
  11646. SMD0, 256,
  11647. BCNT, 8,
  11648. SMAA, 24,
  11649. SMBN, 8,
  11650. Offset (0x8A)
  11651. }
  11652.  
  11653. OperationRegion (ECPR, EmbeddedControl, Zero, 0xFF)
  11654. Field (ECPR, ByteAcc, Lock, Preserve)
  11655. {
  11656. Offset (0x06),
  11657. , 4,
  11658. GSPN, 1,
  11659. Offset (0x0E),
  11660. SADP, 8,
  11661. Offset (0x10),
  11662. SAD2, 8,
  11663. Offset (0x1C),
  11664. CPBC, 8,
  11665. Offset (0x2A),
  11666. , 6,
  11667. BMNC, 1,
  11668. BCLC, 1,
  11669. Offset (0x2D),
  11670. Offset (0x5A),
  11671. BMN9, 16,
  11672. Offset (0x64),
  11673. SMDR, 8,
  11674. Offset (0x90),
  11675. BMNN, 72,
  11676. BDVN, 56,
  11677. Offset (0xEB),
  11678. MUAC, 16,
  11679. Offset (0xF1),
  11680. , 6,
  11681. OSRF, 1
  11682. }
  11683.  
  11684. OperationRegion (CCLK, SystemIO, 0x1810, 0x04)
  11685. Field (CCLK, DWordAcc, NoLock, Preserve)
  11686. {
  11687. , 1,
  11688. DUTY, 3,
  11689. THEN, 1,
  11690. Offset (0x01),
  11691. FTT, 1,
  11692. , 8,
  11693. TSTS, 1
  11694. }
  11695.  
  11696. OperationRegion (ECRM, EmbeddedControl, Zero, 0xFF)
  11697. Field (ECRM, ByteAcc, Lock, Preserve)
  11698. {
  11699. Offset (0x5D),
  11700. ERIB, 16,
  11701. ERBD, 8,
  11702. Offset (0xAA),
  11703. Offset (0xAB),
  11704. Offset (0xAD),
  11705. , 4,
  11706. Offset (0xAE),
  11707. PTVL, 4,
  11708. Offset (0xB0),
  11709. Offset (0xB1),
  11710. Offset (0xB2),
  11711. Offset (0xB3),
  11712. Offset (0xB4),
  11713. Offset (0xB5),
  11714. Offset (0xBC),
  11715. Offset (0xBD)
  11716. }
  11717.  
  11718. Mutex (FAMX, 0x00)
  11719. Method (FANG, 1, NotSerialized)
  11720. {
  11721. Acquire (FAMX, 0xFFFF)
  11722. ERIB = Arg0
  11723. Local0 = ERBD /* \_SB_.PCI0.LPC0.EC0_.ERBD */
  11724. Release (FAMX)
  11725. Return (Local0)
  11726. }
  11727.  
  11728. Method (FANW, 2, NotSerialized)
  11729. {
  11730. Acquire (FAMX, 0xFFFF)
  11731. ERIB = Arg0
  11732. ERBD = Arg1
  11733. Release (FAMX)
  11734. Return (Arg1)
  11735. }
  11736.  
  11737. Method (TUVR, 1, NotSerialized)
  11738. {
  11739. Return (0x04)
  11740. }
  11741.  
  11742. Method (THRO, 1, NotSerialized)
  11743. {
  11744. ATHR (Arg0)
  11745. }
  11746.  
  11747. Method (CLCK, 1, NotSerialized)
  11748. {
  11749. Return (Zero)
  11750. }
  11751.  
  11752. Method (PCLK, 0, NotSerialized)
  11753. {
  11754. APCL ()
  11755. }
  11756.  
  11757. Method (ATHR, 1, NotSerialized)
  11758. {
  11759. If ((Arg0 == Zero))
  11760. {
  11761. Return (0xFF)
  11762. }
  11763. ElseIf ((Arg0 == One))
  11764. {
  11765. Return (\_PR.C000._PPC ())
  11766. }
  11767. ElseIf ((Arg0 == 0x02))
  11768. {
  11769. Return (TTHR) /* \_SB_.PCI0.LPC0.EC0_.TTHR */
  11770. }
  11771. Else
  11772. {
  11773. Return (0xFF)
  11774. }
  11775. }
  11776.  
  11777. Method (APCL, 0, NotSerialized)
  11778. {
  11779. Local0 = PTVL /* \_SB_.PCI0.LPC0.EC0_.PTVL */
  11780. Name (MPEN, 0x04)
  11781. \_PR.C000._PPC () = Local0
  11782. If ((MPEN >= One))
  11783. {
  11784. \_PR.C001._PPC () = Local0
  11785. If ((MPEN >= 0x02))
  11786. {
  11787. \_PR.C002._PPC = Local0
  11788. If ((MPEN >= 0x03))
  11789. {
  11790. \_PR.C003._PPC = Local0
  11791. }
  11792. }
  11793. }
  11794.  
  11795. Notify (\_PR.C000, 0x80) // Performance Capability Change
  11796. If ((MPEN >= One))
  11797. {
  11798. Notify (\_PR.C001, 0x80) // Performance Capability Change
  11799. If ((MPEN >= 0x02))
  11800. {
  11801. Notify (\_PR.C002, 0x80) // Performance Capability Change
  11802. If ((MPEN >= 0x03))
  11803. {
  11804. Notify (\_PR.C003, 0x80) // Performance Capability Change
  11805. }
  11806. }
  11807. }
  11808. }
  11809.  
  11810. Name (CTSL, Package (0x10)
  11811. {
  11812. 0x11,
  11813. 0x12,
  11814. 0x13,
  11815. 0x14,
  11816. 0x15,
  11817. 0x16,
  11818. 0x60,
  11819. 0x61,
  11820. 0x62,
  11821. 0x63,
  11822. 0x64,
  11823. 0x20,
  11824. 0x21,
  11825. 0x22,
  11826. 0x26,
  11827. 0x17
  11828. })
  11829. Mutex (CFMX, 0x00)
  11830. Method (CFUN, 4, Serialized)
  11831. {
  11832. Name (ESRC, 0x05)
  11833. If ((Match (CTSL, MEQ, DerefOf (Arg0 [Zero]), MTR,
  11834. Zero, Zero) != Ones))
  11835. {
  11836. Acquire (CFMX, 0xFFFF)
  11837. SMMD = Arg0
  11838. SFNO = Arg1
  11839. BFDT = Arg2
  11840. SMMC = 0xCE
  11841. Release (CFMX)
  11842. }
  11843. ElseIf ((DerefOf (Arg0 [Zero]) == 0x10))
  11844. {
  11845. If ((DerefOf (Arg1 [Zero]) == One))
  11846. {
  11847. CreateByteField (Arg2, Zero, CAPV)
  11848. CAVR = CAPV /* \_SB_.PCI0.LPC0.EC0_.CFUN.CAPV */
  11849. STDT = One
  11850. }
  11851. ElseIf ((DerefOf (Arg1 [Zero]) == 0x02))
  11852. {
  11853. Local0 = Buffer (0x80){}
  11854. CreateByteField (Local0, Zero, BFD0)
  11855. BFD0 = 0x11
  11856. STDT = One
  11857. BFDT = Local0
  11858. }
  11859. ElseIf ((DerefOf (Arg1 [Zero]) == 0x04))
  11860. {
  11861. Acquire (CFMX, 0xFFFF)
  11862. SMMD = Arg0
  11863. SFNO = Arg1
  11864. BFDT = Arg2
  11865. SMMC = 0xCE
  11866. Release (CFMX)
  11867. }
  11868. Else
  11869. {
  11870. STDT = Zero
  11871. }
  11872. }
  11873. ElseIf ((DerefOf (Arg0 [Zero]) == 0x27))
  11874. {
  11875. If ((DerefOf (Arg1 [Zero]) == One))
  11876. {
  11877. STDT = Zero
  11878. BFDT = Zero
  11879. }
  11880. ElseIf ((DerefOf (Arg1 [Zero]) == 0x02))
  11881. {
  11882. STDT = Zero
  11883. BFDT = Zero
  11884. BFDT = Zero
  11885. STDT = One
  11886. }
  11887. Else
  11888. {
  11889. STDT = Zero
  11890. }
  11891. }
  11892. ElseIf ((DerefOf (Arg0 [Zero]) == 0x18))
  11893. {
  11894. Acquire (CFMX, 0xFFFF)
  11895. If ((DerefOf (Arg1 [Zero]) == 0x02))
  11896. {
  11897. SMD0 = Zero
  11898. SMAD = DerefOf (Arg2 [One])
  11899. SMCM = DerefOf (Arg2 [0x02])
  11900. SMPR = DerefOf (Arg2 [Zero])
  11901. While ((~(ESRC == Zero) && ~((SMST & 0x80
  11902. ) == 0x80)))
  11903. {
  11904. Sleep (0x14)
  11905. ESRC -= One
  11906. }
  11907.  
  11908. Local2 = SMST /* \_SB_.PCI0.LPC0.EC0_.SMST */
  11909. If (((Local2 & 0x80) == 0x80))
  11910. {
  11911. Local1 = Buffer (0x80){}
  11912. Local1 [Zero] = Local2
  11913. If ((Local2 == 0x80))
  11914. {
  11915. P80H = 0xC4
  11916. Local1 [One] = BCNT /* \_SB_.PCI0.LPC0.EC0_.BCNT */
  11917. Local3 = SMD0 /* \_SB_.PCI0.LPC0.EC0_.SMD0 */
  11918. Local1 [0x02] = DerefOf (Local3 [Zero])
  11919. Local1 [0x03] = DerefOf (Local3 [One])
  11920. Local1 [0x04] = DerefOf (Local3 [0x02])
  11921. Local1 [0x05] = DerefOf (Local3 [0x03])
  11922. Local1 [0x06] = DerefOf (Local3 [0x04])
  11923. Local1 [0x07] = DerefOf (Local3 [0x05])
  11924. Local1 [0x08] = DerefOf (Local3 [0x06])
  11925. Local1 [0x09] = DerefOf (Local3 [0x07])
  11926. Local1 [0x0A] = DerefOf (Local3 [0x08])
  11927. Local1 [0x0B] = DerefOf (Local3 [0x09])
  11928. Local1 [0x0C] = DerefOf (Local3 [0x0A])
  11929. Local1 [0x0D] = DerefOf (Local3 [0x0B])
  11930. Local1 [0x0E] = DerefOf (Local3 [0x0C])
  11931. Local1 [0x0F] = DerefOf (Local3 [0x0D])
  11932. Local1 [0x10] = DerefOf (Local3 [0x0E])
  11933. Local1 [0x11] = DerefOf (Local3 [0x0F])
  11934. Local1 [0x12] = DerefOf (Local3 [0x10])
  11935. Local1 [0x13] = DerefOf (Local3 [0x11])
  11936. Local1 [0x14] = DerefOf (Local3 [0x12])
  11937. Local1 [0x15] = DerefOf (Local3 [0x13])
  11938. Local1 [0x16] = DerefOf (Local3 [0x14])
  11939. Local1 [0x17] = DerefOf (Local3 [0x15])
  11940. Local1 [0x18] = DerefOf (Local3 [0x16])
  11941. Local1 [0x19] = DerefOf (Local3 [0x17])
  11942. Local1 [0x1A] = DerefOf (Local3 [0x18])
  11943. Local1 [0x1B] = DerefOf (Local3 [0x19])
  11944. Local1 [0x1C] = DerefOf (Local3 [0x1A])
  11945. Local1 [0x1D] = DerefOf (Local3 [0x1B])
  11946. Local1 [0x1E] = DerefOf (Local3 [0x1C])
  11947. Local1 [0x1F] = DerefOf (Local3 [0x1D])
  11948. Local1 [0x20] = DerefOf (Local3 [0x1E])
  11949. Local1 [0x21] = DerefOf (Local3 [0x1F])
  11950. }
  11951.  
  11952. BFDT = Local1
  11953. STDT = One
  11954. }
  11955. Else
  11956. {
  11957. P80H = 0xC5
  11958. STDT = Zero
  11959. }
  11960. }
  11961. Else
  11962. {
  11963. P80H = 0xC6
  11964. STDT = Zero
  11965. }
  11966.  
  11967. Release (CFMX)
  11968. }
  11969. Else
  11970. {
  11971. STDT = Zero
  11972. }
  11973. }
  11974.  
  11975. Name (OCSL, Package (0x09)
  11976. {
  11977. 0x80,
  11978. 0x81,
  11979. 0x82,
  11980. 0x83,
  11981. 0x84,
  11982. 0x85,
  11983. 0x86,
  11984. 0x92,
  11985. 0x93
  11986. })
  11987. Mutex (PFMX, 0x00)
  11988. Method (PFUN, 4, Serialized)
  11989. {
  11990. Acquire (PFMX, 0xFFFF)
  11991. SMMD = Arg0
  11992. SFNO = Arg1
  11993. BFDT = Arg2
  11994. SMMC = 0xCF
  11995. Release (PFMX)
  11996. }
  11997.  
  11998. Method (CMFC, 4, Serialized)
  11999. {
  12000. Name (RTVL, Package (0x04)
  12001. {
  12002. Zero,
  12003. Zero,
  12004. Zero,
  12005. Zero
  12006. })
  12007. If ((ObjectType (Arg0) == One))
  12008. {
  12009. RTVL [Zero] = 0x8000
  12010. }
  12011. ElseIf ((DerefOf (Arg0 [Zero]) < 0xFE))
  12012. {
  12013. Local1 = Buffer (0x82){}
  12014. CreateWordField (Local1, Zero, RTST)
  12015. CreateField (Local1, 0x10, 0x0400, RTDT)
  12016. If ((ToInteger (Arg0) <= 0x7F))
  12017. {
  12018. CFUN (Arg0, Arg1, Arg2, Arg3)
  12019. }
  12020. Else
  12021. {
  12022. PFUN (Arg0, Arg1, Arg2, Arg3)
  12023. }
  12024.  
  12025. RTST = STDT /* \STDT */
  12026. RTDT = BFDT /* \BFDT */
  12027. Return (Local1)
  12028. }
  12029. Else
  12030. {
  12031. RTVL [Zero] = 0x8000
  12032. }
  12033.  
  12034. Return (RTVL) /* \_SB_.PCI0.LPC0.EC0_.CMFC.RTVL */
  12035. }
  12036. }
  12037.  
  12038. Scope (EC0)
  12039. {
  12040. Method (BSHK, 0, NotSerialized)
  12041. {
  12042. If (ECOK ())
  12043. {
  12044. Local1 = One
  12045. If ((OSYS == 0x07D1))
  12046. {
  12047. Local1 = Zero
  12048. }
  12049.  
  12050. If ((OSYS == 0x07D2))
  12051. {
  12052. Local1 = Zero
  12053. }
  12054.  
  12055. If ((OSYS == 0x07D6))
  12056. {
  12057. Local1 = One
  12058. }
  12059.  
  12060. If ((OSYS == 0x03E8))
  12061. {
  12062. Local1 = 0x02
  12063. }
  12064.  
  12065. If ((OSYS == 0x07D9))
  12066. {
  12067. Local1 = 0x03
  12068. }
  12069.  
  12070. If ((OSYS == 0x07DC))
  12071. {
  12072. Local1 = 0x04
  12073. }
  12074.  
  12075. If ((OSYS == 0x07DD))
  12076. {
  12077. Local1 = 0x05
  12078. }
  12079.  
  12080. If ((OSYS == 0x07DF))
  12081. {
  12082. Local1 = 0x06
  12083. }
  12084.  
  12085. Sleep (0x14)
  12086. OSTY = Local1
  12087. Sleep (0x14)
  12088. }
  12089. }
  12090. }
  12091.  
  12092. Device (BAT1)
  12093. {
  12094. Name (_HID, EisaId ("PNP0C0A") /* Control Method Battery */) // _HID: Hardware ID
  12095. Name (_UID, One) // _UID: Unique ID
  12096. Name (_PCL, Package (0x01) // _PCL: Power Consumer List
  12097. {
  12098. _SB
  12099. })
  12100. Name (BMDL, Zero)
  12101. Name (BASC, One)
  12102. Name (BFFW, Zero)
  12103. Method (_STA, 0, NotSerialized) // _STA: Status
  12104. {
  12105. ^^EC0.BSHK ()
  12106. If (ECOK ())
  12107. {
  12108. If (^^EC0.BOL0)
  12109. {
  12110. Sleep (Zero)
  12111. Return (0x1F)
  12112. }
  12113. Else
  12114. {
  12115. Sleep (Zero)
  12116. Return (0x0F)
  12117. }
  12118. }
  12119. Else
  12120. {
  12121. Sleep (Zero)
  12122. Return (0x1F)
  12123. }
  12124. }
  12125.  
  12126. Method (XBIF, 0, NotSerialized)
  12127. {
  12128. Return (BIFX (Zero))
  12129. }
  12130.  
  12131. Method (_BIX, 0, NotSerialized) // _BIX: Battery Information Extended
  12132. {
  12133. Return (BIFX (One))
  12134. }
  12135.  
  12136. Method (BIFX, 1, NotSerialized)
  12137. {
  12138. Name (STAX, Package (0x14)
  12139. {
  12140. Zero,
  12141. One,
  12142. 0x1770,
  12143. 0x1770,
  12144. One,
  12145. 0x2A30,
  12146. 0x0258,
  12147. 0xB4,
  12148. Zero,
  12149. Zero,
  12150. Zero,
  12151. Zero,
  12152. Zero,
  12153. Zero,
  12154. 0x0108,
  12155. 0x0EC4,
  12156. "PABAS0241231",
  12157. "41167",
  12158. "LION",
  12159. "Hewlett-Packard"
  12160. })
  12161. Name (STAF, Package (0x0D)
  12162. {
  12163. One,
  12164. 0x1770,
  12165. 0x1770,
  12166. One,
  12167. 0x2A30,
  12168. 0x0258,
  12169. 0xB4,
  12170. 0x0108,
  12171. 0x0EC4,
  12172. "PABAS0241231",
  12173. "41167",
  12174. "LION",
  12175. "Hewlett-Packard"
  12176. })
  12177. If (ECOK ())
  12178. {
  12179. BFFW = ^^EC0.ORRF /* \_SB_.PCI0.LPC0.EC0_.ORRF */
  12180. If ((^^EC0.BAM0 == Zero))
  12181. {
  12182. BASC = 0x0A
  12183. }
  12184.  
  12185. STAX [One] = ^^EC0.BAM0 /* \_SB_.PCI0.LPC0.EC0_.BAM0 */
  12186. Local0 = ^^EC0.BDN0 /* \_SB_.PCI0.LPC0.EC0_.BDN0 */
  12187. BMDL = Local0
  12188. STAX [0x02] = (^^EC0.BDC0 * BASC)
  12189. Sleep (Zero)
  12190. STAX [0x05] = ^^EC0.BDV0 /* \_SB_.PCI0.LPC0.EC0_.BDV0 */
  12191. Sleep (Zero)
  12192. If ((BFFW == One))
  12193. {
  12194. Local2 = ^^EC0.BFCB /* \_SB_.PCI0.LPC0.EC0_.BFCB */
  12195. }
  12196. Else
  12197. {
  12198. Local2 = ^^EC0.BFC0 /* \_SB_.PCI0.LPC0.EC0_.BFC0 */
  12199. }
  12200.  
  12201. Local2 = (Local2 * BASC)
  12202. Sleep (Zero)
  12203. STAX [0x03] = Local2
  12204. Divide (Local2, 0x64, Local0, Local1)
  12205. Local1 *= 0x05
  12206. STAX [0x06] = Local1
  12207. Divide (Local2, 0x64, Local0, Local1)
  12208. Local1 *= 0x03
  12209. STAX [0x07] = Local1
  12210. STAF [Zero] = DerefOf (STAX [One])
  12211. STAF [One] = DerefOf (STAX [0x02])
  12212. STAF [0x02] = DerefOf (STAX [0x03])
  12213. STAF [0x03] = DerefOf (STAX [0x04])
  12214. STAF [0x04] = DerefOf (STAX [0x05])
  12215. STAF [0x05] = DerefOf (STAX [0x06])
  12216. STAF [0x06] = DerefOf (STAX [0x07])
  12217. STAF [0x07] = DerefOf (STAX [0x0E])
  12218. STAF [0x08] = DerefOf (STAX [0x0F])
  12219. STAF [0x09] = DerefOf (STAX [0x10])
  12220. STAF [0x0A] = DerefOf (STAX [0x11])
  12221. STAF [0x0B] = DerefOf (STAX [0x12])
  12222. STAF [0x0C] = DerefOf (STAX [0x13])
  12223. If ((Arg0 == One))
  12224. {
  12225. Return (STAX) /* \_SB_.PCI0.LPC0.BAT1.BIFX.STAX */
  12226. }
  12227. Else
  12228. {
  12229. Return (STAF) /* \_SB_.PCI0.LPC0.BAT1.BIFX.STAF */
  12230. }
  12231. }
  12232. }
  12233.  
  12234. Method (_BST, 0, NotSerialized) // _BST: Battery Status
  12235. {
  12236. Name (PBST, Package (0x04)
  12237. {
  12238. Zero,
  12239. Ones,
  12240. Ones,
  12241. 0x1770
  12242. })
  12243. If (ECOK ())
  12244. {
  12245. PBST [Zero] = ^^EC0.BST0 /* \_SB_.PCI0.LPC0.EC0_.BST0 */
  12246. Sleep (Zero)
  12247. If ((^^EC0.BAC0 >> 0x0F))
  12248. {
  12249. Local4 = ((~^^EC0.BAC0 & 0xFFFF) + One)
  12250. }
  12251. Else
  12252. {
  12253. Local4 = ^^EC0.BAC0 /* \_SB_.PCI0.LPC0.EC0_.BAC0 */
  12254. }
  12255.  
  12256. If ((^^EC0.BAM0 == Zero))
  12257. {
  12258. Local4 = ((Local4 * ^^EC0.BPV0) / 0x03E8)
  12259. }
  12260.  
  12261. If ((^^^^WMID.BRTE == Zero))
  12262. {
  12263. PBST [One] = Ones
  12264. }
  12265. Else
  12266. {
  12267. PBST [One] = Local4
  12268. }
  12269.  
  12270. Sleep (Zero)
  12271. PBST [0x02] = (^^EC0.BRC0 * BASC)
  12272. Sleep (Zero)
  12273. PBST [0x03] = ^^EC0.BPV0 /* \_SB_.PCI0.LPC0.EC0_.BPV0 */
  12274. Sleep (Zero)
  12275. If ((^^EC0.BDN0 != BMDL))
  12276. {
  12277. Notify (BAT1, 0x81) // Information Change
  12278. }
  12279. }
  12280.  
  12281. Return (PBST) /* \_SB_.PCI0.LPC0.BAT1._BST.PBST */
  12282. }
  12283.  
  12284. Method (_BTP, 1, NotSerialized) // _BTP: Battery Trip Point
  12285. {
  12286. Local0 = (Arg0 / BASC)
  12287. ^^EC0.BTPP = Local0
  12288. }
  12289. }
  12290.  
  12291. Device (ACAD)
  12292. {
  12293. Name (_HID, "ACPI0003" /* Power Source Device */) // _HID: Hardware ID
  12294. Name (_PCL, Package (0x01) // _PCL: Power Consumer List
  12295. {
  12296. _SB
  12297. })
  12298. Name (XX00, Buffer (0x03){})
  12299. Method (_PSR, 0, NotSerialized) // _PSR: Power Source
  12300. {
  12301. Local0 = ^^EC0.ADPT /* \_SB_.PCI0.LPC0.EC0_.ADPT */
  12302. If (((^^EC0.PSAC == One) && (^^EC0.AAAC == One)))
  12303. {
  12304. Local0 = Zero
  12305. }
  12306.  
  12307. CreateWordField (XX00, Zero, SSZE)
  12308. CreateByteField (XX00, 0x02, ACST)
  12309. SSZE = 0x03
  12310. If (Local0)
  12311. {
  12312. P80H = 0xAC
  12313. AFN4 (One)
  12314. ACST = Zero
  12315. }
  12316. Else
  12317. {
  12318. P80H = 0xDC
  12319. AFN4 (0x02)
  12320. ACST = One
  12321. }
  12322.  
  12323. ALIB (One, XX00)
  12324. Return (Local0)
  12325. }
  12326.  
  12327. Method (_STA, 0, NotSerialized) // _STA: Status
  12328. {
  12329. Return (0x0F)
  12330. }
  12331. }
  12332.  
  12333. Scope (RTC)
  12334. {
  12335. OperationRegion (RCM0, SystemCMOS, Zero, 0x10)
  12336. Field (RCM0, ByteAcc, NoLock, Preserve)
  12337. {
  12338. AccessAs (ByteAcc, 0x00),
  12339. RTCS, 8,
  12340. Offset (0x02),
  12341. RTCM, 8,
  12342. Offset (0x04),
  12343. RTCH, 8,
  12344. Offset (0x06),
  12345. RTCW, 8,
  12346. RTCD, 8
  12347. }
  12348. }
  12349. }
  12350.  
  12351. Scope (_TZ)
  12352. {
  12353. ThermalZone (TSZ0)
  12354. {
  12355. Name (REGN, "Processor Thermal Zone")
  12356. Method (FMAX, 0, NotSerialized)
  12357. {
  12358. Return ((\_SB.PCI0.LPC0.EC0.FNMX * 0x64))
  12359. }
  12360.  
  12361. Method (FMIN, 0, NotSerialized)
  12362. {
  12363. Return ((\_SB.PCI0.LPC0.EC0.FNMN * 0x64))
  12364. }
  12365.  
  12366. Method (FRSP, 0, NotSerialized)
  12367. {
  12368. Return ((\_SB.PCI0.LPC0.EC0.FRPM * 0x64))
  12369. }
  12370.  
  12371. Method (FSSP, 1, NotSerialized)
  12372. {
  12373. \_SB.PCI0.LPC0.EC0.FNSW = One
  12374. \_SB.PCI0.LPC0.EC0.FWPM = (!Arg0 & One)
  12375. \_SB.PCI0.LPC0.EC0.FNSW = Zero
  12376. }
  12377.  
  12378. Method (_CRT, 0, Serialized) // _CRT: Critical Temperature
  12379. {
  12380. Return (0x1388)
  12381. }
  12382.  
  12383. Method (_HOT, 0, Serialized) // _HOT: Hot Temperature
  12384. {
  12385. Return (0x0E58)
  12386. }
  12387.  
  12388. Method (_TMP, 0, Serialized) // _TMP: Temperature
  12389. {
  12390. If ((\_SB.PCI0.LPC0.EC0.CPUT > CMST))
  12391. {
  12392. CMST = \_SB.PCI0.LPC0.EC0.CPUT
  12393. }
  12394.  
  12395. Return ((0x0AAC + (\_SB.PCI0.LPC0.EC0.CPUT * 0x0A)))
  12396. }
  12397.  
  12398. Method (_PSV, 0, Serialized) // _PSV: Passive Temperature
  12399. {
  12400. Return ((0x0AAC + (\_SB.PCI0.LPC0.EC0.CPTP * 0x0A)))
  12401. }
  12402. }
  12403.  
  12404. ThermalZone (TSZ2)
  12405. {
  12406. Name (BOTP, Zero)
  12407. Name (TZTP, Zero)
  12408. Name (FFVO, Zero)
  12409. Method (_HOT, 0, Serialized) // _HOT: Hot Temperature
  12410. {
  12411. Return (0x0E30)
  12412. }
  12413.  
  12414. Method (_TMP, 0, Serialized) // _TMP: Temperature
  12415. {
  12416. Local1 = (FFAL | PDPN)
  12417. Local2 = (TZTP | BOTP)
  12418. Local3 = (TZTP | FFVO)
  12419. If (((Local1 || Local2) || Local3))
  12420. {
  12421. TZTP = Zero
  12422. BOTP = Zero
  12423. FFVO = Zero
  12424. Return (0x0E30)
  12425. }
  12426. Else
  12427. {
  12428. Return (0x0B74)
  12429. TZTP = Zero
  12430. BOTP = Zero
  12431. }
  12432. }
  12433. }
  12434. }
  12435.  
  12436. Scope (_SB.PCI0.LPC0.EC0)
  12437. {
  12438. OperationRegion (DBG1, SystemIO, 0xB0, 0x02)
  12439. Field (DBG1, WordAcc, NoLock, Preserve)
  12440. {
  12441. PB0, 8,
  12442. PB1, 8
  12443. }
  12444.  
  12445. Method (_Q11, 0, NotSerialized) // _Qxx: EC Query
  12446. {
  12447. P80H = 0x11
  12448. Notify (^^^VGA.LCD, 0x87) // Device-Specific
  12449. }
  12450.  
  12451. Method (_Q12, 0, NotSerialized) // _Qxx: EC Query
  12452. {
  12453. P80H = 0x12
  12454. Notify (^^^VGA.LCD, 0x86) // Device-Specific
  12455. }
  12456.  
  12457. Method (_Q13, 0, NotSerialized) // _Qxx: EC Query
  12458. {
  12459. P80H = 0x13
  12460. If (ECON)
  12461. {
  12462. THSD = One
  12463. Notify (\_TZ.TSZ0, 0x80) // Thermal Status Change
  12464. }
  12465. }
  12466.  
  12467. Method (_Q14, 0, NotSerialized) // _Qxx: EC Query
  12468. {
  12469. P80H = 0x14
  12470. If (ECON)
  12471. {
  12472. If (!FANE)
  12473. {
  12474. FFAL = One
  12475. }
  12476.  
  12477. Notify (\_TZ.TSZ2, 0x80) // Thermal Status Change
  12478. }
  12479. }
  12480.  
  12481. Method (_Q15, 0, NotSerialized) // _Qxx: EC Query
  12482. {
  12483. P80H = 0x15
  12484. If (IGDS)
  12485. {
  12486. Notify (LID, 0x80) // Status Change
  12487. }
  12488. }
  12489.  
  12490. Method (_Q1D, 0, NotSerialized) // _Qxx: EC Query
  12491. {
  12492. P80H = 0x1D
  12493. Local0 = PCVL /* \_SB_.PCI0.LPC0.EC0_.PCVL */
  12494. \_PR.C000.PPCV = Local0
  12495. Notify (\_PR.C000, 0x80) // Performance Capability Change
  12496. }
  12497.  
  12498. Method (_Q1E, 0, NotSerialized) // _Qxx: EC Query
  12499. {
  12500. P80H = 0x1E
  12501. ^^^VGA.AFN2 (DTCL, 0x02)
  12502. }
  12503.  
  12504. Method (_Q24, 0, NotSerialized) // _Qxx: EC Query
  12505. {
  12506. P80H = 0x24
  12507. Debug = "=====QUERY_24====="
  12508. Sleep (0x03E8)
  12509. Notify (BAT1, 0x80) // Status Change
  12510. }
  12511.  
  12512. Method (_Q25, 0, NotSerialized) // _Qxx: EC Query
  12513. {
  12514. P80H = 0x25
  12515. Debug = "=====QUERY_25====="
  12516. Sleep (0x03E8)
  12517. Notify (BAT1, 0x81) // Information Change
  12518. Sleep (0x03E8)
  12519. Notify (BAT1, 0x80) // Status Change
  12520. }
  12521.  
  12522. Method (_Q26, 0, NotSerialized) // _Qxx: EC Query
  12523. {
  12524. P80H = 0x26
  12525. Local0 = (CPBC & 0x80)
  12526. If ((Local0 == 0x80))
  12527. {
  12528. PB1 = 0x48
  12529. PB0 = 0xC7
  12530. }
  12531. Else
  12532. {
  12533. PB1 = 0x49
  12534. PB0 = 0xC7
  12535. }
  12536. }
  12537.  
  12538. Method (_Q37, 0, NotSerialized) // _Qxx: EC Query
  12539. {
  12540. P80H = 0x37
  12541. Debug = "=====QUERY_37====="
  12542. Notify (ACAD, 0x80) // Status Change
  12543. Sleep (0x03E8)
  12544. Notify (BAT1, 0x80) // Status Change
  12545. ^^^^WMID.WEI1 = 0x03
  12546. ^^^^WMID.WED1 = Zero
  12547. Notify (WMID, 0x80) // Status Change
  12548. PWRS = One
  12549. }
  12550.  
  12551. Method (_Q38, 0, NotSerialized) // _Qxx: EC Query
  12552. {
  12553. P80H = 0x38
  12554. Debug = "=====QUERY_38====="
  12555. Notify (ACAD, 0x80) // Status Change
  12556. Sleep (0x03E8)
  12557. Notify (BAT1, 0x80) // Status Change
  12558. PWRS = Zero
  12559. }
  12560.  
  12561. Method (_Q40, 0, NotSerialized) // _Qxx: EC Query
  12562. {
  12563. P80H = 0x40
  12564. If ((((OSYS == 0x07DC) || (OSYS == 0x07DD)) || (OSYS == 0x07DF)))
  12565. {
  12566. Notify (WLBU, 0x80) // Status Change
  12567. }
  12568. Else
  12569. {
  12570. }
  12571. }
  12572.  
  12573. Method (_Q42, 0, NotSerialized) // _Qxx: EC Query
  12574. {
  12575. P80H = 0x42
  12576. ^^^^WMID.ESDT ()
  12577. }
  12578.  
  12579. Method (_Q44, 0, NotSerialized) // _Qxx: EC Query
  12580. {
  12581. P80H = 0x44
  12582. If (ECON)
  12583. {
  12584. THSD = One
  12585. \_TZ.TSZ2.BOTP = One
  12586. Notify (\_TZ.TSZ2, 0x80) // Thermal Status Change
  12587. }
  12588. }
  12589.  
  12590. Method (_Q45, 0, NotSerialized) // _Qxx: EC Query
  12591. {
  12592. P80H = 0x45
  12593. Debug = "=====QUERY_45====="
  12594. If (ECON)
  12595. {
  12596. PDPN = One
  12597. Notify (\_TZ.TSZ2, 0x80) // Thermal Status Change
  12598. }
  12599. }
  12600.  
  12601. Method (_Q49, 0, NotSerialized) // _Qxx: EC Query
  12602. {
  12603. P80H = 0x49
  12604. If (ECON)
  12605. {
  12606. CMDW (0x45, 0x45)
  12607. \_TZ.TSZ2.TZTP = One
  12608. Notify (\_TZ.TSZ2, 0x80) // Thermal Status Change
  12609. }
  12610. }
  12611.  
  12612. Method (_Q4B, 0, NotSerialized) // _Qxx: EC Query
  12613. {
  12614. P80H = 0x4B
  12615. ECSF = One
  12616. CFBE = One
  12617. }
  12618.  
  12619. Method (_Q4D, 0, NotSerialized) // _Qxx: EC Query
  12620. {
  12621. P80H = 0x4D
  12622. Debug = "=====QUERY_4D====="
  12623. If (BMNC)
  12624. {
  12625. ^^^^WMID.WEI1 = 0x16
  12626. ^^^^WMID.WED1 = One
  12627. Notify (WMID, 0x80) // Status Change
  12628. }
  12629.  
  12630. If (BCLC)
  12631. {
  12632. ^^^^WMID.WEI1 = 0x16
  12633. ^^^^WMID.WED1 = One
  12634. Notify (WMID, 0x80) // Status Change
  12635. }
  12636. }
  12637.  
  12638. Method (_Q4E, 0, NotSerialized) // _Qxx: EC Query
  12639. {
  12640. P80H = 0x4E
  12641. If (ECON)
  12642. {
  12643. \_TZ.TSZ2.FFVO = One
  12644. Notify (\_TZ.TSZ2, 0x80) // Thermal Status Change
  12645. }
  12646. }
  12647. }
  12648.  
  12649. Mutex (MSMT, 0x00)
  12650. Scope (\_SB)
  12651. {
  12652. Name (ETYP, Buffer (One){})
  12653. Device (\_SB.WMID)
  12654. {
  12655. Name (_HID, EisaId ("PNP0C14") /* Windows Management Instrumentation Device */) // _HID: Hardware ID
  12656. Name (_UID, Zero) // _UID: Unique ID
  12657. Name (WEI1, Zero)
  12658. Name (WED1, Zero)
  12659. Name (WEI2, Zero)
  12660. Name (WED2, Zero)
  12661. Name (WEVT, Zero)
  12662. Name (_WDG, Buffer (0x0104)
  12663. {
  12664. /* 0000 */ 0x34, 0xF0, 0xB7, 0x5F, 0x63, 0x2C, 0xE9, 0x45, // 4.._c,.E
  12665. /* 0008 */ 0xBE, 0x91, 0x3D, 0x44, 0xE2, 0xC7, 0x07, 0xE4, // ..=D....
  12666. /* 0010 */ 0x41, 0x41, 0x01, 0x02, 0x79, 0x42, 0xF2, 0x95, // AA..yB..
  12667. /* 0018 */ 0x7B, 0x4D, 0x34, 0x43, 0x93, 0x87, 0xAC, 0xCD, // {M4C....
  12668. /* 0020 */ 0xC6, 0x7E, 0xF6, 0x1C, 0x80, 0x00, 0x01, 0x08, // .~......
  12669. /* 0028 */ 0x18, 0x43, 0x81, 0x2B, 0xE8, 0x4B, 0x07, 0x47, // .C.+.K.G
  12670. /* 0030 */ 0x9D, 0x84, 0xA1, 0x90, 0xA8, 0x59, 0xB5, 0xD0, // .....Y..
  12671. /* 0038 */ 0xA0, 0x00, 0x01, 0x08, 0x21, 0x12, 0x90, 0x05, // ....!...
  12672. /* 0040 */ 0x66, 0xD5, 0xD1, 0x11, 0xB2, 0xF0, 0x00, 0xA0, // f.......
  12673. /* 0048 */ 0xC9, 0x06, 0x29, 0x10, 0x41, 0x42, 0x01, 0x00, // ..).AB..
  12674. /* 0050 */ 0xEB, 0x91, 0x4C, 0x1F, 0x5C, 0xDC, 0x0B, 0x46, // ..L.\..F
  12675. /* 0058 */ 0x95, 0x1D, 0xC7, 0xCB, 0x9B, 0x4B, 0x8D, 0x5E, // .....K.^
  12676. /* 0060 */ 0x42, 0x41, 0x01, 0x02, 0x49, 0x4B, 0x11, 0x2D, // BA..IK.-
  12677. /* 0068 */ 0xFB, 0x2D, 0x30, 0x41, 0xB8, 0xFE, 0x4A, 0x3C, // .-0A..J<
  12678. /* 0070 */ 0x09, 0xE7, 0x51, 0x33, 0x42, 0x43, 0x36, 0x00, // ..Q3BC6.
  12679. /* 0078 */ 0xE3, 0x08, 0x8D, 0x98, 0xF4, 0x68, 0x35, 0x4C, // .....h5L
  12680. /* 0080 */ 0xAF, 0x3E, 0x6A, 0x1B, 0x81, 0x06, 0xF8, 0x3C, // .>j....<
  12681. /* 0088 */ 0x42, 0x44, 0x14, 0x00, 0x46, 0x97, 0xEA, 0x14, // BD..F...
  12682. /* 0090 */ 0x1F, 0xCE, 0x98, 0x40, 0xA0, 0xE0, 0x70, 0x45, // [email protected]
  12683. /* 0098 */ 0xCB, 0x4D, 0xA7, 0x45, 0x42, 0x45, 0x02, 0x00, // .M.EBE..
  12684. /* 00A0 */ 0x28, 0x20, 0x2F, 0x32, 0x84, 0x0F, 0x01, 0x49, // ( /2...I
  12685. /* 00A8 */ 0x98, 0x8E, 0x01, 0x51, 0x76, 0x04, 0x9E, 0x2D, // ...Qv..-
  12686. /* 00B0 */ 0x42, 0x46, 0x01, 0x00, 0x3D, 0xDE, 0x32, 0x82, // BF..=.2.
  12687. /* 00B8 */ 0x3D, 0x66, 0x27, 0x43, 0xA8, 0xF4, 0xE2, 0x93, // =f'C....
  12688. /* 00C0 */ 0xAD, 0xB9, 0xBF, 0x05, 0x42, 0x47, 0x00, 0x00, // ....BG..
  12689. /* 00C8 */ 0x36, 0x64, 0x1F, 0x8F, 0x42, 0x9F, 0xC8, 0x42, // 6d..B..B
  12690. /* 00D0 */ 0xBA, 0xDC, 0x0E, 0x94, 0x24, 0xF2, 0x0C, 0x9A, // ....$...
  12691. /* 00D8 */ 0x42, 0x48, 0x00, 0x00, 0x35, 0x64, 0x1F, 0x8F, // BH..5d..
  12692. /* 00E0 */ 0x42, 0x9F, 0xC8, 0x42, 0xBA, 0xDC, 0x0E, 0x94, // B..B....
  12693. /* 00E8 */ 0x24, 0xF2, 0x0C, 0x9A, 0x42, 0x49, 0x00, 0x00, // $...BI..
  12694. /* 00F0 */ 0xB6, 0x63, 0x4E, 0xDF, 0xBC, 0x3B, 0x58, 0x48, // .cN..;XH
  12695. /* 00F8 */ 0x97, 0x37, 0xC7, 0x4F, 0x82, 0xF8, 0x21, 0xF3, // .7.O..!.
  12696. /* 0100 */ 0x42, 0x4A, 0x00, 0x00 // BJ..
  12697. })
  12698. OperationRegion (HNVS, SystemMemory, 0xDFB6A000, 0x000012E8)
  12699. Field (HNVS, AnyAcc, NoLock, Preserve)
  12700. {
  12701. SERN, 80,
  12702. MDID, 256,
  12703. GUID, 64,
  12704. UUID, 128,
  12705. SKUN, 96,
  12706. LCOD, 24,
  12707. MACA, 48,
  12708. KBMX, 8,
  12709. CHID, 8,
  12710. OSKU, 8,
  12711. QKPM, 8,
  12712. WPFL, 8,
  12713. DBSW, 8,
  12714. WPCR, 8,
  12715. WINA, 8,
  12716. GPSA, 8,
  12717. MSME, 8,
  12718. PREV, 24,
  12719. ODDC, 8,
  12720. WIN7, 8,
  12721. IMID, 8,
  12722. WSDY, 32,
  12723. WSDM, 16,
  12724. WSDD, 16,
  12725. CTNU, 152,
  12726. ESTL, 8,
  12727. SKN1, 104,
  12728. NISC, 8,
  12729. MACF, 8,
  12730. OSSV, 8,
  12731. CCAV, 56,
  12732. FFBT, 1600,
  12733. BUID, 168,
  12734. TAVL, 8,
  12735. UBFG, 8,
  12736. HBDC, 8,
  12737. MECT, 16,
  12738. FFLG, 8,
  12739. KBMI, 8,
  12740. MDIX, 320,
  12741. SAMP, 512,
  12742. ASTG, 640,
  12743. SYSF, 192,
  12744. POSV, 48,
  12745. Offset (0x1000),
  12746. SIGN, 32,
  12747. REVN, 32,
  12748. HWCT, 8,
  12749. HWBC, 8,
  12750. HWRC, 8,
  12751. HWBF, 1024,
  12752. EHWB, 4096,
  12753. IAOR, 8,
  12754. CDAT, 32,
  12755. WLVD, 16,
  12756. WLDD, 16,
  12757. WLSV, 16,
  12758. WLSS, 16,
  12759. BTVD, 16,
  12760. BTDD, 16,
  12761. WWVD, 16,
  12762. WWDD, 16,
  12763. GPVD, 16,
  12764. GPDD, 16,
  12765. FACM, 16,
  12766. SMA4, 8,
  12767. WIVD, 16,
  12768. WIDD, 16,
  12769. RCKP, 8,
  12770. HDSM, 16,
  12771. HD1H, 64,
  12772. HD2H, 64,
  12773. OD1H, 64,
  12774. EBUR, 8,
  12775. HD1P, 16,
  12776. HD1M, 16,
  12777. HD2P, 16,
  12778. HD2M, 16,
  12779. OD1P, 16,
  12780. OD1M, 16,
  12781. HBUP, 8,
  12782. HSIN, 8,
  12783. HJVS, 8,
  12784. HTVS, 8,
  12785. HTST, 8,
  12786. HBTE, 8,
  12787. BRTE, 8,
  12788. HRSV, 112
  12789. }
  12790.  
  12791. Name (WQAB, Buffer (0x2135)
  12792. {
  12793. /* 0000 */ 0x46, 0x4F, 0x4D, 0x42, 0x01, 0x00, 0x00, 0x00, // FOMB....
  12794. /* 0008 */ 0x25, 0x21, 0x00, 0x00, 0xB0, 0xCB, 0x00, 0x00, // %!......
  12795. /* 0010 */ 0x44, 0x53, 0x00, 0x01, 0x1A, 0x7D, 0xDA, 0x54, // DS...}.T
  12796. /* 0018 */ 0x28, 0x27, 0xA1, 0x00, 0x01, 0x06, 0x18, 0x42, // ('.....B
  12797. /* 0020 */ 0x10, 0x4D, 0x10, 0x92, 0x46, 0x62, 0x02, 0x89, // .M..Fb..
  12798. /* 0028 */ 0x80, 0x90, 0x18, 0x18, 0x14, 0x81, 0x85, 0x00, // ........
  12799. /* 0030 */ 0x49, 0x02, 0x88, 0xC4, 0x41, 0xE1, 0x20, 0xD4, // I...A. .
  12800. /* 0038 */ 0x9F, 0x40, 0x7E, 0x05, 0x20, 0x74, 0x28, 0x40, // .@~. t(@
  12801. /* 0040 */ 0xA6, 0x00, 0x83, 0x02, 0x9C, 0x22, 0x88, 0xA0, // ....."..
  12802. /* 0048 */ 0x57, 0x01, 0x36, 0x05, 0x98, 0x14, 0x60, 0x51, // W.6...`Q
  12803. /* 0050 */ 0x80, 0x76, 0x01, 0x96, 0x05, 0xE8, 0x16, 0x20, // .v.....
  12804. /* 0058 */ 0x1D, 0x96, 0x88, 0x04, 0x47, 0x89, 0x01, 0x47, // ....G..G
  12805. /* 0060 */ 0xE9, 0xC4, 0x16, 0x6E, 0xD8, 0xE0, 0x85, 0xA2, // ...n....
  12806. /* 0068 */ 0x68, 0x06, 0x51, 0x12, 0x94, 0x8B, 0x20, 0x5D, // h.Q... ]
  12807. /* 0070 */ 0x10, 0x52, 0x2E, 0xC0, 0x37, 0x82, 0x06, 0x10, // .R..7...
  12808. /* 0078 */ 0xA5, 0x77, 0x01, 0xB6, 0x05, 0x98, 0x86, 0x27, // .w.....'
  12809. /* 0080 */ 0xD2, 0x20, 0xE4, 0x60, 0x08, 0x54, 0xCE, 0x80, // . .`.T..
  12810. /* 0088 */ 0x20, 0x69, 0x44, 0x21, 0x1E, 0xA7, 0x44, 0x08, // iD!..D.
  12811. /* 0090 */ 0x0A, 0x84, 0x90, 0xD4, 0xF1, 0xA0, 0xA0, 0x71, // .......q
  12812. /* 0098 */ 0x88, 0xAD, 0xCE, 0x46, 0x93, 0xA9, 0x74, 0x7E, // ...F..t~
  12813. /* 00A0 */ 0x48, 0x82, 0x70, 0xC6, 0x2A, 0x7E, 0x3A, 0x9A, // H.p.*~:.
  12814. /* 00A8 */ 0xD0, 0xD9, 0x9C, 0x60, 0xE7, 0x18, 0x72, 0x3C, // ...`..r<
  12815. /* 00B0 */ 0x48, 0xF4, 0x20, 0xB8, 0x00, 0x0F, 0x1C, 0x2C, // H. ....,
  12816. /* 00B8 */ 0x34, 0x84, 0x22, 0x6B, 0x80, 0xC1, 0x8C, 0xDD, // 4."k....
  12817. /* 00C0 */ 0x63, 0xB1, 0x0B, 0x4E, 0x0A, 0xEC, 0x61, 0xB3, // c..N..a.
  12818. /* 00C8 */ 0x01, 0x19, 0xA2, 0x24, 0x38, 0xD4, 0x11, 0xC0, // ...$8...
  12819. /* 00D0 */ 0x12, 0x05, 0x98, 0x1F, 0x87, 0x0C, 0x0F, 0x95, // ........
  12820. /* 00D8 */ 0x8C, 0x25, 0x24, 0x1B, 0xAB, 0x87, 0xC2, 0xA5, // .%$.....
  12821. /* 00E0 */ 0x40, 0x68, 0x6C, 0x27, 0xED, 0x19, 0x45, 0x2C, // @hl'..E,
  12822. /* 00E8 */ 0x79, 0x4A, 0x82, 0x49, 0xE0, 0x51, 0x44, 0x36, // yJ.I.QD6
  12823. /* 00F0 */ 0x1A, 0x27, 0x28, 0x1B, 0x1A, 0x25, 0x03, 0x42, // .'(..%.B
  12824. /* 00F8 */ 0x9E, 0x05, 0x58, 0x07, 0x26, 0x04, 0x76, 0x2F, // ..X.&.v/
  12825. /* 0100 */ 0xC0, 0x9A, 0x00, 0x73, 0xB3, 0x90, 0xB1, 0xB9, // ...s....
  12826. /* 0108 */ 0xE8, 0xFF, 0x0F, 0x71, 0xB0, 0x31, 0xDA, 0x9A, // ...q.1..
  12827. /* 0110 */ 0xAE, 0x90, 0xC2, 0xC4, 0x88, 0x12, 0x2C, 0x5E, // ......,^
  12828. /* 0118 */ 0xC5, 0xC3, 0x10, 0xCA, 0x93, 0x42, 0xA8, 0x48, // .....B.H
  12829. /* 0120 */ 0x95, 0xA1, 0x68, 0xB4, 0x51, 0x2A, 0x14, 0xE0, // ..h.Q*..
  12830. /* 0128 */ 0x4C, 0x80, 0x30, 0x5C, 0x1D, 0x03, 0x82, 0x46, // L.0\...F
  12831. /* 0130 */ 0x88, 0x15, 0x29, 0x56, 0xFB, 0x83, 0x20, 0xF1, // ..)V.. .
  12832. /* 0138 */ 0x2D, 0x40, 0x54, 0x01, 0xA2, 0x48, 0xA3, 0x41, // [email protected]
  12833. /* 0140 */ 0x9D, 0x03, 0x3C, 0x5C, 0x0F, 0xF5, 0xF0, 0x3D, // ..<\...=
  12834. /* 0148 */ 0xF6, 0x93, 0x0C, 0x72, 0x90, 0x67, 0xF1, 0xA8, // ...r.g..
  12835. /* 0150 */ 0x70, 0x9C, 0x06, 0x49, 0xE0, 0x0B, 0x80, 0x4F, // p..I...O
  12836. /* 0158 */ 0x08, 0x1E, 0x38, 0xDE, 0x35, 0xA0, 0x66, 0x7C, // ..8.5.f|
  12837. /* 0160 */ 0xBC, 0x4C, 0x10, 0x1C, 0x6A, 0x88, 0x1E, 0x68, // .L..j..h
  12838. /* 0168 */ 0xB8, 0x13, 0x38, 0x44, 0x06, 0xE8, 0x49, 0x3D, // ..8D..I=
  12839. /* 0170 */ 0x52, 0x60, 0x07, 0x77, 0x32, 0xEF, 0x01, 0xAF, // R`.w2...
  12840. /* 0178 */ 0x0A, 0xCD, 0x5E, 0x12, 0x08, 0xC1, 0xF1, 0xF8, // ..^.....
  12841. /* 0180 */ 0x7E, 0xC0, 0x26, 0x9C, 0xC0, 0xF2, 0x07, 0x81, // ~.&.....
  12842. /* 0188 */ 0x1A, 0x99, 0xA1, 0x3D, 0xCA, 0xD3, 0x8A, 0x19, // ...=....
  12843. /* 0190 */ 0xF2, 0x31, 0xC1, 0x04, 0x16, 0x0B, 0x21, 0x05, // .1....!.
  12844. /* 0198 */ 0x10, 0x1A, 0x0F, 0xF8, 0x6F, 0x00, 0x8F, 0x17, // ....o...
  12845. /* 01A0 */ 0xBE, 0x12, 0xC4, 0xF6, 0x80, 0x12, 0x0C, 0x0B, // ........
  12846. /* 01A8 */ 0x21, 0x23, 0xAB, 0xF0, 0x78, 0xE8, 0x28, 0x7C, // !#..x.(|
  12847. /* 01B0 */ 0x95, 0x38, 0x9C, 0xD3, 0x8A, 0x67, 0x82, 0xE1, // .8...g..
  12848. /* 01B8 */ 0x20, 0xF4, 0x05, 0x90, 0x00, 0x51, 0xE7, 0x0C, // ....Q..
  12849. /* 01C0 */ 0xD4, 0x61, 0xC1, 0xE7, 0x04, 0x76, 0x33, 0x38, // .a...v38
  12850. /* 01C8 */ 0x83, 0x47, 0x00, 0x8F, 0xE4, 0x84, 0xFC, 0x2B, // .G.....+
  12851. /* 01D0 */ 0xF1, 0xC0, 0xE0, 0x03, 0xE2, 0xEF, 0x1F, 0xA7, // ........
  12852. /* 01D8 */ 0xEC, 0x11, 0x9C, 0xA9, 0x01, 0x7D, 0x1C, 0xF0, // .....}..
  12853. /* 01E0 */ 0xFF, 0x7F, 0x28, 0x7C, 0x88, 0x1E, 0xDF, 0x29, // ..(|...)
  12854. /* 01E8 */ 0x1F, 0xAF, 0x4F, 0x17, 0x96, 0x35, 0x4E, 0xE8, // ..O..5N.
  12855. /* 01F0 */ 0x77, 0x08, 0x9F, 0x38, 0x7C, 0x64, 0x71, 0x44, // w..8|dqD
  12856. /* 01F8 */ 0x08, 0x39, 0x39, 0x05, 0xA0, 0x81, 0x4F, 0xF7, // .99...O.
  12857. /* 0200 */ 0xEC, 0x22, 0x9C, 0xAE, 0x27, 0xE5, 0x40, 0xC3, // ."..'.@.
  12858. /* 0208 */ 0xA0, 0xE3, 0x04, 0xC7, 0x79, 0x00, 0x1C, 0xE3, // ....y...
  12859. /* 0210 */ 0x84, 0x7F, 0x2E, 0x80, 0x3F, 0x40, 0x7E, 0xCA, // ....?@~.
  12860. /* 0218 */ 0x78, 0xC5, 0x48, 0xE0, 0x98, 0x23, 0x44, 0x9F, // x.H..#D.
  12861. /* 0220 */ 0x6B, 0x3C, 0x42, 0x2C, 0xFC, 0x53, 0x45, 0xE1, // k<B,.SE.
  12862. /* 0228 */ 0x03, 0x21, 0x63, 0x04, 0x17, 0xA0, 0xC7, 0x08, // .!c.....
  12863. /* 0230 */ 0x7C, 0x03, 0x8E, 0x11, 0x7D, 0x94, 0xE0, 0xEA, // |...}...
  12864. /* 0238 */ 0x0F, 0x1A, 0x74, 0x80, 0xB8, 0xFF, 0xFF, 0x00, // ..t.....
  12865. /* 0240 */ 0xE1, 0x83, 0x7A, 0x80, 0xC0, 0x37, 0xFA, 0xD1, // ..z..7..
  12866. /* 0248 */ 0x03, 0x3D, 0x2E, 0x8B, 0x3E, 0x0F, 0xC8, 0xF8, // .=..>...
  12867. /* 0250 */ 0x89, 0x46, 0xF3, 0xE2, 0xA7, 0x03, 0x7E, 0xF8, // .F....~.
  12868. /* 0258 */ 0x00, 0x0F, 0xA8, 0x87, 0x84, 0x03, 0xC5, 0x4C, // .......L
  12869. /* 0260 */ 0x9B, 0x83, 0x3E, 0xBB, 0x1C, 0x3A, 0x76, 0xB8, // ..>..:v.
  12870. /* 0268 */ 0xE0, 0x3F, 0x81, 0x80, 0x4B, 0xDE, 0x21, 0x0C, // .?..K.!.
  12871. /* 0270 */ 0x14, 0x23, 0xC6, 0x9F, 0x83, 0x7C, 0x0A, 0x03, // .#...|..
  12872. /* 0278 */ 0xFF, 0xFF, 0xFF, 0x14, 0x06, 0xFE, 0xE1, 0xF0, // ........
  12873. /* 0280 */ 0x20, 0x4F, 0x07, 0x9F, 0xB6, 0xA8, 0x74, 0x18, // O....t.
  12874. /* 0288 */ 0xD4, 0x81, 0x0B, 0xB0, 0x32, 0x89, 0x08, 0xCF, // ....2...
  12875. /* 0290 */ 0x12, 0xB5, 0x41, 0xE8, 0xD4, 0xF0, 0x36, 0xF1, // ..A...6.
  12876. /* 0298 */ 0xB6, 0xE5, 0x5B, 0x40, 0x9C, 0xD3, 0xEC, 0xED, // ..[@....
  12877. /* 02A0 */ 0xC0, 0x45, 0x30, 0x22, 0xD4, 0x0C, 0x45, 0x4E, // .E0"..EN
  12878. /* 02A8 */ 0x5A, 0x11, 0x63, 0x44, 0x79, 0xDC, 0x32, 0xCA, // Z.cDy.2.
  12879. /* 02B0 */ 0xDB, 0xD6, 0x0B, 0x40, 0xBC, 0x13, 0x7B, 0xDE, // ...@..{.
  12880. /* 02B8 */ 0x32, 0x46, 0xF0, 0xC8, 0x0F, 0x5C, 0x2C, 0xC6, // 2F...\,.
  12881. /* 02C0 */ 0xEA, 0xF5, 0x5F, 0xF3, 0x81, 0x0B, 0x70, 0xF6, // .._...p.
  12882. /* 02C8 */ 0xFF, 0x3F, 0x70, 0x01, 0x1C, 0x0A, 0x7A, 0x18, // .?p...z.
  12883. /* 02D0 */ 0x42, 0x0F, 0xC3, 0x53, 0x39, 0x97, 0x87, 0xC8, // B..S9...
  12884. /* 02D8 */ 0x53, 0x89, 0x18, 0x35, 0x4C, 0xD4, 0x67, 0x28, // S..5L.g(
  12885. /* 02E0 */ 0xDF, 0x2D, 0x7C, 0x20, 0x02, 0xDF, 0x99, 0x0B, // .-| ....
  12886. /* 02E8 */ 0xF8, 0xFD, 0xFF, 0x0F, 0x44, 0x70, 0x8E, 0x29, // ....Dp.)
  12887. /* 02F0 */ 0xB8, 0x33, 0x0D, 0x78, 0x7C, 0xCE, 0x40, 0x20, // .3.x|.@
  12888. /* 02F8 */ 0xA7, 0xE2, 0x43, 0x0D, 0x60, 0x41, 0xF4, 0x13, // ..C.`A..
  12889. /* 0300 */ 0xC2, 0x27, 0x1A, 0x2A, 0x13, 0x06, 0x75, 0xA8, // .'.*..u.
  12890. /* 0308 */ 0x01, 0xAC, 0x5C, 0x61, 0x9E, 0x46, 0xCF, 0xF9, // ..\a.F..
  12891. /* 0310 */ 0x59, 0xC6, 0xA7, 0x1A, 0x1F, 0x4A, 0x8D, 0x63, // Y....J.c
  12892. /* 0318 */ 0x88, 0x97, 0x99, 0x87, 0x1A, 0x1F, 0x0B, 0x5E, // .......^
  12893. /* 0320 */ 0x49, 0x7D, 0xA8, 0x31, 0x54, 0x9C, 0x87, 0x1A, // I}.1T...
  12894. /* 0328 */ 0x0F, 0x37, 0x50, 0xD4, 0x37, 0x9B, 0x67, 0x1B, // .7P.7.g.
  12895. /* 0330 */ 0xA3, 0xC7, 0xF7, 0x0D, 0xD5, 0x10, 0x0F, 0x35, // .......5
  12896. /* 0338 */ 0x4C, 0xF2, 0x4A, 0x35, 0x16, 0x1F, 0x6A, 0xC0, // L.J5..j.
  12897. /* 0340 */ 0xF1, 0xFF, 0x3F, 0xD4, 0x00, 0xFC, 0xFF, 0xFF, // ..?.....
  12898. /* 0348 */ 0x1F, 0x6A, 0x00, 0x47, 0x47, 0x03, 0x38, 0x47, // .j.GG.8G
  12899. /* 0350 */ 0x46, 0xDC, 0xD1, 0x00, 0x5C, 0x87, 0x52, 0xE0, // F...\.R.
  12900. /* 0358 */ 0x70, 0x34, 0x00, 0x1E, 0x47, 0x21, 0x30, 0x5F, // p4..G!0_
  12901. /* 0360 */ 0x68, 0x7C, 0x14, 0x02, 0x16, 0xFF, 0xFF, 0xA3, // h|......
  12902. /* 0368 */ 0x10, 0xF8, 0x65, 0x9F, 0x83, 0x50, 0x42, 0x8F, // ..e..PB.
  12903. /* 0370 */ 0x42, 0x80, 0xA0, 0xDB, 0xCF, 0x53, 0xC4, 0xB3, // B....S..
  12904. /* 0378 */ 0x8F, 0x2F, 0x3F, 0x0F, 0x04, 0x11, 0x5E, 0xF3, // ./?...^.
  12905. /* 0380 */ 0x7D, 0x0A, 0xF2, 0x21, 0xDF, 0x47, 0x21, 0x06, // }..!.G!.
  12906. /* 0388 */ 0x63, 0x28, 0x5F, 0x83, 0x7C, 0x14, 0x62, 0x50, // c(_.|.bP
  12907. /* 0390 */ 0xAF, 0x41, 0xBE, 0xEF, 0x1B, 0xE4, 0xF1, 0x22, // .A....."
  12908. /* 0398 */ 0x48, 0xEC, 0x67, 0x02, 0x1F, 0x85, 0x98, 0xE8, // H.g.....
  12909. /* 03A0 */ 0xA3, 0x10, 0xA0, 0xF0, 0xFF, 0x7F, 0x14, 0x02, // ........
  12910. /* 03A8 */ 0xF8, 0xFF, 0xFF, 0x3F, 0x0A, 0x01, 0xCE, 0x02, // ...?....
  12911. /* 03B0 */ 0x1C, 0x0D, 0x40, 0x37, 0xAD, 0x47, 0x21, 0xF0, // [email protected]!.
  12912. /* 03B8 */ 0xDE, 0x59, 0x4E, 0xFB, 0x04, 0x7C, 0x16, 0x02, // .YN..|..
  12913. /* 03C0 */ 0xCC, 0xFE, 0xFF, 0xCF, 0x42, 0xC0, 0xEC, 0x28, // ....B..(
  12914. /* 03C8 */ 0x74, 0x14, 0x67, 0xF9, 0x2A, 0xF4, 0x04, 0xF0, // t.g.*...
  12915. /* 03D0 */ 0x02, 0x10, 0x23, 0xCC, 0x3B, 0xD0, 0x4B, 0x26, // ..#.;.K&
  12916. /* 03D8 */ 0xBB, 0x8B, 0x1B, 0xE7, 0xC9, 0xE5, 0x2C, 0x9E, // ......,.
  12917. /* 03E0 */ 0xC4, 0x7D, 0x09, 0xF2, 0x81, 0xE2, 0x59, 0xC8, // .}....Y.
  12918. /* 03E8 */ 0x50, 0xA7, 0x1B, 0xF4, 0x8D, 0xDC, 0x03, 0x8B, // P.......
  12919. /* 03F0 */ 0x19, 0x3F, 0xC4, 0xF3, 0x90, 0x21, 0x9E, 0x85, // .?...!..
  12920. /* 03F8 */ 0x00, 0x76, 0xFD, 0xFF, 0xCF, 0x42, 0x00, 0xFF, // .v...B..
  12921. /* 0400 */ 0xFF, 0xFF, 0x47, 0x03, 0xF8, 0x2F, 0x00, 0x9F, // ..G../..
  12922. /* 0408 */ 0x85, 0x80, 0xE7, 0x09, 0xE0, 0x41, 0xDB, 0x67, // .....A.g
  12923. /* 0410 */ 0x21, 0x80, 0x33, 0x87, 0xCB, 0xF3, 0x7F, 0x05, // !.3.....
  12924. /* 0418 */ 0x3A, 0x96, 0xF7, 0x08, 0xCF, 0xFA, 0x24, 0x5F, // :.....$_
  12925. /* 0420 */ 0x2F, 0x3D, 0xD3, 0x87, 0x82, 0x67, 0x21, 0x86, // /=...g!.
  12926. /* 0428 */ 0x75, 0x18, 0x3E, 0x0B, 0x31, 0x88, 0x17, 0x4D, // u.>.1..M
  12927. /* 0430 */ 0x43, 0xBC, 0x70, 0xFA, 0x30, 0xE0, 0xFF, 0x3F, // C.p.0..?
  12928. /* 0438 */ 0x5E, 0xE0, 0x57, 0x4E, 0x03, 0x05, 0x09, 0xF4, // ^.WN....
  12929. /* 0440 */ 0x2C, 0x04, 0x30, 0xFE, 0xFF, 0x7F, 0x16, 0x02, // ,.0.....
  12930. /* 0448 */ 0xC8, 0xB8, 0x46, 0x9D, 0x85, 0x80, 0xE5, 0x6D, // ..F....m
  12931. /* 0450 */ 0xE5, 0x19, 0xDB, 0xA7, 0x95, 0x04, 0xFF, 0xFF, // ........
  12932. /* 0458 */ 0x67, 0x21, 0xC0, 0x41, 0x2E, 0x23, 0x07, 0x21, // g!.A.#.!
  12933. /* 0460 */ 0x4C, 0xC4, 0x87, 0x83, 0x8F, 0x99, 0x80, 0x9E, // L.......
  12934. /* 0468 */ 0x29, 0xBE, 0xB8, 0x1B, 0xE3, 0x09, 0xE0, 0x45, // )......E
  12935. /* 0470 */ 0xE2, 0x31, 0x93, 0x1D, 0x35, 0x0D, 0xF3, 0x2C, // .1..5..,
  12936. /* 0478 */ 0x64, 0xBC, 0xB3, 0x78, 0x0D, 0x78, 0x82, 0xF7, // d..x.x..
  12937. /* 0480 */ 0xE4, 0x9F, 0x85, 0x18, 0xD8, 0x61, 0x05, 0x7B, // .....a.{
  12938. /* 0488 */ 0x14, 0x32, 0xA8, 0xC1, 0x63, 0x87, 0x08, 0x13, // .2..c...
  12939. /* 0490 */ 0xE8, 0x59, 0x88, 0xC5, 0x7D, 0xAE, 0xE8, 0x3C, // .Y..}..<
  12940. /* 0498 */ 0xE1, 0xB3, 0x10, 0xF0, 0xFE, 0xFF, 0x9F, 0x25, // .......%
  12941. /* 04A0 */ 0xE0, 0x5E, 0x0D, 0x9E, 0x85, 0x00, 0x13, 0x87, // .^......
  12942. /* 04A8 */ 0x0D, 0x9F, 0x35, 0xC0, 0x33, 0x7C, 0x8F, 0xEA, // ..5.3|..
  12943. /* 04B0 */ 0x1C, 0x1E, 0x8F, 0x81, 0x7F, 0x56, 0x1D, 0xE7, // .....V..
  12944. /* 04B8 */ 0x04, 0x96, 0x7B, 0xD1, 0xB2, 0x71, 0xA0, 0xA1, // ..{..q..
  12945. /* 04C0 */ 0x23, 0xB2, 0x3A, 0x20, 0x8D, 0x0D, 0x73, 0x29, // #.: ..s)
  12946. /* 04C8 */ 0x89, 0x7C, 0x72, 0x6C, 0xD4, 0x56, 0x04, 0xA7, // .|rl.V..
  12947. /* 04D0 */ 0x33, 0x93, 0x4F, 0x00, 0xD6, 0x42, 0x21, 0x05, // 3.O..B!.
  12948. /* 04D8 */ 0x34, 0x1A, 0x8B, 0xE1, 0x9D, 0xF9, 0xE8, 0x44, // 4......D
  12949. /* 04E0 */ 0x41, 0x0C, 0xE8, 0xE3, 0x90, 0x6D, 0x1C, 0x0A, // A....m..
  12950. /* 04E8 */ 0x50, 0x7B, 0xD1, 0x14, 0xC8, 0x39, 0x07, 0xA3, // P{...9..
  12951. /* 04F0 */ 0x7F, 0x76, 0x74, 0x36, 0xBE, 0x13, 0x70, 0x0D, // .vt6..p.
  12952. /* 04F8 */ 0x10, 0x3A, 0x25, 0x18, 0xDA, 0x6A, 0x04, 0xFC, // .:%..j..
  12953. /* 0500 */ 0xFF, 0x67, 0x89, 0x01, 0x33, 0xFE, 0x53, 0x8C, // .g..3.S.
  12954. /* 0508 */ 0x09, 0x7C, 0x8E, 0xC1, 0x1F, 0x0C, 0xF0, 0x03, // .|......
  12955. /* 0510 */ 0x7F, 0x31, 0xA8, 0xFA, 0x5E, 0xA0, 0xFB, 0x82, // .1..^...
  12956. /* 0518 */ 0xD5, 0xDD, 0x64, 0x20, 0xCC, 0xC8, 0x04, 0xF5, // ..d ....
  12957. /* 0520 */ 0x9D, 0x0E, 0x40, 0x01, 0xE4, 0x0B, 0x81, 0xCF, // ..@.....
  12958. /* 0528 */ 0x51, 0x0F, 0x05, 0x6C, 0x22, 0x21, 0xC2, 0x44, // Q..l"!.D
  12959. /* 0530 */ 0x33, 0x3A, 0x62, 0xC2, 0xA8, 0xE8, 0x13, 0xA6, // 3:b.....
  12960. /* 0538 */ 0x20, 0x9E, 0xB0, 0x63, 0x4D, 0x18, 0x3D, 0x13, // ..cM.=.
  12961. /* 0540 */ 0x5F, 0x74, 0xD8, 0x88, 0x31, 0x21, 0xAE, 0x1E, // _t..1!..
  12962. /* 0548 */ 0xD0, 0x26, 0x18, 0xD4, 0x97, 0x22, 0x58, 0x43, // .&..."XC
  12963. /* 0550 */ 0xE6, 0x63, 0xF1, 0x05, 0x02, 0x37, 0x65, 0x30, // .c...7e0
  12964. /* 0558 */ 0xCE, 0x89, 0x5D, 0x13, 0x7C, 0xD9, 0xC1, 0xCD, // ..].|...
  12965. /* 0560 */ 0x19, 0x8C, 0xF0, 0x98, 0xBB, 0x18, 0xBF, 0x3A, // .......:
  12966. /* 0568 */ 0x79, 0x74, 0xFC, 0xA0, 0xE0, 0x1B, 0x0E, 0xC3, // yt......
  12967. /* 0570 */ 0x7E, 0x32, 0xF3, 0x8C, 0xDE, 0xCB, 0x7C, 0x8D, // ~2....|.
  12968. /* 0578 */ 0xC3, 0xC0, 0x7A, 0xBC, 0x1C, 0xD6, 0x68, 0x61, // ..z...ha
  12969. /* 0580 */ 0x0F, 0xED, 0x3D, 0xC4, 0xFF, 0xFF, 0x43, 0x8C, // ..=...C.
  12970. /* 0588 */ 0xCF, 0x13, 0xC6, 0x08, 0xEB, 0xDB, 0x0B, 0x38, // .......8
  12971. /* 0590 */ 0xEE, 0x59, 0xF0, 0xEF, 0x1A, 0xE0, 0xB9, 0x84, // .Y......
  12972. /* 0598 */ 0xF8, 0xAE, 0x01, 0x30, 0xF0, 0xFF, 0x7F, 0xD7, // ...0....
  12973. /* 05A0 */ 0x00, 0x4E, 0xD7, 0x04, 0xDF, 0x35, 0x80, 0xF7, // .N...5..
  12974. /* 05A8 */ 0xD0, 0x7D, 0xD7, 0x00, 0xAE, 0xD9, 0xEF, 0x1A, // .}......
  12975. /* 05B0 */ 0xA8, 0x63, 0x80, 0x15, 0xDE, 0x35, 0xA0, 0x5D, // .c...5.]
  12976. /* 05B8 */ 0xD9, 0xDE, 0xD7, 0x9E, 0xB0, 0xAC, 0xE9, 0xB2, // ........
  12977. /* 05C0 */ 0x81, 0x52, 0x73, 0xD9, 0x00, 0x14, 0xFC, 0xFF, // .Rs.....
  12978. /* 05C8 */ 0x2F, 0x1B, 0x80, 0x01, 0x29, 0x13, 0x46, 0x85, // /...).F.
  12979. /* 05D0 */ 0x9F, 0x30, 0x05, 0xF1, 0x84, 0x1D, 0xEC, 0xB2, // .0......
  12980. /* 05D8 */ 0x01, 0x8A, 0x18, 0x97, 0x0D, 0xD0, 0x8F, 0xED, // ........
  12981. /* 05E0 */ 0x65, 0x03, 0x18, 0xDC, 0x13, 0xF8, 0x6D, 0x03, // e.....m.
  12982. /* 05E8 */ 0x78, 0x43, 0xFA, 0xB6, 0x01, 0xD6, 0xFF, 0xFF, // xC......
  12983. /* 05F0 */ 0x6D, 0x03, 0xAC, 0xF9, 0x6F, 0x1B, 0x28, 0x0E, // m...o.(.
  12984. /* 05F8 */ 0xAB, 0xBC, 0x6D, 0x40, 0x3C, 0xC9, 0x33, 0x02, // ..m@<.3.
  12985. /* 0600 */ 0xAB, 0xBA, 0x6E, 0xA0, 0xF4, 0x5C, 0x37, 0x00, // ..n..\7.
  12986. /* 0608 */ 0x12, 0x88, 0x99, 0x30, 0x2A, 0xFE, 0x84, 0x29, // ...0*..)
  12987. /* 0610 */ 0x88, 0x27, 0xEC, 0x68, 0xD7, 0x0D, 0x50, 0x04, // .'.h..P.
  12988. /* 0618 */ 0xB9, 0x6E, 0x80, 0x7E, 0x5E, 0x09, 0xFE, 0xFF, // .n.~^...
  12989. /* 0620 */ 0xAF, 0x1B, 0xC0, 0xE0, 0xA2, 0x80, 0xB9, 0x6F, // .......o
  12990. /* 0628 */ 0x00, 0x6F, 0x58, 0x7E, 0xDF, 0x00, 0x7C, 0xDC, // .oX~..|.
  12991. /* 0630 */ 0xC4, 0x31, 0xF7, 0x0D, 0xC0, 0xCC, 0xFF, 0xFF, // .1......
  12992. /* 0638 */ 0xBE, 0x01, 0xB0, 0xE7, 0xA2, 0x80, 0xBB, 0x6F, // .......o
  12993. /* 0640 */ 0x00, 0xEF, 0x8B, 0xB4, 0xEF, 0x1B, 0x60, 0xFE, // ......`.
  12994. /* 0648 */ 0xFF, 0xDF, 0x37, 0xC0, 0x28, 0x6D, 0xFD, 0x1E, // ..7.(m..
  12995. /* 0650 */ 0x1C, 0x3D, 0x21, 0x78, 0x7C, 0xB8, 0xFB, 0xA5, // .=!x|...
  12996. /* 0658 */ 0xC7, 0xE7, 0xBB, 0x39, 0x38, 0x06, 0x79, 0x8C, // ...98.y.
  12997. /* 0660 */ 0x87, 0x76, 0xC0, 0xAF, 0xEF, 0x9E, 0x98, 0xEF, // .v......
  12998. /* 0668 */ 0xE6, 0xC0, 0xFF, 0x4C, 0x70, 0x3C, 0x18, 0x68, // ...Lp<.h
  12999. /* 0670 */ 0x1C, 0x62, 0xAB, 0x97, 0x06, 0x72, 0x34, 0x38, // .b...r48
  13000. /* 0678 */ 0x3F, 0xDC, 0x19, 0x81, 0x61, 0x15, 0x7F, 0xF2, // ?...a...
  13001. /* 0680 */ 0x47, 0x38, 0xC7, 0xD0, 0xD9, 0xE1, 0x20, 0xB1, // G8.... .
  13002. /* 0688 */ 0x83, 0xE0, 0xC1, 0x56, 0x6D, 0x02, 0x85, 0x86, // ...Vm...
  13003. /* 0690 */ 0x50, 0x14, 0x18, 0x14, 0x8B, 0x0F, 0x18, 0xF8, // P.......
  13004. /* 0698 */ 0x61, 0xB3, 0xB3, 0x00, 0x93, 0x04, 0x87, 0x3A, // a......:
  13005. /* 06A0 */ 0x02, 0xF8, 0x3E, 0xD1, 0xFC, 0x38, 0x74, 0x37, // ..>..8t7
  13006. /* 06A8 */ 0x38, 0x54, 0x8F, 0xE5, 0xA1, 0x80, 0x9E, 0x01, // 8T......
  13007. /* 06B0 */ 0x71, 0xC7, 0x0C, 0x32, 0x69, 0xCF, 0x28, 0xE2, // q..2i.(.
  13008. /* 06B8 */ 0x53, 0xC2, 0x29, 0x85, 0x49, 0xE0, 0xF3, 0x03, // S.).I...
  13009. /* 06C0 */ 0x43, 0xE3, 0x04, 0xAF, 0x0D, 0xA1, 0xF9, 0xFF, // C.......
  13010. /* 06C8 */ 0xFF, 0xA4, 0xC0, 0x3C, 0xDF, 0x31, 0x04, 0x6C, // ...<.1.l
  13011. /* 06D0 */ 0x02, 0xBB, 0xBF, 0x64, 0xC8, 0xDA, 0xC0, 0x75, // ...d...u
  13012. /* 06D8 */ 0x4B, 0x32, 0x44, 0x6F, 0x38, 0xB2, 0x85, 0xA2, // K2Do8...
  13013. /* 06E0 */ 0xE9, 0x44, 0x79, 0xDF, 0x88, 0x62, 0x67, 0x08, // .Dy..bg.
  13014. /* 06E8 */ 0xC2, 0x88, 0x12, 0x2C, 0xC8, 0xA3, 0x42, 0xAC, // ...,..B.
  13015. /* 06F0 */ 0x28, 0x2F, 0x05, 0x46, 0x88, 0x18, 0xE2, 0x95, // (/.F....
  13016. /* 06F8 */ 0x23, 0xD0, 0x09, 0x87, 0x0F, 0xF2, 0xD8, 0x14, // #.......
  13017. /* 0700 */ 0xA7, 0xFD, 0x41, 0x90, 0x58, 0x4F, 0x02, 0x8D, // ..A.XO..
  13018. /* 0708 */ 0xC5, 0x91, 0x46, 0x83, 0x3A, 0x07, 0x78, 0xB8, // ..F.:.x.
  13019. /* 0710 */ 0x3E, 0xC4, 0x78, 0xF8, 0x0F, 0x21, 0x06, 0x39, // >.x..!.9
  13020. /* 0718 */ 0xC8, 0x73, 0x7B, 0x54, 0x38, 0x4E, 0x5F, 0x25, // .s{T8N_%
  13021. /* 0720 */ 0x4C, 0xF0, 0x02, 0xE0, 0x83, 0x0A, 0x1C, 0xD7, // L.......
  13022. /* 0728 */ 0x80, 0x9A, 0xF1, 0x33, 0x06, 0x58, 0x8E, 0xE3, // ...3.X..
  13023. /* 0730 */ 0x3E, 0xA9, 0xC0, 0x1D, 0x8F, 0xEF, 0x07, 0x6C, // >......l
  13024. /* 0738 */ 0xC2, 0x09, 0x2C, 0x7F, 0x10, 0xA8, 0xE3, 0x0C, // ..,.....
  13025. /* 0740 */ 0x9F, 0xE7, 0x0B, 0x8B, 0x21, 0x1F, 0x13, 0x4C, // ....!..L
  13026. /* 0748 */ 0x60, 0xB1, 0x27, 0x1B, 0x3A, 0x1E, 0xF0, 0xDF, // `.'.:...
  13027. /* 0750 */ 0x63, 0x1E, 0x2F, 0x7C, 0x32, 0xF1, 0x7C, 0x4D, // c./|2.|M
  13028. /* 0758 */ 0x30, 0x22, 0x84, 0x9C, 0x8C, 0x07, 0x7D, 0x87, // 0"....}.
  13029. /* 0760 */ 0xC0, 0x5C, 0x6F, 0xD8, 0xB9, 0x85, 0x8B, 0x3A, // .\o....:
  13030. /* 0768 */ 0x68, 0xA0, 0x4E, 0x0B, 0x3E, 0x28, 0xB0, 0x9B, // h.N.>(..
  13031. /* 0770 */ 0x11, 0xE6, 0xB8, 0xCE, 0xCF, 0x2A, 0x60, 0xF8, // .....*`.
  13032. /* 0778 */ 0xFF, 0x9F, 0x55, 0x60, 0x8F, 0x10, 0xFE, 0xED, // ..U`....
  13033. /* 0780 */ 0xC1, 0xF3, 0xF2, 0x95, 0xE1, 0xD5, 0x21, 0x81, // ......!.
  13034. /* 0788 */ 0x43, 0x8E, 0x10, 0x3D, 0x2E, 0x8F, 0x10, 0x73, // C..=...s
  13035. /* 0790 */ 0x3E, 0xC2, 0x0C, 0x11, 0x5C, 0x67, 0x01, 0x70, // >...\g.p
  13036. /* 0798 */ 0x0C, 0x11, 0xF8, 0x1C, 0x70, 0xC0, 0x71, 0x69, // ....p.qi
  13037. /* 07A0 */ 0xE2, 0x03, 0xF5, 0x01, 0x07, 0x70, 0x70, 0x4D, // .....ppM
  13038. /* 07A8 */ 0xC3, 0x1D, 0x70, 0xC0, 0x71, 0x16, 0x60, 0xFF, // ..p.q.`.
  13039. /* 07B0 */ 0xFF, 0xC3, 0x0D, 0x2C, 0x49, 0x26, 0x0E, 0x23, // ...,I&.#
  13040. /* 07B8 */ 0x18, 0x11, 0x30, 0x28, 0x02, 0x02, 0xA4, 0xB3, // ..0(....
  13041. /* 07C0 */ 0x80, 0x0F, 0x29, 0x00, 0x1F, 0xAE, 0x0C, 0x0F, // ..).....
  13042. /* 07C8 */ 0x29, 0xD8, 0x93, 0x86, 0x07, 0x8E, 0x1B, 0x85, // ).......
  13043. /* 07D0 */ 0x07, 0x8D, 0x0B, 0x30, 0x68, 0x7A, 0xE2, 0x80, // ...0hz..
  13044. /* 07D8 */ 0x7F, 0x4C, 0xF0, 0x19, 0x05, 0x1C, 0xE3, 0x06, // .L......
  13045. /* 07E0 */ 0xDF, 0x2A, 0x0C, 0xFC, 0xFF, 0x3F, 0x30, 0xCC, // .*...?0.
  13046. /* 07E8 */ 0xE1, 0xC2, 0x63, 0x39, 0x8A, 0xA0, 0x07, 0x1E, // ..c9....
  13047. /* 07F0 */ 0xD4, 0xF7, 0x8C, 0x33, 0xF7, 0x24, 0x8F, 0xD1, // ...3.$..
  13048. /* 07F8 */ 0x51, 0x0F, 0x27, 0xF4, 0xE4, 0x85, 0x3B, 0x57, // Q.'...;W
  13049. /* 0800 */ 0xF9, 0x0A, 0x71, 0x14, 0x18, 0xB8, 0x77, 0x29, // ..q...w)
  13050. /* 0808 */ 0x8F, 0xCF, 0x17, 0x2B, 0xC3, 0x63, 0x46, 0xFB, // ...+.cF.
  13051. /* 0810 */ 0x1E, 0x72, 0xD6, 0x11, 0x02, 0xE2, 0x2F, 0x75, // .r..../u
  13052. /* 0818 */ 0x6C, 0xC0, 0x60, 0x39, 0x18, 0x00, 0x87, 0x01, // l.`9....
  13053. /* 0820 */ 0xE3, 0x13, 0x0D, 0x58, 0x67, 0x1B, 0x3C, 0xF4, // ...Xg.<.
  13054. /* 0828 */ 0x69, 0x31, 0xC4, 0xE3, 0x0B, 0xFB, 0x56, 0x61, // i1....Va
  13055. /* 0830 */ 0x82, 0xEA, 0x41, 0x75, 0x12, 0xF4, 0xD0, 0xC0, // ..Au....
  13056. /* 0838 */ 0x01, 0xE8, 0xA1, 0xC1, 0x3F, 0xB9, 0x90, 0xFB, // ....?...
  13057. /* 0840 */ 0x2B, 0x1D, 0x82, 0xB5, 0xE2, 0x69, 0xDE, 0x47, // +....i.G
  13058. /* 0848 */ 0x1E, 0xF3, 0xDC, 0xA2, 0xBC, 0x0D, 0x3C, 0x07, // ......<.
  13059. /* 0850 */ 0xF0, 0xD3, 0x82, 0x87, 0xE3, 0x63, 0x81, 0xC7, // .....c..
  13060. /* 0858 */ 0xE9, 0x4B, 0x58, 0x82, 0xF7, 0x1A, 0x9F, 0x6C, // .KX....l
  13061. /* 0860 */ 0x1E, 0x5C, 0x58, 0xB2, 0x21, 0xA0, 0x06, 0xEB, // .\X.!...
  13062. /* 0868 */ 0x21, 0x60, 0xA6, 0x9A, 0xC0, 0x49, 0x46, 0x80, // !`...IF.
  13063. /* 0870 */ 0xCA, 0x00, 0xA1, 0x1B, 0xCB, 0xE9, 0x3E, 0x8B, // ......>.
  13064. /* 0878 */ 0x84, 0x38, 0xCD, 0x47, 0x99, 0xC7, 0x02, 0x8F, // .8.G....
  13065. /* 0880 */ 0xF5, 0xC1, 0xC0, 0xFF, 0x7F, 0xCD, 0x23, 0xD4, // ......#.
  13066. /* 0888 */ 0x7D, 0xCD, 0x33, 0x7B, 0x3A, 0xC0, 0xAC, 0x22, // }.3{:.."
  13067. /* 0890 */ 0xDC, 0x7B, 0xCE, 0x1B, 0x86, 0xD1, 0x9E, 0x2D, // .{.....-
  13068. /* 0898 */ 0x7C, 0xCD, 0x78, 0xD6, 0x34, 0x42, 0x38, 0x76, // |.x.4B8v
  13069. /* 08A0 */ 0x83, 0xF3, 0x48, 0x8C, 0xF0, 0x82, 0xC0, 0x4E, // ..H....N
  13070. /* 08A8 */ 0x0C, 0x0F, 0x30, 0xC6, 0x39, 0x79, 0xC3, 0xFA, // ..0.9y..
  13071. /* 08B0 */ 0xC2, 0xCB, 0x40, 0x83, 0x19, 0xDB, 0x97, 0x01, // ..@.....
  13072. /* 08B8 */ 0x36, 0x2A, 0xDF, 0x88, 0xC0, 0x97, 0xFC, 0x62, // 6*.....b
  13073. /* 08C0 */ 0x00, 0x65, 0x16, 0xBE, 0x9E, 0xF8, 0xA0, 0xC4, // .e......
  13074. /* 08C8 */ 0x2E, 0x06, 0x2C, 0xE5, 0xC5, 0x00, 0x54, 0x37, // ..,...T7
  13075. /* 08D0 */ 0x0C, 0x5F, 0x0C, 0xE0, 0x5F, 0x89, 0x5E, 0x0C, // ._.._.^.
  13076. /* 08D8 */ 0xC0, 0x70, 0x71, 0xF2, 0x3D, 0xC0, 0x1E, 0xEE, // .pq.=...
  13077. /* 08E0 */ 0xA3, 0x74, 0x9C, 0xBE, 0xFD, 0xBD, 0x19, 0xF8, // .t......
  13078. /* 08E8 */ 0x6C, 0xC0, 0x60, 0x3C, 0xC3, 0x30, 0xC6, 0x08, // l.`<.0..
  13079. /* 08F0 */ 0xE3, 0x51, 0x86, 0x31, 0xC1, 0xDC, 0xB7, 0x03, // .Q.1....
  13080. /* 08F8 */ 0xE8, 0x39, 0x87, 0x81, 0x4A, 0x78, 0x3B, 0x80, // .9..Jx;.
  13081. /* 0900 */ 0x72, 0x0E, 0xE8, 0xF2, 0x68, 0x42, 0x4F, 0x01, // r...hBO.
  13082. /* 0908 */ 0x4F, 0x07, 0x3E, 0x29, 0x1A, 0xA2, 0xAF, 0xB1, // O.>)....
  13083. /* 0910 */ 0x0A, 0x26, 0x50, 0xC4, 0x07, 0x0D, 0x3E, 0xB5, // .&P...>.
  13084. /* 0918 */ 0x28, 0x3E, 0x15, 0x78, 0x2D, 0xCF, 0x4E, 0xE1, // (>.x-.N.
  13085. /* 0920 */ 0xE2, 0x9C, 0x89, 0xA7, 0x6A, 0x38, 0x03, 0xBD, // ....j8..
  13086. /* 0928 */ 0xE6, 0x86, 0x63, 0xFF, 0x7F, 0x38, 0xFC, 0xA9, // ..c..8..
  13087. /* 0930 */ 0xE0, 0x35, 0x80, 0x1D, 0x24, 0x3D, 0x2D, 0x23, // .5..$=-#
  13088. /* 0938 */ 0xC2, 0x38, 0xA4, 0x3C, 0x32, 0xF8, 0xB6, 0x18, // .8.<2...
  13089. /* 0940 */ 0xC7, 0x90, 0x0F, 0x91, 0xBE, 0x13, 0x18, 0xF2, // ........
  13090. /* 0948 */ 0x21, 0xEF, 0x79, 0xC7, 0xC0, 0xAF, 0x08, 0x71, // !.y....q
  13091. /* 0950 */ 0x9E, 0xB2, 0x7C, 0x67, 0xF0, 0x65, 0x01, 0x7C, // ..|g.e.|
  13092. /* 0958 */ 0x91, 0x2E, 0x0B, 0x68, 0x68, 0x9F, 0x64, 0x7C, // ...hh.d|
  13093. /* 0960 */ 0x41, 0x30, 0xEC, 0x89, 0xB3, 0x00, 0x77, 0x05, // A0....w.
  13094. /* 0968 */ 0x50, 0x81, 0xFA, 0xAE, 0x00, 0xFF, 0x42, 0xF0, // P.....B.
  13095. /* 0970 */ 0xAE, 0x00, 0x86, 0x79, 0xF9, 0x56, 0xC0, 0x35, // ...y.V.5
  13096. /* 0978 */ 0x1D, 0x4A, 0xD0, 0x67, 0x12, 0x5F, 0x17, 0x70, // .J.g._.p
  13097. /* 0980 */ 0x53, 0x64, 0xA9, 0x8E, 0x0A, 0xD0, 0x53, 0x4C, // Sd....SL
  13098. /* 0988 */ 0x02, 0x75, 0x47, 0xF7, 0x51, 0x01, 0xC6, 0x4D, // .uG.Q..M
  13099. /* 0990 */ 0xD9, 0x07, 0x54, 0x76, 0x5A, 0x60, 0x67, 0x21, // ..TvZ`g!
  13100. /* 0998 */ 0x76, 0x1D, 0xC1, 0x5D, 0x49, 0x18, 0xCA, 0xB3, // v..]I...
  13101. /* 09A0 */ 0x81, 0x2F, 0x59, 0xFC, 0x70, 0x00, 0x03, 0xDC, // ./Y.p...
  13102. /* 09A8 */ 0xB3, 0x38, 0xC4, 0x08, 0xB1, 0xD9, 0x81, 0xEB, // .8......
  13103. /* 09B0 */ 0x75, 0xD2, 0x70, 0x2F, 0x44, 0xEC, 0xFF, 0x7F, // u.p/D...
  13104. /* 09B8 */ 0x32, 0x00, 0xE3, 0x51, 0x1B, 0x1C, 0x27, 0x9D, // 2..Q..'.
  13105. /* 09C0 */ 0xF0, 0x91, 0x9E, 0x59, 0xF8, 0x49, 0x19, 0x30, // ...Y.I.0
  13106. /* 09C8 */ 0x71, 0xF2, 0x03, 0xE3, 0xC9, 0x1A, 0xC6, 0x00, // q.......
  13107. /* 09D0 */ 0xB8, 0xBC, 0x57, 0x95, 0x81, 0xFC, 0x43, 0x90, // ..W...C.
  13108. /* 09D8 */ 0x20, 0x18, 0xD4, 0x29, 0x19, 0x38, 0x1C, 0xC5, // ..).8..
  13109. /* 09E0 */ 0x70, 0xA7, 0x64, 0x78, 0x50, 0xF8, 0xC3, 0x00, // p.dxP...
  13110. /* 09E8 */ 0xE6, 0x46, 0xE8, 0x7B, 0x82, 0xA1, 0xDE, 0x93, // .F.{....
  13111. /* 09F0 */ 0x0E, 0xE3, 0x91, 0xD0, 0x04, 0x3E, 0x2D, 0xC3, // .....>-.
  13112. /* 09F8 */ 0xFA, 0xFF, 0x9F, 0x96, 0xF9, 0x39, 0x21, 0xFE, // .....9!.
  13113. /* 0A00 */ 0x53, 0xCE, 0xFB, 0xC5, 0x83, 0xB2, 0x31, 0xA2, // S.....1.
  13114. /* 0A08 */ 0xBC, 0x2A, 0xFB, 0x9C, 0x69, 0x14, 0x76, 0x4B, // .*..i.vK
  13115. /* 0A10 */ 0x7E, 0x73, 0x78, 0x55, 0xF6, 0x69, 0xF9, 0xDC, // ~sxU.i..
  13116. /* 0A18 */ 0x22, 0xBD, 0x2F, 0x7B, 0xE4, 0x31, 0xE3, 0xC4, // "./{.1..
  13117. /* 0A20 */ 0x0A, 0x12, 0xE8, 0x7D, 0x23, 0x4A, 0xD8, 0x18, // ...}#J..
  13118. /* 0A28 */ 0xE1, 0x02, 0x3D, 0x2D, 0xB3, 0x63, 0xBB, 0x87, // ..=-.c..
  13119. /* 0A30 */ 0xEC, 0xB3, 0x02, 0xEE, 0xEC, 0x00, 0x77, 0x7A, // ......wz
  13120. /* 0A38 */ 0xFC, 0xF4, 0x00, 0x38, 0x01, 0x7A, 0x7A, 0x00, // ...8.zz.
  13121. /* 0A40 */ 0xDB, 0x79, 0x03, 0xEE, 0x81, 0x00, 0x71, 0xFC, // .y....q.
  13122. /* 0A48 */ 0x47, 0x05, 0xBF, 0xB2, 0x50, 0x38, 0x7E, 0x6C, // G...P8~l
  13123. /* 0A50 */ 0xE7, 0xC7, 0x12, 0xDC, 0xE1, 0xC0, 0x47, 0x06, // ......G.
  13124. /* 0A58 */ 0x1F, 0x20, 0x71, 0x43, 0xF1, 0xA1, 0x02, 0x79, // . qC...y
  13125. /* 0A60 */ 0x16, 0x00, 0xC5, 0xE8, 0xD9, 0x08, 0xD8, 0x0D, // ........
  13126. /* 0A68 */ 0xE6, 0xA5, 0x25, 0xCA, 0xFF, 0xFF, 0xBD, 0x81, // ..%.....
  13127. /* 0A70 */ 0x9D, 0x52, 0x70, 0x07, 0x01, 0xF0, 0x1D, 0x03, // .Rp.....
  13128. /* 0A78 */ 0xC0, 0x3B, 0x18, 0x2E, 0x6B, 0xCC, 0x28, 0x21, // .;..k.(!
  13129. /* 0A80 */ 0x30, 0x1A, 0x33, 0xEE, 0x10, 0xC2, 0x4F, 0x04, // 0.3...O.
  13130. /* 0A88 */ 0xB8, 0x31, 0x7B, 0xDC, 0x1E, 0x33, 0xEE, 0x38, // .1{..3.8
  13131. /* 0A90 */ 0xCB, 0x47, 0xF5, 0x94, 0x11, 0xCA, 0x07, 0x0E, // .G......
  13132. /* 0A98 */ 0x76, 0xCE, 0x78, 0x23, 0xE0, 0x43, 0x07, 0x1E, // v.x#.C..
  13133. /* 0AA0 */ 0x07, 0x18, 0xDC, 0x91, 0x02, 0x8C, 0x97, 0x03, // ........
  13134. /* 0AA8 */ 0x36, 0x76, 0x70, 0x07, 0x21, 0xA7, 0x40, 0x96, // 6vp.!.@.
  13135. /* 0AB0 */ 0x0E, 0xA3, 0xB1, 0xE3, 0x64, 0x03, 0xE9, 0x18, // ....d...
  13136. /* 0AB8 */ 0xE3, 0x43, 0xAE, 0xC7, 0x8E, 0x1B, 0xAC, 0xC7, // .C......
  13137. /* 0AC0 */ 0x8E, 0x3B, 0xBE, 0x60, 0xFF, 0xFF, 0xC7, 0x17, // .;.`....
  13138. /* 0AC8 */ 0x30, 0x8C, 0x81, 0x8B, 0x1F, 0x06, 0xFA, 0xE6, // 0.......
  13139. /* 0AD0 */ 0xE7, 0xD1, 0x19, 0xDC, 0xC3, 0xF6, 0x09, 0x26, // .......&
  13140. /* 0AD8 */ 0xC6, 0x1B, 0x4C, 0x88, 0x47, 0x96, 0x97, 0x96, // ..L.G...
  13141. /* 0AE0 */ 0x08, 0x0F, 0x2D, 0xBE, 0xB9, 0xBC, 0xB4, 0xF8, // ..-.....
  13142. /* 0AE8 */ 0x16, 0x63, 0x94, 0x10, 0x11, 0x0E, 0x26, 0xCE, // .c....&.
  13143. /* 0AF0 */ 0x13, 0x8C, 0x11, 0x0E, 0x3C, 0x8A, 0x21, 0x22, // ....<.!"
  13144. /* 0AF8 */ 0x9C, 0x40, 0x88, 0x93, 0x3E, 0xD9, 0x20, 0xE1, // .@..>. .
  13145. /* 0B00 */ 0x63, 0x84, 0x8D, 0x16, 0xE5, 0x09, 0x86, 0x8D, // c.......
  13146. /* 0B08 */ 0x85, 0x9F, 0x57, 0x3C, 0x78, 0x7E, 0x5A, 0xF3, // ..W<x~Z.
  13147. /* 0B10 */ 0x5D, 0xD0, 0x93, 0x39, 0xC7, 0x87, 0x2C, 0x4F, // ]..9..,O
  13148. /* 0B18 */ 0xED, 0x71, 0xD2, 0x87, 0x59, 0xDC, 0xA0, 0x1E, // .q..Y...
  13149. /* 0B20 */ 0x1C, 0xD9, 0x5D, 0xC7, 0xC7, 0x6B, 0xEC, 0x29, // ..]..k.)
  13150. /* 0B28 */ 0xC8, 0x43, 0xE0, 0x27, 0x02, 0x5F, 0x10, 0x3D, // .C.'._.=
  13151. /* 0B30 */ 0x59, 0xDF, 0xF5, 0xD8, 0xBD, 0xCC, 0x18, 0xD5, // Y.......
  13152. /* 0B38 */ 0x4F, 0x01, 0x75, 0x4C, 0x39, 0x83, 0x57, 0x08, // O.uL9.W.
  13153. /* 0B40 */ 0x76, 0xCF, 0xF3, 0x21, 0xDB, 0x77, 0x49, 0x36, // v..!.wI6
  13154. /* 0B48 */ 0x0A, 0xDC, 0x21, 0xC1, 0x67, 0x24, 0x7E, 0xAA, // ..!.g$~.
  13155. /* 0B50 */ 0xF0, 0x30, 0x3C, 0x0A, 0x18, 0x33, 0x78, 0x47, // .0<..3xG
  13156. /* 0B58 */ 0x38, 0xB4, 0x10, 0x07, 0xFC, 0xBE, 0xCB, 0x86, // 8.......
  13157. /* 0B60 */ 0x1A, 0xE3, 0xF4, 0x7C, 0xFE, 0x60, 0x83, 0x80, // ...|.`..
  13158. /* 0B68 */ 0x0F, 0x75, 0xA8, 0x1E, 0xE6, 0x51, 0xBD, 0x14, // .u...Q..
  13159. /* 0B70 */ 0x32, 0x9C, 0xB3, 0x83, 0x3B, 0x08, 0xEC, 0xF1, // 2...;...
  13160. /* 0B78 */ 0xC3, 0x83, 0xE0, 0x37, 0x4B, 0x3E, 0x08, 0x76, // ...7K>.v
  13161. /* 0B80 */ 0xBE, 0x79, 0x83, 0x33, 0xC8, 0xFF, 0xFF, 0x18, // .y.3....
  13162. /* 0B88 */ 0x60, 0x9F, 0xA9, 0x7C, 0x34, 0x41, 0x1C, 0x01, // `..|4A..
  13163. /* 0B90 */ 0xD1, 0xE7, 0x0F, 0x8F, 0xE1, 0x4D, 0x8E, 0x0F, // .....M..
  13164. /* 0B98 */ 0x07, 0x7B, 0xF4, 0xC0, 0x9D, 0x44, 0xE0, 0x1E, // .{...D..
  13165. /* 0BA0 */ 0xBB, 0x0E, 0xDA, 0xD7, 0x38, 0x5F, 0xB4, 0x60, // ....8_.`
  13166. /* 0BA8 */ 0xDC, 0xF7, 0x9E, 0x45, 0xC0, 0x8F, 0xF1, 0xD8, // ...E....
  13167. /* 0BB0 */ 0x02, 0x8E, 0x43, 0x09, 0xB8, 0x83, 0x1D, 0xD7, // ..C.....
  13168. /* 0BB8 */ 0x38, 0x84, 0xA2, 0xC0, 0xE8, 0x50, 0x82, 0x8B, // 8....P..
  13169. /* 0BC0 */ 0x01, 0x24, 0x18, 0xC7, 0x38, 0xA3, 0xA1, 0x2F, // .$..8../
  13170. /* 0BC8 */ 0x91, 0x3E, 0xA4, 0xC1, 0x19, 0x34, 0xEC, 0x79, // .>...4.y
  13171. /* 0BD0 */ 0x3E, 0xA1, 0x70, 0x7B, 0x02, 0x14, 0x9D, 0x50, // >.p{...P
  13172. /* 0BD8 */ 0x40, 0x86, 0xFB, 0x0C, 0x82, 0x3D, 0x21, 0xF0, // @....=!.
  13173. /* 0BE0 */ 0x33, 0x08, 0xFB, 0xFF, 0x1F, 0x1C, 0x3D, 0xEE, // 3.....=.
  13174. /* 0BE8 */ 0xF7, 0x46, 0x9F, 0x1A, 0xD9, 0xDC, 0x1F, 0x02, // .F......
  13175. /* 0BF0 */ 0x4E, 0xE0, 0xDC, 0xD9, 0xA9, 0x19, 0x77, 0x66, // N.....wf
  13176. /* 0BF8 */ 0xC0, 0x9E, 0x3F, 0x3C, 0x04, 0x7E, 0x2E, 0xF0, // ..?<.~..
  13177. /* 0C00 */ 0xF0, 0x3D, 0x04, 0xFC, 0xE0, 0x1F, 0x98, 0x0D, // .=......
  13178. /* 0C08 */ 0x0E, 0xC6, 0x53, 0x84, 0xAF, 0x1D, 0x1C, 0x9C, // ..S.....
  13179. /* 0C10 */ 0x9F, 0x06, 0x0C, 0xCE, 0x5F, 0xA1, 0x3E, 0xCF, // ...._.>.
  13180. /* 0C18 */ 0x33, 0x70, 0xEC, 0xA9, 0xD7, 0xF7, 0x0E, 0xCF, // 3p......
  13181. /* 0C20 */ 0xD7, 0x87, 0x0A, 0xFC, 0x4D, 0xCF, 0x87, 0x0A, // ....M...
  13182. /* 0C28 */ 0x70, 0x1C, 0x1E, 0xF8, 0x61, 0x85, 0x0D, 0xE1, // p...a...
  13183. /* 0C30 */ 0x51, 0x00, 0x7F, 0x6A, 0xF1, 0xF1, 0x2F, 0xCE, // Q..j../.
  13184. /* 0C38 */ 0x53, 0x04, 0xBB, 0x8D, 0x60, 0x0F, 0x17, 0x80, // S...`...
  13185. /* 0C40 */ 0xA3, 0x68, 0x67, 0x31, 0x54, 0x98, 0xB3, 0x18, // .hg1T...
  13186. /* 0C48 */ 0xF9, 0xFF, 0x9F, 0xA3, 0x50, 0x67, 0x31, 0x7A, // ....Pg1z
  13187. /* 0C50 */ 0xB8, 0x00, 0x5C, 0x08, 0x3E, 0x1E, 0x80, 0xE6, // ..\.>...
  13188. /* 0C58 */ 0x20, 0xF0, 0xB8, 0xE0, 0x0B, 0xC1, 0x91, 0x1C, // .......
  13189. /* 0C60 */ 0xC8, 0xD3, 0x01, 0xE0, 0x53, 0x1E, 0x09, 0x3D, // ....S..=
  13190. /* 0C68 */ 0x1F, 0x59, 0x10, 0x0C, 0xEA, 0x7C, 0xE0, 0x13, // .Y...|..
  13191. /* 0C70 */ 0x8A, 0x8F, 0x1D, 0xFC, 0x6C, 0xE0, 0x1B, 0xB9, // ....l...
  13192. /* 0C78 */ 0x87, 0xCA, 0x4F, 0xCD, 0x3E, 0x69, 0xF3, 0xE0, // ..O.>i..
  13193. /* 0C80 */ 0x3F, 0x69, 0xD9, 0x80, 0x51, 0xA0, 0x61, 0xA0, // ?i..Q.a.
  13194. /* 0C88 */ 0x46, 0xE4, 0x23, 0xD2, 0xFF, 0xFF, 0xB9, 0x0D, // F.#.....
  13195. /* 0C90 */ 0x1B, 0x60, 0x68, 0xF4, 0x1C, 0x0E, 0xE3, 0x80, // .`h.....
  13196. /* 0C98 */ 0xEB, 0x73, 0x38, 0x76, 0x40, 0x3E, 0x87, 0xC3, // .s8v@>..
  13197. /* 0CA0 */ 0x3F, 0x47, 0xC3, 0x1F, 0x1B, 0x3B, 0xDD, 0xF3, // ?G...;..
  13198. /* 0CA8 */ 0x81, 0xC1, 0xBA, 0x7E, 0x63, 0x06, 0x06, 0xB6, // ...~c...
  13199. /* 0CB0 */ 0x6F, 0x91, 0x07, 0x06, 0x1C, 0x51, 0xCF, 0xC6, // o....Q..
  13200. /* 0CB8 */ 0x57, 0x08, 0x0F, 0x0C, 0x6C, 0x80, 0x1E, 0x18, // W...l...
  13201. /* 0CC0 */ 0xF0, 0x89, 0x05, 0x21, 0x27, 0x03, 0x43, 0x9D, // ...!'.C.
  13202. /* 0CC8 */ 0x32, 0x8C, 0x1C, 0xF3, 0x89, 0xC3, 0xC3, 0xF0, // 2.......
  13203. /* 0CD0 */ 0xA1, 0x22, 0xEA, 0x33, 0xC0, 0x23, 0x1E, 0x1B, // .".3.#..
  13204. /* 0CD8 */ 0x1B, 0xFB, 0xFF, 0x8F, 0x0D, 0x2C, 0xC7, 0x16, // .....,..
  13205. /* 0CE0 */ 0x8F, 0x0D, 0xFC, 0x47, 0x78, 0xFC, 0xD8, 0xE0, // ...Gx...
  13206. /* 0CE8 */ 0x8C, 0xE5, 0xD1, 0xC4, 0x97, 0x99, 0x23, 0x3B, // ......#;
  13207. /* 0CF0 */ 0x8D, 0x33, 0x7B, 0x0D, 0xF1, 0xD1, 0xEE, 0xF1, // .3{.....
  13208. /* 0CF8 */ 0xDB, 0x63, 0x03, 0x97, 0x85, 0xB1, 0x01, 0xA5, // .c......
  13209. /* 0D00 */ 0x90, 0x63, 0x43, 0x1F, 0x52, 0x7C, 0x0A, 0xB0, // .cC.R|..
  13210. /* 0D08 */ 0x71, 0x54, 0x32, 0x0F, 0x1F, 0xAF, 0x7C, 0x62, // qT2...|b
  13211. /* 0D10 */ 0x38, 0xBA, 0x20, 0x6F, 0xE8, 0xBE, 0x5C, 0xF8, // 8. o..\.
  13212. /* 0D18 */ 0x48, 0x63, 0x30, 0x5F, 0x5A, 0x7C, 0x06, 0xE5, // Hc0_Z|..
  13213. /* 0D20 */ 0x43, 0x04, 0x97, 0x86, 0x21, 0x02, 0xA5, 0x50, // C...!..P
  13214. /* 0D28 */ 0x43, 0x44, 0x8F, 0xE7, 0xFF, 0xFF, 0x08, 0xE6, // CD......
  13215. /* 0D30 */ 0x21, 0xB2, 0xA1, 0x81, 0xF7, 0x1B, 0xA3, 0xA1, // !.......
  13216. /* 0D38 */ 0x01, 0xA1, 0x70, 0x43, 0x43, 0x1F, 0xD6, 0x7C, // ..pCC..|
  13217. /* 0D40 */ 0x08, 0x60, 0x10, 0xBE, 0x0D, 0xB0, 0xAB, 0x80, // .`......
  13218. /* 0D48 */ 0xAF, 0x42, 0x1E, 0xE0, 0x93, 0x28, 0x1B, 0x1E, // .B...(..
  13219. /* 0D50 */ 0xF8, 0x06, 0xE5, 0xE1, 0x01, 0x9F, 0xF0, 0xC0, // ........
  13220. /* 0D58 */ 0x5E, 0x85, 0x87, 0x47, 0xCF, 0x4A, 0x1E, 0x1E, // ^..G.J..
  13221. /* 0D60 */ 0x3C, 0x90, 0xC7, 0x08, 0x76, 0x0E, 0xF1, 0xE0, // <...v...
  13222. /* 0D68 */ 0xC0, 0x61, 0x62, 0x70, 0xA0, 0x38, 0xFA, 0xE3, // .abp.8..
  13223. /* 0D70 */ 0x86, 0xC0, 0x2E, 0xB3, 0x9E, 0x38, 0xBF, 0xB2, // .....8..
  13224. /* 0D78 */ 0x78, 0x50, 0xF8, 0xFF, 0xFF, 0x11, 0x00, 0xD6, // xP......
  13225. /* 0D80 */ 0x71, 0x06, 0x7C, 0xC1, 0x0E, 0x07, 0xE8, 0x63, // q.|....c
  13226. /* 0D88 */ 0x22, 0x1B, 0xC3, 0x43, 0xC4, 0x83, 0xAB, 0x07, // "..C....
  13227. /* 0D90 */ 0xE2, 0x6B, 0xC7, 0x6B, 0x31, 0xEE, 0x68, 0x00, // .k.k1.h.
  13228. /* 0D98 */ 0x2E, 0x15, 0x47, 0x03, 0xA0, 0x74, 0xB0, 0x05, // ..G..t..
  13229. /* 0DA0 */ 0xC7, 0x3D, 0xCD, 0x47, 0x3B, 0xCC, 0x1C, 0x3D, // .=.G;..=
  13230. /* 0DA8 */ 0x80, 0xE7, 0x37, 0x8F, 0x96, 0x9F, 0xDF, 0x00, // ..7.....
  13231. /* 0DB0 */ 0x47, 0x41, 0x0F, 0xB6, 0x74, 0xE0, 0x8E, 0x06, // GA..t...
  13232. /* 0DB8 */ 0x83, 0x3A, 0xBF, 0x61, 0xFE, 0xFF, 0xE7, 0x37, // .:.a...7
  13233. /* 0DC0 */ 0x30, 0x44, 0x00, 0xD7, 0x99, 0xC6, 0xE7, 0x17, // 0D......
  13234. /* 0DC8 */ 0x38, 0x43, 0x3D, 0x68, 0x5F, 0x13, 0x3C, 0x6B, // 8C=h_.<k
  13235. /* 0DD0 */ 0xDF, 0xB8, 0xD8, 0x39, 0x01, 0x5C, 0x03, 0xF2, // ...9.\..
  13236. /* 0DD8 */ 0x49, 0x07, 0x38, 0x02, 0x9F, 0xC4, 0x03, 0xFE, // I.8.....
  13237. /* 0DE0 */ 0xA1, 0x81, 0x79, 0x58, 0x1E, 0x1A, 0xF0, 0x39, // ..yX...9
  13238. /* 0DE8 */ 0x1A, 0xE0, 0x4E, 0x14, 0xE0, 0xB9, 0x8D, 0xE0, // ..N.....
  13239. /* 0DF0 */ 0x0E, 0x14, 0xC0, 0xE2, 0xFF, 0x7F, 0xA0, 0x00, // ........
  13240. /* 0DF8 */ 0x56, 0x47, 0x7C, 0x8F, 0x8B, 0x43, 0xE3, 0x10, // VG|..C..
  13241. /* 0E00 */ 0x1F, 0xD2, 0xCE, 0xD9, 0xE7, 0xAF, 0x33, 0xC5, // ......3.
  13242. /* 0E08 */ 0x9D, 0x45, 0xC0, 0x70, 0xA2, 0x47, 0xBC, 0xD3, // .E.p.G..
  13243. /* 0E10 */ 0x0C, 0xE4, 0x07, 0x86, 0x84, 0xC0, 0xA0, 0x4E, // .......N
  13244. /* 0E18 */ 0x40, 0x1E, 0x8A, 0x0F, 0x06, 0x1C, 0xD8, 0x47, // @......G
  13245. /* 0E20 */ 0x04, 0x76, 0x2E, 0x60, 0x07, 0x28, 0xC3, 0xF1, // .v.`.(..
  13246. /* 0E28 */ 0xB3, 0x80, 0x4F, 0x09, 0x0F, 0x35, 0xC7, 0xF1, // ..O..5..
  13247. /* 0E30 */ 0xB8, 0xE9, 0xBB, 0x99, 0x21, 0xD9, 0xD5, 0xE0, // ....!...
  13248. /* 0E38 */ 0xF9, 0x07, 0x7B, 0xDA, 0x85, 0x73, 0xC4, 0x05, // ..{..s..
  13249. /* 0E40 */ 0x17, 0x81, 0xCF, 0x3A, 0x1E, 0x05, 0x3F, 0x3D, // ...:..?=
  13250. /* 0E48 */ 0x78, 0x8E, 0x6F, 0x0C, 0x3E, 0x3D, 0x30, 0xF7, // x.o.>=0.
  13251. /* 0E50 */ 0x02, 0xCC, 0x1D, 0xBA, 0x85, 0x70, 0x4C, 0xAF, // .....pL.
  13252. /* 0E58 */ 0x0F, 0x31, 0x8E, 0xFA, 0xB1, 0xA1, 0x2D, 0x01, // .1....-.
  13253. /* 0E60 */ 0xDA, 0x50, 0x74, 0x07, 0x78, 0x19, 0x88, 0x12, // .Pt.x...
  13254. /* 0E68 */ 0xE2, 0x08, 0x22, 0xB5, 0x86, 0xA2, 0x99, 0x47, // .."....G
  13255. /* 0E70 */ 0x8A, 0x12, 0x30, 0x9E, 0x61, 0x1A, 0x9B, 0x8C, // ..0.a...
  13256. /* 0E78 */ 0x20, 0x63, 0x84, 0x8E, 0x13, 0x2C, 0x4A, 0xB4, // c...,J.
  13257. /* 0E80 */ 0x57, 0x80, 0xF6, 0x47, 0xCB, 0x56, 0xAC, 0xB1, // W..G.V..
  13258. /* 0E88 */ 0x38, 0xD2, 0xC9, 0x12, 0x3D, 0x6C, 0x1F, 0xB3, // 8...=l..
  13259. /* 0E90 */ 0xF1, 0xA7, 0x55, 0xCC, 0xFF, 0x9F, 0xE0, 0x55, // ..U....U
  13260. /* 0E98 */ 0xC5, 0x07, 0x05, 0x1F, 0x00, 0xF0, 0x2E, 0x01, // ........
  13261. /* 0EA0 */ 0x75, 0x75, 0xF4, 0xB8, 0x7D, 0xDE, 0x00, 0xFF, // uu..}...
  13262. /* 0EA8 */ 0xF5, 0x02, 0x4B, 0x50, 0xFE, 0x20, 0x50, 0x23, // ..KP. P#
  13263. /* 0EB0 */ 0x33, 0xB4, 0xC7, 0xF9, 0x36, 0x63, 0xC8, 0x27, // 3...6c.'
  13264. /* 0EB8 */ 0x27, 0x13, 0x58, 0xEC, 0x09, 0x15, 0x68, 0x0C, // '.X...h.
  13265. /* 0EC0 */ 0xFE, 0x69, 0xC3, 0xD7, 0x76, 0xCF, 0xD7, 0xE7, // .i..v...
  13266. /* 0EC8 */ 0x38, 0x80, 0x0F, 0xFF, 0xFF, 0x73, 0x1C, 0x60, // 8....s.`
  13267. /* 0ED0 */ 0x68, 0x38, 0xB8, 0xA3, 0x0F, 0xDC, 0x2B, 0x09, // h8....+.
  13268. /* 0ED8 */ 0x3F, 0xFC, 0x00, 0xCE, 0x80, 0x1E, 0x7E, 0xC0, // ?.....~.
  13269. /* 0EE0 */ 0x3E, 0x54, 0xDC, 0x10, 0x78, 0x84, 0x15, 0xD1, // >T..x...
  13270. /* 0EE8 */ 0xC3, 0x80, 0x45, 0xC3, 0xA0, 0xCE, 0x6B, 0xD8, // ..E...k.
  13271. /* 0EF0 */ 0xFF, 0xFF, 0x79, 0x0D, 0xB6, 0x38, 0x70, 0x1D, // ..y..8p.
  13272. /* 0EF8 */ 0x54, 0x7D, 0x36, 0x86, 0x33, 0xA8, 0xD3, 0xEE, // T}6.3...
  13273. /* 0F00 */ 0xFD, 0xAE, 0x40, 0x2E, 0x22, 0x1E, 0xF4, 0xF9, // ..@."...
  13274. /* 0F08 */ 0x3C, 0x3B, 0xB0, 0x03, 0x1B, 0xF0, 0x1F, 0x1B, // <;......
  13275. /* 0F10 */ 0x9C, 0x1B, 0xC0, 0x53, 0x74, 0x84, 0x63, 0x03, // ...St.c.
  13276. /* 0F18 */ 0xFB, 0x89, 0x0D, 0x38, 0x9D, 0xED, 0xE0, 0x5C, // ...8...\
  13277. /* 0F20 */ 0xA1, 0xD8, 0x6D, 0x1F, 0x37, 0x34, 0xB0, 0xD9, // ..m.74..
  13278. /* 0F28 */ 0x18, 0x1A, 0xC8, 0xFE, 0xFF, 0x87, 0x4F, 0xE0, // ......O.
  13279. /* 0F30 */ 0x75, 0xE8, 0xE2, 0x97, 0x8A, 0xE7, 0x2F, 0x7E, // u...../~
  13280. /* 0F38 */ 0xB8, 0x03, 0x9C, 0x4B, 0x3B, 0xD9, 0xA1, 0xC4, // ...K;...
  13281. /* 0F40 */ 0x1C, 0xEE, 0x00, 0x29, 0xFF, 0xFF, 0xC3, 0x1D, // ...)....
  13282. /* 0F48 */ 0xB8, 0xEE, 0x72, 0xEF, 0x0C, 0x2F, 0x0D, 0x9E, // ..r../..
  13283. /* 0F50 */ 0xD3, 0xBB, 0x9D, 0x31, 0x5E, 0xEA, 0x8C, 0x10, // ...1^...
  13284. /* 0F58 */ 0x85, 0xDD, 0x06, 0xA2, 0xD9, 0xDB, 0xE1, 0x8E, // ........
  13285. /* 0F60 */ 0x9C, 0xF0, 0x38, 0x66, 0xA4, 0x27, 0xBD, 0x60, // ..8f.'.`
  13286. /* 0F68 */ 0x91, 0x22, 0x1E, 0x4E, 0x94, 0x10, 0xC1, 0x5E, // .".N...^
  13287. /* 0F70 */ 0x27, 0x9E, 0xF2, 0x1E, 0xEE, 0x98, 0x90, 0xC3, // '.......
  13288. /* 0F78 */ 0x1D, 0xD0, 0x71, 0x7D, 0xB8, 0x03, 0x2A, 0x27, // ..q}..*'
  13289. /* 0F80 */ 0x2A, 0xFC, 0xE1, 0x0E, 0x30, 0xFB, 0xFF, 0x3F, // *...0..?
  13290. /* 0F88 */ 0xDC, 0x01, 0x8C, 0x3A, 0xA3, 0xE1, 0x0E, 0x77, // ...:...w
  13291. /* 0F90 */ 0x60, 0x3B, 0xFD, 0x00, 0xE7, 0xFF, 0xFF, 0xE9, // `;......
  13292. /* 0F98 */ 0x07, 0x78, 0x8F, 0x15, 0xC6, 0x18, 0x78, 0xB4, // .x....x.
  13293. /* 0FA0 */ 0x25, 0x51, 0x20, 0x87, 0x81, 0x41, 0x11, 0x38, // %Q ..A.8
  13294. /* 0FA8 */ 0xC8, 0xA1, 0x8E, 0x06, 0x3B, 0xBD, 0x40, 0x99, // ....;.@.
  13295. /* 0FB0 */ 0xCB, 0x81, 0x9E, 0xC2, 0x33, 0x82, 0x0F, 0x60, // ....3..`
  13296. /* 0FB8 */ 0x60, 0x3F, 0xD5, 0x01, 0x87, 0x53, 0x03, 0x3E, // `?...S.>
  13297. /* 0FC0 */ 0xD0, 0x09, 0x05, 0x3D, 0x0A, 0x9F, 0x4D, 0xC0, // ...=..M.
  13298. /* 0FC8 */ 0x7B, 0xA4, 0x03, 0x36, 0xFF, 0xFF, 0xB3, 0x09, // {..6....
  13299. /* 0FD0 */ 0x7B, 0x35, 0xFA, 0x6C, 0x82, 0x63, 0x31, 0xEA, // {5.l.c1.
  13300. /* 0FD8 */ 0x1B, 0xC4, 0x21, 0xBE, 0x74, 0xF8, 0xDC, 0xF8, // ..!.t...
  13301. /* 0FE0 */ 0x4E, 0xE3, 0x4B, 0x00, 0xE6, 0xFA, 0x61, 0x82, // N.K...a.
  13302. /* 0FE8 */ 0x31, 0x21, 0xF4, 0xC9, 0xF2, 0xA9, 0x0E, 0x38, // 1!.....8
  13303. /* 0FF0 */ 0x1D, 0x4E, 0xE0, 0x8D, 0x1E, 0x77, 0x5A, 0xF0, // .N...wZ.
  13304. /* 0FF8 */ 0x70, 0x38, 0xB8, 0x67, 0xF3, 0x2C, 0xF1, 0x44, // p8.g.,.D
  13305. /* 1000 */ 0xE4, 0x71, 0xF8, 0x74, 0x02, 0xBC, 0x0E, 0x18, // .q.t....
  13306. /* 1008 */ 0x98, 0x19, 0x84, 0x7F, 0x08, 0x61, 0xA7, 0x4F, // .....a.O
  13307. /* 1010 */ 0x1F, 0x99, 0x3C, 0xF7, 0x77, 0x23, 0x9F, 0x4E, // ..<.w#.N
  13308. /* 1018 */ 0x00, 0x5F, 0xFF, 0xFF, 0xA3, 0x1E, 0xB0, 0x90, // ._......
  13309. /* 1020 */ 0xA8, 0xE1, 0x9C, 0x87, 0x11, 0x05, 0x83, 0x3A, // .......:
  13310. /* 1028 */ 0xEA, 0x01, 0xD6, 0x2E, 0x7A, 0x36, 0x86, 0xA0, // ....z6..
  13311. /* 1030 */ 0x8B, 0xC0, 0x19, 0x84, 0x78, 0xBC, 0x7B, 0xC5, // ....x.{.
  13312. /* 1038 */ 0x8B, 0xE4, 0x3B, 0x40, 0x9C, 0x47, 0x3D, 0x83, // ..;@.G=.
  13313. /* 1040 */ 0xBD, 0x7D, 0x3C, 0x48, 0x44, 0x89, 0xF3, 0xA8, // .}<HD...
  13314. /* 1048 */ 0xE7, 0xD1, 0x87, 0xF2, 0xE4, 0x43, 0x9D, 0x7E, // .....C.~
  13315. /* 1050 */ 0xAC, 0xB0, 0x81, 0x9E, 0xF8, 0x5E, 0xF4, 0x42, // .....^.B
  13316. /* 1058 */ 0x1A, 0xE1, 0x51, 0x8F, 0x09, 0x7A, 0x79, 0xE8, // ..Q..zy.
  13317. /* 1060 */ 0x70, 0xE5, 0xA3, 0x1E, 0x60, 0xE5, 0xFF, 0x7F, // p...`...
  13318. /* 1068 */ 0xD4, 0x03, 0xF8, 0xFF, 0xFF, 0x3F, 0xEA, 0x81, // .....?..
  13319. /* 1070 */ 0xF9, 0xF4, 0x04, 0xF8, 0x3F, 0xD6, 0xE0, 0x8E, // ....?...
  13320. /* 1078 */ 0x8A, 0x60, 0x3B, 0x3F, 0x01, 0x2E, 0xFE, 0xFF, // .`;?....
  13321. /* 1080 */ 0xE7, 0x27, 0x30, 0x0D, 0xDD, 0xE7, 0x27, 0x30, // .'0...'0
  13322. /* 1088 */ 0x8F, 0x16, 0xE6, 0x01, 0x01, 0x71, 0x56, 0x44, // .....qVD
  13323. /* 1090 */ 0x85, 0x7F, 0xC8, 0x18, 0x0E, 0x15, 0x1C, 0x48, // .......H
  13324. /* 1098 */ 0xBF, 0x28, 0x1F, 0x01, 0x81, 0xCB, 0x51, 0x11, // .(....Q.
  13325. /* 10A0 */ 0x38, 0x9C, 0x59, 0xF0, 0x42, 0x4E, 0x1D, 0xE8, // 8.Y.BN..
  13326. /* 10A8 */ 0xF1, 0x18, 0xF4, 0x95, 0xC3, 0x57, 0x02, 0x7E, // .....W.~
  13327. /* 10B0 */ 0xE4, 0x60, 0xA1, 0x8F, 0x1C, 0xA0, 0x3A, 0x2C, // .`....:,
  13328. /* 10B8 */ 0x82, 0xEF, 0xC8, 0x01, 0x8E, 0xEB, 0x55, 0x60, // ......U`
  13329. /* 10C0 */ 0xFE, 0xFF, 0x07, 0x66, 0xB7, 0x83, 0xD7, 0x4F, // ...f...O
  13330. /* 10C8 */ 0x4F, 0xE2, 0x31, 0xEA, 0x38, 0x43, 0x14, 0x8E, // O.1.8C..
  13331. /* 10D0 */ 0x49, 0x0E, 0x06, 0x91, 0xDE, 0xC1, 0xD8, 0x00, // I.......
  13332. /* 10D8 */ 0x5F, 0x5E, 0x7C, 0xA8, 0xF2, 0x31, 0x10, 0x18, // _^|..1..
  13333. /* 10E0 */ 0x42, 0x9C, 0x0D, 0x3F, 0x5D, 0x18, 0xF3, 0x74, // B..?]..t
  13334. /* 10E8 */ 0xF8, 0x31, 0x10, 0xB0, 0x2E, 0xF5, 0x0C, 0x88, // .1......
  13335. /* 10F0 */ 0x12, 0x77, 0x0C, 0x04, 0x52, 0xFF, 0xFF, 0x63, // .w..R..c
  13336. /* 10F8 */ 0x20, 0x70, 0xBD, 0x04, 0x7A, 0xCC, 0x67, 0xFC, // p..z.g.
  13337. /* 1100 */ 0xE6, 0xF7, 0xE4, 0x17, 0xA5, 0xB6, 0xEB, 0x9F, // ........
  13338. /* 1108 */ 0xEE, 0x06, 0xC6, 0x7A, 0x08, 0x78, 0x02, 0xF4, // ...z.x..
  13339. /* 1110 */ 0xFD, 0xCF, 0xC7, 0x8A, 0x28, 0x01, 0xA3, 0xC4, // ....(...
  13340. /* 1118 */ 0x7A, 0x11, 0x34, 0x66, 0x8C, 0x60, 0xEF, 0x80, // z.4f.`..
  13341. /* 1120 */ 0x31, 0x1F, 0x09, 0x3D, 0xC2, 0x68, 0xC1, 0x0D, // 1..=.h..
  13342. /* 1128 */ 0xF4, 0x18, 0xC8, 0x84, 0x1D, 0x03, 0x01, 0x12, // ........
  13343. /* 1130 */ 0xFD, 0xFF, 0x8F, 0x81, 0x00, 0x23, 0x4F, 0x50, // .....#OP
  13344. /* 1138 */ 0xC0, 0xF6, 0xFF, 0x7F, 0x82, 0x02, 0x0C, 0x1D, // ........
  13345. /* 1140 */ 0x05, 0xC1, 0x7C, 0x86, 0x02, 0xAC, 0x1D, 0x05, // ..|.....
  13346. /* 1148 */ 0xC1, 0x3E, 0x5A, 0x98, 0xA3, 0xE0, 0x31, 0x5F, // .>Z...1_
  13347. /* 1150 */ 0x1E, 0x06, 0xA2, 0xC1, 0x24, 0xFC, 0xFF, 0x8F, // ....$...
  13348. /* 1158 */ 0x82, 0xD8, 0x50, 0x40, 0x3A, 0x77, 0x38, 0xD4, // ..P@:w8.
  13349. /* 1160 */ 0xE9, 0x05, 0x7D, 0x50, 0xF0, 0xB0, 0x9F, 0x0A, // ..}P....
  13350. /* 1168 */ 0x3C, 0x89, 0x53, 0xF5, 0xB5, 0xE0, 0x28, 0x9E, // <.S...(.
  13351. /* 1170 */ 0x00, 0x7C, 0x18, 0x04, 0xFE, 0x43, 0x83, 0x35, // .|...C.5
  13352. /* 1178 */ 0x89, 0xE2, 0x87, 0x06, 0xEA, 0xB3, 0x07, 0xF8, // ........
  13353. /* 1180 */ 0x86, 0x06, 0x8E, 0xA8, 0x67, 0x1C, 0xF4, 0x89, // ....g...
  13354. /* 1188 */ 0xC8, 0x67, 0x83, 0x98, 0x6F, 0x1E, 0x11, 0x9E, // .g..o...
  13355. /* 1190 */ 0x3C, 0x7C, 0x7D, 0x60, 0x27, 0x4F, 0x9F, 0x9A, // <|}`'O..
  13356. /* 1198 */ 0x02, 0x45, 0x79, 0xDF, 0xE0, 0x71, 0x4E, 0x39, // .Ey..qN9
  13357. /* 11A0 */ 0xA0, 0x3A, 0xFC, 0x82, 0xE3, 0xC0, 0x0B, 0xE3, // .:......
  13358. /* 11A8 */ 0xFF, 0x7F, 0xE0, 0x65, 0xC7, 0x29, 0x1F, 0x4B, // ...e.).K
  13359. /* 11B0 */ 0xC0, 0x77, 0x26, 0x85, 0x73, 0x73, 0xF1, 0x1D, // .w&.ss..
  13360. /* 11B8 */ 0x8F, 0x9D, 0x06, 0xC0, 0xA6, 0xE3, 0x34, 0x00, // ......4.
  13361. /* 11C0 */ 0x94, 0x62, 0x0D, 0x0C, 0x7D, 0x54, 0x31, 0x6A, // .b..}T1j
  13362. /* 11C8 */ 0xEF, 0x93, 0xD0, 0xC4, 0xD8, 0x75, 0xE4, 0x25, // .....u.%
  13363. /* 11D0 */ 0xC5, 0xD7, 0x93, 0x67, 0x2D, 0xF0, 0xF9, 0x18, // ...g-...
  13364. /* 11D8 */ 0x1B, 0x50, 0x3A, 0x81, 0xF1, 0xA3, 0x27, 0x98, // .P:...'.
  13365. /* 11E0 */ 0x60, 0x0E, 0xE6, 0x55, 0xDC, 0x83, 0x7C, 0x12, // `..U..|.
  13366. /* 11E8 */ 0x62, 0xA7, 0x1C, 0xF0, 0xFE, 0xFF, 0x0F, 0x9E, // b.......
  13367. /* 11F0 */ 0x80, 0x3D, 0x11, 0xA7, 0x4E, 0x54, 0xEC, 0x37, // .=..NT.7
  13368. /* 11F8 */ 0x97, 0x0F, 0x9E, 0x80, 0xBC, 0x3B, 0x83, 0x11, // .....;..
  13369. /* 1200 */ 0xCE, 0x3F, 0xC4, 0x03, 0x44, 0x88, 0x67, 0x4E, // .?..D.gN
  13370. /* 1208 */ 0x83, 0xC4, 0x09, 0xF2, 0x32, 0xF0, 0xE0, 0xE9, // ....2...
  13371. /* 1210 */ 0x7B, 0x67, 0x9C, 0x67, 0xCF, 0x28, 0x6F, 0x9E, // {g.g.(o.
  13372. /* 1218 */ 0x46, 0x38, 0xFA, 0x78, 0x06, 0x7A, 0xE7, 0x0C, // F8.x.z..
  13373. /* 1220 */ 0xF1, 0xD6, 0xF9, 0x0C, 0xFA, 0xEA, 0x69, 0xB4, // ......i.
  13374. /* 1228 */ 0x58, 0xC1, 0x8F, 0xF1, 0xC1, 0x93, 0x45, 0x3E, // X.....E>
  13375. /* 1230 */ 0x23, 0xD1, 0x83, 0x27, 0xEC, 0xFF, 0xFF, 0xC1, // #..'....
  13376. /* 1238 */ 0x13, 0xE0, 0xFF, 0xFF, 0xFF, 0xE0, 0x09, 0x18, // ........
  13377. /* 1240 */ 0x3B, 0x83, 0x01, 0xC7, 0x13, 0x1B, 0x38, 0xCE, // ;.....8.
  13378. /* 1248 */ 0x60, 0xC0, 0xE5, 0xE8, 0x0F, 0x9E, 0x93, 0x26, // `......&
  13379. /* 1250 */ 0x8C, 0x23, 0x13, 0xF8, 0xFF, 0xFF, 0x47, 0x26, // .#....G&
  13380. /* 1258 */ 0xC0, 0xD5, 0x58, 0x61, 0x8C, 0x81, 0x27, 0x7B, // ..Xa..'{
  13381. /* 1260 */ 0x1A, 0xD0, 0xE3, 0x80, 0x45, 0x1D, 0x98, 0x04, // ....E...
  13382. /* 1268 */ 0xC3, 0x59, 0x7C, 0x58, 0xF0, 0x11, 0x81, 0x1F, // .Y|X....
  13383. /* 1270 */ 0x16, 0x3C, 0x82, 0x8A, 0xC7, 0x49, 0x8F, 0x45, // .<...I.E
  13384. /* 1278 */ 0x3E, 0x77, 0xB2, 0x43, 0x82, 0x0F, 0x21, 0x1E, // >w.C..!.
  13385. /* 1280 */ 0xA4, 0x0F, 0xB3, 0xE0, 0x39, 0x58, 0xC1, 0xBB, // ....9X..
  13386. /* 1288 */ 0x2E, 0xC1, 0x39, 0x15, 0x00, 0x66, 0xFE, 0xFF, // ..9..f..
  13387. /* 1290 */ 0x04, 0xB5, 0xAB, 0x38, 0x5D, 0xB0, 0x00, 0x07, // ...8]...
  13388. /* 1298 */ 0x30, 0xD9, 0x38, 0x86, 0x50, 0x0E, 0x1F, 0x5D, // 0.8.P..]
  13389. /* 12A0 */ 0x3D, 0x4D, 0x76, 0x24, 0x83, 0x19, 0x0B, 0x52, // =Mv$...R
  13390. /* 12A8 */ 0x27, 0x01, 0x0F, 0xC0, 0x81, 0x60, 0xA4, 0x9D, // '....`..
  13391. /* 12B0 */ 0x44, 0xA3, 0x31, 0x9C, 0xD5, 0xC2, 0x08, 0xCE, // D.1.....
  13392. /* 12B8 */ 0x20, 0x3E, 0x8E, 0x38, 0xD7, 0x91, 0x0A, 0xBD, // >.8....
  13393. /* 12C0 */ 0x1B, 0x1D, 0xA7, 0x50, 0x41, 0xEE, 0x25, 0x74, // ...PA.%t
  13394. /* 12C8 */ 0xDE, 0xBE, 0x1B, 0xF0, 0x77, 0x9A, 0xC7, 0x62, // ....w..b
  13395. /* 12D0 */ 0x60, 0xDF, 0x4E, 0xC0, 0x31, 0x17, 0xAB, 0x01, // `.N.1...
  13396. /* 12D8 */ 0x45, 0x0D, 0xC0, 0x68, 0x98, 0x53, 0xC0, 0x53, // E..h.S.S
  13397. /* 12E0 */ 0x09, 0xB8, 0x82, 0xCD, 0x0D, 0x7D, 0x61, 0xB1, // .....}a.
  13398. /* 12E8 */ 0xD6, 0xA9, 0xE8, 0xF8, 0xF4, 0x3E, 0x70, 0x70, // .....>pp
  13399. /* 12F0 */ 0xC0, 0x63, 0xF6, 0x1E, 0x1C, 0x2C, 0x34, 0x0F, // .c...,4.
  13400. /* 12F8 */ 0x0E, 0x6C, 0xD9, 0x06, 0x87, 0x56, 0x72, 0x17, // .l...Vr.
  13401. /* 1300 */ 0x21, 0x87, 0x0F, 0xFC, 0xEC, 0x60, 0xFC, 0xFF, // !....`..
  13402. /* 1308 */ 0x67, 0x07, 0x46, 0x40, 0xCF, 0x0E, 0x16, 0x92, // g.F@....
  13403. /* 1310 */ 0x67, 0x07, 0x36, 0x7D, 0x67, 0x11, 0x50, 0x00, // g.6}g.P.
  13404. /* 1318 */ 0xF9, 0xDE, 0xE1, 0x73, 0xCB, 0xB3, 0x07, 0x1B, // ...s....
  13405. /* 1320 */ 0xC3, 0xA3, 0x8B, 0xD1, 0x8C, 0xCE, 0x35, 0xDD, // ......5.
  13406. /* 1328 */ 0x26, 0x50, 0x2A, 0x6E, 0x13, 0x14, 0xC4, 0x37, // &P*n...7
  13407. /* 1330 */ 0x00, 0x27, 0xA4, 0xD1, 0x3D, 0x0D, 0x37, 0x13, // .'..=.7.
  13408. /* 1338 */ 0xE3, 0x3F, 0x62, 0xF8, 0x88, 0x70, 0x48, 0x67, // .?b..pHg
  13409. /* 1340 */ 0x6B, 0x82, 0x79, 0x20, 0xF5, 0x7E, 0xF4, 0x65, // k.y .~.e
  13410. /* 1348 */ 0x0F, 0x3F, 0xFB, 0x90, 0x0F, 0x2E, 0x9E, 0x86, // .?......
  13411. /* 1350 */ 0xAF, 0x37, 0xE4, 0xDE, 0x41, 0xA7, 0xED, 0x33, // .7..A..3
  13412. /* 1358 */ 0x03, 0xE6, 0x30, 0xED, 0xEB, 0x54, 0x02, 0xCB, // ..0..T..
  13413. /* 1360 */ 0xBA, 0x4A, 0x50, 0x0F, 0x17, 0x10, 0x7A, 0xA1, // .JP...z.
  13414. /* 1368 */ 0xF1, 0xBD, 0x30, 0xC1, 0xC3, 0x99, 0x6F, 0x67, // ..0...og
  13415. /* 1370 */ 0xEF, 0x25, 0xEC, 0x70, 0x98, 0xE0, 0xDD, 0x30, // .%.p...0
  13416. /* 1378 */ 0xC1, 0xBC, 0x83, 0x40, 0x8D, 0xCA, 0x83, 0xC0, // ...@....
  13417. /* 1380 */ 0x1C, 0xBF, 0x4C, 0x30, 0xDF, 0x18, 0x50, 0xC9, // ..L0..P.
  13418. /* 1388 */ 0x2E, 0x5A, 0xF4, 0x0C, 0xF3, 0x0E, 0xE3, 0x4B, // .Z.....K
  13419. /* 1390 */ 0x82, 0xAF, 0x1F, 0x3E, 0xB7, 0x78, 0x01, 0xAF, // ...>.x..
  13420. /* 1398 */ 0x5B, 0x30, 0x08, 0x9E, 0x81, 0x5E, 0x5D, 0x0C, // [0...^].
  13421. /* 13A0 */ 0x15, 0x27, 0xF0, 0xAB, 0xC0, 0x1B, 0x4D, 0x88, // .'....M.
  13422. /* 13A8 */ 0x60, 0x86, 0x3D, 0xFC, 0x90, 0x6F, 0x31, 0x3E, // `.=..o1>
  13423. /* 13B0 */ 0x5F, 0xFA, 0x06, 0x10, 0xEB, 0x75, 0xC4, 0xFF, // _....u..
  13424. /* 13B8 */ 0xFF, 0x91, 0xF2, 0x63, 0xCB, 0x01, 0x45, 0x7A, // ...c..Ez
  13425. /* 13C0 */ 0xEB, 0xF3, 0x04, 0x7C, 0x96, 0xF1, 0x71, 0xF0, // ...|..q.
  13426. /* 13C8 */ 0xA4, 0x7C, 0xAF, 0x34, 0xFA, 0x2B, 0x84, 0x0F, // .|.4.+..
  13427. /* 13D0 */ 0x3F, 0x46, 0xF6, 0x39, 0x87, 0x1D, 0x0C, 0xD9, // ?F.9....
  13428. /* 13D8 */ 0xA0, 0x38, 0xE2, 0x03, 0xC3, 0x4B, 0x8D, 0xA7, // .8...K..
  13429. /* 13E0 */ 0xC2, 0xCE, 0x5D, 0x30, 0x0E, 0x0E, 0xEC, 0x58, // ..]0...X
  13430. /* 13E8 */ 0x84, 0x39, 0xEA, 0x81, 0xEB, 0x64, 0xE3, 0x93, // .9...d..
  13431. /* 13F0 */ 0x03, 0x98, 0xE1, 0x31, 0x87, 0x6B, 0x9F, 0x37, // ...1.k.7
  13432. /* 13F8 */ 0x7C, 0x33, 0xF0, 0xB8, 0xF8, 0x91, 0xC3, 0xC7, // |3......
  13433. /* 1400 */ 0x3B, 0x86, 0x7D, 0x9A, 0x3E, 0x1A, 0xBD, 0xBC, // ;.}.>...
  13434. /* 1408 */ 0xF9, 0xF4, 0x82, 0x81, 0xF5, 0xA5, 0x81, 0xC3, // ........
  13435. /* 1410 */ 0x1A, 0x2D, 0xEC, 0x63, 0xC0, 0x99, 0xFB, 0x42, // .-.c...B
  13436. /* 1418 */ 0x84, 0x3B, 0x75, 0x82, 0x05, 0x10, 0x7F, 0x2B, // .;u....+
  13437. /* 1420 */ 0x79, 0xE4, 0xF0, 0x04, 0x0C, 0xC8, 0x72, 0xAF, // y.....r.
  13438. /* 1428 */ 0x4B, 0x07, 0x22, 0x7E, 0xCA, 0xB3, 0xBA, 0x03, // K."~....
  13439. /* 1430 */ 0x11, 0x02, 0xE3, 0x71, 0xF4, 0xF1, 0xC3, 0xB3, // ...q....
  13440. /* 1438 */ 0xF1, 0x51, 0xC0, 0xC7, 0x28, 0xCF, 0xFC, 0x8C, // .Q..(...
  13441. /* 1440 */ 0x22, 0xBD, 0x32, 0x58, 0xCB, 0x89, 0x08, 0xA5, // ".2X....
  13442. /* 1448 */ 0x02, 0x46, 0x81, 0x69, 0x74, 0xE7, 0xE0, 0x11, // .F.it...
  13443. /* 1450 */ 0x61, 0x04, 0x67, 0x10, 0x8F, 0xD6, 0x37, 0x17, // a.g...7.
  13444. /* 1458 */ 0x18, 0xFF, 0xFF, 0x9B, 0x0B, 0xF0, 0x3A, 0x13, // ......:.
  13445. /* 1460 */ 0x01, 0x97, 0xEB, 0xA5, 0x67, 0x87, 0xBB, 0x2C, // ....g..,
  13446. /* 1468 */ 0xB2, 0x69, 0x1B, 0xF7, 0x15, 0xD5, 0xA7, 0x63, // .i.....c
  13447. /* 1470 */ 0x4F, 0xFC, 0xB4, 0x61, 0x9C, 0x8C, 0x00, 0x1F, // O..a....
  13448. /* 1478 */ 0x77, 0x1D, 0xC0, 0xC9, 0xFF, 0xFF, 0xAE, 0x03, // w.......
  13449. /* 1480 */ 0xF0, 0xFF, 0xFF, 0x7F, 0xD7, 0xE1, 0xF7, 0x07, // ........
  13450. /* 1488 */ 0xDF, 0x75, 0x80, 0x6B, 0xA4, 0x55, 0x51, 0x11, // .u.k.UQ.
  13451. /* 1490 */ 0xBF, 0x05, 0x85, 0x80, 0x41, 0x8D, 0xCE, 0xD7, // ....A...
  13452. /* 1498 */ 0x0A, 0xFC, 0xB1, 0x84, 0x81, 0xB3, 0xF3, 0x8A, // ........
  13453. /* 14A0 */ 0xE1, 0xF8, 0xC0, 0x3D, 0xBE, 0xD7, 0x95, 0xD3, // ...=....
  13454. /* 14A8 */ 0x7A, 0x36, 0xF0, 0x8D, 0xC5, 0x90, 0xEC, 0x82, // z6......
  13455. /* 14B0 */ 0x8A, 0xBB, 0x5F, 0xF8, 0x46, 0xED, 0xA9, 0xBE, // .._.F...
  13456. /* 14B8 */ 0x28, 0xBC, 0x27, 0xF8, 0x8E, 0xC0, 0xA0, 0x60, // (.'....`
  13457. /* 14C0 */ 0xDC, 0x51, 0x31, 0x07, 0x54, 0x38, 0x04, 0x67, // .Q1.T8.g
  13458. /* 14C8 */ 0x7C, 0x14, 0x98, 0x41, 0xFA, 0x90, 0xF2, 0x7A, // |..A...z
  13459. /* 14D0 */ 0xE0, 0xC1, 0x32, 0xF7, 0xC7, 0x0D, 0x5D, 0x22, // ..2...]"
  13460. /* 14D8 */ 0x1E, 0x36, 0x9E, 0x0C, 0x9A, 0x43, 0xD1, 0x99, // .6...C..
  13461. /* 14E0 */ 0xE0, 0x14, 0xDA, 0x1A, 0x96, 0x70, 0xDE, 0x37, // .....p.7
  13462. /* 14E8 */ 0x42, 0x44, 0x09, 0xF6, 0xC2, 0xF1, 0xC6, 0xF0, // BD......
  13463. /* 14F0 */ 0x34, 0x1B, 0x25, 0x5E, 0xA4, 0x80, 0xD1, 0xA2, // 4.%^....
  13464. /* 14F8 */ 0x04, 0xEB, 0x0D, 0x42, 0xA0, 0x91, 0x42, 0x04, // ...B..B.
  13465. /* 1500 */ 0x0C, 0x51, 0x1C, 0x96, 0xE0, 0xA2, 0xB7, 0x7F, // .Q......
  13466. /* 1508 */ 0x8D, 0x67, 0x6F, 0x02, 0x1D, 0x65, 0x1C, 0xE9, // .go..e..
  13467. /* 1510 */ 0xB8, 0x83, 0x1E, 0xB6, 0x6F, 0xAC, 0xFC, 0x7C, // ....o..|
  13468. /* 1518 */ 0xEF, 0x71, 0xF9, 0x02, 0x8A, 0x21, 0x78, 0xCD, // .q...!x.
  13469. /* 1520 */ 0xF0, 0x17, 0xC0, 0x07, 0x00, 0xBC, 0x6B, 0x40, // ......k@
  13470. /* 1528 */ 0xCD, 0xFC, 0xB1, 0x00, 0xD6, 0xFF, 0xFF, 0x46, // .......F
  13471. /* 1530 */ 0x0F, 0xBE, 0xEB, 0x35, 0x5E, 0xFE, 0x20, 0x50, // ...5^. P
  13472. /* 1538 */ 0x97, 0x19, 0x7E, 0xF6, 0xF0, 0xCD, 0xD5, 0xF7, // ..~.....
  13473. /* 1540 */ 0x80, 0xC3, 0x62, 0xB7, 0x6E, 0x3E, 0x1E, 0xF0, // ..b.n>..
  13474. /* 1548 */ 0x0F, 0xFD, 0xA5, 0xD7, 0x87, 0x0A, 0xCF, 0xD7, // ........
  13475. /* 1550 */ 0x57, 0x5F, 0xDF, 0xBE, 0xC1, 0x7B, 0x39, 0x06, // W_...{9.
  13476. /* 1558 */ 0xEC, 0x09, 0xBE, 0x81, 0x83, 0x7C, 0xBC, 0xD8, // .....|..
  13477. /* 1560 */ 0xFF, 0xFF, 0x78, 0xE1, 0x8C, 0x83, 0x2B, 0x27, // ..x...+'
  13478. /* 1568 */ 0xA1, 0xC7, 0x02, 0x6B, 0x85, 0x41, 0xDD, 0xC2, // ...k.A..
  13479. /* 1570 */ 0xC1, 0xA5, 0x09, 0x5C, 0x57, 0x65, 0x1F, 0x6A, // ...\We.j
  13480. /* 1578 */ 0x7C, 0x08, 0xC6, 0x9F, 0x2F, 0x70, 0x01, 0x86, // |.../p..
  13481. /* 1580 */ 0x4C, 0x4F, 0x65, 0x30, 0xAE, 0x29, 0x3E, 0x95, // LOe0.)>.
  13482. /* 1588 */ 0x61, 0xEE, 0x0E, 0x1E, 0x90, 0x8F, 0x18, 0xC0, // a.......
  13483. /* 1590 */ 0x67, 0x15, 0x1E, 0x18, 0xEE, 0xB4, 0xE0, 0x9B, // g.......
  13484. /* 1598 */ 0x92, 0x41, 0xCF, 0x31, 0xA8, 0x8F, 0x3C, 0x27, // .A.1..<'
  13485. /* 15A0 */ 0xEF, 0x7B, 0xC2, 0xE3, 0x84, 0xA3, 0x9E, 0x83, // .{......
  13486. /* 15A8 */ 0xE8, 0xD8, 0xC0, 0x71, 0xDC, 0x00, 0xC7, 0xE1, // ...q....
  13487. /* 15B0 */ 0x06, 0x77, 0xCE, 0x63, 0xE3, 0xC2, 0xC0, 0x3D, // .w.c...=
  13488. /* 15B8 */ 0x17, 0x78, 0x18, 0xBE, 0xE9, 0x78, 0x44, 0x98, // .x...xD.
  13489. /* 15C0 */ 0xF1, 0x3F, 0xEA, 0x19, 0x21, 0x20, 0xFE, 0x62, // .?..! .b
  13490. /* 15C8 */ 0xC4, 0x06, 0x0C, 0xA6, 0xFF, 0xFF, 0x80, 0xF9, // ........
  13491. /* 15D0 */ 0xAD, 0xCD, 0xD7, 0x37, 0xDC, 0x80, 0x7D, 0x75, // ...7..}u
  13492. /* 15D8 */ 0xF0, 0x05, 0xC3, 0x27, 0x30, 0xA3, 0xBF, 0xC0, // ...'0...
  13493. /* 15E0 */ 0x3C, 0x89, 0xF9, 0xD8, 0x40, 0x2E, 0x70, 0x74, // <[email protected]
  13494. /* 15E8 */ 0xC0, 0xE0, 0x00, 0xF4, 0x80, 0xE1, 0x1F, 0x2E, // ........
  13495. /* 15F0 */ 0xDE, 0xE5, 0xC0, 0x70, 0x15, 0xF4, 0x71, 0xC1, // ...p..q.
  13496. /* 15F8 */ 0xC7, 0x1E, 0x2B, 0xBA, 0xCB, 0xA1, 0x6F, 0x72, // ..+...or
  13497. /* 1600 */ 0x86, 0x89, 0x63, 0x88, 0x37, 0x30, 0x76, 0x97, // ..c.70v.
  13498. /* 1608 */ 0x20, 0x87, 0x39, 0xA8, 0x77, 0x09, 0xCF, 0x81, // .9.w...
  13499. /* 1610 */ 0x9F, 0x2D, 0x7C, 0x82, 0xF3, 0xCD, 0x27, 0xC4, // .-|...'.
  13500. /* 1618 */ 0xA9, 0x3E, 0x5A, 0xBD, 0x07, 0xF8, 0xE8, 0xF1, // .>Z.....
  13501. /* 1620 */ 0xDE, 0xE5, 0xB3, 0x13, 0xBB, 0x08, 0xF8, 0xC8, // ........
  13502. /* 1628 */ 0x65, 0x1C, 0x4F, 0xD3, 0x57, 0x40, 0x0F, 0xD9, // e.O.W@..
  13503. /* 1630 */ 0x60, 0xAF, 0x1A, 0x3E, 0x81, 0xF9, 0xE8, 0x86, // `..>....
  13504. /* 1638 */ 0x3B, 0x46, 0x79, 0x26, 0x9E, 0xBE, 0xEF, 0x20, // ;Fy&...
  13505. /* 1640 */ 0xEC, 0x48, 0x72, 0xD4, 0xA1, 0xAE, 0xE9, 0x11, // .Hr.....
  13506. /* 1648 */ 0xE5, 0x84, 0x0E, 0xC4, 0xB7, 0x36, 0x70, 0x46, // .....6pF
  13507. /* 1650 */ 0xBB, 0x7F, 0xA0, 0xB7, 0xE9, 0x91, 0x61, 0x8E, // ......a.
  13508. /* 1658 */ 0x06, 0xB0, 0x2E, 0x21, 0x60, 0xF9, 0xFF, 0xDF, // ...!`...
  13509. /* 1660 */ 0x0C, 0xD8, 0x1D, 0xC3, 0x97, 0x10, 0xE0, 0x13, // ........
  13510. /* 1668 */ 0xF4, 0x12, 0x81, 0xBE, 0x66, 0x78, 0x74, 0x8F, // ....fxt.
  13511. /* 1670 */ 0x00, 0x98, 0x2B, 0x06, 0x3B, 0x16, 0xF8, 0xB0, // ..+.;...
  13512. /* 1678 */ 0xE1, 0x6B, 0x00, 0xBB, 0x17, 0x38, 0xCC, 0x3D, // .k...8.=
  13513. /* 1680 */ 0x02, 0x54, 0xA0, 0x1E, 0x1E, 0x7C, 0xB5, 0xF7, // .T...|..
  13514. /* 1688 */ 0x08, 0x50, 0x9C, 0x2C, 0x7D, 0x68, 0xF0, 0x40, // .P.,}h.@
  13515. /* 1690 */ 0xAD, 0xEA, 0x8C, 0x09, 0xE5, 0x88, 0xC9, 0xA1, // ........
  13516. /* 1698 */ 0xA2, 0xB1, 0x5B, 0x01, 0xBB, 0x5D, 0xFA, 0x26, // ..[..].&
  13517. /* 16A0 */ 0x01, 0x37, 0xCF, 0x2C, 0x50, 0x49, 0x6E, 0x12, // .7.,PIn.
  13518. /* 16A8 */ 0xD0, 0x61, 0xBA, 0xBC, 0xCC, 0xD0, 0xF9, 0x1F, // .a......
  13519. /* 16B0 */ 0xB8, 0x6F, 0x75, 0x1E, 0xA1, 0x0F, 0x11, 0x0C, // .ou.....
  13520. /* 16B8 */ 0xE5, 0x3D, 0xCF, 0xA7, 0x30, 0x7E, 0x86, 0xF0, // .=..0~..
  13521. /* 16C0 */ 0x01, 0x93, 0x9D, 0x29, 0xF8, 0x59, 0x13, 0x77, // ...).Y.w
  13522. /* 16C8 */ 0x07, 0x30, 0xCA, 0x9B, 0xA7, 0x27, 0xC0, 0xCE, // .0...'..
  13523. /* 16D0 */ 0x9F, 0x46, 0x7E, 0x37, 0x78, 0x17, 0xF0, 0xF4, // .F~7x...
  13524. /* 16D8 */ 0x7D, 0x2F, 0xE2, 0x87, 0x04, 0xF6, 0xFF, 0x3F, // }/.....?
  13525. /* 16E0 */ 0x51, 0x80, 0x29, 0xD8, 0x9D, 0x0E, 0x0A, 0xF4, // Q.).....
  13526. /* 16E8 */ 0x09, 0x79, 0x44, 0x46, 0xF5, 0x11, 0x81, 0x5F, // .yDF..._
  13527. /* 16F0 */ 0x92, 0xC0, 0x78, 0x24, 0xF1, 0x81, 0x02, 0x08, // ..x$....
  13528. /* 16F8 */ 0xDD, 0x0B, 0x50, 0xA7, 0x0F, 0x7E, 0x78, 0xF6, // ..P..~x.
  13529. /* 1700 */ 0x05, 0xD5, 0x98, 0xEF, 0x56, 0x8F, 0x70, 0x9E, // ....V.p.
  13530. /* 1708 */ 0x1C, 0xE6, 0x72, 0xC0, 0xE2, 0x5C, 0x93, 0x40, // ..r..\.@
  13531. /* 1710 */ 0x75, 0xDC, 0xE5, 0xA3, 0x83, 0x7B, 0x6D, 0xC5, // u....{m.
  13532. /* 1718 */ 0x0F, 0xEE, 0x9D, 0xE5, 0x9D, 0xCF, 0x50, 0x1E, // ......P.
  13533. /* 1720 */ 0x24, 0xF8, 0xAE, 0xAD, 0xE0, 0xB8, 0xAA, 0xC1, // $.......
  13534. /* 1728 */ 0x38, 0xB6, 0xF0, 0x4B, 0x1E, 0xBC, 0xFF, 0xFF, // 8..K....
  13535. /* 1730 */ 0x25, 0x0F, 0xB0, 0x30, 0x2C, 0x2E, 0xF8, 0xEF, // %..0,...
  13536. /* 1738 */ 0x61, 0x20, 0x2A, 0x11, 0x06, 0x45, 0x60, 0x79, // a *..E`y
  13537. /* 1740 */ 0xF7, 0x56, 0x0A, 0x7F, 0xC8, 0x60, 0xBC, 0x29, // .V...`.)
  13538. /* 1748 */ 0xF0, 0x49, 0x63, 0x47, 0x0D, 0xD8, 0x19, 0x2A, // .IcG...*
  13539. /* 1750 */ 0xEE, 0xA6, 0x08, 0xD6, 0xA9, 0x62, 0x86, 0xC0, // .....b..
  13540. /* 1758 */ 0x83, 0x3D, 0x00, 0x7C, 0xBE, 0xF2, 0x19, 0x40, // .=.|...@
  13541. /* 1760 */ 0x51, 0x60, 0xC8, 0xFF, 0x1F, 0x86, 0x1D, 0xDA, // Q`......
  13542. /* 1768 */ 0xE1, 0xDC, 0x86, 0x01, 0x07, 0x23, 0xC6, 0x5D, // .....#.]
  13543. /* 1770 */ 0x0A, 0xE1, 0x4E, 0xF9, 0x1D, 0x25, 0xF6, 0x73, // ..N..%.s
  13544. /* 1778 */ 0x39, 0x9B, 0x2E, 0xEE, 0x6A, 0xEE, 0xD3, 0x09, // 9...j...
  13545. /* 1780 */ 0xBB, 0x20, 0xC3, 0x38, 0x0B, 0x3C, 0x02, 0xBC, // . .8.<..
  13546. /* 1788 */ 0x9A, 0xF3, 0x0B, 0xF2, 0x0B, 0xF1, 0x0B, 0xC1, // ........
  13547. /* 1790 */ 0x1B, 0xB2, 0x6F, 0x4A, 0xCF, 0x06, 0x2F, 0x3B, // ..oJ../;
  13548. /* 1798 */ 0x31, 0xDE, 0x8D, 0x7D, 0x4A, 0xF6, 0x79, 0xE7, // 1..}J.y.
  13549. /* 17A0 */ 0x05, 0xD9, 0x18, 0x47, 0x13, 0x31, 0xCA, 0xB9, // ...G.1..
  13550. /* 17A8 */ 0x3D, 0x0C, 0xBC, 0x26, 0x1B, 0xE5, 0xFD, 0xE4, // =..&....
  13551. /* 17B0 */ 0x85, 0x20, 0x62, 0x34, 0x43, 0x04, 0x8D, 0x11, // . b4C...
  13552. /* 17B8 */ 0xE8, 0x7D, 0xD9, 0x78, 0x2F, 0xC8, 0x4C, 0xE0, // .}.x/.L.
  13553. /* 17C0 */ 0x5B, 0x41, 0x07, 0x17, 0x5F, 0x90, 0x01, 0x43, // [A.._..C
  13554. /* 17C8 */ 0xFF, 0xFF, 0x0B, 0x32, 0xB0, 0x3F, 0x19, 0x01, // ...2.?..
  13555. /* 17D0 */ 0x3E, 0x4F, 0x1C, 0xB8, 0x4B, 0x35, 0xF8, 0x4E, // >O..K5.N
  13556. /* 17D8 */ 0x36, 0xC0, 0xFA, 0xFF, 0x7F, 0xB2, 0x01, 0xFB, // 6.......
  13557. /* 17E0 */ 0xD0, 0x7D, 0xB2, 0x01, 0xF7, 0x68, 0xE1, 0x1D, // .}...h..
  13558. /* 17E8 */ 0x4D, 0x10, 0x27, 0x1B, 0x0A, 0xE4, 0xE0, 0xEB, // M.'.....
  13559. /* 17F0 */ 0xA2, 0x70, 0x3C, 0xF4, 0x49, 0x84, 0x1E, 0x9D, // .p<.I...
  13560. /* 17F8 */ 0x7C, 0x94, 0xC4, 0x9D, 0x19, 0x3C, 0x91, 0x77, // |....<.w
  13561. /* 1800 */ 0x16, 0x8F, 0xE2, 0x65, 0xD0, 0xF7, 0x82, 0x13, // ...e....
  13562. /* 1808 */ 0x79, 0x7D, 0xB0, 0x9C, 0x63, 0x24, 0xA8, 0x46, // y}..c$.F
  13563. /* 1810 */ 0xE2, 0xE3, 0x03, 0xFC, 0xEB, 0x8B, 0x8F, 0x91, // ........
  13564. /* 1818 */ 0xF0, 0xF9, 0xFC, 0xC3, 0xF2, 0x60, 0x0C, 0xE9, // .....`..
  13565. /* 1820 */ 0x53, 0x24, 0x07, 0x79, 0x76, 0x79, 0x0C, 0xE1, // S$.yvy..
  13566. /* 1828 */ 0x17, 0x48, 0xB8, 0xA7, 0x99, 0x03, 0xC0, 0xC8, // .H......
  13567. /* 1830 */ 0xBA, 0x3C, 0xA2, 0xCF, 0x8E, 0x1C, 0x23, 0xAE, // .<....#.
  13568. /* 1838 */ 0x2F, 0x8A, 0xBE, 0x02, 0xFB, 0x20, 0x70, 0x3E, // /.... p>
  13569. /* 1840 */ 0xCF, 0x89, 0xE0, 0xFA, 0xFF, 0x9F, 0x13, 0x31, // .......1
  13570. /* 1848 */ 0xA3, 0xE6, 0x47, 0x1B, 0x3E, 0x7E, 0x0E, 0xFE, // ..G.>~..
  13571. /* 1850 */ 0x56, 0xF0, 0x40, 0xE9, 0x63, 0x51, 0x88, 0x47, // [email protected]
  13572. /* 1858 */ 0x24, 0x7E, 0x4E, 0x04, 0x97, 0x89, 0x73, 0x22, // $~N...s"
  13573. /* 1860 */ 0x90, 0x38, 0xF4, 0xC2, 0x38, 0x2D, 0xE0, 0x06, // .8..8-..
  13574. /* 1868 */ 0xE2, 0x33, 0x25, 0x76, 0xCA, 0x27, 0xC2, 0xCE, // .3%v.'..
  13575. /* 1870 */ 0x25, 0x98, 0xD1, 0x81, 0xEB, 0x72, 0xEF, 0xD1, // %....r..
  13576. /* 1878 */ 0x81, 0xFF, 0x24, 0x80, 0xC7, 0x7A, 0xBC, 0x03, // ..$..z..
  13577. /* 1880 */ 0xDF, 0x49, 0xDD, 0x77, 0x13, 0x5F, 0x64, 0x7C, // .I.w._d|
  13578. /* 1888 */ 0x28, 0x7A, 0x6C, 0x01, 0x56, 0xFF, 0xFF, 0xF3, // (zl.V...
  13579. /* 1890 */ 0x1D, 0x60, 0x2A, 0xDC, 0xE1, 0x0E, 0x15, 0xE7, // .`*.....
  13580. /* 1898 */ 0x7C, 0x07, 0x50, 0xE3, 0x6C, 0xFD, 0x7C, 0x07, // |.P.l.|.
  13581. /* 18A0 */ 0xAE, 0xFF, 0xFF, 0xF9, 0x0E, 0x86, 0xC8, 0xF3, // ........
  13582. /* 18A8 */ 0x1D, 0x40, 0xF6, 0xFF, 0xFF, 0x19, 0x00, 0x73, // [email protected]
  13583. /* 18B0 */ 0x46, 0xC3, 0x9D, 0xEF, 0xC0, 0x76, 0xB4, 0x01, // F....v..
  13584. /* 18B8 */ 0xCC, 0x4D, 0xE3, 0xD1, 0x06, 0xDC, 0xC3, 0x85, // .M......
  13585. /* 18C0 */ 0x3D, 0x0C, 0x9E, 0xE1, 0x0D, 0xE5, 0x43, 0x01, // =.....C.
  13586. /* 18C8 */ 0x95, 0x74, 0xCA, 0xA6, 0x30, 0x66, 0xF1, 0x91, // .t..0f..
  13587. /* 18D0 */ 0xC1, 0x07, 0x05, 0x7E, 0x64, 0xF0, 0x39, 0xE1, // ...~d.9.
  13588. /* 18D8 */ 0xF1, 0xE1, 0x50, 0xD9, 0x11, 0xC6, 0x97, 0x10, // ..P.....
  13589. /* 18E0 */ 0x1F, 0x15, 0x58, 0xF4, 0x71, 0xD2, 0x13, 0x14, // ..X.q...
  13590. /* 18E8 */ 0x18, 0x87, 0xF8, 0xC8, 0xE7, 0x41, 0x3C, 0xD9, // .....A<.
  13591. /* 18F0 */ 0xC0, 0x3A, 0x17, 0xFC, 0xFF, 0x9F, 0x0B, 0x00, // .:......
  13592. /* 18F8 */ 0x33, 0x3A, 0x9F, 0x6F, 0x1A, 0xB9, 0x35, 0x82, // 3:.o..5.
  13593. /* 1900 */ 0xC8, 0xC6, 0x51, 0x84, 0x72, 0x38, 0xC9, 0xE2, // ..Q.r8..
  13594. /* 1908 */ 0x74, 0x11, 0xF4, 0x09, 0xC9, 0xD7, 0x8B, 0x53, // t......S
  13595. /* 1910 */ 0x39, 0x55, 0xFC, 0x55, 0xC4, 0xCA, 0x21, 0x05, // 9U.U..!.
  13596. /* 1918 */ 0xEF, 0xE3, 0x8A, 0x35, 0xC3, 0x28, 0xDE, 0x6B, // ...5.(.k
  13597. /* 1920 */ 0x44, 0xA3, 0xF1, 0x08, 0x1C, 0x08, 0x46, 0x70, // D.....Fp
  13598. /* 1928 */ 0x06, 0xF1, 0x49, 0xC4, 0xD9, 0x8E, 0x3A, 0x68, // ..I...:h
  13599. /* 1930 */ 0x25, 0xE7, 0x3D, 0x32, 0x06, 0x76, 0xD0, 0xC1, // %.=2.v..
  13600. /* 1938 */ 0x04, 0xB9, 0x9E, 0xD0, 0x99, 0xFB, 0x72, 0xC0, // ......r.
  13601. /* 1940 */ 0x35, 0x40, 0xE8, 0x00, 0x62, 0x70, 0x5F, 0x52, // [email protected]_R
  13602. /* 1948 */ 0x60, 0x5C, 0xA8, 0x7C, 0x49, 0xC1, 0x9C, 0x8D, // `\.|I...
  13603. /* 1950 */ 0x3C, 0x1B, 0xAB, 0x01, 0x45, 0x0D, 0xC0, 0x68, // <...E..h
  13604. /* 1958 */ 0x98, 0x73, 0xC0, 0xC3, 0x09, 0xB8, 0x72, 0x5D, // .s....r]
  13605. /* 1960 */ 0xF8, 0xD0, 0x2F, 0x09, 0xDF, 0x2D, 0x1E, 0x6C, // ../..-.l
  13606. /* 1968 */ 0xD8, 0xDC, 0xC0, 0xF5, 0xFF, 0x9F, 0x1B, 0xCC, // ........
  13607. /* 1970 */ 0xF1, 0x7B, 0x6E, 0xB0, 0xD0, 0x3C, 0x37, 0xF8, // .{n..<7.
  13608. /* 1978 */ 0xF7, 0x3D, 0xEC, 0xE1, 0x10, 0x8F, 0xCC, 0xE6, // .=......
  13609. /* 1980 */ 0xF6, 0x1C, 0x10, 0xE1, 0x15, 0xC1, 0x97, 0x1C, // ........
  13610. /* 1988 */ 0x8F, 0x0E, 0x38, 0x00, 0x7A, 0x74, 0xB0, 0x90, // ..8.zt..
  13611. /* 1990 */ 0x3C, 0x3A, 0xB0, 0x25, 0x1C, 0x1D, 0x5A, 0x0F, // <:.%..Z.
  13612. /* 1998 */ 0x88, 0x5C, 0x9E, 0xB1, 0xC8, 0xC9, 0xE4, 0xF4, // .\......
  13613. /* 19A0 */ 0x4E, 0xE6, 0x99, 0xE0, 0xEC, 0x9E, 0x2E, 0x82, // N.......
  13614. /* 19A8 */ 0x04, 0x8A, 0x13, 0xFD, 0xD9, 0xC4, 0x13, 0x04, // ........
  13615. /* 19B0 */ 0x0E, 0x03, 0xF0, 0x04, 0x61, 0xA1, 0x79, 0x82, // ....a.y.
  13616. /* 19B8 */ 0x60, 0x8B, 0x78, 0xCD, 0x40, 0xDF, 0x3C, 0x61, // `.x.@.<a
  13617. /* 19C0 */ 0x60, 0xFF, 0xFF, 0x5F, 0xE7, 0x98, 0xF7, 0xDB, // `.._....
  13618. /* 19C8 */ 0x0D, 0xB9, 0x11, 0x00, 0x8F, 0x4B, 0xA1, 0x47, // .....K.G
  13619. /* 19D0 */ 0x08, 0x0B, 0xCD, 0x47, 0x0D, 0xB0, 0xC5, 0x1B, // ...G....
  13620. /* 19D8 */ 0x21, 0x7A, 0x58, 0xBE, 0x95, 0x9C, 0xDF, 0xC9, // !zX.....
  13621. /* 19E0 */ 0x1D, 0x1F, 0xB0, 0x02, 0xF6, 0xF8, 0x60, 0xA1, // ......`.
  13622. /* 19E8 */ 0x78, 0x7C, 0x60, 0xD3, 0x77, 0x37, 0x02, 0x05, // x|`.w7..
  13623. /* 19F0 */ 0x90, 0x4F, 0x42, 0x3E, 0x9F, 0xBC, 0x0C, 0xB1, // .OB>....
  13624. /* 19F8 */ 0x31, 0xBC, 0x4D, 0x19, 0xCD, 0xE8, 0x3C, 0xD3, // 1.M...<.
  13625. /* 1A00 */ 0x96, 0x74, 0xBE, 0xE1, 0x29, 0x60, 0x74, 0x76, // .t..)`tv
  13626. /* 1A08 */ 0x31, 0x88, 0x6F, 0x24, 0x56, 0x08, 0xA2, 0x63, // 1.o$V..c
  13627. /* 1A10 */ 0x08, 0xFE, 0xBA, 0xEB, 0x19, 0xBD, 0x29, 0x78, // ......)x
  13628. /* 1A18 */ 0xB6, 0x26, 0xA8, 0x07, 0x52, 0x27, 0x4F, 0x38, // .&..R'O8
  13629. /* 1A20 */ 0xB7, 0x0B, 0xF6, 0xFF, 0x3F, 0x48, 0xB1, 0xBB, // ....?H..
  13630. /* 1A28 */ 0xB5, 0xCF, 0xD8, 0xF0, 0x0F, 0x99, 0x1E, 0x8F, // ........
  13631. /* 1A30 */ 0x6D, 0x1C, 0x8C, 0xE8, 0x09, 0xCB, 0x87, 0x6C, // m......l
  13632. /* 1A38 */ 0x7E, 0x98, 0x78, 0x52, 0x62, 0xE7, 0xC9, 0x04, // ~.xRb...
  13633. /* 1A40 */ 0x6F, 0x94, 0x09, 0x7A, 0x3B, 0x5F, 0xD3, 0x9B, // o..z;_..
  13634. /* 1A48 */ 0xB6, 0x21, 0xA3, 0x32, 0x58, 0x43, 0x3C, 0xF3, // .!.2XC<.
  13635. /* 1A50 */ 0x32, 0x7D, 0xEB, 0xD3, 0x71, 0x1B, 0xAE, 0x1E, // 2}..q...
  13636. /* 1A58 */ 0x40, 0x8D, 0x85, 0x2B, 0x81, 0xD1, 0xA0, 0xC3, // @..+....
  13637. /* 1A60 */ 0x3D, 0x5D, 0xBD, 0x5D, 0xF9, 0xB2, 0xE0, 0x0B, // =].]....
  13638. /* 1A68 */ 0x83, 0x2F, 0x54, 0x3E, 0x7C, 0x1A, 0xEC, 0xBC, // ./T>|...
  13639. /* 1A70 */ 0x22, 0xBC, 0x30, 0xF8, 0x36, 0xC5, 0x8E, 0xD7, // ".0.6...
  13640. /* 1A78 */ 0x0C, 0x32, 0x54, 0x9C, 0xC0, 0x6F, 0xD7, 0x1C, // .2T..o..
  13641. /* 1A80 */ 0x2C, 0xEC, 0x63, 0xC0, 0xE3, 0x86, 0xEF, 0x65, // ,.c....e
  13642. /* 1A88 */ 0xEC, 0x26, 0x10, 0xEB, 0x31, 0xC9, 0x23, 0xE6, // .&..1.#.
  13643. /* 1A90 */ 0xF7, 0xA9, 0x03, 0x8A, 0xF4, 0xFC, 0xE3, 0x09, // ........
  13644. /* 1A98 */ 0xF8, 0x92, 0xE5, 0xFB, 0xE3, 0x49, 0xF9, 0xAC, // .....I..
  13645. /* 1AA0 */ 0x6A, 0xF4, 0x57, 0x09, 0x5F, 0xCA, 0x8C, 0xEC, // j.W._...
  13646. /* 1AA8 */ 0x13, 0x18, 0xBB, 0x49, 0xB2, 0x41, 0xF1, 0xAB, // ...I.A..
  13647. /* 1AB0 */ 0xA9, 0x0F, 0x21, 0x9E, 0x0A, 0xBB, 0x3F, 0x61, // ..!...?a
  13648. /* 1AB8 */ 0xC0, 0x8E, 0xC0, 0xA7, 0x43, 0x7E, 0x74, 0x09, // ....C~t.
  13649. /* 1AC0 */ 0x14, 0xA5, 0x78, 0x4C, 0xDD, 0x1C, 0x3C, 0x43, // ..xL..<C
  13650. /* 1AC8 */ 0x83, 0x62, 0xE0, 0x0F, 0x92, 0xCD, 0x2E, 0xAE, // .b......
  13651. /* 1AD0 */ 0xB1, 0x7C, 0x2F, 0x31, 0x22, 0x76, 0x40, 0x0C, // .|/1"v@.
  13652. /* 1AD8 */ 0xE5, 0x3D, 0xD2, 0xEA, 0x51, 0xC8, 0x1C, 0x3C, // .=..Q..<
  13653. /* 1AE0 */ 0x22, 0xCF, 0xC6, 0xD3, 0x61, 0xA7, 0x0E, 0xFC, // "...a...
  13654. /* 1AE8 */ 0x24, 0x7C, 0x6A, 0xF2, 0xC1, 0xCE, 0x03, 0xF2, // $|j.....
  13655. /* 1AF0 */ 0x50, 0xF8, 0x14, 0x19, 0xB0, 0xFF, 0xFF, 0xC0, // P.......
  13656. /* 1AF8 */ 0x78, 0x98, 0x97, 0x00, 0x06, 0xED, 0xE1, 0x33, // x......3
  13657. /* 1B00 */ 0xF4, 0x17, 0x23, 0xA3, 0xF3, 0xF3, 0xCE, 0xE9, // ..#.....
  13658. /* 1B08 */ 0xF8, 0x1C, 0xEA, 0xA3, 0x86, 0xEF, 0x01, 0x98, // ........
  13659. /* 1B10 */ 0x33, 0x99, 0x4F, 0x00, 0x3E, 0xB3, 0x31, 0xA0, // 3.O.>.1.
  13660. /* 1B18 */ 0x47, 0x7B, 0x06, 0xF2, 0xBE, 0xCA, 0x2E, 0x3F, // G{.....?
  13661. /* 1B20 */ 0x18, 0xA4, 0x77, 0x5D, 0x9F, 0x7E, 0x30, 0xF7, // ..w].~0.
  13662. /* 1B28 */ 0x33, 0x0E, 0x16, 0xE8, 0x58, 0xF9, 0x64, 0xE2, // 3...X.d.
  13663. /* 1B30 */ 0x79, 0xC2, 0x1E, 0x29, 0x9C, 0xDB, 0x26, 0x8C, // y..)..&.
  13664. /* 1B38 */ 0x2B, 0x2F, 0xBF, 0x06, 0xF2, 0x5B, 0x39, 0xB8, // +/...[9.
  13665. /* 1B40 */ 0xAE, 0x18, 0x3E, 0x99, 0x80, 0x19, 0x1E, 0x13, // ..>.....
  13666. /* 1B48 */ 0xE8, 0x3C, 0x43, 0x65, 0x8D, 0x0B, 0x75, 0xA4, // .<Ce..u.
  13667. /* 1B50 */ 0xF1, 0x35, 0x95, 0x61, 0x3F, 0x0C, 0x78, 0xD2, // .5.a?.x.
  13668. /* 1B58 */ 0x87, 0x79, 0x82, 0x2F, 0x6B, 0x18, 0x58, 0x5F, // .y./k.X_
  13669. /* 1B60 */ 0x4A, 0x38, 0xAC, 0xD1, 0xC2, 0xBE, 0x0E, 0x18, // J8......
  13670. /* 1B68 */ 0xF6, 0x11, 0x10, 0x77, 0xFD, 0x05, 0x0B, 0x20, // ...w...
  13671. /* 1B70 */ 0xFE, 0x92, 0xF0, 0x60, 0xE0, 0x09, 0x18, 0x90, // ...`....
  13672. /* 1B78 */ 0xC5, 0x59, 0x15, 0x15, 0xB1, 0x1C, 0x05, 0x80, // .Y......
  13673. /* 1B80 */ 0x41, 0xFD, 0xFF, 0x47, 0xE7, 0xFB, 0x37, 0xE0, // A..G..7.
  13674. /* 1B88 */ 0xE4, 0xB2, 0x8D, 0xBF, 0x47, 0xBC, 0x1E, 0x78, // ....G..x
  13675. /* 1B90 */ 0xB0, 0xEC, 0xB2, 0xFD, 0x20, 0xF3, 0x80, 0xF0, // .... ...
  13676. /* 1B98 */ 0x1C, 0xF3, 0x0E, 0xF3, 0x50, 0xF0, 0x2E, 0x13, // ....P...
  13677. /* 1BA0 */ 0x21, 0xC8, 0x53, 0xF6, 0x3B, 0x42, 0x84, 0x50, // !.S.;B.P
  13678. /* 1BA8 */ 0x81, 0x5E, 0xB6, 0x8D, 0x17, 0xF4, 0x65, 0x22, // .^....e"
  13679. /* 1BB0 */ 0x4A, 0x9C, 0x28, 0x11, 0x42, 0x19, 0xE3, 0x5C, // J.(.B..\
  13680. /* 1BB8 */ 0x9E, 0x0E, 0x5E, 0x6A, 0xC2, 0x3D, 0x26, 0x04, // ..^j.=&.
  13681. /* 1BC0 */ 0x7E, 0x72, 0x88, 0x12, 0xD8, 0x63, 0x7C, 0xD9, // ~r...c|.
  13682. /* 1BC8 */ 0x66, 0xE2, 0x2F, 0x32, 0xBA, 0x27, 0xF9, 0xB2, // f./2.'..
  13683. /* 1BD0 */ 0x0D, 0x38, 0xFF, 0xFF, 0x5F, 0xB6, 0xC1, 0x75, // .8.._..u
  13684. /* 1BD8 */ 0x71, 0x06, 0xF3, 0x8D, 0x16, 0x30, 0x77, 0x71, // q....0wq
  13685. /* 1BE0 */ 0x06, 0xFB, 0x70, 0x61, 0x0F, 0x83, 0x87, 0x79, // ..pa...y
  13686. /* 1BE8 */ 0x4F, 0xF8, 0x50, 0x42, 0xE5, 0xC3, 0xA0, 0xCE, // O.PB....
  13687. /* 1BF0 */ 0x25, 0xC0, 0xF1, 0xFF, 0x7F, 0x2E, 0x01, 0x46, // %......F
  13688. /* 1BF8 */ 0x33, 0x7A, 0x03, 0x78, 0x15, 0x38, 0xED, 0x47, // 3z.x.8.G
  13689. /* 1C00 */ 0x91, 0x87, 0x92, 0x43, 0x88, 0xF1, 0x3E, 0x12, // ...C..>.
  13690. /* 1C08 */ 0xC4, 0x08, 0x87, 0xFE, 0x5C, 0xE2, 0xEB, 0xC8, // ....\...
  13691. /* 1C10 */ 0x93, 0x5B, 0x88, 0x28, 0xEF, 0x27, 0x4F, 0x28, // .[.(.'O(
  13692. /* 1C18 */ 0x86, 0x88, 0x12, 0x2C, 0x46, 0xB0, 0xD0, 0x4F, // ...,F..O
  13693. /* 1C20 */ 0x25, 0xC6, 0x60, 0x87, 0x94, 0x20, 0xE1, 0x9E, // %.`.. ..
  13694. /* 1C28 */ 0x4B, 0x98, 0xF4, 0xEF, 0x9D, 0xCE, 0xB9, 0x3E, // K......>
  13695. /* 1C30 */ 0x97, 0x00, 0xFC, 0x08, 0x77, 0xB7, 0x45, 0x9F, // ....w.E.
  13696. /* 1C38 */ 0x1B, 0x7C, 0x4C, 0xF0, 0xF9, 0xC0, 0x10, 0x8D, // .|L.....
  13697. /* 1C40 */ 0x5F, 0x0C, 0xC8, 0xF5, 0xCD, 0x77, 0x04, 0x1F, // _....w..
  13698. /* 1C48 */ 0x13, 0x5E, 0xE0, 0x18, 0x81, 0xFF, 0xFF, 0x01, // .^......
  13699. /* 1C50 */ 0x86, 0x4E, 0xCF, 0x9D, 0xE0, 0x18, 0x94, 0x87, // .N......
  13700. /* 1C58 */ 0x07, 0xFE, 0x03, 0x19, 0x3E, 0xFC, 0x75, 0x12, // ....>.u.
  13701. /* 1C60 */ 0x75, 0x4C, 0xE0, 0xC3, 0x83, 0x77, 0xFA, 0x73, // uL...w.s
  13702. /* 1C68 */ 0xC8, 0xA3, 0x18, 0x1D, 0x1C, 0x38, 0x9E, 0xEF, // .....8..
  13703. /* 1C70 */ 0x1A, 0x1C, 0x08, 0x0E, 0x27, 0x0F, 0x1E, 0xD8, // ....'...
  13704. /* 1C78 */ 0xC3, 0x19, 0x9B, 0x38, 0x1F, 0xC2, 0xD1, 0xF8, // ...8....
  13705. /* 1C80 */ 0x08, 0x00, 0x8E, 0xB3, 0x03, 0xF8, 0xA2, 0x0E, // ........
  13706. /* 1C88 */ 0x17, 0x7D, 0x38, 0xF0, 0x1D, 0x13, 0x06, 0xFA, // .}8.....
  13707. /* 1C90 */ 0x6B, 0x86, 0x6F, 0x6F, 0x46, 0xE7, 0x71, 0x06, // k.ooF.q.
  13708. /* 1C98 */ 0x0C, 0xAA, 0xC1, 0x7A, 0xC0, 0xF0, 0xFF, 0xFF, // ...z....
  13709. /* 1CA0 */ 0x67, 0x40, 0xFC, 0x0C, 0x5E, 0x2E, 0x9E, 0x2C, // g@..^..,
  13710. /* 1CA8 */ 0xF8, 0x28, 0xC1, 0x77, 0xE2, 0xF3, 0x89, 0x02, // .(.w....
  13711. /* 1CB0 */ 0x37, 0x18, 0x9F, 0xEA, 0x31, 0x67, 0x09, 0xB0, // 7...1g..
  13712. /* 1CB8 */ 0x5D, 0x57, 0x7D, 0x96, 0x00, 0x3E, 0xF2, 0x0E, // ]W}..>..
  13713. /* 1CC0 */ 0x58, 0xA0, 0x39, 0x20, 0xC1, 0x38, 0x59, 0x01, // X.9 .8Y.
  13714. /* 1CC8 */ 0x76, 0xC6, 0xF1, 0x64, 0x05, 0xE6, 0xFF, 0xFF, // v..d....
  13715. /* 1CD0 */ 0xF0, 0x7C, 0x04, 0xC7, 0x8F, 0x81, 0x2B, 0xB4, // .|....+.
  13716. /* 1CD8 */ 0xE9, 0x53, 0xA3, 0x51, 0xAB, 0x06, 0x65, 0x6A, // .S.Q..ej
  13717. /* 1CE0 */ 0x94, 0x69, 0x50, 0xAB, 0x4F, 0xA5, 0xC6, 0x8C, // .iP.O...
  13718. /* 1CE8 */ 0x09, 0x3B, 0x55, 0x29, 0xE0, 0xB3, 0x41, 0x03, // .;U)..A.
  13719. /* 1CF0 */ 0xB3, 0x3C, 0x0A, 0x81, 0x58, 0xCC, 0x9B, 0x42, // .<..X..B
  13720. /* 1CF8 */ 0x20, 0x0E, 0x0B, 0x42, 0x23, 0x1D, 0x8E, 0x04, // ..B#...
  13721. /* 1D00 */ 0x62, 0xC9, 0x47, 0x2C, 0x81, 0x58, 0xAE, 0x07, // b.G,.X..
  13722. /* 1D08 */ 0x10, 0x16, 0xF0, 0x4D, 0x22, 0x70, 0xF2, 0x46, // ...M"p.F
  13723. /* 1D10 */ 0x12, 0x38, 0x79, 0x26, 0x08, 0xC4, 0x91, 0x41, // .8y&...A
  13724. /* 1D18 */ 0xA8, 0x50, 0x1D, 0x20, 0x2C, 0x26, 0x08, 0x0D, // .P. ,&..
  13725. /* 1D20 */ 0xE5, 0x03, 0x84, 0x49, 0x7F, 0x1A, 0x08, 0x90, // ...I....
  13726. /* 1D28 */ 0x18, 0x01, 0x61, 0xE1, 0x1E, 0x12, 0x02, 0xB1, // ..a.....
  13727. /* 1D30 */ 0xB4, 0xE7, 0x83, 0x40, 0x2C, 0xC4, 0x0A, 0x08, // ...@,...
  13728. /* 1D38 */ 0x8B, 0x0B, 0x42, 0xC3, 0x69, 0x01, 0x61, 0x92, // ..B.i.a.
  13729. /* 1D40 */ 0xCC, 0x80, 0xB0, 0x40, 0x20, 0x54, 0xFE, 0x2B, // ...@ T.+
  13730. /* 1D48 */ 0x5D, 0x20, 0x16, 0xE9, 0x06, 0x90, 0x2E, 0x5D, // ] .....]
  13731. /* 1D50 */ 0x20, 0x0E, 0xA2, 0x07, 0x84, 0xC9, 0xF0, 0x03, // .......
  13732. /* 1D58 */ 0xC2, 0x42, 0x83, 0xD0, 0x68, 0xEF, 0x09, 0x01, // .B..h...
  13733. /* 1D60 */ 0x12, 0x43, 0x20, 0x2C, 0xBE, 0x23, 0x10, 0x26, // .C ,.#.&
  13734. /* 1D68 */ 0xFE, 0x69, 0x22, 0x10, 0xE7, 0xB7, 0x04, 0x71, // .i"....q
  13735. /* 1D70 */ 0x53, 0x1A, 0x62, 0x4D, 0x40, 0x4C, 0x83, 0x27, // S.bM@L.'
  13736. /* 1D78 */ 0x20, 0xA6, 0x08, 0x44, 0x40, 0x8E, 0xFD, 0xD2, // ..D@...
  13737. /* 1D80 */ 0x10, 0x90, 0x35, 0x98, 0x02, 0x62, 0xD1, 0x41, // ..5..b.A
  13738. /* 1D88 */ 0x04, 0x64, 0x21, 0xAA, 0x80, 0x58, 0x5E, 0x57, // .d!..X^W
  13739. /* 1D90 */ 0x40, 0x2C, 0x3C, 0x88, 0x80, 0x9C, 0xF9, 0xCD, // @,<.....
  13740. /* 1D98 */ 0x2A, 0x20, 0x2B, 0x78, 0x74, 0x3D, 0x04, 0xB0, // * +xt=..
  13741. /* 1DA0 */ 0xAF, 0xBC, 0x80, 0x9C, 0x1C, 0x44, 0x40, 0x0E, // .....D@.
  13742. /* 1DA8 */ 0xEC, 0x0B, 0x88, 0xC5, 0x07, 0x11, 0x90, 0xB3, // ........
  13743. /* 1DB0 */ 0xFE, 0xC1, 0x05, 0xE4, 0xE0, 0x20, 0x1A, 0x04, // ..... ..
  13744. /* 1DB8 */ 0xF9, 0x68, 0x08, 0xC8, 0xE9, 0x41, 0x04, 0x44, // .h...A.D
  13745. /* 1DC0 */ 0x7E, 0xE4, 0x02, 0xB1, 0xDA, 0x2F, 0xB9, 0x40, // ~..../.@
  13746. /* 1DC8 */ 0xAC, 0xE7, 0x4F, 0xAE, 0xA1, 0x10, 0x10, 0xAA, // ..O.....
  13747. /* 1DD0 */ 0x5C, 0xDD, 0x49, 0x85, 0xFD, 0xFF, 0x73, 0x80, // \.I...s.
  13748. /* 1DD8 */ 0xD0, 0x5C, 0x20, 0x02, 0xB3, 0x0A, 0x77, 0x40, // .\ ...w@
  13749. /* 1DE0 */ 0x4C, 0x15, 0x88, 0x80, 0x9C, 0x00, 0x88, 0xA6, // L.......
  13750. /* 1DE8 */ 0x02, 0xA1, 0x29, 0xC1, 0xA8, 0xAE, 0x37, 0x88, // ..)...7.
  13751. /* 1DF0 */ 0x80, 0x9C, 0x00, 0x84, 0xA6, 0x02, 0xA1, 0x29, // .......)
  13752. /* 1DF8 */ 0x41, 0x04, 0x68, 0x55, 0xF6, 0x80, 0x98, 0x52, // A.hU...R
  13753. /* 1E00 */ 0x10, 0xAA, 0x1C, 0x84, 0xA6, 0x03, 0xA1, 0xB2, // ........
  13754. /* 1E08 */ 0xDF, 0xFD, 0x3A, 0x2C, 0x10, 0x10, 0x01, 0x39, // ..:,...9
  13755. /* 1E10 */ 0x3A, 0x08, 0x15, 0xEE, 0x0F, 0x84, 0xE9, 0x7D, // :......}
  13756. /* 1E18 */ 0x66, 0x08, 0xD0, 0xE9, 0x40, 0x04, 0xE4, 0xC4, // f...@...
  13757. /* 1E20 */ 0x20, 0x54, 0xC1, 0x0F, 0x23, 0x08, 0x11, 0x0B, // T..#...
  13758. /* 1E28 */ 0x42, 0x15, 0xFC, 0x30, 0x82, 0x12, 0x2D, 0x2F, // B..0..-/
  13759. /* 1E30 */ 0x0E, 0x01, 0x59, 0x1F, 0x08, 0xD5, 0x0B, 0x22, // ..Y...."
  13760. /* 1E38 */ 0x30, 0x67, 0x03, 0xA2, 0x79, 0x41, 0x68, 0x7E, // 0g..yAh~
  13761. /* 1E40 */ 0x30, 0xAA, 0xD5, 0x28, 0x10, 0xD3, 0x0F, 0x42, // 0..(...B
  13762. /* 1E48 */ 0xF3, 0x80, 0x08, 0xCC, 0x0A, 0xDE, 0x1E, 0x07, // ........
  13763. /* 1E50 */ 0xCC, 0x40, 0xA8, 0x4A, 0x10, 0x81, 0x39, 0x17, // [email protected].
  13764. /* 1E58 */ 0x10, 0xCD, 0x0A, 0x42, 0xB3, 0x83, 0x51, 0xED, // ...B..Q.
  13765. /* 1E60 */ 0x9F, 0x10, 0x0D, 0x80, 0x80, 0xD0, 0x7C, 0x20, // ......|
  13766. /* 1E68 */ 0x3A, 0x0C, 0x90, 0xE7, 0xA0, 0x80, 0xAC, 0x11, // :.......
  13767. /* 1E70 */ 0x84, 0x6A, 0x06, 0xD1, 0xF1, 0x80, 0x00, 0xD1, // .j......
  13768. /* 1E78 */ 0xFC, 0x20, 0x54, 0xCF, 0xC7, 0x24, 0x18, 0xC9, // . T..$..
  13769. /* 1E80 */ 0x00, 0x22, 0x20, 0x6B, 0xF9, 0xF2, 0x07, 0x22, // ." k..."
  13770. /* 1E88 */ 0xFA, 0x41, 0x04, 0xE4, 0x4C, 0x20, 0x34, 0x23, // .A..L 4#
  13771. /* 1E90 */ 0x18, 0x55, 0xFB, 0x2E, 0xD2, 0x71, 0x80, 0x80, // .U...q..
  13772. /* 1E98 */ 0xD0, 0x44, 0x20, 0x1A, 0x1E, 0x79, 0xED, 0x1C, // .D ..y..
  13773. /* 1EA0 */ 0x1E, 0x03, 0xA1, 0x2A, 0x41, 0x04, 0x66, 0x8D, // ...*A.f.
  13774. /* 1EA8 */ 0x0F, 0x4C, 0x81, 0x38, 0x21, 0x08, 0x55, 0x6F, // .L.8!.Uo
  13775. /* 1EB0 */ 0xF7, 0xC0, 0x40, 0xF5, 0x82, 0xB0, 0xFF, 0xBF, // ..@.....
  13776. /* 1EB8 */ 0x5A, 0xC1, 0x83, 0xA0, 0x20, 0x34, 0x11, 0x88, // Z... 4..
  13777. /* 1EC0 */ 0x0E, 0x19, 0xE4, 0xD5, 0x12, 0x88, 0xE8, 0x02, // ........
  13778. /* 1EC8 */ 0xA1, 0x3A, 0x41, 0x34, 0x64, 0x02, 0x44, 0xB3, // .:A4d.D.
  13779. /* 1ED0 */ 0x82, 0xD0, 0xEC, 0x60, 0x34, 0xFB, 0xF3, 0x45, // ...`4..E
  13780. /* 1ED8 */ 0xC3, 0x20, 0x5F, 0x25, 0x1D, 0x18, 0xC8, 0xE3, // . _%....
  13781. /* 1EE0 */ 0x31, 0x08, 0x51, 0xF4, 0x6D, 0x12, 0x88, 0x73, // 1.Q.m..s
  13782. /* 1EE8 */ 0x3F, 0x80, 0x34, 0x50, 0xF2, 0x29, 0x0A, 0x42, // ?.4P.).B
  13783. /* 1EF0 */ 0xB4, 0x81, 0x08, 0xCC, 0x39, 0x80, 0x68, 0x36, // ....9.h6
  13784. /* 1EF8 */ 0x10, 0x9A, 0x15, 0x8C, 0x66, 0x55, 0x7D, 0xC4, // ....fU}.
  13785. /* 1F00 */ 0xA0, 0x4F, 0x9F, 0x43, 0x63, 0x2F, 0x3D, 0x81, // .O.Cc/=.
  13786. /* 1F08 */ 0x58, 0xC9, 0xCB, 0xE6, 0xD1, 0x82, 0xFD, 0xBC, // X.......
  13787. /* 1F10 */ 0x82, 0xB0, 0x4F, 0x59, 0x60, 0xF6, 0x32, 0xD2, // ..OY`.2.
  13788. /* 1F18 */ 0x31, 0x80, 0x80, 0x50, 0x3D, 0xCF, 0x33, 0x1D, // 1..P=.3.
  13789. /* 1F20 */ 0x01, 0x08, 0x88, 0x8E, 0x00, 0x04, 0x84, 0x66, // .......f
  13790. /* 1F28 */ 0x04, 0xA1, 0xD9, 0x41, 0xA8, 0xAE, 0xA7, 0xA3, // ...A....
  13791. /* 1F30 */ 0x40, 0xAD, 0xED, 0xBF, 0x13, 0x84, 0x24, 0x03, // @.....$.
  13792. /* 1F38 */ 0xA1, 0xAA, 0x7F, 0xF3, 0x41, 0x88, 0xE2, 0xB7, // ....A...
  13793. /* 1F40 */ 0xA3, 0x86, 0x49, 0x9E, 0x6A, 0x0F, 0x01, 0xEC, // ..I.j...
  13794. /* 1F48 */ 0xA5, 0x28, 0x70, 0xEB, 0x06, 0xA1, 0x39, 0x40, // .(p...9@
  13795. /* 1F50 */ 0x34, 0x50, 0x02, 0x44, 0xB5, 0xFC, 0x2E, 0x35, // 4P.D...5
  13796. /* 1F58 */ 0x50, 0x02, 0x22, 0x30, 0x67, 0x02, 0xA2, 0x39, // P."0g..9
  13797. /* 1F60 */ 0x41, 0xA8, 0x0A, 0xFD, 0xC3, 0xA0, 0x20, 0x02, // A..... .
  13798. /* 1F68 */ 0x72, 0x0A, 0x10, 0x9A, 0x0A, 0x8C, 0xEA, 0xF0, // r.......
  13799. /* 1F70 */ 0x3F, 0x00, 0x0A, 0x42, 0xB5, 0x82, 0xE8, 0x70, // ?..B...p
  13800. /* 1F78 */ 0x41, 0x12, 0x80, 0xB0, 0xA4, 0x20, 0x34, 0x45, // A.... 4E
  13801. /* 1F80 */ 0x83, 0x83, 0x09, 0x8D, 0x00, 0x48, 0x2B, 0x1C, // .....H+.
  13802. /* 1F88 */ 0x6E, 0x68, 0x08, 0x70, 0x16, 0x0A, 0x84, 0x06, // nh.p....
  13803. /* 1F90 */ 0x05, 0xD1, 0xB1, 0xC5, 0xA9, 0x41, 0x04, 0x68, // .....A.h
  13804. /* 1F98 */ 0x81, 0x25, 0x0E, 0x20, 0x14, 0x84, 0xFE, 0xFF, // .%. ....
  13805. /* 1FA0 */ 0x03, 0x80, 0x08, 0xD0, 0x69, 0x40, 0x74, 0x44, // ....i@tD
  13806. /* 1FA8 */ 0x20, 0x60, 0x54, 0x47, 0x8A, 0x21, 0x51, 0x10, // `TG.!Q.
  13807. /* 1FB0 */ 0x01, 0x5A, 0x28, 0x88, 0x8E, 0x3E, 0xA4, 0x05, // .Z(..>..
  13808. /* 1FB8 */ 0x18, 0x13, 0x05, 0x42, 0xC5, 0x83, 0x50, 0xAD, // ...B..P.
  13809. /* 1FC0 */ 0x31, 0x40, 0x99, 0x72, 0x10, 0x81, 0x3A, 0x39, // [email protected]..:9
  13810. /* 1FC8 */ 0x88, 0x8E, 0x04, 0xA4, 0xC6, 0xA1, 0x82, 0x82, // ........
  13811. /* 1FD0 */ 0x50, 0xD5, 0x20, 0x54, 0x4E, 0x0E, 0x10, 0x26, // P. TN..&
  13812. /* 1FD8 */ 0x0D, 0x84, 0xCA, 0x05, 0xD1, 0x00, 0xAC, 0x1D, // ........
  13813. /* 1FE0 */ 0x44, 0xC7, 0x26, 0x02, 0x46, 0xE3, 0x83, 0x50, // D.&.F..P
  13814. /* 1FE8 */ 0x49, 0x3D, 0x00, 0x99, 0x3E, 0x10, 0x01, 0x3A, // I=..>..:
  13815. /* 1FF0 */ 0x3D, 0x88, 0x0E, 0x03, 0x24, 0xC8, 0x41, 0x84, // =...$.A.
  13816. /* 1FF8 */ 0x82, 0x50, 0x89, 0x45, 0x40, 0x99, 0x60, 0x10, // .P.E@.`.
  13817. /* 2000 */ 0x1D, 0x7F, 0x08, 0x88, 0xC0, 0x2C, 0x23, 0x09, // .....,#.
  13818. /* 2008 */ 0x08, 0x13, 0x07, 0x42, 0xC5, 0x82, 0x50, 0x21, // ...B..P!
  13819. /* 2010 */ 0x51, 0x40, 0x59, 0x0C, 0x10, 0x1A, 0x24, 0x0B, // Q@Y...$.
  13820. /* 2018 */ 0x18, 0x0B, 0x07, 0x42, 0xC3, 0x82, 0xE8, 0x78, // ...B...x
  13821. /* 2020 */ 0x45, 0xBA, 0x00, 0x31, 0xC9, 0x20, 0x34, 0x02, // E..1. 4.
  13822. /* 2028 */ 0x08, 0x0D, 0x0B, 0x22, 0x40, 0x12, 0x06, 0x90, // ..."@...
  13823. /* 2030 */ 0x82, 0xD0, 0x08, 0x20, 0x34, 0x2B, 0x08, 0xD5, // ... 4+..
  13824. /* 2038 */ 0x5E, 0x06, 0x94, 0x25, 0x06, 0xD1, 0x91, 0x81, // ^..%....
  13825. /* 2040 */ 0xA4, 0x39, 0x9C, 0x50, 0x10, 0x81, 0x39, 0x0D, // .9.P..9.
  13826. /* 2048 */ 0x10, 0x4D, 0x08, 0x42, 0x13, 0x83, 0x50, 0x79, // .M.B..Py
  13827. /* 2050 */ 0x6D, 0x40, 0x58, 0x7A, 0x10, 0x1D, 0x1F, 0xC8, // m@Xz....
  13828. /* 2058 */ 0x83, 0x51, 0xC7, 0x07, 0x02, 0x42, 0x53, 0x81, // .Q...BS.
  13829. /* 2060 */ 0xE8, 0xC0, 0x43, 0xEA, 0x1C, 0x78, 0x28, 0x08, // ..C..x(.
  13830. /* 2068 */ 0x55, 0x0F, 0xA2, 0xC3, 0x03, 0x29, 0x04, 0xC2, // U....)..
  13831. /* 2070 */ 0x74, 0x26, 0x3A, 0xD6, 0xD0, 0x46, 0x07, 0x03, // t&:..F..
  13832. /* 2078 */ 0xFA, 0x08, 0x16, 0xA8, 0xFF, 0xFF, 0x6A, 0x2A, // ......j*
  13833. /* 2080 */ 0x81, 0x30, 0x75, 0x20, 0x54, 0x3F, 0x08, 0xCD, // .0u T?..
  13834. /* 2088 */ 0x0A, 0x22, 0x50, 0xEB, 0xCB, 0x74, 0x10, 0xA0, // ."P..t..
  13835. /* 2090 */ 0x20, 0x34, 0x03, 0x88, 0x06, 0x40, 0x80, 0xA8, // 4...@..
  13836. /* 2098 */ 0x9A, 0x4E, 0x03, 0xA0, 0x20, 0x3A, 0xA4, 0x90, // .N.. :..
  13837. /* 20A0 */ 0x54, 0xC7, 0x12, 0xDA, 0x0A, 0x84, 0xA5, 0x05, // T.......
  13838. /* 20A8 */ 0xA1, 0xC2, 0x7A, 0x81, 0x32, 0x91, 0x20, 0x54, // ..z.2. T
  13839. /* 20B0 */ 0x38, 0x88, 0x8E, 0x06, 0x4E, 0x01, 0xA2, 0xA3, // 8...N...
  13840. /* 20B8 */ 0x0A, 0x01, 0xA3, 0xD9, 0x41, 0xA8, 0x9E, 0x60, // ....A..`
  13841. /* 20C0 */ 0x80, 0x4C, 0x1C, 0x88, 0x00, 0x9D, 0x04, 0x44, // .L.....D
  13842. /* 20C8 */ 0x83, 0x25, 0x20, 0x34, 0x29, 0x20, 0x8D, 0x0D, // .% 4) ..
  13843. /* 20D0 */ 0x48, 0xA5, 0x16, 0x3B, 0x46, 0x51, 0x10, 0x1A, // H..;FQ..
  13844. /* 20D8 */ 0x05, 0x44, 0x80, 0xCE, 0x05, 0xA2, 0xC3, 0x1C, // .D......
  13845. /* 20E0 */ 0x49, 0x76, 0xCA, 0xA4, 0x20, 0x54, 0x2C, 0x88, // Iv.. T,.
  13846. /* 20E8 */ 0x0E, 0x17, 0x04, 0x44, 0x80, 0x8E, 0x0A, 0x46, // ...D...F
  13847. /* 20F0 */ 0x63, 0x83, 0x50, 0x29, 0xCD, 0x00, 0x99, 0x2E, // c.P)....
  13848. /* 20F8 */ 0x10, 0x01, 0x3A, 0x35, 0x88, 0xC0, 0xAC, 0x21, // ..:5...!
  13849. /* 2100 */ 0xDA, 0x21, 0x81, 0x82, 0xD0, 0x68, 0xD9, 0x40, // .!...h.@
  13850. /* 2108 */ 0x59, 0x50, 0x10, 0x1D, 0xED, 0x48, 0x37, 0x30, // YP...H70
  13851. /* 2110 */ 0x26, 0x1F, 0x84, 0x86, 0x02, 0xA1, 0x21, 0x41, // &.....!A
  13852. /* 2118 */ 0x68, 0x80, 0x72, 0x87, 0x38, 0x0A, 0x42, 0xE5, // h.r.8.B.
  13853. /* 2120 */ 0xD4, 0x03, 0x61, 0x61, 0x40, 0xA8, 0xD0, 0x7C, // ..aa@..|
  13854. /* 2128 */ 0x47, 0x3B, 0xDA, 0x0F, 0x90, 0x06, 0x04, 0x61, // G;.....a
  13855. /* 2130 */ 0xF1, 0x40, 0xE8, 0xFF, 0x1F // .@...
  13856. })
  13857. OperationRegion (SPRT, SystemIO, 0xB0, 0x02)
  13858. Field (SPRT, ByteAcc, Lock, Preserve)
  13859. {
  13860. SSMP, 8
  13861. }
  13862.  
  13863. OperationRegion (CMS1, SystemIO, 0x72, 0x02)
  13864. Field (CMS1, ByteAcc, NoLock, Preserve)
  13865. {
  13866. CMSI, 8,
  13867. CMSD, 8
  13868. }
  13869.  
  13870. IndexField (CMSI, CMSD, ByteAcc, NoLock, Preserve)
  13871. {
  13872. Offset (0xF7),
  13873. HSDC, 8,
  13874. HSDS, 8,
  13875. HBUC, 8,
  13876. HBUS, 8
  13877. }
  13878.  
  13879. Method (CMSW, 2, NotSerialized)
  13880. {
  13881. CMSI = Arg0
  13882. CMSD = Arg1
  13883. }
  13884.  
  13885. Method (CMSR, 1, NotSerialized)
  13886. {
  13887. CMSI = Arg0
  13888. Return (CMSD) /* \_SB_.WMID.CMSD */
  13889. }
  13890.  
  13891. OperationRegion (ECMP, SystemMemory, 0xFF000000, 0x1000)
  13892. Field (ECMP, AnyAcc, Lock, Preserve)
  13893. {
  13894. Offset (0x800),
  13895. REC1, 8,
  13896. REC2, 8,
  13897. WEC1, 8,
  13898. WEC2, 8,
  13899. WMIM, 8,
  13900. ACKM, 1,
  13901. Offset (0x806),
  13902. STMS, 2,
  13903. MBMS, 2,
  13904. ACLS, 1,
  13905. MBSS, 1,
  13906. CSHE, 1,
  13907. ACSP, 1,
  13908. PSAC, 1,
  13909. PSBC, 1,
  13910. PSED, 1,
  13911. Offset (0x808),
  13912. PSPD, 8,
  13913. BCPD, 8,
  13914. BSTH, 8,
  13915. PRDT, 8,
  13916. PSSE, 8,
  13917. CPTP, 8,
  13918. SAID, 8,
  13919. FANE, 1,
  13920. CPUO, 1,
  13921. M4GO, 1,
  13922. FNSW, 1,
  13923. SBTC, 1,
  13924. , 2,
  13925. OHP0, 1,
  13926. IBCL, 8,
  13927. FRPM, 8,
  13928. FNMX, 8,
  13929. FNMN, 8,
  13930. FWPM, 8,
  13931. RSTV, 8,
  13932. CPTV, 8,
  13933. GPTV, 8,
  13934. PHTV, 8,
  13935. FNTV, 8,
  13936. BTTV, 8,
  13937. HDTV, 8,
  13938. , 3,
  13939. SK6U, 1,
  13940. , 2,
  13941. FNHK, 1,
  13942. Offset (0x81D),
  13943. Offset (0x821),
  13944. BTNO, 8,
  13945. Offset (0x823),
  13946. DTCL, 3,
  13947. Offset (0x825),
  13948. CFBE, 1,
  13949. EPCF, 1,
  13950. Offset (0x82A),
  13951. PBSM, 2,
  13952. SBSM, 2,
  13953. Offset (0x82B),
  13954. Offset (0x82D),
  13955. BCTL, 128,
  13956. Offset (0x84D),
  13957. PENS, 120,
  13958. WACL, 1,
  13959. AADT, 1,
  13960. Offset (0x85D),
  13961. ENSI, 8,
  13962. ENSB, 8,
  13963. ENSD, 8,
  13964. SMBP, 8,
  13965. SMBS, 5,
  13966. , 1,
  13967. SMAL, 1,
  13968. SMDN, 1,
  13969. SMAR, 8,
  13970. SMCD, 8,
  13971. SMDA, 256,
  13972. SMBC, 8,
  13973. SALA, 8,
  13974. SAD0, 8,
  13975. SAD1, 8,
  13976. Offset (0x8AE),
  13977. CPTR, 8,
  13978. Offset (0x8B4),
  13979. GPTP, 8,
  13980. PHTP, 8,
  13981. Offset (0x8C1),
  13982. GBIS, 2,
  13983. Offset (0x8D7),
  13984. BTTP, 8,
  13985. Offset (0x8F2),
  13986. , 5,
  13987. SBIS, 1,
  13988. Offset (0xAC3),
  13989. , 3,
  13990. GBTC, 1,
  13991. Offset (0xBB0),
  13992. Offset (0xBBC),
  13993. CPUT, 8,
  13994. Offset (0xBC0),
  13995. Offset (0xBC2),
  13996. PRTM, 16,
  13997. Offset (0xD82),
  13998. ECPC, 1,
  13999. ECST, 1,
  14000. Offset (0xD8B),
  14001. ECMB, 8,
  14002. EDTB, 8,
  14003. Offset (0xD8E)
  14004. }
  14005.  
  14006. OperationRegion (EXCO, SystemIO, 0x72, 0x02)
  14007. Field (EXCO, ByteAcc, NoLock, Preserve)
  14008. {
  14009. INDX, 8,
  14010. DATA, 8
  14011. }
  14012.  
  14013. IndexField (INDX, DATA, ByteAcc, NoLock, Preserve)
  14014. {
  14015. Offset (0xC0),
  14016. WTCP, 8,
  14017. WTGP, 8,
  14018. WTSP, 8,
  14019. WTFP, 8,
  14020. WTBP, 8,
  14021. WTHP, 8,
  14022. Offset (0xC7),
  14023. BTLS, 1,
  14024. WLAN, 1,
  14025. BLTH, 1,
  14026. WWAN, 1
  14027. }
  14028.  
  14029. Name (WMIE, Zero)
  14030. Name (WMIR, Zero)
  14031. Name (SUBC, Zero)
  14032. Name (SIZE, Zero)
  14033. Name (TDA0, Zero)
  14034. Name (RCDS, Package (0x44)
  14035. {
  14036. Zero,
  14037. Zero,
  14038. Zero,
  14039. Zero,
  14040. Zero,
  14041. Zero,
  14042. One,
  14043. Zero,
  14044. Zero,
  14045. Zero,
  14046. Zero,
  14047. Zero,
  14048. Zero,
  14049. Zero,
  14050. Zero,
  14051. Zero,
  14052. Zero,
  14053. Zero,
  14054. Zero,
  14055. Zero,
  14056. Zero,
  14057. Zero,
  14058. Zero,
  14059. Zero,
  14060. Zero,
  14061. Zero,
  14062. Zero,
  14063. Zero,
  14064. Zero,
  14065. Zero,
  14066. Zero,
  14067. Zero,
  14068. Zero,
  14069. Zero,
  14070. Zero,
  14071. Zero,
  14072. Zero,
  14073. Zero,
  14074. Zero,
  14075. 0x04,
  14076. Zero,
  14077. Zero,
  14078. Zero,
  14079. Zero,
  14080. Zero,
  14081. Zero,
  14082. Zero,
  14083. Zero,
  14084. Zero,
  14085. Zero,
  14086. Zero,
  14087. Zero,
  14088. Zero,
  14089. Zero,
  14090. Zero,
  14091. Zero,
  14092. Zero,
  14093. Zero,
  14094. Zero,
  14095. Zero,
  14096. Zero,
  14097. Zero,
  14098. Zero,
  14099. Zero,
  14100. Zero,
  14101. Zero,
  14102. Zero,
  14103. Zero
  14104. })
  14105. Name (WCDS, Package (0x44)
  14106. {
  14107. 0x04,
  14108. Zero,
  14109. Zero,
  14110. Zero,
  14111. 0x04,
  14112. Zero,
  14113. Zero,
  14114. Zero,
  14115. 0x04,
  14116. 0x04,
  14117. 0x0C,
  14118. Zero,
  14119. Zero,
  14120. Zero,
  14121. Zero,
  14122. 0x08,
  14123. Zero,
  14124. Zero,
  14125. 0x04,
  14126. 0x04,
  14127. Zero,
  14128. Zero,
  14129. Zero,
  14130. Zero,
  14131. Zero,
  14132. Zero,
  14133. 0x04,
  14134. Zero,
  14135. 0x04,
  14136. 0x04,
  14137. 0x04,
  14138. Zero,
  14139. Zero,
  14140. Zero,
  14141. Zero,
  14142. 0x04,
  14143. Zero,
  14144. Zero,
  14145. 0x04,
  14146. 0x80,
  14147. 0x04,
  14148. 0x04,
  14149. 0x04,
  14150. 0x04,
  14151. Zero,
  14152. Zero,
  14153. Zero,
  14154. Zero,
  14155. 0x80,
  14156. Zero,
  14157. Zero,
  14158. Zero,
  14159. 0x04,
  14160. 0x80,
  14161. 0x80,
  14162. 0x04,
  14163. Zero,
  14164. 0x04,
  14165. Zero,
  14166. Zero,
  14167. Zero,
  14168. Zero,
  14169. Zero,
  14170. Zero,
  14171. Zero,
  14172. Zero,
  14173. Zero,
  14174. Zero
  14175. })
  14176. Name (RTCC, Zero)
  14177. Method (GHWI, 2, NotSerialized)
  14178. {
  14179. HWCT = Arg0
  14180. HWBC = Arg1
  14181. If (CondRefOf (\SSMP))
  14182. {
  14183. \SSMP = 0xC3
  14184. }
  14185. Else
  14186. {
  14187. }
  14188.  
  14189. If ((HWRC != Zero))
  14190. {
  14191. RTCC = HWRC /* \_SB_.WMID.HWRC */
  14192. }
  14193.  
  14194. Return (Zero)
  14195. }
  14196.  
  14197. Method (RDCF, 2, Serialized)
  14198. {
  14199. Switch (Arg0)
  14200. {
  14201. Case (0x04)
  14202. {
  14203. RTCC = Zero
  14204. Return (GDKS ())
  14205. }
  14206. Case (0x07)
  14207. {
  14208. CreateByteField (Arg1, 0x10, GTDA)
  14209. RTCC = Zero
  14210. Return (BATT (GTDA))
  14211. }
  14212. Case (0x08)
  14213. {
  14214. RTCC = Zero
  14215. Return (GBBT ())
  14216. }
  14217. Case (0x09)
  14218. {
  14219. RTCC = Zero
  14220. Return (GHKS ())
  14221. }
  14222. Case (0x0A)
  14223. {
  14224. If (\_SB.PCI0.LPC0.ECOK ())
  14225. {
  14226. RTCC = Zero
  14227. }
  14228.  
  14229. Return (GHKF ())
  14230. }
  14231. Case (0x0C)
  14232. {
  14233. If (\_SB.PCI0.LPC0.ECOK ())
  14234. {
  14235. RTCC = Zero
  14236. }
  14237.  
  14238. Return (GBBV ())
  14239. }
  14240. Case (0x0D)
  14241. {
  14242. RTCC = Zero
  14243. Return (GFRT ())
  14244. }
  14245. Case (0x0F)
  14246. {
  14247. RTCC = Zero
  14248. Return (GADP ())
  14249. }
  14250. Case (0x10)
  14251. {
  14252. RTCC = Zero
  14253. Return (GWSD ())
  14254. }
  14255. Case (0x1B)
  14256. {
  14257. RTCC = Zero
  14258. Return (GWDS ())
  14259. }
  14260. Case (0x1D)
  14261. {
  14262. RTCC = Zero
  14263. Return (GDLC ())
  14264. }
  14265. Case (0x1E)
  14266. {
  14267. RTCC = Zero
  14268. Return (GBUS ())
  14269. }
  14270. Case (0x28)
  14271. {
  14272. CreateDWordField (Arg1, 0x10, DDWD)
  14273. RTCC = Zero
  14274. Return (GTDC (DDWD))
  14275. }
  14276. Case (0x29)
  14277. {
  14278. RTCC = Zero
  14279. Return (GFCC ())
  14280. }
  14281. Case (0x2A)
  14282. {
  14283. RTCC = Zero
  14284. Return (GPES ())
  14285. }
  14286. Case (0x2B)
  14287. {
  14288. RTCC = Zero
  14289. Return (GBCO ())
  14290. }
  14291. Case (0x2C)
  14292. {
  14293. RTCC = Zero
  14294. Return (GTCS ())
  14295. }
  14296. Case (0x2E)
  14297. {
  14298. RTCC = Zero
  14299. Return (GHTP ())
  14300. }
  14301. Case (0x35)
  14302. {
  14303. RTCC = Zero
  14304. Return (GJVS ())
  14305. }
  14306. Case (0x36)
  14307. {
  14308. RTCC = Zero
  14309. Return (GPST ())
  14310. }
  14311. Case (0x37)
  14312. {
  14313. RTCC = Zero
  14314. Return (GBCT ())
  14315. }
  14316. Case (0x38)
  14317. {
  14318. RTCC = Zero
  14319. Return (GBST ())
  14320. }
  14321. Case (0x44)
  14322. {
  14323. RTCC = Zero
  14324. Return (GBMF ())
  14325. }
  14326. Default
  14327. {
  14328. Local0 = Package (0x03)
  14329. {
  14330. Zero,
  14331. 0x04,
  14332. Buffer (0x04)
  14333. {
  14334. 0x00, 0x00, 0x00, 0x00 // ....
  14335. }
  14336. }
  14337. RTCC = 0x04
  14338. Return (Local0)
  14339. }
  14340.  
  14341. }
  14342. }
  14343.  
  14344. Method (WRCF, 2, Serialized)
  14345. {
  14346. CreateDWordField (Arg1, 0x10, DDWD)
  14347. Switch (Arg0)
  14348. {
  14349. Case (0x09)
  14350. {
  14351. RTCC = Zero
  14352. Return (SHKS (DDWD))
  14353. }
  14354. Case (0x0A)
  14355. {
  14356. RTCC = Zero
  14357. Return (SHKF (DDWD))
  14358. }
  14359. Case (0x0B)
  14360. {
  14361. RTCC = Zero
  14362. Return (SHKS (DDWD))
  14363. }
  14364. Case (0x10)
  14365. {
  14366. CreateDWordField (Arg1, 0x10, DAB0)
  14367. CreateWordField (Arg1, 0x14, DAB1)
  14368. CreateWordField (Arg1, 0x16, DAB2)
  14369. RTCC = Zero
  14370. Return (SWSD (DAB0, DAB1, DAB2))
  14371. }
  14372. Case (0x1B)
  14373. {
  14374. RTCC = Zero
  14375. Return (SWDS (DDWD))
  14376. }
  14377. Case (0x1D)
  14378. {
  14379. RTCC = Zero
  14380. Return (SDLC (DDWD))
  14381. }
  14382. Case (0x1E)
  14383. {
  14384. RTCC = Zero
  14385. Return (SBUS (DDWD))
  14386. }
  14387. Case (0x1F)
  14388. {
  14389. RTCC = Zero
  14390. Return (SBCR (DDWD))
  14391. }
  14392. Case (0x27)
  14393. {
  14394. RTCC = Zero
  14395. Return (0xFF)
  14396. }
  14397. Case (0x28)
  14398. {
  14399. RTCC = Zero
  14400. Return (STDC (DDWD))
  14401. }
  14402. Case (0x29)
  14403. {
  14404. RTCC = Zero
  14405. Return (SFCC (DDWD))
  14406. }
  14407. Case (0x2A)
  14408. {
  14409. RTCC = Zero
  14410. Return (SPES (DDWD))
  14411. }
  14412. Case (0x2B)
  14413. {
  14414. RTCC = Zero
  14415. Return (SBCO (DDWD))
  14416. }
  14417. Case (0x2C)
  14418. {
  14419. RTCC = Zero
  14420. Return (STCS (DDWD))
  14421. }
  14422. Case (0x35)
  14423. {
  14424. RTCC = Zero
  14425. Return (SJVS (DDWD))
  14426. }
  14427. Case (0x36)
  14428. {
  14429. RTCC = Zero
  14430. Return (SPST (Arg1))
  14431. }
  14432. Case (0x37)
  14433. {
  14434. RTCC = Zero
  14435. Return (SBCT (Arg1))
  14436. }
  14437. Case (0x38)
  14438. {
  14439. RTCC = Zero
  14440. Return (SBST (Arg1))
  14441. }
  14442. Default
  14443. {
  14444. Local0 = Package (0x03)
  14445. {
  14446. Zero,
  14447. 0x04,
  14448. Buffer (0x04)
  14449. {
  14450. 0x00, 0x00, 0x00, 0x00 // ....
  14451. }
  14452. }
  14453. RTCC = 0x04
  14454. Return (Local0)
  14455. }
  14456.  
  14457. }
  14458. }
  14459.  
  14460. Method (_WED, 1, NotSerialized) // _Wxx: Wake Event
  14461. {
  14462. Concatenate (WEI1, WED1, Local0)
  14463. Return (Local0)
  14464. }
  14465.  
  14466. Method (GDKS, 0, NotSerialized)
  14467. {
  14468. Debug = "HP WMI Command 0x04 (BIOS Read)"
  14469. Local0 = Package (0x03)
  14470. {
  14471. Zero,
  14472. One,
  14473. Buffer (One)
  14474. {
  14475. 0x00 // .
  14476. }
  14477. }
  14478. Return (Local0)
  14479. }
  14480.  
  14481. Mutex (BTMX, 0x00)
  14482. Method (BATT, 1, NotSerialized)
  14483. {
  14484. Debug = "Get Battery Information-----"
  14485. If ((Arg0 != Zero))
  14486. {
  14487. Local0 = Package (0x02)
  14488. {
  14489. 0x06,
  14490. Zero
  14491. }
  14492. }
  14493. ElseIf (\_SB.PCI0.LPC0.ECOK ())
  14494. {
  14495. If ((\_SB.PCI0.LPC0.EC0.BOL0 == Zero))
  14496. {
  14497. Local0 = Package (0x02)
  14498. {
  14499. 0x34,
  14500. Zero
  14501. }
  14502. }
  14503. Else
  14504. {
  14505. Acquire (BTMX, 0xFFFF)
  14506. Local0 = Package (0x03)
  14507. {
  14508. Zero,
  14509. 0x80,
  14510. Buffer (0x80){}
  14511. }
  14512. If ((\_SB.PCI0.LPC0.EC0.BAM0 == Zero))
  14513. {
  14514. Local2 = (\_SB.PCI0.LPC0.EC0.BDC0 * 0x2710)
  14515. Divide (Local2, \_SB.PCI0.LPC0.EC0.BDV0, Local1, Local2)
  14516. }
  14517. Else
  14518. {
  14519. Local2 = \_SB.PCI0.LPC0.EC0.BDC0
  14520. }
  14521.  
  14522. DerefOf (Local0 [0x02]) [Zero] = Local2
  14523. DerefOf (Local0 [0x02]) [One] = (Local2 >> 0x08
  14524. )
  14525. If ((\_SB.PCI0.LPC0.EC0.BAM0 == Zero))
  14526. {
  14527. Local3 = (\_SB.PCI0.LPC0.EC0.BFC0 * 0x2710)
  14528. Divide (Local3, \_SB.PCI0.LPC0.EC0.BDV0, Local1, Local3)
  14529. }
  14530. Else
  14531. {
  14532. Local3 = \_SB.PCI0.LPC0.EC0.BFC0
  14533. }
  14534.  
  14535. DerefOf (Local0 [0x02]) [0x02] = Local3
  14536. DerefOf (Local0 [0x02]) [0x03] = (Local3 >> 0x08
  14537. )
  14538. If ((\_SB.PCI0.LPC0.EC0.BAM0 == Zero))
  14539. {
  14540. Local2 = (\_SB.PCI0.LPC0.EC0.BRC0 * 0x2710)
  14541. Divide (Local2, \_SB.PCI0.LPC0.EC0.BDV0, Local1, Local2)
  14542. }
  14543. Else
  14544. {
  14545. Local2 = \_SB.PCI0.LPC0.EC0.BRC0
  14546. }
  14547.  
  14548. DerefOf (Local0 [0x02]) [0x04] = Local2
  14549. DerefOf (Local0 [0x02]) [0x05] = (Local2 >> 0x08
  14550. )
  14551. DerefOf (Local0 [0x02]) [0x06] = \_SB.PCI0.LPC0.EC0.MXER
  14552. DerefOf (Local0 [0x02]) [0x07] = (\_SB.PCI0.LPC0.EC0.MXER >> 0x08
  14553. )
  14554. DerefOf (Local0 [0x02]) [0x08] = \_SB.PCI0.LPC0.EC0.CYC0
  14555. DerefOf (Local0 [0x02]) [0x09] = (\_SB.PCI0.LPC0.EC0.CYC0 >> 0x08
  14556. )
  14557. DerefOf (Local0 [0x02]) [0x0A] = \_SB.PCI0.LPC0.EC0.BAT0
  14558. DerefOf (Local0 [0x02]) [0x0C] = \_SB.PCI0.LPC0.EC0.BPV0
  14559. DerefOf (Local0 [0x02]) [0x0D] = (\_SB.PCI0.LPC0.EC0.BPV0 >> 0x08
  14560. )
  14561. DerefOf (Local0 [0x02]) [0x0E] = \_SB.PCI0.LPC0.EC0.BPC0
  14562. DerefOf (Local0 [0x02]) [0x0F] = (\_SB.PCI0.LPC0.EC0.BPC0 >> 0x08
  14563. )
  14564. DerefOf (Local0 [0x02]) [0x10] = \_SB.PCI0.LPC0.EC0.BDV0
  14565. DerefOf (Local0 [0x02]) [0x11] = (\_SB.PCI0.LPC0.EC0.BDV0 >> 0x08
  14566. )
  14567. DerefOf (Local0 [0x02]) [0x12] = \_SB.PCI0.LPC0.EC0.BSSB
  14568. DerefOf (Local0 [0x02]) [0x13] = (\_SB.PCI0.LPC0.EC0.BSSB >> 0x08
  14569. )
  14570. DerefOf (Local0 [0x02]) [0x14] = \_SB.PCI0.LPC0.EC0.BCV1
  14571. DerefOf (Local0 [0x02]) [0x15] = (\_SB.PCI0.LPC0.EC0.BCV1 >> 0x08
  14572. )
  14573. DerefOf (Local0 [0x02]) [0x16] = \_SB.PCI0.LPC0.EC0.BCV2
  14574. DerefOf (Local0 [0x02]) [0x17] = (\_SB.PCI0.LPC0.EC0.BCV2 >> 0x08
  14575. )
  14576. DerefOf (Local0 [0x02]) [0x18] = \_SB.PCI0.LPC0.EC0.BCV3
  14577. DerefOf (Local0 [0x02]) [0x19] = (\_SB.PCI0.LPC0.EC0.BCV3 >> 0x08
  14578. )
  14579. DerefOf (Local0 [0x02]) [0x1A] = \_SB.PCI0.LPC0.EC0.BCV4
  14580. DerefOf (Local0 [0x02]) [0x1B] = (\_SB.PCI0.LPC0.EC0.BCV4 >> 0x08
  14581. )
  14582. Local7 = \_SB.PCI0.LPC0.EC0.BSN0
  14583. Name (SERN, Buffer (0x06)
  14584. {
  14585. 0x30, 0x30, 0x30, 0x30, 0x30, 0x20 // 00000
  14586. })
  14587. Local6 = 0x04
  14588. While (Local7)
  14589. {
  14590. Divide (Local7, 0x0A, Local5, Local7)
  14591. SERN [Local6] = (Local5 + 0x30)
  14592. Local6--
  14593. }
  14594.  
  14595. CreateField (DerefOf (Local0 [0x02]), 0xE0, (SizeOf (SERN) * 0x08),
  14596. BSNO)
  14597. BSNO = SERN /* \_SB_.WMID.BATT.SERN */
  14598. Local7 = \_SB.PCI0.LPC0.EC0.BMD0
  14599. Name (BMDN, Buffer (0x0A)
  14600. {
  14601. /* 0000 */ 0x30, 0x30, 0x2F, 0x30, 0x30, 0x2F, 0x20, 0x20, // 00/00/
  14602. /* 0008 */ 0x20, 0x20 //
  14603. })
  14604. Local4 = ((Local7 >> 0x05) & 0x0F)
  14605. Local6 = One
  14606. While (Local4)
  14607. {
  14608. Divide (Local4, 0x0A, Local5, Local4)
  14609. BMDN [Local6] = (Local5 + 0x30)
  14610. Local6--
  14611. }
  14612.  
  14613. Local4 = (Local7 & 0x1F)
  14614. Local6 = 0x04
  14615. While (Local4)
  14616. {
  14617. Divide (Local4, 0x0A, Local5, Local4)
  14618. BMDN [Local6] = (Local5 + 0x30)
  14619. Local6--
  14620. }
  14621.  
  14622. Local4 = (Local7 >> 0x09)
  14623. Local4 += 0x07BC
  14624. Local6 = 0x09
  14625. While (Local4)
  14626. {
  14627. Divide (Local4, 0x0A, Local5, Local4)
  14628. BMDN [Local6] = (Local5 + 0x30)
  14629. Local6--
  14630. }
  14631.  
  14632. CreateField (DerefOf (Local0 [0x02]), 0x0110, (SizeOf (BMDN) * 0x08),
  14633. BMNO)
  14634. BMNO = BMDN /* \_SB_.WMID.BATT.BMDN */
  14635. Local1 = \_SB.PCI0.LPC0.EC0.BMNN
  14636. Local2 = \_SB.PCI0.LPC0.EC0.BMN9
  14637. Local3 = Buffer (0x07)
  14638. {
  14639. 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // .......
  14640. }
  14641. CreateField (DerefOf (Local0 [0x02]), 0x0160, (SizeOf (Local1) * 0x08),
  14642. BMA0)
  14643. CreateField (DerefOf (Local0 [0x02]), 0x01A8, 0x10, BMA1)
  14644. CreateField (DerefOf (Local0 [0x02]), 0x01B8, 0x38, BMA2)
  14645. BMA0 = Local1
  14646. BMA1 = Local2
  14647. BMA2 = Local3
  14648. Local3 = \_SB.PCI0.LPC0.EC0.BCTL
  14649. Local2 = 0x3E
  14650. Local4 = Zero
  14651. Local1 = 0x10
  14652. While (Local1)
  14653. {
  14654. Local5 = DerefOf (Local3 [Local4])
  14655. DerefOf (Local0 [0x02]) [Local2] = Local5
  14656. Local1--
  14657. Local2++
  14658. Local4++
  14659. }
  14660.  
  14661. DerefOf (Local0 [0x02]) [Local2] = Zero
  14662. Local3 = \_SB.PCI0.LPC0.EC0.BDVN
  14663. Local2 = 0x4F
  14664. Local4 = Zero
  14665. Local1 = 0x07
  14666. While (Local1)
  14667. {
  14668. Local5 = DerefOf (Local3 [Local4])
  14669. DerefOf (Local0 [0x02]) [Local2] = Local5
  14670. Local1--
  14671. Local2++
  14672. Local4++
  14673. }
  14674.  
  14675. Local3 = \_SB.PCI0.LPC0.EC0.BTDC
  14676. Local2 = 0x56
  14677. Local4 = Zero
  14678. Local1 = 0x04
  14679. While (Local1)
  14680. {
  14681. Local5 = DerefOf (Local3 [Local4])
  14682. DerefOf (Local0 [0x02]) [Local2] = Local5
  14683. Local1--
  14684. Local2++
  14685. Local4++
  14686. }
  14687.  
  14688. DerefOf (Local0 [0x02]) [0x5A] = \_SB.PCI0.LPC0.EC0.MUAC
  14689. DerefOf (Local0 [0x02]) [0x5B] = (\_SB.PCI0.LPC0.EC0.MUAC >> 0x08
  14690. )
  14691. DerefOf (Local0 [0x02]) [0x5C] = \_SB.PCI0.LPC0.EC0.BMD0
  14692. DerefOf (Local0 [0x02]) [0x5D] = (\_SB.PCI0.LPC0.EC0.BMD0 >> 0x08
  14693. )
  14694. DerefOf (Local0 [0x02]) [0x5E] = \_SB.PCI0.LPC0.EC0.BCG0
  14695. DerefOf (Local0 [0x02]) [0x5F] = (\_SB.PCI0.LPC0.EC0.BCG0 >> 0x08
  14696. )
  14697. DerefOf (Local0 [0x02]) [0x60] = \_SB.PCI0.LPC0.EC0.BACV
  14698. DerefOf (Local0 [0x02]) [0x61] = (\_SB.PCI0.LPC0.EC0.BACV >> 0x08
  14699. )
  14700. DerefOf (Local0 [0x02]) [0x62] = \_SB.PCI0.LPC0.EC0.BAC0
  14701. DerefOf (Local0 [0x02]) [0x63] = (\_SB.PCI0.LPC0.EC0.BAC0 >> 0x08
  14702. )
  14703. DerefOf (Local0 [0x02]) [0x64] = \_SB.PCI0.LPC0.EC0.RTTE
  14704. DerefOf (Local0 [0x02]) [0x65] = (\_SB.PCI0.LPC0.EC0.RTTE >> 0x08
  14705. )
  14706. DerefOf (Local0 [0x02]) [0x66] = \_SB.PCI0.LPC0.EC0.ATTE
  14707. DerefOf (Local0 [0x02]) [0x67] = (\_SB.PCI0.LPC0.EC0.ATTE >> 0x08
  14708. )
  14709. DerefOf (Local0 [0x02]) [0x68] = \_SB.PCI0.LPC0.EC0.ATTF
  14710. DerefOf (Local0 [0x02]) [0x69] = (\_SB.PCI0.LPC0.EC0.ATTF >> 0x08
  14711. )
  14712. DerefOf (Local0 [0x02]) [0x6A] = One
  14713. Release (BTMX)
  14714. }
  14715. }
  14716.  
  14717. Debug = Local0
  14718. Return (Local0)
  14719. }
  14720.  
  14721. Method (GBBT, 0, NotSerialized)
  14722. {
  14723. Local0 = Package (0x03)
  14724. {
  14725. Zero,
  14726. 0x80,
  14727. Buffer (0x80)
  14728. {
  14729. /* 0000 */ 0x31, 0x01, 0x9B, 0x01, 0xFF, 0x01, 0x63, 0x02, // 1.....c.
  14730. /* 0008 */ 0xAE, 0x01, 0x64, 0x02, 0x9D, 0x01, 0xB6, 0x01, // ..d.....
  14731. /* 0010 */ 0xB7, 0x01, 0x65, 0x02, 0x66, 0x02, 0x67, 0x02, // ..e.f.g.
  14732. /* 0018 */ 0x68, 0x02, 0xFF, 0xFF, 0x9A, 0x21, 0x9B, 0x21, // h....!.!
  14733. /* 0020 */ 0x00, 0x00 // ..
  14734. }
  14735. }
  14736. Return (Local0)
  14737. }
  14738.  
  14739. Method (GHKS, 0, NotSerialized)
  14740. {
  14741. Local0 = Package (0x03)
  14742. {
  14743. Zero,
  14744. 0x04,
  14745. Buffer (0x04){}
  14746. }
  14747. If (\_SB.PCI0.LPC0.ECOK ())
  14748. {
  14749. DerefOf (Local0 [0x02]) [Zero] = \_SB.PCI0.LPC0.EC0.WMIM
  14750. }
  14751.  
  14752. Return (Local0)
  14753. }
  14754.  
  14755. Method (SHKS, 1, Serialized)
  14756. {
  14757. If (\_SB.PCI0.LPC0.ECOK ())
  14758. {
  14759. \_SB.PCI0.LPC0.EC0.WMIM = Arg0
  14760. }
  14761.  
  14762. Return (Package (0x02)
  14763. {
  14764. Zero,
  14765. Zero
  14766. })
  14767. }
  14768.  
  14769. Method (HKFR, 0, NotSerialized)
  14770. {
  14771. Local0 = Package (0x03)
  14772. {
  14773. Zero,
  14774. 0x04,
  14775. Buffer (0x04){}
  14776. }
  14777. If (\_SB.PCI0.LPC0.ECOK ())
  14778. {
  14779. Local1 = \_SB.PCI0.LPC0.EC0.REC1
  14780. \_SB.PCI0.LPC0.EC0.REC1 = Zero
  14781. DerefOf (Local0 [0x02]) [Zero] = Local1
  14782. Local2 = \_SB.PCI0.LPC0.EC0.REC2
  14783. \_SB.PCI0.LPC0.EC0.REC2 = Zero
  14784. DerefOf (Local0 [0x02]) [One] = Local2
  14785. }
  14786.  
  14787. If (((Local1 == 0xB6) && (Local2 == One)))
  14788. {
  14789. Sleep (0x01F4)
  14790. DerefOf (Local0 [0x02]) [0x02] = \_SB.PCI0.LPC0.EC0.BRTS
  14791. DerefOf (Local0 [0x02]) [0x03] = 0x0A
  14792. }
  14793.  
  14794. If (((Local1 == 0xB7) && (Local2 == One)))
  14795. {
  14796. Sleep (0x01F4)
  14797. DerefOf (Local0 [0x02]) [0x02] = \_SB.PCI0.LPC0.EC0.BRTS
  14798. DerefOf (Local0 [0x02]) [0x03] = 0x0A
  14799. }
  14800.  
  14801. Return (Local0)
  14802. }
  14803.  
  14804. Method (GHKF, 0, NotSerialized)
  14805. {
  14806. Local1 = HKFR ()
  14807. Return (Local1)
  14808. }
  14809.  
  14810. Method (SHKF, 1, NotSerialized)
  14811. {
  14812. Local0 = (Local0 = Arg0 & 0xFF)
  14813. Local1 = ((Local1 = (Local1 = Arg0 >> 0x08)) & 0xFF)
  14814. If (\_SB.PCI0.LPC0.ECOK ())
  14815. {
  14816. \_SB.PCI0.LPC0.EC0.WEC1 = Local0
  14817. \_SB.PCI0.LPC0.EC0.WEC2 = Local1
  14818. \_SB.PCI0.LPC0.EC0.REC1 = Local0
  14819. \_SB.PCI0.LPC0.EC0.REC2 = Local1
  14820. }
  14821.  
  14822. Return (HKFR ())
  14823. }
  14824.  
  14825. Method (GBBV, 0, NotSerialized)
  14826. {
  14827. Local0 = Package (0x03)
  14828. {
  14829. Zero,
  14830. 0x04,
  14831. Buffer (0x04){}
  14832. }
  14833. DerefOf (Local0 [0x02]) [Zero] = Zero
  14834. DerefOf (Local0 [0x02]) [One] = Zero
  14835. DerefOf (Local0 [0x02]) [0x02] = Zero
  14836. DerefOf (Local0 [0x02]) [0x03] = Zero
  14837. Return (Local0)
  14838. }
  14839.  
  14840. Method (GFRT, 0, NotSerialized)
  14841. {
  14842. Local0 = Zero
  14843. Local1 = Zero
  14844. Local2 = Zero
  14845. Local3 = Package (0x03)
  14846. {
  14847. Zero,
  14848. 0x80,
  14849. Buffer (0x80){}
  14850. }
  14851. Local0 |= 0x02
  14852. Local0 |= 0x10
  14853. Local0 |= 0x20
  14854. Local0 |= 0x80
  14855. Local1 |= One
  14856. Local1 |= 0x08
  14857. Local1 |= 0x10
  14858. Local1 |= 0x40
  14859. Local2 |= One
  14860. If ((SK6U == Zero))
  14861. {
  14862. Local2 |= 0x02
  14863. }
  14864.  
  14865. Local2 |= 0x08
  14866. DerefOf (Local3 [0x02]) [Zero] = Local0
  14867. DerefOf (Local3 [0x02]) [One] = Local1
  14868. DerefOf (Local3 [0x02]) [0x02] = Local2
  14869. Return (Local3)
  14870. }
  14871.  
  14872. Method (GADP, 0, NotSerialized)
  14873. {
  14874. Local0 = Package (0x03)
  14875. {
  14876. Zero,
  14877. 0x04,
  14878. Buffer (0x04){}
  14879. }
  14880. DerefOf (Local0 [0x02]) [Zero] = One
  14881. If (\_SB.PCI0.LPC0.ECOK ())
  14882. {
  14883. Local1 = \_SB.PCI0.LPC0.EC0.SADP
  14884. Local1 &= 0xF0
  14885. Local2 = \_SB.PCI0.LPC0.EC0.SAD2
  14886. Local2 &= 0x02
  14887. If ((Local1 == 0x80))
  14888. {
  14889. DerefOf (Local0 [0x02]) [Zero] = 0x03
  14890. }
  14891.  
  14892. If ((Local1 == 0x20))
  14893. {
  14894. DerefOf (Local0 [0x02]) [Zero] = 0x02
  14895. }
  14896.  
  14897. If ((Local1 == 0x10))
  14898. {
  14899. DerefOf (Local0 [0x02]) [Zero] = One
  14900. }
  14901.  
  14902. If ((Local2 == 0x02))
  14903. {
  14904. DerefOf (Local0 [0x02]) [Zero] = 0x04
  14905. }
  14906. }
  14907.  
  14908. Return (Local0)
  14909. }
  14910.  
  14911. Method (GWSD, 0, NotSerialized)
  14912. {
  14913. Local0 = Package (0x03)
  14914. {
  14915. Zero,
  14916. 0x08,
  14917. Buffer (0x08)
  14918. {
  14919. 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
  14920. }
  14921. }
  14922. GHWI (0x10, One)
  14923. CreateField (DerefOf (Local0 [0x02]), Zero, 0x40, BUFS)
  14924. Local1 = Buffer (0x80){}
  14925. Local1 = HWBF /* \_SB_.WMID.HWBF */
  14926. CreateQWordField (Local1, Zero, HWQ1)
  14927. BUFS = HWQ1 /* \_SB_.WMID.GWSD.HWQ1 */
  14928. Return (Local0)
  14929. }
  14930.  
  14931. Method (SWSD, 3, NotSerialized)
  14932. {
  14933. Local0 = Buffer (0x80){}
  14934. CreateDWordField (Local0, Zero, HWD1)
  14935. CreateWordField (Local0, 0x04, HWW1)
  14936. CreateWordField (Local0, 0x06, HWW2)
  14937. HWD1 = Arg0
  14938. HWW1 = Arg1
  14939. HWW2 = Arg2
  14940. HWBF = Local0
  14941. GHWI (0x10, 0x02)
  14942. Return (Package (0x02)
  14943. {
  14944. Zero,
  14945. Zero
  14946. })
  14947. }
  14948.  
  14949. Method (GWDS, 0, NotSerialized)
  14950. {
  14951. WMIE = One
  14952. Local0 = Zero
  14953. Local1 = Zero
  14954. Local2 = Zero
  14955. If ((OSYS >= 0x07DC))
  14956. {
  14957. Local0 = Package (0x03)
  14958. {
  14959. 0x04,
  14960. 0x80,
  14961. Buffer (0x80){}
  14962. }
  14963. Return (Local0)
  14964. }
  14965. Else
  14966. {
  14967. Local0 = Package (0x03)
  14968. {
  14969. Zero,
  14970. 0x80,
  14971. Buffer (0x80){}
  14972. }
  14973. }
  14974.  
  14975. DerefOf (Local0 [0x02]) [Zero] = One
  14976. DerefOf (Local0 [0x02]) [One] = Zero
  14977. DerefOf (Local0 [0x02]) [0x02] = Zero
  14978. DerefOf (Local0 [0x02]) [0x03] = Zero
  14979. DerefOf (Local0 [0x02]) [0x04] = Zero
  14980. DerefOf (Local0 [0x02]) [0x05] = Zero
  14981. DerefOf (Local0 [0x02]) [0x06] = 0x02
  14982. DerefOf (Local0 [0x02]) [0x07] = Zero
  14983. DerefOf (Local0 [0x02]) [0x08] = Zero
  14984. DerefOf (Local0 [0x02]) [0x09] = Zero
  14985. DerefOf (Local0 [0x02]) [0x0A] = Zero
  14986. DerefOf (Local0 [0x02]) [0x0B] = Zero
  14987. DerefOf (Local0 [0x02]) [0x0C] = Zero
  14988. DerefOf (Local0 [0x02]) [0x0D] = Zero
  14989. DerefOf (Local0 [0x02]) [0x0E] = Zero
  14990. DerefOf (Local0 [0x02]) [0x0F] = Zero
  14991. Local1 = Zero
  14992. If ((WLVD != Zero))
  14993. {
  14994. Local1 += One
  14995. DerefOf (Local0 [0x02]) [0x07] = Local1
  14996. DerefOf (Local0 [0x02]) [(Local1 * 0x10)] =
  14997. Zero
  14998. DerefOf (Local0 [0x02]) [((Local1 * 0x10) +
  14999. One)] = Zero
  15000. DerefOf (Local0 [0x02]) [((Local1 * 0x10) +
  15001. 0x02)] = (WLVD & 0xFF)
  15002. DerefOf (Local0 [0x02]) [((Local1 * 0x10) +
  15003. 0x03)] = ((WLVD >> 0x08) & 0xFF)
  15004. DerefOf (Local0 [0x02]) [((Local1 * 0x10) +
  15005. 0x04)] = (WLDD & 0xFF)
  15006. DerefOf (Local0 [0x02]) [((Local1 * 0x10) +
  15007. 0x05)] = ((WLDD >> 0x08) & 0xFF)
  15008. DerefOf (Local0 [0x02]) [((Local1 * 0x10) +
  15009. 0x06)] = (WLSV & 0xFF)
  15010. DerefOf (Local0 [0x02]) [((Local1 * 0x10) +
  15011. 0x07)] = ((WLSV >> 0x08) & 0xFF)
  15012. DerefOf (Local0 [0x02]) [((Local1 * 0x10) +
  15013. 0x08)] = (WLSS & 0xFF)
  15014. DerefOf (Local0 [0x02]) [((Local1 * 0x10) +
  15015. 0x09)] = ((WLSS >> 0x08) & 0xFF)
  15016. DerefOf (Local0 [0x02]) [((Local2 * 0x10) +
  15017. 0x0A)] = Zero
  15018. Local2 = Zero
  15019. If ((GP15 && One))
  15020. {
  15021. Local2 |= One
  15022. }
  15023.  
  15024. If (WLAN)
  15025. {
  15026. Local2 |= 0x02
  15027. }
  15028.  
  15029. Local2 |= 0x04
  15030. If (BTLS)
  15031. {
  15032. Local2 |= 0x08
  15033. }
  15034.  
  15035. DerefOf (Local0 [0x02]) [((Local1 * 0x10) +
  15036. 0x0B)] = Local2
  15037. DerefOf (Local0 [0x02]) [((Local1 * 0x10) +
  15038. 0x0C)] = Zero
  15039. DerefOf (Local0 [0x02]) [((Local1 * 0x10) +
  15040. 0x0D)] = Zero
  15041. DerefOf (Local0 [0x02]) [((Local1 * 0x10) +
  15042. 0x0E)] = Zero
  15043. DerefOf (Local0 [0x02]) [((Local1 * 0x10) +
  15044. 0x0F)] = Zero
  15045. }
  15046.  
  15047. If ((BTVD != Zero))
  15048. {
  15049. Local1 += One
  15050. DerefOf (Local0 [0x02]) [0x07] = Local1
  15051. DerefOf (Local0 [0x02]) [(Local1 * 0x10)] =
  15052. One
  15053. DerefOf (Local0 [0x02]) [((Local1 * 0x10) +
  15054. One)] = One
  15055. DerefOf (Local0 [0x02]) [((Local1 * 0x10) +
  15056. 0x02)] = (BTVD & 0xFF)
  15057. DerefOf (Local0 [0x02]) [((Local1 * 0x10) +
  15058. 0x03)] = ((BTVD >> 0x08) & 0xFF)
  15059. DerefOf (Local0 [0x02]) [((Local1 * 0x10) +
  15060. 0x04)] = (BTDD & 0xFF)
  15061. DerefOf (Local0 [0x02]) [((Local1 * 0x10) +
  15062. 0x05)] = ((BTDD >> 0x08) & 0xFF)
  15063. DerefOf (Local0 [0x02]) [((Local1 * 0x10) +
  15064. 0x06)] = Zero
  15065. DerefOf (Local0 [0x02]) [((Local1 * 0x10) +
  15066. 0x07)] = Zero
  15067. DerefOf (Local0 [0x02]) [((Local1 * 0x10) +
  15068. 0x08)] = Zero
  15069. DerefOf (Local0 [0x02]) [((Local1 * 0x10) +
  15070. 0x09)] = Zero
  15071. DerefOf (Local0 [0x02]) [((Local1 * 0x10) +
  15072. 0x0A)] = One
  15073. Local2 = Zero
  15074. If (!GP68)
  15075. {
  15076. Local2 |= One
  15077. }
  15078.  
  15079. If (BLTH)
  15080. {
  15081. Local2 |= 0x02
  15082. }
  15083.  
  15084. Local2 |= 0x04
  15085. If (BTLS)
  15086. {
  15087. Local2 |= 0x08
  15088. }
  15089.  
  15090. DerefOf (Local0 [0x02]) [((Local1 * 0x10) +
  15091. 0x0B)] = Local2
  15092. DerefOf (Local0 [0x02]) [((Local1 * 0x10) +
  15093. 0x0C)] = Zero
  15094. DerefOf (Local0 [0x02]) [((Local1 * 0x10) +
  15095. 0x0D)] = Zero
  15096. DerefOf (Local0 [0x02]) [((Local1 * 0x10) +
  15097. 0x0E)] = Zero
  15098. DerefOf (Local0 [0x02]) [((Local1 * 0x10) +
  15099. 0x0F)] = Zero
  15100. }
  15101.  
  15102. Return (Local0)
  15103. }
  15104.  
  15105. Method (SWDS, 1, Serialized)
  15106. {
  15107. WMIE = One
  15108. Local0 = Zero
  15109. Local1 = Zero
  15110. Local2 = Zero
  15111. Local3 = Zero
  15112. WMIR = One
  15113. Switch ((Arg0 & Ones))
  15114. {
  15115. Case (0x01000001)
  15116. {
  15117. GP15 = One
  15118. WLAN = One
  15119. }
  15120. Case (One)
  15121. {
  15122. GP15 = Zero
  15123. WLAN = Zero
  15124. }
  15125. Case (0x01010001)
  15126. {
  15127. GP68 = One
  15128. BLTH = One
  15129. }
  15130. Case (0x00010001)
  15131. {
  15132. GP68 = Zero
  15133. BLTH = Zero
  15134. }
  15135. Case (0x01FE0001)
  15136. {
  15137. GP15 = One
  15138. WLAN = One
  15139. GP68 = One
  15140. BLTH = One
  15141. }
  15142. Case (0x00FE0001)
  15143. {
  15144. GP15 = Zero
  15145. WLAN = Zero
  15146. GP68 = Zero
  15147. BLTH = Zero
  15148. }
  15149. Case (0x01FF0001)
  15150. {
  15151. GP68 = One
  15152. GP15 = One
  15153. WLAN = One
  15154. BLTH = One
  15155. BTLS = One
  15156. }
  15157. Case (0x00FF0001)
  15158. {
  15159. GP68 = Zero
  15160. GP15 = Zero
  15161. WLAN = Zero
  15162. BLTH = Zero
  15163. BTLS = Zero
  15164. }
  15165. Case (0x01FF0000)
  15166. {
  15167. GP68 = One
  15168. GP15 = One
  15169. WLAN = One
  15170. BLTH = One
  15171. BTLS = One
  15172. }
  15173. Default
  15174. {
  15175. WMIR = Zero
  15176. }
  15177.  
  15178. }
  15179.  
  15180. Sleep (0xC8)
  15181. WEI1 = 0x05
  15182. WED1 = Zero
  15183. Notify (WMID, 0x80) // Status Change
  15184. If ((OSYS >= 0x07DC))
  15185. {
  15186. Return (Package (0x02)
  15187. {
  15188. 0x04,
  15189. Zero
  15190. })
  15191. }
  15192. Else
  15193. {
  15194. Return (Package (0x02)
  15195. {
  15196. Zero,
  15197. Zero
  15198. })
  15199. }
  15200. }
  15201.  
  15202. Method (GDLC, 0, NotSerialized)
  15203. {
  15204. Local0 = Package (0x03)
  15205. {
  15206. Zero,
  15207. 0x04,
  15208. Buffer (0x04)
  15209. {
  15210. 0x00, 0x00, 0x00, 0x00 // ....
  15211. }
  15212. }
  15213. GHWI (0x1D, One)
  15214. CreateField (DerefOf (Local0 [0x02]), Zero, 0x20, BUFS)
  15215. Local1 = Buffer (0x80){}
  15216. Local1 = HWBF /* \_SB_.WMID.HWBF */
  15217. CreateDWordField (Local1, Zero, HWD1)
  15218. BUFS = HWD1 /* \_SB_.WMID.GDLC.HWD1 */
  15219. Return (Local0)
  15220. }
  15221.  
  15222. Method (SDLC, 1, NotSerialized)
  15223. {
  15224. Local0 = Buffer (0x80){}
  15225. CreateDWordField (Local0, Zero, HWD1)
  15226. HWD1 = Arg0
  15227. HWBF = Local0
  15228. GHWI (0x1D, 0x02)
  15229. Return (Package (0x02)
  15230. {
  15231. Zero,
  15232. Zero
  15233. })
  15234. }
  15235.  
  15236. Method (GBUS, 0, NotSerialized)
  15237. {
  15238. Local0 = Package (0x03)
  15239. {
  15240. Zero,
  15241. 0x04,
  15242. Buffer (0x04)
  15243. {
  15244. 0x00, 0x00, 0x00, 0x00 // ....
  15245. }
  15246. }
  15247. GHWI (0x1E, One)
  15248. CreateField (DerefOf (Local0 [0x02]), Zero, 0x20, BUFS)
  15249. Local1 = Buffer (0x80){}
  15250. Local1 = HWBF /* \_SB_.WMID.HWBF */
  15251. CreateDWordField (Local1, Zero, HWD1)
  15252. BUFS = HWD1 /* \_SB_.WMID.GBUS.HWD1 */
  15253. Return (Local0)
  15254. }
  15255.  
  15256. Method (SBUS, 1, NotSerialized)
  15257. {
  15258. Local0 = Buffer (0x80){}
  15259. CreateDWordField (Local0, Zero, HWD1)
  15260. HWD1 = Arg0
  15261. HWBF = Local0
  15262. GHWI (0x1E, 0x02)
  15263. Return (Package (0x02)
  15264. {
  15265. Zero,
  15266. Zero
  15267. })
  15268. }
  15269.  
  15270. Method (GBCR, 0, Serialized)
  15271. {
  15272. Name (GBAC, Buffer (0x04)
  15273. {
  15274. 0x00, 0x00, 0x00, 0x00 // ....
  15275. })
  15276. Local0 = Package (0x03)
  15277. {
  15278. Zero,
  15279. 0x04,
  15280. Buffer (0x04)
  15281. {
  15282. 0x01, 0x02, 0x03, 0x04 // ....
  15283. }
  15284. }
  15285. CreateByteField (GBAC, Zero, GBL0)
  15286. CreateByteField (GBAC, One, GBL1)
  15287. CreateByteField (GBAC, 0x02, GBL2)
  15288. CreateByteField (GBAC, 0x03, GBL3)
  15289. If (\_SB.PCI0.LPC0.EC0.BOL0)
  15290. {
  15291. GBL0 = \_SB.PCI0.LPC0.EC0.BST0
  15292. GBL0 &= 0x03 /* \_SB_.WMID.GBCR.GBL0 */
  15293. Switch (GBL0)
  15294. {
  15295. Case (Zero)
  15296. {
  15297. GBL0 = Zero
  15298. }
  15299. Case (One)
  15300. {
  15301. GBL0 = 0x02
  15302. }
  15303. Case (0x02)
  15304. {
  15305. GBL0 = One
  15306. }
  15307.  
  15308. }
  15309. }
  15310. Else
  15311. {
  15312. GBL0 = 0xFF
  15313. }
  15314.  
  15315. GBL1 = 0xFF
  15316. DerefOf (Local0 [0x02]) [Zero] = GBL0 /* \_SB_.WMID.GBCR.GBL0 */
  15317. DerefOf (Local0 [0x02]) [One] = GBL1 /* \_SB_.WMID.GBCR.GBL1 */
  15318. Return (Local0)
  15319. }
  15320.  
  15321. Method (SBCR, 1, Serialized)
  15322. {
  15323. Switch ((Arg0 & 0x0302))
  15324. {
  15325. Case (Zero)
  15326. {
  15327. \_SB.PCI0.LPC0.EC0.WACL = Zero
  15328. }
  15329. Case (0x0100)
  15330. {
  15331. \_SB.PCI0.LPC0.EC0.WACL = Zero
  15332. }
  15333. Case (0x0200)
  15334. {
  15335. \_SB.PCI0.LPC0.EC0.WACL = One
  15336. }
  15337.  
  15338. }
  15339.  
  15340. Return (Package (0x02)
  15341. {
  15342. Zero,
  15343. Zero
  15344. })
  15345. }
  15346.  
  15347. Method (GTDC, 1, NotSerialized)
  15348. {
  15349. Local0 = Package (0x03)
  15350. {
  15351. Zero,
  15352. 0x80,
  15353. Buffer (0x80){}
  15354. }
  15355. If ((Arg0 == Zero))
  15356. {
  15357. DerefOf (Local0 [0x02]) [Zero] = One
  15358. DerefOf (Local0 [0x02]) [One] = \_SB.PCI0.LPC0.EC0.CPUT
  15359. }
  15360.  
  15361. If ((Arg0 == One))
  15362. {
  15363. DerefOf (Local0 [0x02]) [Zero] = One
  15364. DerefOf (Local0 [0x02]) [One] = \_SB.PCI0.LPC0.EC0.GPTP
  15365. }
  15366.  
  15367. If ((Arg0 == 0x02))
  15368. {
  15369. DerefOf (Local0 [0x02]) [Zero] = One
  15370. DerefOf (Local0 [0x02]) [One] = \_SB.PCI0.LPC0.EC0.PHTP
  15371. }
  15372.  
  15373. If ((Arg0 == 0x03))
  15374. {
  15375. Local1 = Zero
  15376. Local2 = Zero
  15377. DerefOf (Local0 [0x02]) [Zero] = One
  15378. Divide ((\_SB.PCI0.LPC0.EC0.FRPM * 0x64), 0x17D4, Local2, Local1)
  15379. Local2 = (Local1 * 0x64)
  15380. DerefOf (Local0 [0x02]) [One] = Local2
  15381. }
  15382.  
  15383. If ((Arg0 == 0x04))
  15384. {
  15385. DerefOf (Local0 [0x02]) [Zero] = One
  15386. DerefOf (Local0 [0x02]) [One] = \_SB.PCI0.LPC0.EC0.BTTP
  15387. }
  15388.  
  15389. If ((Arg0 == 0x06))
  15390. {
  15391. DerefOf (Local0 [0x02]) [Zero] = One
  15392. If (((\_SB.PCI0.LPC0.EC0.CPTR & 0x3F) == Zero))
  15393. {
  15394. DerefOf (Local0 [0x02]) [One] = Zero
  15395. }
  15396. Else
  15397. {
  15398. DerefOf (Local0 [0x02]) [One] = One
  15399. }
  15400. }
  15401.  
  15402. If ((Arg0 == 0x10))
  15403. {
  15404. DerefOf (Local0 [0x02]) [Zero] = One
  15405. DerefOf (Local0 [0x02]) [One] = WTCP /* \_SB_.WMID.WTCP */
  15406. }
  15407.  
  15408. If ((Arg0 == 0x11))
  15409. {
  15410. DerefOf (Local0 [0x02]) [Zero] = One
  15411. DerefOf (Local0 [0x02]) [One] = WTGP /* \_SB_.WMID.WTGP */
  15412. }
  15413.  
  15414. If ((Arg0 == 0x12))
  15415. {
  15416. DerefOf (Local0 [0x02]) [Zero] = One
  15417. DerefOf (Local0 [0x02]) [One] = WTSP /* \_SB_.WMID.WTSP */
  15418. }
  15419.  
  15420. If ((Arg0 == 0x13))
  15421. {
  15422. DerefOf (Local0 [0x02]) [Zero] = One
  15423. DerefOf (Local0 [0x02]) [One] = WTFP /* \_SB_.WMID.WTFP */
  15424. }
  15425.  
  15426. If ((Arg0 == 0x14))
  15427. {
  15428. DerefOf (Local0 [0x02]) [Zero] = One
  15429. DerefOf (Local0 [0x02]) [One] = WTBP /* \_SB_.WMID.WTBP */
  15430. }
  15431.  
  15432. If ((Arg0 == 0x15))
  15433. {
  15434. DerefOf (Local0 [0x02]) [Zero] = One
  15435. DerefOf (Local0 [0x02]) [One] = WTHP /* \_SB_.WMID.WTHP */
  15436. }
  15437.  
  15438. If ((Arg0 == 0x20))
  15439. {
  15440. DerefOf (Local0 [0x02]) [Zero] = One
  15441. DerefOf (Local0 [0x02]) [One] = \_SB.PCI0.LPC0.EC0.CPTV
  15442. }
  15443.  
  15444. If ((Arg0 == 0x21))
  15445. {
  15446. DerefOf (Local0 [0x02]) [Zero] = One
  15447. DerefOf (Local0 [0x02]) [One] = \_SB.PCI0.LPC0.EC0.GPTV
  15448. }
  15449.  
  15450. If ((Arg0 == 0x22))
  15451. {
  15452. DerefOf (Local0 [0x02]) [Zero] = One
  15453. DerefOf (Local0 [0x02]) [One] = \_SB.PCI0.LPC0.EC0.PHTV
  15454. }
  15455.  
  15456. If ((Arg0 == 0x23))
  15457. {
  15458. DerefOf (Local0 [0x02]) [Zero] = One
  15459. DerefOf (Local0 [0x02]) [One] = \_SB.PCI0.LPC0.EC0.FNTV
  15460. }
  15461.  
  15462. If ((Arg0 == 0x24))
  15463. {
  15464. DerefOf (Local0 [0x02]) [Zero] = One
  15465. DerefOf (Local0 [0x02]) [One] = \_SB.PCI0.LPC0.EC0.BTTV
  15466. }
  15467.  
  15468. If ((Arg0 == 0xAA))
  15469. {
  15470. DerefOf (Local0 [0x02]) [Zero] = \_SB.PCI0.LPC0.EC0.RSTV
  15471. }
  15472.  
  15473. Return (Local0)
  15474. }
  15475.  
  15476. Method (STDC, 1, NotSerialized)
  15477. {
  15478. Local1 = Arg0
  15479. SUBC = (Local1 & 0xFF)
  15480. Local1 >>= 0x08
  15481. SIZE = (Local1 & 0xFF)
  15482. Local1 >>= 0x08
  15483. TDA0 = (Local1 & 0xFF)
  15484. If ((SIZE >= 0x02))
  15485. {
  15486. Return (Package (0x02)
  15487. {
  15488. 0x06,
  15489. Zero
  15490. })
  15491. }
  15492.  
  15493. If ((SUBC == 0x10))
  15494. {
  15495. WTCP = TDA0 /* \_SB_.WMID.TDA0 */
  15496. Return (Package (0x02)
  15497. {
  15498. Zero,
  15499. Zero
  15500. })
  15501. }
  15502.  
  15503. If ((SUBC == 0x11))
  15504. {
  15505. WTGP = TDA0 /* \_SB_.WMID.TDA0 */
  15506. Return (Package (0x02)
  15507. {
  15508. Zero,
  15509. Zero
  15510. })
  15511. }
  15512.  
  15513. If ((SUBC == 0x12))
  15514. {
  15515. WTSP = TDA0 /* \_SB_.WMID.TDA0 */
  15516. Return (Package (0x02)
  15517. {
  15518. Zero,
  15519. Zero
  15520. })
  15521. }
  15522.  
  15523. If ((SUBC == 0x13))
  15524. {
  15525. WTFP = TDA0 /* \_SB_.WMID.TDA0 */
  15526. Return (Package (0x02)
  15527. {
  15528. Zero,
  15529. Zero
  15530. })
  15531. }
  15532.  
  15533. If ((SUBC == 0x14))
  15534. {
  15535. WTBP = TDA0 /* \_SB_.WMID.TDA0 */
  15536. Return (Package (0x02)
  15537. {
  15538. Zero,
  15539. Zero
  15540. })
  15541. }
  15542.  
  15543. If ((SUBC == 0x15))
  15544. {
  15545. WTHP = TDA0 /* \_SB_.WMID.TDA0 */
  15546. Return (Package (0x02)
  15547. {
  15548. Zero,
  15549. Zero
  15550. })
  15551. }
  15552.  
  15553. If ((SUBC == 0x20))
  15554. {
  15555. \_SB.PCI0.LPC0.EC0.RSTV = One
  15556. \_SB.PCI0.LPC0.EC0.CPTV = TDA0 /* \_SB_.WMID.TDA0 */
  15557. Return (Package (0x02)
  15558. {
  15559. Zero,
  15560. Zero
  15561. })
  15562. }
  15563.  
  15564. If ((SUBC == 0x21))
  15565. {
  15566. \_SB.PCI0.LPC0.EC0.RSTV = One
  15567. \_SB.PCI0.LPC0.EC0.GPTV = TDA0 /* \_SB_.WMID.TDA0 */
  15568. Return (Package (0x02)
  15569. {
  15570. Zero,
  15571. Zero
  15572. })
  15573. }
  15574.  
  15575. If ((SUBC == 0x22))
  15576. {
  15577. \_SB.PCI0.LPC0.EC0.RSTV = One
  15578. \_SB.PCI0.LPC0.EC0.PHTV = TDA0 /* \_SB_.WMID.TDA0 */
  15579. Return (Package (0x02)
  15580. {
  15581. Zero,
  15582. Zero
  15583. })
  15584. }
  15585.  
  15586. If ((SUBC == 0x23))
  15587. {
  15588. \_SB.PCI0.LPC0.EC0.RSTV = One
  15589. \_SB.PCI0.LPC0.EC0.FNTV = TDA0 /* \_SB_.WMID.TDA0 */
  15590. Return (Package (0x02)
  15591. {
  15592. Zero,
  15593. Zero
  15594. })
  15595. }
  15596.  
  15597. If ((SUBC == 0x24))
  15598. {
  15599. \_SB.PCI0.LPC0.EC0.RSTV = One
  15600. \_SB.PCI0.LPC0.EC0.BTTV = TDA0 /* \_SB_.WMID.TDA0 */
  15601. Return (Package (0x02)
  15602. {
  15603. Zero,
  15604. Zero
  15605. })
  15606. }
  15607.  
  15608. If ((SUBC == 0xAA))
  15609. {
  15610. \_SB.PCI0.LPC0.EC0.RSTV = TDA0 /* \_SB_.WMID.TDA0 */
  15611. \_SB.PCI0.LPC0.EC0.CPTV = 0xFF
  15612. \_SB.PCI0.LPC0.EC0.GPTV = 0xFF
  15613. \_SB.PCI0.LPC0.EC0.PHTV = 0xFF
  15614. \_SB.PCI0.LPC0.EC0.FNTV = 0xFF
  15615. \_SB.PCI0.LPC0.EC0.BTTV = 0xFF
  15616. Return (Package (0x02)
  15617. {
  15618. Zero,
  15619. Zero
  15620. })
  15621. }
  15622.  
  15623. Return (Package (0x02)
  15624. {
  15625. 0x06,
  15626. Zero
  15627. })
  15628. }
  15629.  
  15630. Method (GFCC, 0, NotSerialized)
  15631. {
  15632. Local0 = Package (0x03)
  15633. {
  15634. Zero,
  15635. 0x04,
  15636. Buffer (0x04)
  15637. {
  15638. 0x00, 0x00, 0x00, 0x00 // ....
  15639. }
  15640. }
  15641. GHWI (0x29, One)
  15642. CreateField (DerefOf (Local0 [0x02]), Zero, 0x20, BUFS)
  15643. Local1 = Buffer (0x80){}
  15644. Local1 = HWBF /* \_SB_.WMID.HWBF */
  15645. CreateDWordField (Local1, Zero, HWD1)
  15646. BUFS = HWD1 /* \_SB_.WMID.GFCC.HWD1 */
  15647. Return (Local0)
  15648. }
  15649.  
  15650. Method (SFCC, 1, NotSerialized)
  15651. {
  15652. Local0 = Buffer (0x80){}
  15653. CreateDWordField (Local0, Zero, HWD1)
  15654. HWD1 = Arg0
  15655. HWBF = Local0
  15656. GHWI (0x29, 0x02)
  15657. Return (Package (0x02)
  15658. {
  15659. Zero,
  15660. Zero
  15661. })
  15662. }
  15663.  
  15664. Method (GPES, 0, NotSerialized)
  15665. {
  15666. Local0 = Package (0x03)
  15667. {
  15668. Zero,
  15669. 0x04,
  15670. Buffer (0x04)
  15671. {
  15672. 0x00, 0x00, 0x00, 0x00 // ....
  15673. }
  15674. }
  15675. GHWI (0x2A, One)
  15676. CreateField (DerefOf (Local0 [0x02]), Zero, 0x20, BUFS)
  15677. Local1 = Buffer (0x80){}
  15678. Local1 = HWBF /* \_SB_.WMID.HWBF */
  15679. CreateDWordField (Local1, Zero, HWD1)
  15680. BUFS = HWD1 /* \_SB_.WMID.GPES.HWD1 */
  15681. Return (Local0)
  15682. }
  15683.  
  15684. Method (SPES, 1, NotSerialized)
  15685. {
  15686. Local0 = Buffer (0x80){}
  15687. CreateDWordField (Local0, Zero, HWD1)
  15688. HWD1 = Arg0
  15689. HWBF = Local0
  15690. GHWI (0x2A, 0x02)
  15691. Return (Package (0x02)
  15692. {
  15693. Zero,
  15694. Zero
  15695. })
  15696. }
  15697.  
  15698. Method (GBCO, 0, Serialized)
  15699. {
  15700. Name (GBAC, Buffer (0x04)
  15701. {
  15702. 0x00, 0x00, 0x00, 0x00 // ....
  15703. })
  15704. Local0 = Package (0x03)
  15705. {
  15706. Zero,
  15707. 0x04,
  15708. Buffer (0x04)
  15709. {
  15710. 0x01, 0x02, 0x03, 0x04 // ....
  15711. }
  15712. }
  15713. CreateByteField (GBAC, Zero, GBL0)
  15714. CreateByteField (GBAC, One, GBL1)
  15715. CreateByteField (GBAC, 0x02, GBL2)
  15716. CreateByteField (GBAC, 0x03, GBL3)
  15717. If (\_SB.PCI0.LPC0.EC0.BOL0)
  15718. {
  15719. If (\_SB.PCI0.LPC0.EC0.BTNO)
  15720. {
  15721. GBL0 = \_SB.PCI0.LPC0.EC0.BST0
  15722. GBL0 &= 0x07 /* \_SB_.WMID.GBCO.GBL0 */
  15723. Switch (GBL0)
  15724. {
  15725. Case (Zero)
  15726. {
  15727. GBL0 = Zero
  15728. }
  15729. Case (One)
  15730. {
  15731. GBL0 = 0x02
  15732. }
  15733. Case (0x02)
  15734. {
  15735. GBL0 = One
  15736. }
  15737. Case (0x03)
  15738. {
  15739. GBL0 = Zero
  15740. }
  15741. Case (0x04)
  15742. {
  15743. GBL0 = Zero
  15744. }
  15745.  
  15746. }
  15747.  
  15748. If (\_SB.PCI0.LPC0.EC0.SBTC)
  15749. {
  15750. If (\_SB.PCI0.LPC0.EC0.GBTC)
  15751. {
  15752. GBL0 = 0x03
  15753. \_SB.PCI0.LPC0.EC0.SBTC = Zero
  15754. }
  15755. }
  15756.  
  15757. If (\_SB.PCI0.LPC0.EC0.SBIS)
  15758. {
  15759. If ((\_SB.PCI0.LPC0.EC0.GBIS == Zero))
  15760. {
  15761. GBL0 = 0x04
  15762. \_SB.PCI0.LPC0.EC0.SBIS = Zero
  15763. }
  15764. }
  15765.  
  15766. If ((\_SB.PCI0.LPC0.EC0.PBSM == One))
  15767. {
  15768. GBL0 = 0x05
  15769. }
  15770.  
  15771. If ((\_SB.PCI0.LPC0.EC0.PBSM == 0x02))
  15772. {
  15773. GBL0 = 0x06
  15774. }
  15775. }
  15776. Else
  15777. {
  15778. GBL0 = Zero
  15779. }
  15780. }
  15781. Else
  15782. {
  15783. GBL0 = 0xFF
  15784. }
  15785.  
  15786. GBL1 = 0xFF
  15787. GBL2 = Zero
  15788. DerefOf (Local0 [0x02]) [Zero] = GBL0 /* \_SB_.WMID.GBCO.GBL0 */
  15789. DerefOf (Local0 [0x02]) [One] = GBL1 /* \_SB_.WMID.GBCO.GBL1 */
  15790. DerefOf (Local0 [0x02]) [0x02] = GBL2 /* \_SB_.WMID.GBCO.GBL2 */
  15791. Return (Local0)
  15792. }
  15793.  
  15794. Method (SBCO, 1, Serialized)
  15795. {
  15796. Switch ((Arg0 & 0x0F01))
  15797. {
  15798. Case (Zero)
  15799. {
  15800. \_SB.PCI0.LPC0.EC0.WACL = Zero
  15801. \_SB.PCI0.LPC0.EC0.SBIS = Zero
  15802. \_SB.PCI0.LPC0.EC0.SBTC = Zero
  15803. \_SB.PCI0.LPC0.EC0.BTNO = Zero
  15804. }
  15805. Case (0x0100)
  15806. {
  15807. \_SB.PCI0.LPC0.EC0.WACL = Zero
  15808. \_SB.PCI0.LPC0.EC0.SBIS = Zero
  15809. \_SB.PCI0.LPC0.EC0.SBTC = Zero
  15810. \_SB.PCI0.LPC0.EC0.BTNO = One
  15811. }
  15812. Case (0x0200)
  15813. {
  15814. \_SB.PCI0.LPC0.EC0.WACL = One
  15815. \_SB.PCI0.LPC0.EC0.SBIS = Zero
  15816. \_SB.PCI0.LPC0.EC0.SBTC = Zero
  15817. \_SB.PCI0.LPC0.EC0.BTNO = One
  15818. }
  15819. Case (0x0300)
  15820. {
  15821. \_SB.PCI0.LPC0.EC0.SBTC = One
  15822. \_SB.PCI0.LPC0.EC0.SBIS = Zero
  15823. \_SB.PCI0.LPC0.EC0.BTNO = One
  15824. }
  15825. Case (0x0400)
  15826. {
  15827. \_SB.PCI0.LPC0.EC0.WACL = Zero
  15828. \_SB.PCI0.LPC0.EC0.SBIS = Zero
  15829. \_SB.PCI0.LPC0.EC0.SBTC = Zero
  15830. \_SB.PCI0.LPC0.EC0.BTNO = Zero
  15831. }
  15832. Case (0x0500)
  15833. {
  15834. \_SB.PCI0.LPC0.EC0.WACL = Zero
  15835. \_SB.PCI0.LPC0.EC0.SBIS = One
  15836. \_SB.PCI0.LPC0.EC0.SBTC = Zero
  15837. \_SB.PCI0.LPC0.EC0.BTNO = One
  15838. }
  15839. Case (0x0600)
  15840. {
  15841. \_SB.PCI0.LPC0.EC0.CMDW (0x45, 0x20)
  15842. \_SB.PCI0.LPC0.EC0.CMDW (0x45, 0x23)
  15843. \_SB.PCI0.LPC0.EC0.BTNO = One
  15844. }
  15845. Case (0x0700)
  15846. {
  15847. \_SB.PCI0.LPC0.EC0.CMDW (0x45, 0x20)
  15848. \_SB.PCI0.LPC0.EC0.CMDW (0x45, 0x23)
  15849. \_SB.PCI0.LPC0.EC0.BTNO = One
  15850. }
  15851.  
  15852. }
  15853.  
  15854. Return (Package (0x02)
  15855. {
  15856. Zero,
  15857. Zero
  15858. })
  15859. }
  15860.  
  15861. Method (GTCS, 0, NotSerialized)
  15862. {
  15863. Local0 = Package (0x03)
  15864. {
  15865. Zero,
  15866. 0x04,
  15867. Buffer (0x04)
  15868. {
  15869. 0x00, 0x00, 0x00, 0x00 // ....
  15870. }
  15871. }
  15872. Local1 = Zero
  15873. Local1 |= One
  15874. If ((\_SB.PCI0.LPC0.EC0.MBSS == One))
  15875. {
  15876. Local1 |= 0x02
  15877. }
  15878.  
  15879. Local1 |= 0x04
  15880. DerefOf (Local0 [0x02]) [Zero] = Local1
  15881. DerefOf (Local0 [0x02]) [One] = \_SB.PCI0.LPC0.EC0.MBMS
  15882. DerefOf (Local0 [0x02]) [0x02] = \_SB.PCI0.LPC0.EC0.STMS
  15883. Return (Local0)
  15884. }
  15885.  
  15886. Method (STCS, 1, NotSerialized)
  15887. {
  15888. Local1 = Zero
  15889. Local2 = Zero
  15890. Local3 = Zero
  15891. Local3 = Arg0
  15892. Local1 = (Local3 >> 0x08)
  15893. \_SB.PCI0.LPC0.EC0.MBMS = (Local1 & 0xFF)
  15894. Local2 = (Local3 >> 0x10)
  15895. \_SB.PCI0.LPC0.EC0.STMS = (Local2 & 0xFF)
  15896. Return (Package (0x02)
  15897. {
  15898. Zero,
  15899. Zero
  15900. })
  15901. }
  15902.  
  15903. Method (GHTP, 0, NotSerialized)
  15904. {
  15905. Local0 = Package (0x03)
  15906. {
  15907. Zero,
  15908. 0x04,
  15909. Buffer (0x04)
  15910. {
  15911. 0x00, 0x00, 0x00, 0x00 // ....
  15912. }
  15913. }
  15914. Local1 = Zero
  15915. DerefOf (Local0 [0x02]) [Zero] = Local1
  15916. Return (Local0)
  15917. }
  15918.  
  15919. Method (CSTA, 0, NotSerialized)
  15920. {
  15921. Local0 = Package (0x03)
  15922. {
  15923. Zero,
  15924. 0x04,
  15925. Buffer (0x04)
  15926. {
  15927. 0x00, 0x00, 0x00, 0x00 // ....
  15928. }
  15929. }
  15930. IAOR = One
  15931. If (CondRefOf (\SSMP))
  15932. {
  15933. \SSMP = 0xC6
  15934. }
  15935. Else
  15936. {
  15937. }
  15938.  
  15939. If ((IAOR == One))
  15940. {
  15941. Local0 [Zero] = 0x1C
  15942. }
  15943. Else
  15944. {
  15945. Local0 [Zero] = IAOR /* \_SB_.WMID.IAOR */
  15946. DerefOf (Local0 [0x02]) [Zero] = (CDAT & 0xFF
  15947. )
  15948. }
  15949.  
  15950. Return (Local0)
  15951. }
  15952.  
  15953. Method (CACT, 1, NotSerialized)
  15954. {
  15955. Local0 = Package (0x02)
  15956. {
  15957. Zero,
  15958. Zero
  15959. }
  15960. IAOR = 0x02
  15961. CDAT = Arg0
  15962. If (CondRefOf (\SSMP))
  15963. {
  15964. \SSMP = 0xC6
  15965. }
  15966. Else
  15967. {
  15968. }
  15969.  
  15970. If ((IAOR == 0x02))
  15971. {
  15972. Local0 [Zero] = 0x1C
  15973. }
  15974. Else
  15975. {
  15976. Local0 [Zero] = IAOR /* \_SB_.WMID.IAOR */
  15977. }
  15978.  
  15979. CDAT = Zero
  15980. Return (Local0)
  15981. }
  15982.  
  15983. Method (CDAC, 1, NotSerialized)
  15984. {
  15985. Local0 = Package (0x02)
  15986. {
  15987. Zero,
  15988. Zero
  15989. }
  15990. IAOR = 0x03
  15991. CDAT = Arg0
  15992. If (CondRefOf (\SSMP))
  15993. {
  15994. \SSMP = 0xC6
  15995. }
  15996. Else
  15997. {
  15998. }
  15999.  
  16000. If ((IAOR == 0x03))
  16001. {
  16002. Local0 [Zero] = 0x1C
  16003. }
  16004. Else
  16005. {
  16006. Local0 [Zero] = IAOR /* \_SB_.WMID.IAOR */
  16007. }
  16008.  
  16009. CDAT = Zero
  16010. Return (Local0)
  16011. }
  16012.  
  16013. Method (CAIP, 1, NotSerialized)
  16014. {
  16015. Local0 = Package (0x02)
  16016. {
  16017. Zero,
  16018. Zero
  16019. }
  16020. IAOR = 0x06
  16021. CreateDWordField (Arg0, Zero, CMTK)
  16022. CDAT = CMTK /* \_SB_.WMID.CAIP.CMTK */
  16023. EHWB = Arg0
  16024. If (CondRefOf (\SSMP))
  16025. {
  16026. \SSMP = 0xC6
  16027. }
  16028. Else
  16029. {
  16030. }
  16031.  
  16032. If ((IAOR == 0x06))
  16033. {
  16034. Local0 [Zero] = 0x1C
  16035. }
  16036. Else
  16037. {
  16038. Local0 [Zero] = IAOR /* \_SB_.WMID.IAOR */
  16039. }
  16040.  
  16041. HWBF = Zero
  16042. Return (Local0)
  16043. }
  16044.  
  16045. Method (GJVS, 0, NotSerialized)
  16046. {
  16047. Local0 = Package (0x03)
  16048. {
  16049. Zero,
  16050. 0x04,
  16051. Buffer (0x04)
  16052. {
  16053. 0x00, 0x00, 0x00, 0x00 // ....
  16054. }
  16055. }
  16056. GHWI (0x35, One)
  16057. CreateField (DerefOf (Local0 [0x02]), Zero, 0x20, BUFS)
  16058. Local1 = Buffer (0x80){}
  16059. Local1 = HWBF /* \_SB_.WMID.HWBF */
  16060. CreateDWordField (Local1, Zero, HWD1)
  16061. BUFS = HWD1 /* \_SB_.WMID.GJVS.HWD1 */
  16062. Return (Local0)
  16063. }
  16064.  
  16065. Method (SJVS, 1, NotSerialized)
  16066. {
  16067. Local0 = Buffer (0x80){}
  16068. CreateDWordField (Local0, Zero, HWD1)
  16069. HWD1 = Arg0
  16070. HWBF = Local0
  16071. GHWI (0x35, 0x02)
  16072. Return (Package (0x02)
  16073. {
  16074. Zero,
  16075. Zero
  16076. })
  16077. }
  16078.  
  16079. Method (GPST, 0, NotSerialized)
  16080. {
  16081. Local0 = Package (0x03)
  16082. {
  16083. Zero,
  16084. 0x80,
  16085. Buffer (0x80){}
  16086. }
  16087. CreateField (DerefOf (Local0 [0x02]), Zero, 0x0400, BUFS)
  16088. HWBF = BUFS /* \_SB_.WMID.GPST.BUFS */
  16089. GHWI (0x36, One)
  16090. BUFS = HWBF /* \_SB_.WMID.HWBF */
  16091. Return (Local0)
  16092. }
  16093.  
  16094. Method (SPST, 1, NotSerialized)
  16095. {
  16096. Local0 = Buffer (0x80){}
  16097. CreateField (Arg0, 0x80, 0x0400, BUFS)
  16098. Local0 = BUFS /* \_SB_.WMID.SPST.BUFS */
  16099. HWBF = Local0
  16100. GHWI (0x36, 0x02)
  16101. Return (Package (0x02)
  16102. {
  16103. Zero,
  16104. Zero
  16105. })
  16106. }
  16107.  
  16108. Method (GBCT, 0, NotSerialized)
  16109. {
  16110. Local0 = Package (0x03)
  16111. {
  16112. Zero,
  16113. 0x80,
  16114. Buffer (0x80){}
  16115. }
  16116. CreateField (DerefOf (Local0 [0x02]), Zero, 0x0400, BUFS)
  16117. HWBF = BUFS /* \_SB_.WMID.GBCT.BUFS */
  16118. GHWI (0x37, One)
  16119. BUFS = HWBF /* \_SB_.WMID.HWBF */
  16120. Return (Local0)
  16121. }
  16122.  
  16123. Method (SBCT, 1, NotSerialized)
  16124. {
  16125. Local0 = Buffer (0x80){}
  16126. CreateField (Arg0, 0x80, 0x0400, BUFS)
  16127. Local0 = BUFS /* \_SB_.WMID.SBCT.BUFS */
  16128. HWBF = Local0
  16129. GHWI (0x37, 0x02)
  16130. Return (Package (0x02)
  16131. {
  16132. Zero,
  16133. Zero
  16134. })
  16135. }
  16136.  
  16137. Method (GBST, 0, NotSerialized)
  16138. {
  16139. Local0 = Package (0x03)
  16140. {
  16141. Zero,
  16142. 0x04,
  16143. Buffer (0x04)
  16144. {
  16145. 0x00, 0x00, 0x00, 0x00 // ....
  16146. }
  16147. }
  16148. GHWI (0x38, One)
  16149. CreateField (DerefOf (Local0 [0x02]), Zero, 0x20, BUFS)
  16150. Local1 = Buffer (0x80){}
  16151. Local1 = HWBF /* \_SB_.WMID.HWBF */
  16152. CreateDWordField (Local1, Zero, HWD1)
  16153. BUFS = HWD1 /* \_SB_.WMID.GBST.HWD1 */
  16154. Return (Local0)
  16155. }
  16156.  
  16157. Method (SBST, 1, NotSerialized)
  16158. {
  16159. Local0 = Buffer (0x04){}
  16160. CreateDWordField (Arg0, 0x10, BUFS)
  16161. Local0 = BUFS /* \_SB_.WMID.SBST.BUFS */
  16162. HWBF = Local0
  16163. GHWI (0x38, 0x02)
  16164. Return (Package (0x02)
  16165. {
  16166. Zero,
  16167. Zero
  16168. })
  16169. }
  16170.  
  16171. Method (GBMF, 0, NotSerialized)
  16172. {
  16173. Name (GBMC, Buffer (0x04)
  16174. {
  16175. 0x00, 0x00, 0x00, 0x00 // ....
  16176. })
  16177. Local0 = Package (0x03)
  16178. {
  16179. Zero,
  16180. 0x04,
  16181. Buffer (0x04)
  16182. {
  16183. 0x00, 0x00, 0x00, 0x00 // ....
  16184. }
  16185. }
  16186. CreateByteField (GBMC, Zero, GBM0)
  16187. CreateByteField (GBMC, One, GBM1)
  16188. CreateByteField (GBMC, 0x02, GBM2)
  16189. CreateByteField (GBMC, 0x03, GBM3)
  16190. If (\_SB.PCI0.LPC0.EC0.BMNC)
  16191. {
  16192. GBM0 = One
  16193. }
  16194.  
  16195. If (\_SB.PCI0.LPC0.EC0.BCLC)
  16196. {
  16197. GBM0 = One
  16198. }
  16199.  
  16200. DerefOf (Local0 [0x02]) [Zero] = GBM0 /* \_SB_.WMID.GBMF.GBM0 */
  16201. Return (Local0)
  16202. }
  16203.  
  16204. Method (CPST, 3, NotSerialized)
  16205. {
  16206. CreateField (Arg0, (0x08 * Arg1), (0x08 * Arg2), BUFF)
  16207. Return (BUFF) /* \_SB_.WMID.CPST.BUFF */
  16208. }
  16209.  
  16210. Method (ECMT, 2, Serialized)
  16211. {
  16212. Local0 = (Arg0 * 0x3C)
  16213. Local0 += Arg1
  16214. Local2 = HLSW (Local0)
  16215. Return (Local2)
  16216. }
  16217.  
  16218. Method (HLSW, 1, Serialized)
  16219. {
  16220. Divide (Arg0, 0x0100, Local0, Local1)
  16221. Local0 *= 0x0100
  16222. Local0 += Local1
  16223. Return (Local0)
  16224. }
  16225.  
  16226. Method (ESDT, 0, NotSerialized)
  16227. {
  16228. If (\_SB.PCI0.LPC0.ECOK ())
  16229. {
  16230. Local0 = \_SB.PCI0.LPC0.RTC.RTCW
  16231. If (Local0)
  16232. {
  16233. Local0--
  16234. \_SB.PCI0.LPC0.EC0.PRDT = (One << Local0)
  16235. }
  16236. Else
  16237. {
  16238. \_SB.PCI0.LPC0.EC0.PRDT = 0x40
  16239. }
  16240.  
  16241. \_SB.PCI0.LPC0.EC0.PRTM = ECMT (FromBCD (\_SB.PCI0.LPC0.RTC.RTCH), FromBCD (\_SB.PCI0.LPC0.RTC.RTCM))
  16242. }
  16243. }
  16244.  
  16245. Method (WHCM, 2, Serialized)
  16246. {
  16247. CreateDWordField (Arg1, Zero, SNIN)
  16248. CreateDWordField (Arg1, 0x04, COMD)
  16249. CreateDWordField (Arg1, 0x08, CMTP)
  16250. CreateDWordField (Arg1, 0x0C, DASI)
  16251. Switch (Arg0)
  16252. {
  16253. Case (One)
  16254. {
  16255. Local0 = Zero
  16256. }
  16257. Case (0x02)
  16258. {
  16259. Local0 = 0x04
  16260. }
  16261. Case (0x03)
  16262. {
  16263. Local0 = 0x80
  16264. }
  16265. Case (0x04)
  16266. {
  16267. Local0 = 0x0400
  16268. }
  16269. Case (0x05)
  16270. {
  16271. Local0 = 0x1000
  16272. }
  16273.  
  16274. }
  16275.  
  16276. Local1 = Buffer ((0x08 + Local0)){}
  16277. CreateDWordField (Local1, Zero, SNOU)
  16278. CreateDWordField (Local1, 0x04, RTCD)
  16279. SNOU = 0x4C494146
  16280. If ((DASI > 0x2000))
  16281. {
  16282. RTCD = 0x05
  16283. Return (Local1)
  16284. }
  16285.  
  16286. Local5 = DASI /* \_SB_.WMID.WHCM.DASI */
  16287. CreateField (Arg1, Zero, ((Local5 + 0x10) * 0x08), DAIN)
  16288. RTCD = 0x02
  16289. If ((SNIN == 0x55434553))
  16290. {
  16291. RTCD = 0x03
  16292. Sleep (0x32)
  16293. Sleep (0x32)
  16294. Sleep (0x32)
  16295. Sleep (0x32)
  16296. Switch (COMD)
  16297. {
  16298. Case (One)
  16299. {
  16300. If (((CMTP > Zero) && (CMTP <= 0x44)))
  16301. {
  16302. If ((DASI < DerefOf (RCDS [(CMTP - One)])))
  16303. {
  16304. RTCD = 0x05
  16305. }
  16306. Else
  16307. {
  16308. Local2 = RDCF (CMTP, Arg1)
  16309. RTCD = RTCC /* \_SB_.WMID.RTCC */
  16310. }
  16311. }
  16312. }
  16313. Case (0x02)
  16314. {
  16315. If (((CMTP > Zero) && (CMTP <= 0x44)))
  16316. {
  16317. If ((DASI < DerefOf (WCDS [(CMTP - One)])))
  16318. {
  16319. RTCD = 0x05
  16320. }
  16321. Else
  16322. {
  16323. Local2 = WRCF (CMTP, Arg1)
  16324. RTCD = RTCC /* \_SB_.WMID.RTCC */
  16325. }
  16326. }
  16327. }
  16328. Case (0x00020002)
  16329. {
  16330. Switch (CMTP)
  16331. {
  16332. Case (One)
  16333. {
  16334. Local2 = CSTA ()
  16335. RTCD = Zero
  16336. }
  16337. Case (0x02)
  16338. {
  16339. Local2 = CACT (DAIN)
  16340. RTCD = Zero
  16341. }
  16342. Case (0x03)
  16343. {
  16344. Local2 = CDAC (DAIN)
  16345. RTCD = Zero
  16346. }
  16347. Case (0x06)
  16348. {
  16349. CreateField (Arg1, 0x80, (Local5 * 0x08), DANH)
  16350. Local2 = CAIP (DANH)
  16351. RTCD = Zero
  16352. }
  16353.  
  16354. }
  16355. }
  16356.  
  16357. }
  16358. }
  16359.  
  16360. If ((RTCD == Zero))
  16361. {
  16362. RTCD = DerefOf (Local2 [Zero])
  16363. If ((RTCD == Zero))
  16364. {
  16365. If ((DerefOf (Local2 [One]) <= Local0))
  16366. {
  16367. Local0 = Zero
  16368. While ((Local0 < DerefOf (Local2 [One])))
  16369. {
  16370. Local1 [(Local0 + 0x08)] = DerefOf (DerefOf (
  16371. Local2 [0x02]) [Local0])
  16372. Local0++
  16373. }
  16374.  
  16375. SNOU = 0x53534150
  16376. }
  16377. Else
  16378. {
  16379. RTCD = 0x05
  16380. }
  16381. }
  16382. }
  16383.  
  16384. Return (Local1)
  16385. }
  16386.  
  16387. OperationRegion (HSMI, SystemIO, \SSMP, 0x02)
  16388. Field (HSMI, ByteAcc, NoLock, Preserve)
  16389. {
  16390. HSMC, 8,
  16391. HSMS, 8
  16392. }
  16393.  
  16394. Method (HTS3, 1, NotSerialized)
  16395. {
  16396. If ((Arg0 == Zero))
  16397. {
  16398. HSMS = Zero
  16399. HSMC = 0xD6
  16400. }
  16401.  
  16402. If ((Arg0 == One))
  16403. {
  16404. HSMS = One
  16405. HSMC = 0xD6
  16406. }
  16407. }
  16408.  
  16409. Method (WMAA, 3, Serialized)
  16410. {
  16411. Acquire (MSMT, 0xFFFF)
  16412. Local0 = WHCM (Arg1, Arg2)
  16413. Release (MSMT)
  16414. Return (Local0)
  16415. }
  16416.  
  16417. Name (S001, Buffer (0x32){})
  16418. Name (S002, Buffer (0x8C){})
  16419. Name (S003, Buffer (0x8C){})
  16420. Name (S014, Buffer (0x32){})
  16421. Name (BF01, Buffer (0x32){})
  16422. Name (BF02, Buffer (0x32){})
  16423. Name (BF03, Buffer (0x96){})
  16424. Name (TMP0, Buffer (0x32){})
  16425. Name (TMP1, Buffer (0x1E){})
  16426. Name (TMP2, Buffer (0x1E){})
  16427. Name (S004, "serial port")
  16428. Name (S010, "Parallel Port")
  16429. Name (S015, "My asset tag")
  16430. Name (S006, "Enable")
  16431. Name (S007, "Disable")
  16432. Name (S008, " Disable, *Enable")
  16433. Name (S009, "*Disable, Enable")
  16434. Name (S020, Buffer (0x1F){})
  16435. Name (S019, " 0, 5, 10, 15, 20, 25, 30, 35")
  16436. Name (BF3C, " ")
  16437. Name (BF2S, " ")
  16438. Name (BSTR, " ")
  16439. Method (STCP, 3, NotSerialized)
  16440. {
  16441. Name (ST01, Buffer (0x80){})
  16442. Name (ST02, Buffer (0x80){})
  16443. ST01 = Arg0
  16444. ST02 = Arg1
  16445. Local0 = Arg2
  16446. Local1 = Zero
  16447. While ((Local1 < Local0))
  16448. {
  16449. Local2 = DerefOf (ST01 [Local1])
  16450. Local3 = DerefOf (ST02 [Local1])
  16451. If ((Local2 != Local3))
  16452. {
  16453. Return (Zero)
  16454. }
  16455.  
  16456. Local1++
  16457. }
  16458.  
  16459. Return (One)
  16460. }
  16461.  
  16462. Method (WMBH, 1, NotSerialized)
  16463. {
  16464. Acquire (MSMT, 0xFFFF)
  16465. Local0 = Zero
  16466. Release (MSMT)
  16467. Return (Local0)
  16468. }
  16469.  
  16470. Method (WMBA, 3, NotSerialized)
  16471. {
  16472. Acquire (MSMT, 0xFFFF)
  16473. Name (DBUF, Buffer (0x0200){})
  16474. If ((Arg1 == One))
  16475. {
  16476. Local0 = Arg2
  16477. Local1 = SizeOf (Local0)
  16478. Local4 = DerefOf (Local0 [Zero])
  16479. Local2 = 0x02
  16480. Local3 = Zero
  16481. Local5 = Zero
  16482. While ((Local3 != Local4))
  16483. {
  16484. DBUF [Local5] = DerefOf (Local0 [Local2])
  16485. Local2 += 0x02
  16486. Local3 += 0x02
  16487. Local5++
  16488. }
  16489.  
  16490. DBUF [Local5] = Zero
  16491. Local3 = Zero
  16492. Local4 = DerefOf (Local0 [Local2])
  16493. Local2 += 0x02
  16494. Local5++
  16495. While ((Local3 != Local4))
  16496. {
  16497. DBUF [Local5] = DerefOf (Local0 [Local2])
  16498. Local2 += 0x02
  16499. Local3 += 0x02
  16500. Local5++
  16501. }
  16502.  
  16503. DBUF [Local5] = Zero
  16504. Local3 = Zero
  16505. Local4 = DerefOf (Local0 [Local2])
  16506. Local2 += 0x02
  16507. Local5++
  16508. While ((Local3 != Local4))
  16509. {
  16510. If ((Local5 >= 0x0200))
  16511. {
  16512. Release (MSMT)
  16513. Return (0x02)
  16514. }
  16515.  
  16516. DBUF [Local5] = DerefOf (Local0 [Local2])
  16517. Local2 += 0x02
  16518. Local3 += 0x02
  16519. Local5++
  16520. }
  16521.  
  16522. DBUF [Local5] = Zero
  16523. EHWB = DBUF /* \_SB_.WMID.WMBA.DBUF */
  16524. HWRC = 0x02
  16525. HWCT = Zero
  16526. HWBC = 0xFD
  16527. If (CondRefOf (\SSMP))
  16528. {
  16529. \SSMP = 0xD7
  16530. }
  16531. Else
  16532. {
  16533. }
  16534.  
  16535. Release (MSMT)
  16536. Return (HWRC) /* \_SB_.WMID.HWRC */
  16537. }
  16538. ElseIf ((Arg1 == 0x02))
  16539. {
  16540. Local0 = Arg2
  16541. Local4 = DerefOf (Local0 [Zero])
  16542. Local2 = 0x02
  16543. Local3 = Zero
  16544. Local5 = Zero
  16545. While ((Local3 != Local4))
  16546. {
  16547. If ((Local5 >= 0x0200))
  16548. {
  16549. Release (MSMT)
  16550. Return (0x02)
  16551. }
  16552.  
  16553. DBUF [Local5] = DerefOf (Local0 [Local2])
  16554. Local2 += 0x02
  16555. Local3 += 0x02
  16556. Local5++
  16557. }
  16558.  
  16559. DBUF [Local5] = Zero
  16560. EHWB = DBUF /* \_SB_.WMID.WMBA.DBUF */
  16561. HWRC = 0x02
  16562. HWCT = Zero
  16563. HWBC = 0xFC
  16564. If (CondRefOf (\SSMP))
  16565. {
  16566. \SSMP = 0xD7
  16567. }
  16568. Else
  16569. {
  16570. }
  16571.  
  16572. Release (MSMT)
  16573. Return (HWRC) /* \_SB_.WMID.HWRC */
  16574. }
  16575.  
  16576. Release (MSMT)
  16577. Return (One)
  16578. }
  16579.  
  16580. Method (WQBC, 1, NotSerialized)
  16581. {
  16582. Acquire (MSMT, 0xFFFF)
  16583. Local0 = Arg0
  16584. HWBF = Local0
  16585. HWRC = 0x02
  16586. HWCT = Zero
  16587. HWBC = 0xFE
  16588. If (CondRefOf (\SSMP))
  16589. {
  16590. \SSMP = 0xD7
  16591. }
  16592. Else
  16593. {
  16594. }
  16595.  
  16596. If ((Zero == HWRC))
  16597. {
  16598. Local1 = Buffer (0x80){}
  16599. Local1 = HWBF /* \_SB_.WMID.HWBF */
  16600. CreateWordField (Local1, Zero, NSTL)
  16601. CreateField (Local1, 0x10, (0x08 * NSTL), NSTR)
  16602. Local0 = (0x02 + NSTL) /* \_SB_.WMID.WQBC.NSTL */
  16603. CreateWordField (Local1, Local0, VSTL)
  16604. Local0 += 0x02
  16605. CreateField (Local1, (0x08 * Local0), (0x08 * VSTL), VSTR)
  16606. Local0 = (0x02 + NSTL) /* \_SB_.WMID.WQBC.NSTL */
  16607. Local0 += 0x02
  16608. Local0 += VSTL /* \_SB_.WMID.WQBC.VSTL */
  16609. CreateWordField (Local1, Local0, CSTL)
  16610. Local0 += 0x02
  16611. CreateField (Local1, (0x08 * Local0), (0x08 * CSTL), CSTR)
  16612. Local0 = (0x02 + NSTL) /* \_SB_.WMID.WQBC.NSTL */
  16613. Local0 += 0x02
  16614. Local0 += VSTL /* \_SB_.WMID.WQBC.VSTL */
  16615. Local0 += 0x02
  16616. Local0 += CSTL /* \_SB_.WMID.WQBC.CSTL */
  16617. CreateWordField (Local1, Local0, NOPV)
  16618. Local0 += 0x02
  16619. CreateWordField (Local1, Local0, PBL1)
  16620. Local0 += 0x02
  16621. CreateField (Local1, (0x08 * Local0), (0x08 * PBL1), PBV1)
  16622. Local0 += PBL1
  16623. CreateWordField (Local1, Local0, PBL2)
  16624. Local0 += 0x02
  16625. CreateField (Local1, (0x08 * Local0), (0x08 * PBL2), PBV2)
  16626. Local0 += PBL2
  16627. CreateWordField (Local1, Local0, PBL3)
  16628. Local0 += 0x02
  16629. CreateField (Local1, (0x08 * Local0), (0x08 * PBL3), PBV3)
  16630. Local0 += PBL3
  16631. CreateWordField (Local1, Local0, PBL4)
  16632. Local0 += 0x02
  16633. CreateField (Local1, (0x08 * Local0), (0x08 * PBL4), PBV4)
  16634. Local0 += PBL4
  16635. CreateWordField (Local1, Local0, PBL5)
  16636. Local0 += 0x02
  16637. CreateField (Local1, (0x08 * Local0), (0x08 * PBL5), PBV5)
  16638. Local0 += PBL5
  16639. Name (BERP, Package (0x18)
  16640. {
  16641. "Name",
  16642. "Value",
  16643. "System Configuration",
  16644. Zero,
  16645. One,
  16646. Zero,
  16647. Zero,
  16648. One,
  16649. " ",
  16650. Zero,
  16651. "Enable",
  16652. 0x0C,
  16653. "Enable",
  16654. "Disable",
  16655. " ",
  16656. " ",
  16657. " ",
  16658. " ",
  16659. " ",
  16660. " ",
  16661. " ",
  16662. " ",
  16663. " ",
  16664. " "
  16665. })
  16666. Name (BF2S, Buffer (0x46){})
  16667. Name (STRB, " ")
  16668. BF2S = NSTR /* \_SB_.WMID.WQBC.NSTR */
  16669. STRB = BF2S /* \_SB_.WMID.WQBC.BF2S */
  16670. BERP [Zero] = STRB /* \_SB_.WMID.WQBC.STRB */
  16671. If (STCP (BF2S, "OOBE", 0x04))
  16672. {
  16673. BERP [0x04] = Zero
  16674. }
  16675.  
  16676. If (STCP (BF2S, "Clear Event Log", 0x0F))
  16677. {
  16678. BERP [0x04] = Zero
  16679. }
  16680.  
  16681. BF2S = VSTR /* \_SB_.WMID.WQBC.VSTR */
  16682. STRB = BF2S /* \_SB_.WMID.WQBC.BF2S */
  16683. BERP [One] = STRB /* \_SB_.WMID.WQBC.STRB */
  16684. BF2S = CSTR /* \_SB_.WMID.WQBC.CSTR */
  16685. STRB = BF2S /* \_SB_.WMID.WQBC.BF2S */
  16686. BERP [0x0A] = STRB /* \_SB_.WMID.WQBC.STRB */
  16687. BF2S = PBV1 /* \_SB_.WMID.WQBC.PBV1 */
  16688. STRB = BF2S /* \_SB_.WMID.WQBC.BF2S */
  16689. BERP [0x0C] = STRB /* \_SB_.WMID.WQBC.STRB */
  16690. BF2S = PBV2 /* \_SB_.WMID.WQBC.PBV2 */
  16691. STRB = BF2S /* \_SB_.WMID.WQBC.BF2S */
  16692. BERP [0x0D] = STRB /* \_SB_.WMID.WQBC.STRB */
  16693. BF2S = PBV3 /* \_SB_.WMID.WQBC.PBV3 */
  16694. STRB = BF2S /* \_SB_.WMID.WQBC.BF2S */
  16695. BERP [0x0E] = STRB /* \_SB_.WMID.WQBC.STRB */
  16696. BF2S = PBV4 /* \_SB_.WMID.WQBC.PBV4 */
  16697. STRB = BF2S /* \_SB_.WMID.WQBC.BF2S */
  16698. BERP [0x0F] = STRB /* \_SB_.WMID.WQBC.STRB */
  16699. BF2S = PBV5 /* \_SB_.WMID.WQBC.PBV5 */
  16700. STRB = BF2S /* \_SB_.WMID.WQBC.BF2S */
  16701. BERP [0x10] = STRB /* \_SB_.WMID.WQBC.STRB */
  16702. BERP [0x06] = Arg0
  16703. Release (MSMT)
  16704. Return (BERP) /* \_SB_.WMID.WQBC.BERP */
  16705. }
  16706.  
  16707. Release (MSMT)
  16708. Return (Package (0x18)
  16709. {
  16710. "",
  16711. "",
  16712. "",
  16713. Zero,
  16714. Zero,
  16715. Zero,
  16716. Zero,
  16717. One,
  16718. " ",
  16719. Zero,
  16720. " ",
  16721. 0x0C,
  16722. " ",
  16723. " ",
  16724. " ",
  16725. " ",
  16726. " ",
  16727. " ",
  16728. " ",
  16729. " ",
  16730. " ",
  16731. " ",
  16732. " ",
  16733. " "
  16734. })
  16735. }
  16736.  
  16737. Method (WQBD, 1, NotSerialized)
  16738. {
  16739. Acquire (MSMT, 0xFFFF)
  16740. Local0 = Arg0
  16741. EHWB = Local0
  16742. HWRC = 0x02
  16743. HWCT = Zero
  16744. HWBC = 0xF9
  16745. \SSMP = 0xD7
  16746. If ((Zero == HWRC))
  16747. {
  16748. Local1 = Buffer (0x0200){}
  16749. Local1 = EHWB /* \_SB_.WMID.EHWB */
  16750. CreateWordField (Local1, Zero, NSTL)
  16751. CreateField (Local1, 0x10, (0x08 * NSTL), NSTR)
  16752. Local0 = (0x02 + NSTL) /* \_SB_.WMID.WQBD.NSTL */
  16753. CreateWordField (Local1, Local0, VSTL)
  16754. Local0 += 0x02
  16755. CreateField (Local1, (0x08 * Local0), (0x08 * VSTL), VSTR)
  16756. Name (BERP, Package (0x0C)
  16757. {
  16758. "",
  16759. "",
  16760. "Path",
  16761. Zero,
  16762. One,
  16763. Zero,
  16764. Zero,
  16765. One,
  16766. " ",
  16767. Zero,
  16768. Zero,
  16769. 0x0200
  16770. })
  16771. If ((NSTL != Zero))
  16772. {
  16773. BERP [Zero] = ToString (NSTR, NSTL)
  16774. }
  16775.  
  16776. If ((VSTL != Zero))
  16777. {
  16778. Name (CONL, Zero)
  16779. Local3 = Zero
  16780. Local4 = Zero
  16781. Local6 = Zero
  16782. Divide (VSTL, 0xC8, Local7, Local6)
  16783. While ((Local4 <= Local6))
  16784. {
  16785. If ((Local4 == Local6))
  16786. {
  16787. If ((Local7 == Zero))
  16788. {
  16789. Break
  16790. }
  16791. Else
  16792. {
  16793. CONL = Local7
  16794. }
  16795. }
  16796. Else
  16797. {
  16798. CONL = 0xC8
  16799. }
  16800.  
  16801. CopyObject (CPST (VSTR, Local3, CONL), Local0)
  16802. Concatenate (DerefOf (BERP [One]), ToString (Local0, CONL), BERP [
  16803. One])
  16804. Local4++
  16805. Local3 = (Local4 * 0xC8)
  16806. }
  16807. }
  16808.  
  16809. BERP [0x06] = Arg0
  16810. Release (MSMT)
  16811. Return (BERP) /* \_SB_.WMID.WQBD.BERP */
  16812. }
  16813. Else
  16814. {
  16815. Release (MSMT)
  16816. Return (Package (0x0C)
  16817. {
  16818. "",
  16819. "",
  16820. "",
  16821. Zero,
  16822. Zero,
  16823. Zero,
  16824. Zero,
  16825. One,
  16826. " ",
  16827. Zero,
  16828. Zero,
  16829. Zero
  16830. })
  16831. }
  16832. }
  16833.  
  16834. Method (WQBE, 1, NotSerialized)
  16835. {
  16836. Acquire (MSMT, 0xFFFF)
  16837. EHWB = Zero
  16838. Local0 = Arg0
  16839. EHWB = Local0
  16840. HWRC = 0x02
  16841. HWCT = Zero
  16842. HWBC = 0xFB
  16843. If (CondRefOf (\SSMP))
  16844. {
  16845. \SSMP = 0xD7
  16846. }
  16847. Else
  16848. {
  16849. }
  16850.  
  16851. If ((Zero == HWRC))
  16852. {
  16853. Name (BPTR, Zero)
  16854. Name (BF2S, Buffer (0xC8){})
  16855. Name (STB1, " ")
  16856. Name (STB2, " ")
  16857. Concatenate (STB1, STB2, STB1) /* \_SB_.WMID.WQBE.STB1 */
  16858. Local1 = Buffer (0x0200){}
  16859. Local1 = EHWB /* \_SB_.WMID.EHWB */
  16860. CreateByteField (Local1, BPTR, CNSL)
  16861. BPTR++
  16862. CreateField (Local1, (0x08 * BPTR), (0x08 * CNSL), CNST)
  16863. BPTR += CNSL /* \_SB_.WMID.WQBE.CNSL */
  16864. CreateByteField (Local1, BPTR, CVSL)
  16865. BPTR++
  16866. CreateField (Local1, (0x08 * BPTR), (0x08 * CVSL), CVST)
  16867. BPTR += CVSL /* \_SB_.WMID.WQBE.CVSL */
  16868. CreateByteField (Local1, BPTR, TSL1)
  16869. BPTR++
  16870. CreateField (Local1, (0x08 * BPTR), (0x08 * TSL1), TSR1)
  16871. BPTR += TSL1 /* \_SB_.WMID.WQBE.TSL1 */
  16872. CreateByteField (Local1, BPTR, TSL2)
  16873. BPTR++
  16874. CreateField (Local1, (0x08 * BPTR), (0x08 * TSL2), TSR2)
  16875. BPTR += TSL2 /* \_SB_.WMID.WQBE.TSL2 */
  16876. CreateByteField (Local1, BPTR, TSL3)
  16877. BPTR++
  16878. CreateField (Local1, (0x08 * BPTR), (0x08 * TSL3), TSR3)
  16879. BPTR += TSL3 /* \_SB_.WMID.WQBE.TSL3 */
  16880. CreateByteField (Local1, BPTR, TSL4)
  16881. BPTR++
  16882. CreateField (Local1, (0x08 * BPTR), (0x08 * TSL4), TSR4)
  16883. BPTR += TSL4 /* \_SB_.WMID.WQBE.TSL4 */
  16884. CreateByteField (Local1, BPTR, TSL5)
  16885. BPTR++
  16886. CreateField (Local1, (0x08 * BPTR), (0x08 * TSL5), TSR5)
  16887. BPTR += TSL5 /* \_SB_.WMID.WQBE.TSL5 */
  16888. CreateByteField (Local1, BPTR, TSL6)
  16889. BPTR++
  16890. CreateField (Local1, (0x08 * BPTR), (0x08 * TSL6), TSR6)
  16891. BPTR += TSL6 /* \_SB_.WMID.WQBE.TSL6 */
  16892. CreateByteField (Local1, BPTR, TSL7)
  16893. BPTR++
  16894. CreateField (Local1, (0x08 * BPTR), (0x08 * TSL7), TSR7)
  16895. BPTR += TSL7 /* \_SB_.WMID.WQBE.TSL7 */
  16896. CreateByteField (Local1, BPTR, TSL8)
  16897. BPTR++
  16898. CreateField (Local1, (0x08 * BPTR), (0x08 * TSL8), TSR8)
  16899. BPTR += TSL8 /* \_SB_.WMID.WQBE.TSL8 */
  16900. Name (OLRP, Package (0x13)
  16901. {
  16902. "Name",
  16903. "Value",
  16904. "Path",
  16905. Zero,
  16906. One,
  16907. Zero,
  16908. Zero,
  16909. One,
  16910. " ",
  16911. Zero,
  16912. 0x08,
  16913. " ",
  16914. " ",
  16915. " ",
  16916. " ",
  16917. " ",
  16918. " ",
  16919. " ",
  16920. " "
  16921. })
  16922. BF2S = CNST /* \_SB_.WMID.WQBE.CNST */
  16923. STB1 = BF2S /* \_SB_.WMID.WQBE.BF2S */
  16924. OLRP [Zero] = STB1 /* \_SB_.WMID.WQBE.STB1 */
  16925. BF2S = CVST /* \_SB_.WMID.WQBE.CVST */
  16926. STB1 = BF2S /* \_SB_.WMID.WQBE.BF2S */
  16927. OLRP [One] = STB1 /* \_SB_.WMID.WQBE.STB1 */
  16928. BF2S = TSR1 /* \_SB_.WMID.WQBE.TSR1 */
  16929. STB1 = BF2S /* \_SB_.WMID.WQBE.BF2S */
  16930. OLRP [0x0B] = STB1 /* \_SB_.WMID.WQBE.STB1 */
  16931. BF2S = TSR2 /* \_SB_.WMID.WQBE.TSR2 */
  16932. STB1 = BF2S /* \_SB_.WMID.WQBE.BF2S */
  16933. OLRP [0x0C] = STB1 /* \_SB_.WMID.WQBE.STB1 */
  16934. BF2S = TSR3 /* \_SB_.WMID.WQBE.TSR3 */
  16935. STB1 = BF2S /* \_SB_.WMID.WQBE.BF2S */
  16936. OLRP [0x0D] = STB1 /* \_SB_.WMID.WQBE.STB1 */
  16937. BF2S = TSR4 /* \_SB_.WMID.WQBE.TSR4 */
  16938. STB1 = BF2S /* \_SB_.WMID.WQBE.BF2S */
  16939. OLRP [0x0E] = STB1 /* \_SB_.WMID.WQBE.STB1 */
  16940. BF2S = TSR5 /* \_SB_.WMID.WQBE.TSR5 */
  16941. STB1 = BF2S /* \_SB_.WMID.WQBE.BF2S */
  16942. OLRP [0x0F] = STB1 /* \_SB_.WMID.WQBE.STB1 */
  16943. BF2S = TSR6 /* \_SB_.WMID.WQBE.TSR6 */
  16944. STB1 = BF2S /* \_SB_.WMID.WQBE.BF2S */
  16945. OLRP [0x10] = STB1 /* \_SB_.WMID.WQBE.STB1 */
  16946. BF2S = TSR7 /* \_SB_.WMID.WQBE.TSR7 */
  16947. STB1 = BF2S /* \_SB_.WMID.WQBE.BF2S */
  16948. OLRP [0x11] = STB1 /* \_SB_.WMID.WQBE.STB1 */
  16949. BF2S = TSR8 /* \_SB_.WMID.WQBE.TSR8 */
  16950. STB1 = BF2S /* \_SB_.WMID.WQBE.BF2S */
  16951. OLRP [0x12] = STB1 /* \_SB_.WMID.WQBE.STB1 */
  16952. OLRP [0x06] = Arg0
  16953. Release (MSMT)
  16954. Return (OLRP) /* \_SB_.WMID.WQBE.OLRP */
  16955. }
  16956.  
  16957. Release (MSMT)
  16958. Return (HWRC) /* \_SB_.WMID.HWRC */
  16959. }
  16960.  
  16961. Method (WQBF, 1, NotSerialized)
  16962. {
  16963. Acquire (MSMT, 0xFFFF)
  16964. Local0 = Arg0
  16965. If ((Local0 == Zero))
  16966. {
  16967. HWBF = Local0
  16968. HWRC = 0x02
  16969. HWCT = Zero
  16970. HWBC = 0xFA
  16971. If (CondRefOf (\SSMP))
  16972. {
  16973. \SSMP = 0xD7
  16974. }
  16975. Else
  16976. {
  16977. }
  16978.  
  16979. If ((Zero == HWRC))
  16980. {
  16981. Local0 = Buffer (0x80){}
  16982. Local0 = HWBF /* \_SB_.WMID.HWBF */
  16983. CreateDWordField (Local0, Zero, PSET)
  16984. Name (PWDP, Package (0x10)
  16985. {
  16986. "Setup Password",
  16987. " ",
  16988. "Path",
  16989. Zero,
  16990. One,
  16991. Zero,
  16992. Zero,
  16993. One,
  16994. " ",
  16995. Zero,
  16996. One,
  16997. 0x10,
  16998. "utf-16",
  16999. "",
  17000. Zero,
  17001. One
  17002. })
  17003. Name (BF2S, Buffer (0x46){})
  17004. Name (STRB, " ")
  17005. PWDP [0x0E] = PSET /* \_SB_.WMID.WQBF.PSET */
  17006. PWDP [0x06] = Arg0
  17007. Release (MSMT)
  17008. Return (PWDP) /* \_SB_.WMID.WQBF.PWDP */
  17009. }
  17010. Else
  17011. {
  17012. Release (MSMT)
  17013. Return (Package (0x10)
  17014. {
  17015. "Setup Password",
  17016. " ",
  17017. "Path",
  17018. Zero,
  17019. One,
  17020. Zero,
  17021. Zero,
  17022. One,
  17023. " ",
  17024. Zero,
  17025. One,
  17026. 0x10,
  17027. "utf-16",
  17028. "",
  17029. One,
  17030. One
  17031. })
  17032. }
  17033. }
  17034.  
  17035. Release (MSMT)
  17036. Return (Package (0x10)
  17037. {
  17038. "",
  17039. "",
  17040. "",
  17041. Zero,
  17042. Zero,
  17043. Zero,
  17044. Zero,
  17045. One,
  17046. "0",
  17047. Zero,
  17048. Zero,
  17049. Zero,
  17050. "",
  17051. "",
  17052. Zero,
  17053. Zero
  17054. })
  17055. }
  17056.  
  17057. Method (WQBG, 0, NotSerialized)
  17058. {
  17059. Acquire (MSMT, 0xFFFF)
  17060. Release (MSMT)
  17061. }
  17062.  
  17063. Method (WQBH, 0, NotSerialized)
  17064. {
  17065. Acquire (MSMT, 0xFFFF)
  17066. Release (MSMT)
  17067. }
  17068.  
  17069. Method (WQBI, 0, NotSerialized)
  17070. {
  17071. Acquire (MSMT, 0xFFFF)
  17072. Release (MSMT)
  17073. }
  17074. }
  17075. }
  17076.  
  17077. Scope (\_PR.C000)
  17078. {
  17079. Name (_PCT, Package (0x02) // _PCT: Performance Control
  17080. {
  17081. ResourceTemplate ()
  17082. {
  17083. Register (FFixedHW,
  17084. 0x40, // Bit Width
  17085. 0x00, // Bit Offset
  17086. 0x00000000C0010062, // Address
  17087. ,)
  17088. },
  17089.  
  17090. ResourceTemplate ()
  17091. {
  17092. Register (FFixedHW,
  17093. 0x40, // Bit Width
  17094. 0x00, // Bit Offset
  17095. 0x0000000000000000, // Address
  17096. ,)
  17097. }
  17098. })
  17099. Name (_PSS, Package (0x06) // _PSS: Performance Supported States
  17100. {
  17101. Package (0x06)
  17102. {
  17103. 0x00000C1C,
  17104. 0x00002C85,
  17105. 0x00000004,
  17106. 0x00000004,
  17107. 0x00000000,
  17108. 0x00000000
  17109. },
  17110.  
  17111. Package (0x06)
  17112. {
  17113. 0x00000AF0,
  17114. 0x0000218F,
  17115. 0x00000004,
  17116. 0x00000004,
  17117. 0x00000001,
  17118. 0x00000001
  17119. },
  17120.  
  17121. Package (0x06)
  17122. {
  17123. 0x000009C4,
  17124. 0x000019B5,
  17125. 0x00000004,
  17126. 0x00000004,
  17127. 0x00000002,
  17128. 0x00000002
  17129. },
  17130.  
  17131. Package (0x06)
  17132. {
  17133. 0x00000898,
  17134. 0x000013AB,
  17135. 0x00000004,
  17136. 0x00000004,
  17137. 0x00000003,
  17138. 0x00000003
  17139. },
  17140.  
  17141. Package (0x06)
  17142. {
  17143. 0x00000708,
  17144. 0x00000EE8,
  17145. 0x00000004,
  17146. 0x00000004,
  17147. 0x00000004,
  17148. 0x00000004
  17149. },
  17150.  
  17151. Package (0x06)
  17152. {
  17153. 0x00000578,
  17154. 0x00000ACB,
  17155. 0x00000004,
  17156. 0x00000004,
  17157. 0x00000005,
  17158. 0x00000005
  17159. }
  17160. })
  17161. Name (XPSS, Package (0x06)
  17162. {
  17163. Package (0x08)
  17164. {
  17165. 0x00000C1C,
  17166. 0x00002C85,
  17167. 0x00000004,
  17168. 0x00000004,
  17169. Buffer (0x08)
  17170. {
  17171. 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
  17172. },
  17173.  
  17174. Buffer (0x08)
  17175. {
  17176. 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
  17177. },
  17178.  
  17179. Buffer (0x08)
  17180. {
  17181. 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
  17182. },
  17183.  
  17184. Buffer (0x08)
  17185. {
  17186. 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
  17187. }
  17188. },
  17189.  
  17190. Package (0x08)
  17191. {
  17192. 0x00000AF0,
  17193. 0x0000218F,
  17194. 0x00000004,
  17195. 0x00000004,
  17196. Buffer (0x08)
  17197. {
  17198. 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
  17199. },
  17200.  
  17201. Buffer (0x08)
  17202. {
  17203. 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
  17204. },
  17205.  
  17206. Buffer (0x08)
  17207. {
  17208. 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
  17209. },
  17210.  
  17211. Buffer (0x08)
  17212. {
  17213. 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
  17214. }
  17215. },
  17216.  
  17217. Package (0x08)
  17218. {
  17219. 0x000009C4,
  17220. 0x000019B5,
  17221. 0x00000004,
  17222. 0x00000004,
  17223. Buffer (0x08)
  17224. {
  17225. 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
  17226. },
  17227.  
  17228. Buffer (0x08)
  17229. {
  17230. 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
  17231. },
  17232.  
  17233. Buffer (0x08)
  17234. {
  17235. 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
  17236. },
  17237.  
  17238. Buffer (0x08)
  17239. {
  17240. 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
  17241. }
  17242. },
  17243.  
  17244. Package (0x08)
  17245. {
  17246. 0x00000898,
  17247. 0x000013AB,
  17248. 0x00000004,
  17249. 0x00000004,
  17250. Buffer (0x08)
  17251. {
  17252. 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
  17253. },
  17254.  
  17255. Buffer (0x08)
  17256. {
  17257. 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
  17258. },
  17259.  
  17260. Buffer (0x08)
  17261. {
  17262. 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
  17263. },
  17264.  
  17265. Buffer (0x08)
  17266. {
  17267. 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
  17268. }
  17269. },
  17270.  
  17271. Package (0x08)
  17272. {
  17273. 0x00000708,
  17274. 0x00000EE8,
  17275. 0x00000004,
  17276. 0x00000004,
  17277. Buffer (0x08)
  17278. {
  17279. 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
  17280. },
  17281.  
  17282. Buffer (0x08)
  17283. {
  17284. 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
  17285. },
  17286.  
  17287. Buffer (0x08)
  17288. {
  17289. 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
  17290. },
  17291.  
  17292. Buffer (0x08)
  17293. {
  17294. 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
  17295. }
  17296. },
  17297.  
  17298. Package (0x08)
  17299. {
  17300. 0x00000578,
  17301. 0x00000ACB,
  17302. 0x00000004,
  17303. 0x00000004,
  17304. Buffer (0x08)
  17305. {
  17306. 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
  17307. },
  17308.  
  17309. Buffer (0x08)
  17310. {
  17311. 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
  17312. },
  17313.  
  17314. Buffer (0x08)
  17315. {
  17316. 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
  17317. },
  17318.  
  17319. Buffer (0x08)
  17320. {
  17321. 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
  17322. }
  17323. }
  17324. })
  17325. Name (_PSD, Package (0x01) // _PSD: Power State Dependencies
  17326. {
  17327. Package (0x05)
  17328. {
  17329. 0x05,
  17330. 0x00,
  17331. 0x00000000,
  17332. 0x000000FC,
  17333. 0x00000002
  17334. }
  17335. })
  17336. Name (PPCV, 0x00)
  17337. Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
  17338. {
  17339. Return (PPCV) /* \_PR_.C000.PPCV */
  17340. }
  17341.  
  17342. Name (_CST, Package (0x02) // _CST: C-States
  17343. {
  17344. 0x01,
  17345. Package (0x04)
  17346. {
  17347. ResourceTemplate ()
  17348. {
  17349. Register (SystemIO,
  17350. 0x08, // Bit Width
  17351. 0x00, // Bit Offset
  17352. 0x0000000000000414, // Address
  17353. 0x01, // Access Size
  17354. )
  17355. },
  17356.  
  17357. 0x02,
  17358. 0x0190,
  17359. 0x00000000
  17360. }
  17361. })
  17362. Name (_CSD, Package (0x01) // _CSD: C-State Dependencies
  17363. {
  17364. Package (0x06)
  17365. {
  17366. 0x06,
  17367. 0x00,
  17368. 0x00000000,
  17369. 0x000000FE,
  17370. 0x00000002,
  17371. 0x00000000
  17372. }
  17373. })
  17374. }
  17375.  
  17376. Scope (\_PR.C001)
  17377. {
  17378. Name (_PCT, Package (0x02) // _PCT: Performance Control
  17379. {
  17380. ResourceTemplate ()
  17381. {
  17382. Register (FFixedHW,
  17383. 0x40, // Bit Width
  17384. 0x00, // Bit Offset
  17385. 0x00000000C0010062, // Address
  17386. ,)
  17387. },
  17388.  
  17389. ResourceTemplate ()
  17390. {
  17391. Register (FFixedHW,
  17392. 0x40, // Bit Width
  17393. 0x00, // Bit Offset
  17394. 0x0000000000000000, // Address
  17395. ,)
  17396. }
  17397. })
  17398. Name (_PSS, Package (0x06) // _PSS: Performance Supported States
  17399. {
  17400. Package (0x06)
  17401. {
  17402. 0x00000C1C,
  17403. 0x00002C85,
  17404. 0x00000004,
  17405. 0x00000004,
  17406. 0x00000000,
  17407. 0x00000000
  17408. },
  17409.  
  17410. Package (0x06)
  17411. {
  17412. 0x00000AF0,
  17413. 0x0000218F,
  17414. 0x00000004,
  17415. 0x00000004,
  17416. 0x00000001,
  17417. 0x00000001
  17418. },
  17419.  
  17420. Package (0x06)
  17421. {
  17422. 0x000009C4,
  17423. 0x000019B5,
  17424. 0x00000004,
  17425. 0x00000004,
  17426. 0x00000002,
  17427. 0x00000002
  17428. },
  17429.  
  17430. Package (0x06)
  17431. {
  17432. 0x00000898,
  17433. 0x000013AB,
  17434. 0x00000004,
  17435. 0x00000004,
  17436. 0x00000003,
  17437. 0x00000003
  17438. },
  17439.  
  17440. Package (0x06)
  17441. {
  17442. 0x00000708,
  17443. 0x00000EE8,
  17444. 0x00000004,
  17445. 0x00000004,
  17446. 0x00000004,
  17447. 0x00000004
  17448. },
  17449.  
  17450. Package (0x06)
  17451. {
  17452. 0x00000578,
  17453. 0x00000ACB,
  17454. 0x00000004,
  17455. 0x00000004,
  17456. 0x00000005,
  17457. 0x00000005
  17458. }
  17459. })
  17460. Name (XPSS, Package (0x06)
  17461. {
  17462. Package (0x08)
  17463. {
  17464. 0x00000C1C,
  17465. 0x00002C85,
  17466. 0x00000004,
  17467. 0x00000004,
  17468. Buffer (0x08)
  17469. {
  17470. 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
  17471. },
  17472.  
  17473. Buffer (0x08)
  17474. {
  17475. 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
  17476. },
  17477.  
  17478. Buffer (0x08)
  17479. {
  17480. 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
  17481. },
  17482.  
  17483. Buffer (0x08)
  17484. {
  17485. 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
  17486. }
  17487. },
  17488.  
  17489. Package (0x08)
  17490. {
  17491. 0x00000AF0,
  17492. 0x0000218F,
  17493. 0x00000004,
  17494. 0x00000004,
  17495. Buffer (0x08)
  17496. {
  17497. 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
  17498. },
  17499.  
  17500. Buffer (0x08)
  17501. {
  17502. 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
  17503. },
  17504.  
  17505. Buffer (0x08)
  17506. {
  17507. 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
  17508. },
  17509.  
  17510. Buffer (0x08)
  17511. {
  17512. 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
  17513. }
  17514. },
  17515.  
  17516. Package (0x08)
  17517. {
  17518. 0x000009C4,
  17519. 0x000019B5,
  17520. 0x00000004,
  17521. 0x00000004,
  17522. Buffer (0x08)
  17523. {
  17524. 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
  17525. },
  17526.  
  17527. Buffer (0x08)
  17528. {
  17529. 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
  17530. },
  17531.  
  17532. Buffer (0x08)
  17533. {
  17534. 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
  17535. },
  17536.  
  17537. Buffer (0x08)
  17538. {
  17539. 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
  17540. }
  17541. },
  17542.  
  17543. Package (0x08)
  17544. {
  17545. 0x00000898,
  17546. 0x000013AB,
  17547. 0x00000004,
  17548. 0x00000004,
  17549. Buffer (0x08)
  17550. {
  17551. 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
  17552. },
  17553.  
  17554. Buffer (0x08)
  17555. {
  17556. 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
  17557. },
  17558.  
  17559. Buffer (0x08)
  17560. {
  17561. 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
  17562. },
  17563.  
  17564. Buffer (0x08)
  17565. {
  17566. 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
  17567. }
  17568. },
  17569.  
  17570. Package (0x08)
  17571. {
  17572. 0x00000708,
  17573. 0x00000EE8,
  17574. 0x00000004,
  17575. 0x00000004,
  17576. Buffer (0x08)
  17577. {
  17578. 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
  17579. },
  17580.  
  17581. Buffer (0x08)
  17582. {
  17583. 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
  17584. },
  17585.  
  17586. Buffer (0x08)
  17587. {
  17588. 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
  17589. },
  17590.  
  17591. Buffer (0x08)
  17592. {
  17593. 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
  17594. }
  17595. },
  17596.  
  17597. Package (0x08)
  17598. {
  17599. 0x00000578,
  17600. 0x00000ACB,
  17601. 0x00000004,
  17602. 0x00000004,
  17603. Buffer (0x08)
  17604. {
  17605. 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
  17606. },
  17607.  
  17608. Buffer (0x08)
  17609. {
  17610. 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
  17611. },
  17612.  
  17613. Buffer (0x08)
  17614. {
  17615. 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
  17616. },
  17617.  
  17618. Buffer (0x08)
  17619. {
  17620. 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
  17621. }
  17622. }
  17623. })
  17624. Name (_PSD, Package (0x01) // _PSD: Power State Dependencies
  17625. {
  17626. Package (0x05)
  17627. {
  17628. 0x05,
  17629. 0x00,
  17630. 0x00000000,
  17631. 0x000000FC,
  17632. 0x00000002
  17633. }
  17634. })
  17635. Name (PPCV, 0x00)
  17636. Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities
  17637. {
  17638. Return (PPCV) /* \_PR_.C001.PPCV */
  17639. }
  17640.  
  17641. Name (_CST, Package (0x02) // _CST: C-States
  17642. {
  17643. 0x01,
  17644. Package (0x04)
  17645. {
  17646. ResourceTemplate ()
  17647. {
  17648. Register (SystemIO,
  17649. 0x08, // Bit Width
  17650. 0x00, // Bit Offset
  17651. 0x0000000000000414, // Address
  17652. 0x01, // Access Size
  17653. )
  17654. },
  17655.  
  17656. 0x02,
  17657. 0x0190,
  17658. 0x00000000
  17659. }
  17660. })
  17661. Name (_CSD, Package (0x01) // _CSD: C-State Dependencies
  17662. {
  17663. Package (0x06)
  17664. {
  17665. 0x06,
  17666. 0x00,
  17667. 0x00000000,
  17668. 0x000000FE,
  17669. 0x00000002,
  17670. 0x00000000
  17671. }
  17672. })
  17673. }
  17674.  
  17675. Scope (\_SB)
  17676. {
  17677. Name (AGRB, 0xF8000000)
  17678. Name (ADBG, Buffer (0x0100){})
  17679. Name (ADAT, Buffer (0x0200)
  17680. {
  17681. /* 0000 */ 0x04, 0x7A, 0x7A, 0x7A, 0x00, 0x02, 0x00, 0x00, // .zzz....
  17682. /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
  17683. /* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
  17684. /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
  17685. /* 0020 */ 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x04, // ........
  17686. /* 0028 */ 0x07, 0x00, 0x03, 0x00, 0x01, 0x02, 0x01, 0x00, // ........
  17687. /* 0030 */ 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, // ........
  17688. /* 0038 */ 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
  17689. /* 0040 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
  17690. /* 0048 */ 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, // ........
  17691. /* 0050 */ 0x00, 0x06, 0x06, 0x02, 0x00, 0x02, 0x02, 0x00, // ........
  17692. /* 0058 */ 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, // ........
  17693. /* 0060 */ 0x00, 0x00, 0x00, 0x01, 0x01, 0x07, 0x07, 0x03, // ........
  17694. /* 0068 */ 0x00, 0x02, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
  17695. /* 0070 */ 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x01, 0x00, // ........
  17696. /* 0078 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
  17697. /* 0080 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
  17698. /* 0088 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
  17699. /* 0090 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
  17700. /* 0098 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
  17701. /* 00A0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
  17702. /* 00A8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
  17703. /* 00B0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
  17704. /* 00B8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
  17705. /* 00C0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
  17706. /* 00C8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
  17707. /* 00D0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
  17708. /* 00D8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
  17709. /* 00E0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
  17710. /* 00E8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
  17711. /* 00F0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
  17712. /* 00F8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
  17713. /* 0100 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
  17714. /* 0108 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
  17715. /* 0110 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
  17716. /* 0118 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
  17717. /* 0120 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
  17718. /* 0128 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
  17719. /* 0130 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
  17720. /* 0138 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
  17721. /* 0140 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
  17722. /* 0148 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
  17723. /* 0150 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
  17724. /* 0158 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
  17725. /* 0160 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
  17726. /* 0168 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
  17727. /* 0170 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
  17728. /* 0178 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
  17729. /* 0180 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
  17730. /* 0188 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
  17731. /* 0190 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
  17732. /* 0198 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
  17733. /* 01A0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
  17734. /* 01A8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
  17735. /* 01B0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
  17736. /* 01B8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
  17737. /* 01C0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
  17738. /* 01C8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
  17739. /* 01D0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
  17740. /* 01D8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
  17741. /* 01E0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
  17742. /* 01E8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
  17743. /* 01F0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
  17744. /* 01F8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
  17745. })
  17746. Method (ALIB, 2, NotSerialized)
  17747. {
  17748. If ((Arg0 == 0x00))
  17749. {
  17750. CreateWordField (Arg1, 0x00, A010)
  17751. CreateWordField (Arg1, 0x02, A011)
  17752. CreateDWordField (Arg1, 0x04, A012)
  17753. Local0 = Buffer (0x0100){}
  17754. CreateWordField (Local0, 0x00, A013)
  17755. A013 = A010 /* \_SB_.ALIB.A010 */
  17756. CreateWordField (Local0, 0x02, A014)
  17757. A014 = A011 /* \_SB_.ALIB.A011 */
  17758. CreateDWordField (Local0, 0x04, A015)
  17759. A015 = A012 /* \_SB_.ALIB.A012 */
  17760. A015 &= ~0x0F
  17761. If ((DerefOf (\_SB.ADAT [0x00]) > 0x00))
  17762. {
  17763. Local1 = 0x0F
  17764. }
  17765. Else
  17766. {
  17767. Local1 = 0x01
  17768. }
  17769.  
  17770. A015 |= Local1
  17771. Return (Local0)
  17772. }
  17773.  
  17774. If ((Arg0 == 0x01))
  17775. {
  17776. Local0 = DerefOf (Arg1 [0x02])
  17777. Return (A016 (Local0))
  17778. }
  17779.  
  17780. If ((Arg0 == 0x02))
  17781. {
  17782. Return (A017 (Arg1))
  17783. }
  17784.  
  17785. If ((Arg0 == 0x03))
  17786. {
  17787. Local0 = DerefOf (Arg1 [0x02])
  17788. Return (A018 (Local0))
  17789. }
  17790.  
  17791. If ((Arg0 == 0x06))
  17792. {
  17793. Local0 = DerefOf (Arg1 [0x04])
  17794. Local1 = DerefOf (Arg1 [0x02])
  17795. Return (A021 (Local0, Local1))
  17796. }
  17797.  
  17798. If ((Arg0 == 0x0A))
  17799. {
  17800. Local0 = DerefOf (Arg1 [0x02])
  17801. Return (A022 (Local0))
  17802. }
  17803.  
  17804. If ((Arg0 == 0x0B))
  17805. {
  17806. Local0 = DerefOf (Arg1 [0x02])
  17807. Local1 = DerefOf (Arg1 [0x03])
  17808. Local2 = DerefOf (Arg1 [0x04])
  17809. Local2 |= (DerefOf (Arg1 [0x05]) << 0x08)
  17810. Local2 |= (DerefOf (Arg1 [0x06]) << 0x10)
  17811. Local2 |= (DerefOf (Arg1 [0x07]) << 0x18)
  17812. Local3 = DerefOf (Arg1 [0x08])
  17813. Local3 |= (DerefOf (Arg1 [0x09]) << 0x08)
  17814. Local3 |= (DerefOf (Arg1 [0x0A]) << 0x10)
  17815. Local3 |= (DerefOf (Arg1 [0x0B]) << 0x18)
  17816. Local4 = DerefOf (Arg1 [0x0C])
  17817. Local4 |= (DerefOf (Arg1 [0x0D]) << 0x08)
  17818. Local4 |= (DerefOf (Arg1 [0x0E]) << 0x10)
  17819. Local4 |= (DerefOf (Arg1 [0x0F]) << 0x18)
  17820. Return (A023 (Local0, Local1, Local2, Local3, Local4))
  17821. }
  17822.  
  17823. If ((Arg0 == 0x0C))
  17824. {
  17825. A024 (Arg1)
  17826. }
  17827.  
  17828. Return (0x00)
  17829. }
  17830.  
  17831. Method (A021, 2, NotSerialized)
  17832. {
  17833. Local0 = 0x00
  17834. While ((Local0 < 0x05))
  17835. {
  17836. Local1 = A085 (Local0, Arg1)
  17837. If ((Local1 == 0x01))
  17838. {
  17839. Local1 = A086 (Local0, Arg0)
  17840. Break
  17841. }
  17842.  
  17843. Local0++
  17844. }
  17845.  
  17846. Local7 = Buffer (0x0A){}
  17847. CreateWordField (Local7, 0x00, A013)
  17848. CreateByteField (Local7, 0x02, A025)
  17849. CreateByteField (Local7, 0x03, A087)
  17850. A013 = 0x04
  17851. A025 = 0x00
  17852. A087 = Local1
  17853. Return (Local7)
  17854. }
  17855.  
  17856. Method (A085, 2, NotSerialized)
  17857. {
  17858. If ((Arg0 == 0x00))
  17859. {
  17860. Return (\_SB.AWR0.ABR0.A077 (Arg1))
  17861. }
  17862.  
  17863. If ((Arg0 == 0x01))
  17864. {
  17865. Return (\_SB.AWR0.ABR1.A077 (Arg1))
  17866. }
  17867.  
  17868. If ((Arg0 == 0x02))
  17869. {
  17870. Return (\_SB.AWR0.ABR2.A077 (Arg1))
  17871. }
  17872.  
  17873. If ((Arg0 == 0x03))
  17874. {
  17875. Return (\_SB.AWR0.ABR3.A077 (Arg1))
  17876. }
  17877.  
  17878. If ((Arg0 == 0x04))
  17879. {
  17880. Return (\_SB.AWR0.ABR4.A077 (Arg1))
  17881. }
  17882. }
  17883.  
  17884. Method (A086, 2, NotSerialized)
  17885. {
  17886. If ((Arg0 == 0x00))
  17887. {
  17888. Return (\_SB.AWR0.ABR0.A078 (Arg1))
  17889. }
  17890.  
  17891. If ((Arg0 == 0x01))
  17892. {
  17893. Return (\_SB.AWR0.ABR1.A078 (Arg1))
  17894. }
  17895.  
  17896. If ((Arg0 == 0x02))
  17897. {
  17898. Return (\_SB.AWR0.ABR2.A078 (Arg1))
  17899. }
  17900.  
  17901. If ((Arg0 == 0x03))
  17902. {
  17903. Return (\_SB.AWR0.ABR3.A078 (Arg1))
  17904. }
  17905.  
  17906. If ((Arg0 == 0x04))
  17907. {
  17908. Return (\_SB.AWR0.ABR4.A078 (Arg1))
  17909. }
  17910. }
  17911.  
  17912. Name (AD00, 0x00)
  17913. Name (DK00, 0x00)
  17914. Method (A016, 1, NotSerialized)
  17915. {
  17916. If ((AD00 == Arg0))
  17917. {
  17918. Return (0x00)
  17919. }
  17920.  
  17921. AD00 = Arg0
  17922. A007 ()
  17923. }
  17924.  
  17925. Method (A022, 1, NotSerialized)
  17926. {
  17927. DK00 = Arg0
  17928. }
  17929.  
  17930. Method (A023, 5, NotSerialized)
  17931. {
  17932. }
  17933.  
  17934. Name (AP01, 0x00)
  17935. Name (AP02, 0x00)
  17936. Name (AP03, 0x00)
  17937. Name (AP05, 0x00)
  17938. Name (AP0B, 0xFF)
  17939. Name (AP10, 0x00)
  17940. Method (A017, 1, NotSerialized)
  17941. {
  17942. Local7 = Buffer (0x0100){}
  17943. CreateWordField (Local7, 0x00, A013)
  17944. A013 = 0x03
  17945. CreateByteField (Local7, 0x02, A025)
  17946. A025 = 0x01
  17947. If ((DerefOf (\_SB.ADAT [0x00]) == 0x01))
  17948. {
  17949. A025 = 0x02
  17950. Return (Local7)
  17951. }
  17952.  
  17953. If ((DerefOf (\_SB.ADAT [0x00]) == 0x00))
  17954. {
  17955. A025 = 0x01
  17956. Return (Local7)
  17957. }
  17958.  
  17959. A026 (Arg0)
  17960. If ((AP05 != 0x01))
  17961. {
  17962. Return (Local7)
  17963. }
  17964.  
  17965. A027 ()
  17966. A025 = 0x02
  17967. Return (Local7)
  17968. }
  17969.  
  17970. Method (A008, 0, NotSerialized)
  17971. {
  17972. If ((DerefOf (\_SB.ADAT [0x00]) <= 0x01))
  17973. {
  17974. Return (0x00)
  17975. }
  17976.  
  17977. If ((AP05 != 0x01))
  17978. {
  17979. Return (0x00)
  17980. }
  17981.  
  17982. A027 ()
  17983. }
  17984.  
  17985. Method (A003, 1, NotSerialized)
  17986. {
  17987. If ((Arg0 == 0x03))
  17988. {
  17989. AP01 = 0x00
  17990. }
  17991. }
  17992.  
  17993. Method (A006, 1, NotSerialized)
  17994. {
  17995. AP10 = 0x01
  17996. }
  17997.  
  17998. Method (A018, 1, NotSerialized)
  17999. {
  18000. AP05 = Arg0
  18001. If ((DerefOf (\_SB.ADAT [0x00]) <= 0x01))
  18002. {
  18003. Return (0x00)
  18004. }
  18005.  
  18006. Local1 = AP0B /* \_SB_.AP0B */
  18007. If ((AP05 == 0x00))
  18008. {
  18009. Local0 = 0x00
  18010. While ((Local0 < 0x05))
  18011. {
  18012. A028 (Local0)
  18013. Local0++
  18014. }
  18015.  
  18016. AP0B = 0x00
  18017. }
  18018.  
  18019. A027 ()
  18020. AP0B = Local1
  18021. Local7 = Buffer (0x0100){}
  18022. Local7 [0x00] = 0x03
  18023. Local7 [0x01] = 0x00
  18024. Local7 [0x02] = 0x00
  18025. Return (Local7)
  18026. }
  18027.  
  18028. Method (A029, 0, NotSerialized)
  18029. {
  18030. If ((AP0B != 0xFF))
  18031. {
  18032. Return (AP0B) /* \_SB_.AP0B */
  18033. }
  18034.  
  18035. Return (AD00) /* \_SB_.AD00 */
  18036. }
  18037.  
  18038. Method (A026, 1, NotSerialized)
  18039. {
  18040. CreateWordField (Arg0, 0x02, AP06)
  18041. CreateWordField (Arg0, 0x04, AP07)
  18042. CreateWordField (Arg0, 0x06, AP08)
  18043. CreateByteField (Arg0, 0x08, AP09)
  18044. CreateByteField (Arg0, 0x09, AP0A)
  18045. Local0 = 0x00
  18046. While ((Local0 < 0x05))
  18047. {
  18048. If ((A030 (Local0, AP06) == 0x01))
  18049. {
  18050. If (((AP07 & AP08) == 0x01))
  18051. {
  18052. Local1 = A031 (Local0)
  18053. A032 (Local0, Local1)
  18054. }
  18055. Else
  18056. {
  18057. A032 (Local0, AP0A)
  18058. }
  18059.  
  18060. Break
  18061. }
  18062.  
  18063. Local0++
  18064. }
  18065. }
  18066.  
  18067. Method (A033, 0, NotSerialized)
  18068. {
  18069. AP02 = 0x01
  18070. Local0 = 0x00
  18071. While ((Local0 < 0x05))
  18072. {
  18073. Local1 = A034 (Local0)
  18074. If ((Local1 > AP02))
  18075. {
  18076. AP02 = Local1
  18077. }
  18078.  
  18079. Local0++
  18080. }
  18081. }
  18082.  
  18083. Method (A035, 0, NotSerialized)
  18084. {
  18085. AP03 = 0x00
  18086. Local0 = 0x00
  18087. While ((Local0 < 0x05))
  18088. {
  18089. Local1 = A036 (Local0)
  18090. If ((Local1 > AP03))
  18091. {
  18092. AP03 = Local1
  18093. }
  18094.  
  18095. Local0++
  18096. }
  18097. }
  18098.  
  18099. Method (A027, 0, NotSerialized)
  18100. {
  18101. A035 ()
  18102. A033 ()
  18103. If ((AP02 != AP01))
  18104. {
  18105. A009 (AP02, AP01)
  18106. }
  18107.  
  18108. If ((AP02 > AP01))
  18109. {
  18110. \_SB.A037 (AP02)
  18111. AP01 = AP02 /* \_SB_.AP02 */
  18112. }
  18113.  
  18114. Local0 = 0x00
  18115. While ((Local0 < 0x05))
  18116. {
  18117. Local1 = A034 (Local0)
  18118. Local2 = A038 (Local0)
  18119. If ((Local1 != Local2))
  18120. {
  18121. A039 (Local0, Local1)
  18122. }
  18123. ElseIf ((AP10 == 0x01))
  18124. {
  18125. A039 (Local0, Local1)
  18126. }
  18127.  
  18128. Local0++
  18129. }
  18130.  
  18131. If ((AP02 < AP01))
  18132. {
  18133. \_SB.A037 (AP02)
  18134. AP01 = AP02 /* \_SB_.AP02 */
  18135. }
  18136. ElseIf ((AP10 == 0x01))
  18137. {
  18138. \_SB.A037 (AP02)
  18139. AP01 = AP02 /* \_SB_.AP02 */
  18140. }
  18141.  
  18142. AP10 = 0x00
  18143. }
  18144.  
  18145. Method (A039, 2, NotSerialized)
  18146. {
  18147. If ((Arg0 == 0x00))
  18148. {
  18149. Return (\_SB.AWR0.ABR0.A040 (Arg1))
  18150. }
  18151.  
  18152. If ((Arg0 == 0x01))
  18153. {
  18154. Return (\_SB.AWR0.ABR1.A040 (Arg1))
  18155. }
  18156.  
  18157. If ((Arg0 == 0x02))
  18158. {
  18159. Return (\_SB.AWR0.ABR2.A040 (Arg1))
  18160. }
  18161.  
  18162. If ((Arg0 == 0x03))
  18163. {
  18164. Return (\_SB.AWR0.ABR3.A040 (Arg1))
  18165. }
  18166.  
  18167. If ((Arg0 == 0x04))
  18168. {
  18169. Return (\_SB.AWR0.ABR4.A040 (Arg1))
  18170. }
  18171. }
  18172.  
  18173. Method (A038, 1, NotSerialized)
  18174. {
  18175. If ((Arg0 == 0x00))
  18176. {
  18177. Return (\_SB.AWR0.ABR0.A041 ())
  18178. }
  18179.  
  18180. If ((Arg0 == 0x01))
  18181. {
  18182. Return (\_SB.AWR0.ABR1.A041 ())
  18183. }
  18184.  
  18185. If ((Arg0 == 0x02))
  18186. {
  18187. Return (\_SB.AWR0.ABR2.A041 ())
  18188. }
  18189.  
  18190. If ((Arg0 == 0x03))
  18191. {
  18192. Return (\_SB.AWR0.ABR3.A041 ())
  18193. }
  18194.  
  18195. If ((Arg0 == 0x04))
  18196. {
  18197. Return (\_SB.AWR0.ABR4.A041 ())
  18198. }
  18199. }
  18200.  
  18201. Method (A034, 1, NotSerialized)
  18202. {
  18203. If ((Arg0 == 0x00))
  18204. {
  18205. Return (\_SB.AWR0.ABR0.A042 ())
  18206. }
  18207.  
  18208. If ((Arg0 == 0x01))
  18209. {
  18210. Return (\_SB.AWR0.ABR1.A042 ())
  18211. }
  18212.  
  18213. If ((Arg0 == 0x02))
  18214. {
  18215. Return (\_SB.AWR0.ABR2.A042 ())
  18216. }
  18217.  
  18218. If ((Arg0 == 0x03))
  18219. {
  18220. Return (\_SB.AWR0.ABR3.A042 ())
  18221. }
  18222.  
  18223. If ((Arg0 == 0x04))
  18224. {
  18225. Return (\_SB.AWR0.ABR4.A042 ())
  18226. }
  18227. }
  18228.  
  18229. Method (A036, 1, NotSerialized)
  18230. {
  18231. If ((Arg0 == 0x00))
  18232. {
  18233. Return (\_SB.AWR0.ABR0.A043 ())
  18234. }
  18235.  
  18236. If ((Arg0 == 0x01))
  18237. {
  18238. Return (\_SB.AWR0.ABR1.A043 ())
  18239. }
  18240.  
  18241. If ((Arg0 == 0x02))
  18242. {
  18243. Return (\_SB.AWR0.ABR2.A043 ())
  18244. }
  18245.  
  18246. If ((Arg0 == 0x03))
  18247. {
  18248. Return (\_SB.AWR0.ABR3.A043 ())
  18249. }
  18250.  
  18251. If ((Arg0 == 0x04))
  18252. {
  18253. Return (\_SB.AWR0.ABR4.A043 ())
  18254. }
  18255. }
  18256.  
  18257. Method (A031, 1, NotSerialized)
  18258. {
  18259. If ((Arg0 == 0x00))
  18260. {
  18261. Return (\_SB.AWR0.ABR0.A044 ())
  18262. }
  18263.  
  18264. If ((Arg0 == 0x01))
  18265. {
  18266. Return (\_SB.AWR0.ABR1.A044 ())
  18267. }
  18268.  
  18269. If ((Arg0 == 0x02))
  18270. {
  18271. Return (\_SB.AWR0.ABR2.A044 ())
  18272. }
  18273.  
  18274. If ((Arg0 == 0x03))
  18275. {
  18276. Return (\_SB.AWR0.ABR3.A044 ())
  18277. }
  18278.  
  18279. If ((Arg0 == 0x04))
  18280. {
  18281. Return (\_SB.AWR0.ABR4.A044 ())
  18282. }
  18283. }
  18284.  
  18285. Method (A032, 2, NotSerialized)
  18286. {
  18287. If ((Arg0 == 0x00))
  18288. {
  18289. Return (\_SB.AWR0.ABR0.A045 (Arg1))
  18290. }
  18291.  
  18292. If ((Arg0 == 0x01))
  18293. {
  18294. Return (\_SB.AWR0.ABR1.A045 (Arg1))
  18295. }
  18296.  
  18297. If ((Arg0 == 0x02))
  18298. {
  18299. Return (\_SB.AWR0.ABR2.A045 (Arg1))
  18300. }
  18301.  
  18302. If ((Arg0 == 0x03))
  18303. {
  18304. Return (\_SB.AWR0.ABR3.A045 (Arg1))
  18305. }
  18306.  
  18307. If ((Arg0 == 0x04))
  18308. {
  18309. Return (\_SB.AWR0.ABR4.A045 (Arg1))
  18310. }
  18311. }
  18312.  
  18313. Method (A030, 2, NotSerialized)
  18314. {
  18315. If ((Arg0 == 0x00))
  18316. {
  18317. Return (\_SB.AWR0.ABR0.A046 (Arg1))
  18318. }
  18319.  
  18320. If ((Arg0 == 0x01))
  18321. {
  18322. Return (\_SB.AWR0.ABR1.A046 (Arg1))
  18323. }
  18324.  
  18325. If ((Arg0 == 0x02))
  18326. {
  18327. Return (\_SB.AWR0.ABR2.A046 (Arg1))
  18328. }
  18329.  
  18330. If ((Arg0 == 0x03))
  18331. {
  18332. Return (\_SB.AWR0.ABR3.A046 (Arg1))
  18333. }
  18334.  
  18335. If ((Arg0 == 0x04))
  18336. {
  18337. Return (\_SB.AWR0.ABR4.A046 (Arg1))
  18338. }
  18339. }
  18340.  
  18341. Method (A028, 1, NotSerialized)
  18342. {
  18343. If ((Arg0 == 0x00))
  18344. {
  18345. Return (\_SB.AWR0.ABR0.A047 ())
  18346. }
  18347.  
  18348. If ((Arg0 == 0x01))
  18349. {
  18350. Return (\_SB.AWR0.ABR1.A047 ())
  18351. }
  18352.  
  18353. If ((Arg0 == 0x02))
  18354. {
  18355. Return (\_SB.AWR0.ABR2.A047 ())
  18356. }
  18357.  
  18358. If ((Arg0 == 0x03))
  18359. {
  18360. Return (\_SB.AWR0.ABR3.A047 ())
  18361. }
  18362.  
  18363. If ((Arg0 == 0x04))
  18364. {
  18365. Return (\_SB.AWR0.ABR4.A047 ())
  18366. }
  18367. }
  18368.  
  18369. OperationRegion (A106, SystemMemory, (AGRB + 0x000C4000), 0x1000)
  18370. Field (A106, ByteAcc, NoLock, Preserve)
  18371. {
  18372. Offset (0x124),
  18373. , 22,
  18374. A107, 1,
  18375. A108, 4
  18376. }
  18377.  
  18378. OperationRegion (A109, SystemMemory, (AGRB + 0x000C5000), 0x1000)
  18379. Field (A109, ByteAcc, NoLock, Preserve)
  18380. {
  18381. Offset (0x170),
  18382. , 14,
  18383. A110, 1
  18384. }
  18385.  
  18386. OperationRegion (A092, SystemMemory, AGRB, 0x1000)
  18387. Field (A092, ByteAcc, NoLock, Preserve)
  18388. {
  18389. Offset (0x60),
  18390. A093, 32,
  18391. Offset (0xB8),
  18392. A094, 32,
  18393. Offset (0xC8),
  18394. A095, 32
  18395. }
  18396.  
  18397. BankField (A092, A094, 0x13000000, DWordAcc, NoLock, Preserve)
  18398. {
  18399. Offset (0xBC),
  18400. A096, 32
  18401. }
  18402.  
  18403. BankField (A092, A094, 0x13000010, DWordAcc, NoLock, Preserve)
  18404. {
  18405. Offset (0xBC),
  18406. A097, 32
  18407. }
  18408.  
  18409. BankField (A092, A094, 0x13000020, DWordAcc, NoLock, Preserve)
  18410. {
  18411. Offset (0xBC),
  18412. A098, 32
  18413. }
  18414.  
  18415. BankField (A092, A094, 0x13000024, DWordAcc, NoLock, Preserve)
  18416. {
  18417. Offset (0xBC),
  18418. A099, 32
  18419. }
  18420.  
  18421. BankField (A092, A094, 0x13000028, DWordAcc, NoLock, Preserve)
  18422. {
  18423. Offset (0xBC),
  18424. A100, 32
  18425. }
  18426.  
  18427. BankField (A092, A094, 0x1300002C, DWordAcc, NoLock, Preserve)
  18428. {
  18429. Offset (0xBC),
  18430. A101, 32
  18431. }
  18432.  
  18433. BankField (A092, A094, 0x13000030, DWordAcc, NoLock, Preserve)
  18434. {
  18435. Offset (0xBC),
  18436. A102, 32
  18437. }
  18438.  
  18439. BankField (A092, A094, 0x13000034, DWordAcc, NoLock, Preserve)
  18440. {
  18441. Offset (0xBC),
  18442. A103, 32
  18443. }
  18444.  
  18445. OperationRegion (A104, SystemMemory, (AGRB + 0x8000), 0x1000)
  18446. Field (A104, DWordAcc, NoLock, Preserve)
  18447. {
  18448. A105, 32
  18449. }
  18450.  
  18451. OperationRegion (A111, SystemMemory, AGRB, 0x1000)
  18452. Field (A111, ByteAcc, NoLock, Preserve)
  18453. {
  18454. Offset (0xE0),
  18455. A112, 32
  18456. }
  18457.  
  18458. BankField (A111, A112, 0x01110004, DWordAcc, NoLock, Preserve)
  18459. {
  18460. Offset (0xE4),
  18461. , 12,
  18462. A113, 1
  18463. }
  18464.  
  18465. BankField (A111, A112, 0x01318070, DWordAcc, NoLock, Preserve)
  18466. {
  18467. Offset (0xE4),
  18468. A114, 1
  18469. }
  18470.  
  18471. BankField (A111, A112, 0x01410129, DWordAcc, NoLock, Preserve)
  18472. {
  18473. Offset (0xE4),
  18474. A115, 16
  18475. }
  18476.  
  18477. Method (A037, 1, NotSerialized)
  18478. {
  18479. If ((Arg0 == 0x01))
  18480. {
  18481. Local0 = DerefOf (\_SB.ADAT [0x01])
  18482. }
  18483.  
  18484. If ((Arg0 == 0x02))
  18485. {
  18486. Local0 = DerefOf (\_SB.ADAT [0x02])
  18487. }
  18488.  
  18489. If ((Arg0 == 0x03))
  18490. {
  18491. Local0 = DerefOf (\_SB.ADAT [0x03])
  18492. }
  18493.  
  18494. If ((Local0 > 0xF7))
  18495. {
  18496. Local0 = 0xF7
  18497. }
  18498.  
  18499. Local2 = (0x0271 * ((Local1 = (0xF7 - Local0)) + 0x01))
  18500. Divide (Local2 *= 0x04, 0x64, Local3, Local4)
  18501. Local7 = Buffer (0x18){}
  18502. CreateDWordField (Local7, 0x00, A116)
  18503. CreateDWordField (Local7, 0x04, A117)
  18504. CreateDWordField (Local7, 0x08, A118)
  18505. CreateDWordField (Local7, 0x0C, A119)
  18506. CreateDWordField (Local7, 0x10, A120)
  18507. CreateDWordField (Local7, 0x14, A121)
  18508. A116 = Local4
  18509. A122 (0x3A, Local7)
  18510. }
  18511.  
  18512. Method (A123, 3, NotSerialized)
  18513. {
  18514. }
  18515.  
  18516. Method (A081, 3, NotSerialized)
  18517. {
  18518. If (((Arg1 >= 0x08) && (Arg2 >= 0x08)))
  18519. {
  18520. If ((Arg0 == 0x01))
  18521. {
  18522. A114 = 0x01
  18523. }
  18524. Else
  18525. {
  18526. If ((Arg1 > Arg2))
  18527. {
  18528. Local1 = (Arg1 - Arg2)
  18529. Local2 = (Arg2 - 0x08)
  18530. }
  18531. Else
  18532. {
  18533. Local1 = (Arg2 - Arg1)
  18534. Local2 = (Arg1 - 0x08)
  18535. }
  18536.  
  18537. Local1++
  18538. Local1 = (0x01 << Local1)
  18539. Local1--
  18540. Local1 <<= Local2
  18541. Local0 = (A115 & ~Local1)
  18542. If ((Local0 == 0x00))
  18543. {
  18544. A113 = 0x00
  18545. }
  18546. Else
  18547. {
  18548. A113 = 0x01
  18549. }
  18550. }
  18551. }
  18552. }
  18553.  
  18554. Method (A083, 3, NotSerialized)
  18555. {
  18556. If (((Arg1 >= 0x08) && (Arg2 >= 0x08)))
  18557. {
  18558. If ((Arg0 == 0x01))
  18559. {
  18560. A113 = 0x01
  18561. }
  18562. ElseIf (((A115 & 0xFF) == 0x00))
  18563. {
  18564. A114 = 0x00
  18565. }
  18566. }
  18567. }
  18568.  
  18569. Method (A122, 2, Serialized)
  18570. {
  18571. CreateDWordField (Arg1, 0x00, A124)
  18572. CreateDWordField (Arg1, 0x04, A125)
  18573. CreateDWordField (Arg1, 0x08, A126)
  18574. CreateDWordField (Arg1, 0x0C, A127)
  18575. CreateDWordField (Arg1, 0x10, A128)
  18576. CreateDWordField (Arg1, 0x14, A129)
  18577. A097 = 0x00
  18578. While ((A097 != 0x00)){}
  18579. A098 = A124 /* \_SB_.A122.A124 */
  18580. A099 = A125 /* \_SB_.A122.A125 */
  18581. A100 = A126 /* \_SB_.A122.A126 */
  18582. A101 = A127 /* \_SB_.A122.A127 */
  18583. A102 = A128 /* \_SB_.A122.A128 */
  18584. A103 = A129 /* \_SB_.A122.A129 */
  18585. A096 = Arg0
  18586. While ((A097 == 0x00)){}
  18587. }
  18588.  
  18589. Method (A050, 1, NotSerialized)
  18590. {
  18591. }
  18592.  
  18593. Method (A005, 1, NotSerialized)
  18594. {
  18595. Local0 = A110 /* \_SB_.A110 */
  18596. If ((Arg0 == 0x00))
  18597. {
  18598. A110 = 0x01
  18599. }
  18600. Else
  18601. {
  18602. A110 = 0x00
  18603. }
  18604.  
  18605. Return (Local0)
  18606. }
  18607.  
  18608. Method (A004, 1, NotSerialized)
  18609. {
  18610. If ((Arg0 == 0x00))
  18611. {
  18612. Local7 = Buffer (0x18){}
  18613. CreateDWordField (Local7, 0x00, A116)
  18614. CreateDWordField (Local7, 0x04, A117)
  18615. CreateDWordField (Local7, 0x08, A118)
  18616. CreateDWordField (Local7, 0x0C, A119)
  18617. CreateDWordField (Local7, 0x10, A120)
  18618. CreateDWordField (Local7, 0x14, A121)
  18619. A116 = 0x0801
  18620. A122 (0x60, Local7)
  18621. }
  18622. }
  18623.  
  18624. Method (A024, 1, Serialized)
  18625. {
  18626. CreateWordField (Arg0, 0x00, A130)
  18627. Local7 = Buffer (0x18){}
  18628. CreateDWordField (Local7, 0x00, A116)
  18629. CreateDWordField (Local7, 0x04, A117)
  18630. CreateDWordField (Local7, 0x08, A118)
  18631. CreateDWordField (Local7, 0x0C, A119)
  18632. CreateDWordField (Local7, 0x10, A120)
  18633. CreateDWordField (Local7, 0x14, A121)
  18634. Local0 = 0x02
  18635. While ((Local0 < A130))
  18636. {
  18637. Local1 = DerefOf (Arg0 [Local0])
  18638. Local0++
  18639. Local2 = DerefOf (Arg0 [Local0])
  18640. Local0++
  18641. Local2 |= (DerefOf (Arg0 [Local0]) << 0x08)
  18642. Local0++
  18643. Local2 |= (DerefOf (Arg0 [Local0]) << 0x10)
  18644. Local0++
  18645. Local2 |= (DerefOf (Arg0 [Local0]) << 0x18)
  18646. Local0++
  18647. A116 = 0x00
  18648. A117 = 0x00
  18649. A118 = 0x00
  18650. A119 = 0x00
  18651. A120 = 0x00
  18652. A121 = 0x00
  18653. If ((Local1 == 0x00))
  18654. {
  18655. A116 = Local2
  18656. A122 (0x69, Local7)
  18657. }
  18658.  
  18659. If ((Local1 == 0x01))
  18660. {
  18661. A118 = Local2
  18662. A122 (0x6C, Local7)
  18663. }
  18664.  
  18665. If ((Local1 == 0x02))
  18666. {
  18667. A116 = Local2
  18668. A122 (0x6C, Local7)
  18669. }
  18670.  
  18671. If ((Local1 == 0x03))
  18672. {
  18673. A116 = Local2
  18674. A122 (0x7C, Local7)
  18675. }
  18676.  
  18677. If ((Local1 == 0x04))
  18678. {
  18679. Local3 = DerefOf (Arg0 [Local0])
  18680. Local0++
  18681. Local3 |= (DerefOf (Arg0 [Local0]) << 0x08)
  18682. Local0++
  18683. Local3 |= (DerefOf (Arg0 [Local0]) << 0x10)
  18684. Local0++
  18685. Local3 |= (DerefOf (Arg0 [Local0]) << 0x18)
  18686. Local0++
  18687. A116 = Local2
  18688. A117 = Local3
  18689. A122 (0x6A, Local7)
  18690. }
  18691. }
  18692. }
  18693.  
  18694. OperationRegion (PMIO, SystemIO, 0x0CD6, 0x02)
  18695. Field (PMIO, ByteAcc, NoLock, Preserve)
  18696. {
  18697. A088, 8,
  18698. A089, 8
  18699. }
  18700.  
  18701. IndexField (A088, A089, ByteAcc, NoLock, Preserve)
  18702. {
  18703. Offset (0xE0),
  18704. A090, 32
  18705. }
  18706.  
  18707. OperationRegion (ACFG, SystemIO, A090, 0x08)
  18708. Field (ACFG, DWordAcc, NoLock, Preserve)
  18709. {
  18710. A091, 32
  18711. }
  18712.  
  18713. BankField (ACFG, A091, 0x80000068, DWordAcc, NoLock, Preserve)
  18714. {
  18715. Offset (0x04),
  18716. A058, 2
  18717. }
  18718.  
  18719. Name (ABSM, 0x00)
  18720. Method (A055, 1, NotSerialized)
  18721. {
  18722. If ((Arg0 == 0x00))
  18723. {
  18724. ABSM = A058 /* \_SB_.A058 */
  18725. A058 = 0x00
  18726. }
  18727. Else
  18728. {
  18729. A058 = ABSM /* \_SB_.ABSM */
  18730. }
  18731. }
  18732.  
  18733. Device (AWR0)
  18734. {
  18735. Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID
  18736. Name (_UID, 0x90) // _UID: Unique ID
  18737. Name (WRBS, 0x0150)
  18738. Name (CORE, 0x0140)
  18739. Device (ABR0)
  18740. {
  18741. Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID
  18742. Name (_UID, 0x80) // _UID: Unique ID
  18743. Name (AB12, 0x20)
  18744. Name (AB00, 0x00)
  18745. Name (AB01, 0x00)
  18746. Name (AB0E, 0x00)
  18747. Name (AB02, 0x00)
  18748. Name (AB03, 0x00)
  18749. Name (AB04, 0x00)
  18750. Name (AB05, 0x00)
  18751. Name (AB06, 0x00)
  18752. Name (AB07, 0x00)
  18753. Name (AB08, 0x00)
  18754. Name (AB09, 0x00)
  18755. Name (AB0A, 0x00)
  18756. Name (AB0B, 0x00)
  18757. Name (AB0C, 0x00)
  18758. Name (AB0D, 0x00)
  18759. OperationRegion (A071, SystemMemory, (AGRB + ((DerefOf (\_SB.ADAT [(AB12 + 0x0D)]
  18760. ) << 0x0F) | (DerefOf (\_SB.ADAT [(AB12 + 0x0E)]) << 0x0C
  18761. ))), 0x1000)
  18762. Field (A071, ByteAcc, NoLock, Preserve)
  18763. {
  18764. Offset (0x18),
  18765. Offset (0x19),
  18766. A062, 8,
  18767. A063, 8,
  18768. Offset (0x68),
  18769. A058, 2,
  18770. , 2,
  18771. A053, 1,
  18772. A059, 1,
  18773. Offset (0x6A),
  18774. , 11,
  18775. A060, 1,
  18776. Offset (0x88),
  18777. A070, 4,
  18778. , 1,
  18779. A067, 1,
  18780. Offset (0xE0),
  18781. A072, 32
  18782. }
  18783.  
  18784. BankField (A071, A072, 0xA1, DWordAcc, NoLock, Preserve)
  18785. {
  18786. Offset (0xE4),
  18787. , 12,
  18788. A054, 1
  18789. }
  18790.  
  18791. BankField (A071, A072, 0xA2, DWordAcc, NoLock, Preserve)
  18792. {
  18793. Offset (0xE4),
  18794. , 13,
  18795. A069, 1
  18796. }
  18797.  
  18798. BankField (A071, A072, 0xA4, DWordAcc, NoLock, Preserve)
  18799. {
  18800. Offset (0xE4),
  18801. A065, 1,
  18802. A066, 1,
  18803. , 11,
  18804. A061, 2,
  18805. , 14,
  18806. A068, 1
  18807. }
  18808.  
  18809. BankField (A071, A072, 0xA5, DWordAcc, NoLock, Preserve)
  18810. {
  18811. Offset (0xE4),
  18812. A052, 6
  18813. }
  18814.  
  18815. OperationRegion (A073, SystemMemory, AGRB, 0x1000)
  18816. Field (A073, ByteAcc, NoLock, Preserve)
  18817. {
  18818. Offset (0xE0),
  18819. A074, 32
  18820. }
  18821.  
  18822. BankField (A073, A074, ((^WRBS << 0x10) | (0x0800 + (0x0100 * DerefOf (
  18823. \_SB.ADAT [(AB12 + 0x0B)])))), DWordAcc, NoLock, Preserve)
  18824. {
  18825. Offset (0xE4),
  18826. A075, 1
  18827. }
  18828.  
  18829. BankField (A073, A074, ((^CORE << 0x10) | 0x0129), DWordAcc, NoLock, Preserve)
  18830. {
  18831. Offset (0xE4),
  18832. A076, 16
  18833. }
  18834.  
  18835. Name (AB10, 0x00)
  18836. Method (_INI, 0, NotSerialized) // _INI: Initialize
  18837. {
  18838. AB00 = DerefOf (\_SB.ADAT [(AB12 + 0x00)])
  18839. AB0E = DerefOf (\_SB.ADAT [(AB12 + 0x01)])
  18840. AB01 = DerefOf (\_SB.ADAT [(AB12 + 0x02)])
  18841. AB02 = DerefOf (\_SB.ADAT [(AB12 + 0x03)])
  18842. AB03 = DerefOf (\_SB.ADAT [(AB12 + 0x04)])
  18843. AB04 = DerefOf (\_SB.ADAT [(AB12 + 0x05)])
  18844. AB05 = DerefOf (\_SB.ADAT [(AB12 + 0x06)])
  18845. AB06 = DerefOf (\_SB.ADAT [(AB12 + 0x07)])
  18846. AB07 = DerefOf (\_SB.ADAT [(AB12 + 0x08)])
  18847. AB08 = DerefOf (\_SB.ADAT [(AB12 + 0x09)])
  18848. AB09 = DerefOf (\_SB.ADAT [(AB12 + 0x0A)])
  18849. AB0A = DerefOf (\_SB.ADAT [(AB12 + 0x0B)])
  18850. AB0B = DerefOf (\_SB.ADAT [(AB12 + 0x0C)])
  18851. AB0C = DerefOf (\_SB.ADAT [(AB12 + 0x0D)])
  18852. AB0D = DerefOf (\_SB.ADAT [(AB12 + 0x0E)])
  18853. }
  18854.  
  18855. Method (A048, 0, NotSerialized)
  18856. {
  18857. Local0 = A029 ()
  18858. If ((Local0 == 0x01))
  18859. {
  18860. Return (AB01) /* \_SB_.AWR0.ABR0.AB01 */
  18861. }
  18862.  
  18863. If ((Local0 == 0x00))
  18864. {
  18865. Return (AB0E) /* \_SB_.AWR0.ABR0.AB0E */
  18866. }
  18867. }
  18868.  
  18869. Method (A043, 0, NotSerialized)
  18870. {
  18871. If ((AB10 != 0x00))
  18872. {
  18873. If ((AB10 == 0x01))
  18874. {
  18875. Return (0x01)
  18876. }
  18877. }
  18878.  
  18879. Return (0x00)
  18880. }
  18881.  
  18882. Method (A049, 0, NotSerialized)
  18883. {
  18884. If ((AB05 != 0x00))
  18885. {
  18886. Return (AB05) /* \_SB_.AWR0.ABR0.AB05 */
  18887. }
  18888.  
  18889. If ((AB10 > 0x01))
  18890. {
  18891. Return ((AB10 - 0x01))
  18892. }
  18893.  
  18894. Return (0x00)
  18895. }
  18896.  
  18897. Method (A042, 0, NotSerialized)
  18898. {
  18899. If ((\_SB.AP05 == 0x00))
  18900. {
  18901. If ((AB05 != 0x00))
  18902. {
  18903. Return (AB05) /* \_SB_.AWR0.ABR0.AB05 */
  18904. }
  18905.  
  18906. Return (AB0E) /* \_SB_.AWR0.ABR0.AB0E */
  18907. }
  18908.  
  18909. Local0 = A049 ()
  18910. If ((Local0 != 0x00))
  18911. {
  18912. If ((Local0 > AB00))
  18913. {
  18914. Return (AB00) /* \_SB_.AWR0.ABR0.AB00 */
  18915. }
  18916. Else
  18917. {
  18918. Return (Local0)
  18919. }
  18920. }
  18921.  
  18922. Local0 = A048 ()
  18923. If ((\_SB.AP03 != 0x00))
  18924. {
  18925. If ((\_SB.AP03 < Local0))
  18926. {
  18927. Return (\_SB.AP03)
  18928. }
  18929. }
  18930.  
  18931. Return (Local0)
  18932. }
  18933.  
  18934. Method (A041, 0, NotSerialized)
  18935. {
  18936. Return (AB02) /* \_SB_.AWR0.ABR0.AB02 */
  18937. }
  18938.  
  18939. Method (A044, 0, NotSerialized)
  18940. {
  18941. Return (AB00) /* \_SB_.AWR0.ABR0.AB00 */
  18942. }
  18943.  
  18944. Method (A040, 1, NotSerialized)
  18945. {
  18946. AB02 = Arg0
  18947. If ((AB03 == 0x01))
  18948. {
  18949. \_SB.A050 (0x01)
  18950. }
  18951.  
  18952. A051 (Arg0)
  18953. If (((A052 >= 0x10) && (A053 == 0x00)))
  18954. {
  18955. If ((AB10 != 0x00))
  18956. {
  18957. A054 = 0x00
  18958. }
  18959. Else
  18960. {
  18961. A054 = 0x01
  18962. }
  18963.  
  18964. If ((AB03 == 0x01))
  18965. {
  18966. \_SB.A055 (0x00)
  18967. }
  18968. Else
  18969. {
  18970. A056 (0x00)
  18971. }
  18972.  
  18973. Name (A057, 0x00)
  18974. A057 = A058 /* \_SB_.AWR0.ABR0.A058 */
  18975. A058 = 0x00
  18976. Local0 = 0x01
  18977. While (Local0)
  18978. {
  18979. A059 = 0x01
  18980. While ((A059 == 0x01))
  18981. {
  18982. Sleep (0x01)
  18983. }
  18984.  
  18985. While ((A060 == 0x01))
  18986. {
  18987. Sleep (0x01)
  18988. }
  18989.  
  18990. If ((Arg0 == 0x01))
  18991. {
  18992. If ((A061 == 0x00))
  18993. {
  18994. Break
  18995. }
  18996. }
  18997. Else
  18998. {
  18999. Break
  19000. }
  19001. }
  19002.  
  19003. A058 = A057 /* \_SB_.AWR0.ABR0.A040.A057 */
  19004. If ((AB03 == 0x01))
  19005. {
  19006. \_SB.A055 (0x01)
  19007. }
  19008. Else
  19009. {
  19010. A056 (0x01)
  19011. }
  19012. }
  19013.  
  19014. If ((AB03 == 0x01))
  19015. {
  19016. \_SB.A050 (0x00)
  19017. }
  19018. }
  19019.  
  19020. Method (A045, 1, NotSerialized)
  19021. {
  19022. AB10 = Arg0
  19023. }
  19024.  
  19025. Method (A046, 1, NotSerialized)
  19026. {
  19027. Local0 = (Arg0 >> 0x08)
  19028. If (((Local0 >= A062) && (Local0 <= A063)))
  19029. {
  19030. Return (0x01)
  19031. }
  19032.  
  19033. Return (0x00)
  19034. }
  19035.  
  19036. Method (A064, 1, NotSerialized)
  19037. {
  19038. Local0 = (AB0D | (AB0C << 0x03))
  19039. If ((Arg0 == Local0))
  19040. {
  19041. Return (0x01)
  19042. }
  19043.  
  19044. Return (0x00)
  19045. }
  19046.  
  19047. Method (A047, 0, NotSerialized)
  19048. {
  19049. AB10 = 0x00
  19050. }
  19051.  
  19052. Method (A051, 1, NotSerialized)
  19053. {
  19054. If ((Arg0 >= 0x02))
  19055. {
  19056. A065 = 0x01
  19057. A066 = 0x00
  19058. }
  19059.  
  19060. If ((Arg0 >= 0x03))
  19061. {
  19062. A065 = 0x01
  19063. A066 = 0x01
  19064. }
  19065.  
  19066. If ((Arg0 == 0x01))
  19067. {
  19068. A067 = 0x01
  19069. A065 = 0x00
  19070. A066 = 0x00
  19071. A068 = 0x00
  19072. If ((AB04 == 0x01))
  19073. {
  19074. A069 = 0x01
  19075. }
  19076. }
  19077. Else
  19078. {
  19079. A067 = 0x00
  19080. A068 = 0x01
  19081. A069 = 0x00
  19082. }
  19083.  
  19084. A070 = Arg0
  19085. }
  19086.  
  19087. Method (A084, 2, NotSerialized)
  19088. {
  19089. If ((A079 (Arg0, 0x00) == 0xFFFFFFFF))
  19090. {
  19091. Return (0x00)
  19092. }
  19093.  
  19094. Local0 = A079 (Arg0, 0x34)
  19095. While (0x01)
  19096. {
  19097. Local1 = A079 (Arg0, (Local0 & 0xFF))
  19098. If (((Local1 & 0xFF) == Arg1))
  19099. {
  19100. Return ((Local0 & 0xFF))
  19101. }
  19102.  
  19103. Local0 = ((Local1 >> 0x08) & 0xFF)
  19104. If ((Local0 == 0x00))
  19105. {
  19106. Return (Local0)
  19107. }
  19108. }
  19109. }
  19110.  
  19111. Name (AESP, Package (0x08)
  19112. {
  19113. 0x00,
  19114. 0x00,
  19115. 0x00,
  19116. 0x00,
  19117. 0x00,
  19118. 0x00,
  19119. 0x00,
  19120. 0x00
  19121. })
  19122. Method (A056, 1, NotSerialized)
  19123. {
  19124. Local0 = 0x00
  19125. If ((A079 (Local0, 0x00) != 0xFFFFFFFF))
  19126. {
  19127. Local1 = (A079 (Local0, 0x08) & 0x80)
  19128. If ((Local1 == 0x80))
  19129. {
  19130. Local7 = 0x07
  19131. }
  19132. Else
  19133. {
  19134. Local7 = 0x00
  19135. }
  19136.  
  19137. While ((Local0 <= Local7))
  19138. {
  19139. Local1 = A084 (Local0, 0x10)
  19140. If ((Local1 == 0x00))
  19141. {
  19142. Local0++
  19143. Continue
  19144. }
  19145.  
  19146. If ((Arg0 == 0x00))
  19147. {
  19148. Local2 = A079 (Local0, (Local1 + 0x10))
  19149. A080 (Local0, (Local1 + 0x10), (Local2 & ~0x03))
  19150. AESP [Local0] = Local2
  19151. }
  19152. Else
  19153. {
  19154. Local2 = DerefOf (AESP [Local0])
  19155. A080 (Local0, (Local1 + 0x10), Local2)
  19156. }
  19157.  
  19158. Local0++
  19159. }
  19160. }
  19161. Else
  19162. {
  19163. }
  19164. }
  19165.  
  19166. Method (A080, 3, Serialized)
  19167. {
  19168. Local0 = (AGRB + (A062 << 0x14))
  19169. Local0 += (Arg0 << 0x0C)
  19170. Local0 += Arg1
  19171. OperationRegion (ADRB, SystemMemory, Local0, 0x04)
  19172. Field (ADRB, DWordAcc, NoLock, Preserve)
  19173. {
  19174. ADRR, 32
  19175. }
  19176.  
  19177. ADRR = Arg2
  19178. }
  19179.  
  19180. Method (A079, 2, Serialized)
  19181. {
  19182. Local0 = (AGRB + (A062 << 0x14))
  19183. Local0 += (Arg0 << 0x0C)
  19184. Local0 += Arg1
  19185. OperationRegion (ADRB, SystemMemory, Local0, 0x04)
  19186. Field (ADRB, DWordAcc, NoLock, Preserve)
  19187. {
  19188. ADRR, 32
  19189. }
  19190.  
  19191. Return (ADRR) /* \_SB_.AWR0.ABR0.A079.ADRR */
  19192. }
  19193.  
  19194. Method (A077, 1, NotSerialized)
  19195. {
  19196. If ((AB0B != 0x01))
  19197. {
  19198. Return (0x00)
  19199. }
  19200.  
  19201. Return (A064 (Arg0))
  19202. }
  19203.  
  19204. Method (A078, 1, NotSerialized)
  19205. {
  19206. Name (A057, 0x00)
  19207. A057 = A058 /* \_SB_.AWR0.ABR0.A058 */
  19208. If ((Arg0 == 0x01))
  19209. {
  19210. A053 = 0x00
  19211. Local0 = 0x01
  19212. }
  19213. Else
  19214. {
  19215. A056 (0x00)
  19216. Local0 = A079 (0x00, 0x04)
  19217. If ((Local0 != 0xFFFFFFFF))
  19218. {
  19219. A080 (0x00, 0x04, (Local0 & ~0x04))
  19220. Local0 = A079 (0x01, 0x04)
  19221. If ((Local0 != 0xFFFFFFFF))
  19222. {
  19223. A080 (0x01, 0x04, (Local0 & ~0x04))
  19224. }
  19225. }
  19226.  
  19227. A053 = 0x01
  19228. Local0 = 0x05
  19229. }
  19230.  
  19231. A058 = 0x00
  19232. While ((Local0 != 0x08))
  19233. {
  19234. If ((Local0 == 0x01))
  19235. {
  19236. If ((AB0E > 0x01))
  19237. {
  19238. AB05 = AB0E /* \_SB_.AWR0.ABR0.AB0E */
  19239. A027 ()
  19240. }
  19241.  
  19242. \_SB.A081 (0x01, AB06, AB07)
  19243. A082 (0x01)
  19244. \_SB.A083 (0x01, AB06, AB07)
  19245. A075 = 0x00
  19246. Local0 = 0x03
  19247. }
  19248.  
  19249. If ((Local0 == 0x03))
  19250. {
  19251. Local1 = 0x00
  19252. Local2 = 0x00
  19253. While ((Local1 < 0x3C))
  19254. {
  19255. If ((A052 > 0x04))
  19256. {
  19257. Local2 = 0x01
  19258. Break
  19259. }
  19260.  
  19261. Sleep (0x01)
  19262. Local1++
  19263. }
  19264.  
  19265. If ((Local2 == 0x01))
  19266. {
  19267. Local0 = 0x04
  19268. }
  19269. Else
  19270. {
  19271. Local0 = 0x05
  19272. }
  19273. }
  19274.  
  19275. If ((Local0 == 0x04))
  19276. {
  19277. Local1 = 0x00
  19278. Local2 = 0x00
  19279. While ((Local1 < 0x50))
  19280. {
  19281. If (((A052 >= 0x10) && (A052 <= 0x13)))
  19282. {
  19283. Local2 = 0x01
  19284. Break
  19285. }
  19286.  
  19287. Sleep (0x01)
  19288. Local1++
  19289. }
  19290.  
  19291. If ((Local2 == 0x01))
  19292. {
  19293. Local0 = 0x07
  19294. }
  19295. ElseIf ((AB04 == 0x01))
  19296. {
  19297. Local0 = 0x05
  19298. }
  19299. Else
  19300. {
  19301. Local0 = 0x06
  19302. }
  19303. }
  19304.  
  19305. If ((Local0 == 0x06))
  19306. {
  19307. AB04 = 0x01
  19308. AB05 = 0x01
  19309. A051 (0x01)
  19310. If (CondRefOf (\_SB.ALIC, Local6))
  19311. {
  19312. Local1 = ((AB0C << 0x03) | AB0D) /* \_SB_.AWR0.ABR0.AB0D */
  19313. \_SB.ALIC (Local1, 0x00)
  19314. Sleep (0x02)
  19315. \_SB.ALIC (Local1, 0x01)
  19316. Local0 = 0x03
  19317. Continue
  19318. }
  19319.  
  19320. Local0 = 0x05
  19321. }
  19322.  
  19323. If ((Local0 == 0x05))
  19324. {
  19325. A079 (0x00, 0x00)
  19326. A075 = 0x01
  19327. \_SB.A081 (0x00, AB06, AB07)
  19328. A082 (0x00)
  19329. \_SB.A083 (0x00, AB06, AB07)
  19330. AB05 = 0x00
  19331. AB04 = 0x00
  19332. AB10 = 0x00
  19333. Local2 = 0x00
  19334. Local0 = 0x08
  19335. }
  19336.  
  19337. If ((Local0 == 0x07))
  19338. {
  19339. Local2 = 0x01
  19340. Local0 = 0x08
  19341. }
  19342. }
  19343.  
  19344. If ((AB04 == 0x00))
  19345. {
  19346. AB05 = 0x00
  19347. }
  19348.  
  19349. If (((AB0E > 0x01) || (AP05 == 0x01)))
  19350. {
  19351. If ((DerefOf (\_SB.ADAT [0x00]) > 0x01))
  19352. {
  19353. If ((Arg0 != 0x00))
  19354. {
  19355. A027 ()
  19356. }
  19357. }
  19358. }
  19359.  
  19360. A058 = A057 /* \_SB_.AWR0.ABR0.A078.A057 */
  19361. If ((A057 != 0x00))
  19362. {
  19363. A056 (0x01)
  19364. }
  19365.  
  19366. Return (Local2)
  19367. }
  19368.  
  19369. Method (A082, 1, NotSerialized)
  19370. {
  19371. If ((AB06 > AB07))
  19372. {
  19373. Local0 = (AB06 - AB07) /* \_SB_.AWR0.ABR0.AB07 */
  19374. }
  19375. Else
  19376. {
  19377. Local0 = (AB07 - AB06) /* \_SB_.AWR0.ABR0.AB06 */
  19378. }
  19379.  
  19380. Local0++
  19381. Local0 = (0x01 << Local0)
  19382. Local0--
  19383. Local0 <<= AB08 /* \_SB_.AWR0.ABR0.AB08 */
  19384. If ((Arg0 == 0x01))
  19385. {
  19386. A076 |= Local0
  19387. }
  19388. Else
  19389. {
  19390. Local1 = (A076 & ~Local0)
  19391. If ((Local1 == 0x00))
  19392. {
  19393. A076 &= ~Local0
  19394. }
  19395. }
  19396. }
  19397. }
  19398.  
  19399. Device (ABR1)
  19400. {
  19401. Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID
  19402. Name (_UID, 0x81) // _UID: Unique ID
  19403. Name (AB12, 0x34)
  19404. Name (AB00, 0x00)
  19405. Name (AB01, 0x00)
  19406. Name (AB0E, 0x00)
  19407. Name (AB02, 0x00)
  19408. Name (AB03, 0x00)
  19409. Name (AB04, 0x00)
  19410. Name (AB05, 0x00)
  19411. Name (AB06, 0x00)
  19412. Name (AB07, 0x00)
  19413. Name (AB08, 0x00)
  19414. Name (AB09, 0x00)
  19415. Name (AB0A, 0x00)
  19416. Name (AB0B, 0x00)
  19417. Name (AB0C, 0x00)
  19418. Name (AB0D, 0x00)
  19419. OperationRegion (A071, SystemMemory, (AGRB + ((DerefOf (\_SB.ADAT [(AB12 + 0x0D)]
  19420. ) << 0x0F) | (DerefOf (\_SB.ADAT [(AB12 + 0x0E)]) << 0x0C
  19421. ))), 0x1000)
  19422. Field (A071, ByteAcc, NoLock, Preserve)
  19423. {
  19424. Offset (0x18),
  19425. Offset (0x19),
  19426. A062, 8,
  19427. A063, 8,
  19428. Offset (0x68),
  19429. A058, 2,
  19430. , 2,
  19431. A053, 1,
  19432. A059, 1,
  19433. Offset (0x6A),
  19434. , 11,
  19435. A060, 1,
  19436. Offset (0x88),
  19437. A070, 4,
  19438. , 1,
  19439. A067, 1,
  19440. Offset (0xE0),
  19441. A072, 32
  19442. }
  19443.  
  19444. BankField (A071, A072, 0xA1, DWordAcc, NoLock, Preserve)
  19445. {
  19446. Offset (0xE4),
  19447. , 12,
  19448. A054, 1
  19449. }
  19450.  
  19451. BankField (A071, A072, 0xA2, DWordAcc, NoLock, Preserve)
  19452. {
  19453. Offset (0xE4),
  19454. , 13,
  19455. A069, 1
  19456. }
  19457.  
  19458. BankField (A071, A072, 0xA4, DWordAcc, NoLock, Preserve)
  19459. {
  19460. Offset (0xE4),
  19461. A065, 1,
  19462. A066, 1,
  19463. , 11,
  19464. A061, 2,
  19465. , 14,
  19466. A068, 1
  19467. }
  19468.  
  19469. BankField (A071, A072, 0xA5, DWordAcc, NoLock, Preserve)
  19470. {
  19471. Offset (0xE4),
  19472. A052, 6
  19473. }
  19474.  
  19475. OperationRegion (A073, SystemMemory, AGRB, 0x1000)
  19476. Field (A073, ByteAcc, NoLock, Preserve)
  19477. {
  19478. Offset (0xE0),
  19479. A074, 32
  19480. }
  19481.  
  19482. BankField (A073, A074, ((^WRBS << 0x10) | (0x0800 + (0x0100 * DerefOf (
  19483. \_SB.ADAT [(AB12 + 0x0B)])))), DWordAcc, NoLock, Preserve)
  19484. {
  19485. Offset (0xE4),
  19486. A075, 1
  19487. }
  19488.  
  19489. BankField (A073, A074, ((^CORE << 0x10) | 0x0129), DWordAcc, NoLock, Preserve)
  19490. {
  19491. Offset (0xE4),
  19492. A076, 16
  19493. }
  19494.  
  19495. Name (AB10, 0x00)
  19496. Method (_INI, 0, NotSerialized) // _INI: Initialize
  19497. {
  19498. AB00 = DerefOf (\_SB.ADAT [(AB12 + 0x00)])
  19499. AB0E = DerefOf (\_SB.ADAT [(AB12 + 0x01)])
  19500. AB01 = DerefOf (\_SB.ADAT [(AB12 + 0x02)])
  19501. AB02 = DerefOf (\_SB.ADAT [(AB12 + 0x03)])
  19502. AB03 = DerefOf (\_SB.ADAT [(AB12 + 0x04)])
  19503. AB04 = DerefOf (\_SB.ADAT [(AB12 + 0x05)])
  19504. AB05 = DerefOf (\_SB.ADAT [(AB12 + 0x06)])
  19505. AB06 = DerefOf (\_SB.ADAT [(AB12 + 0x07)])
  19506. AB07 = DerefOf (\_SB.ADAT [(AB12 + 0x08)])
  19507. AB08 = DerefOf (\_SB.ADAT [(AB12 + 0x09)])
  19508. AB09 = DerefOf (\_SB.ADAT [(AB12 + 0x0A)])
  19509. AB0A = DerefOf (\_SB.ADAT [(AB12 + 0x0B)])
  19510. AB0B = DerefOf (\_SB.ADAT [(AB12 + 0x0C)])
  19511. AB0C = DerefOf (\_SB.ADAT [(AB12 + 0x0D)])
  19512. AB0D = DerefOf (\_SB.ADAT [(AB12 + 0x0E)])
  19513. }
  19514.  
  19515. Method (A048, 0, NotSerialized)
  19516. {
  19517. Local0 = A029 ()
  19518. If ((Local0 == 0x01))
  19519. {
  19520. Return (AB01) /* \_SB_.AWR0.ABR1.AB01 */
  19521. }
  19522.  
  19523. If ((Local0 == 0x00))
  19524. {
  19525. Return (AB0E) /* \_SB_.AWR0.ABR1.AB0E */
  19526. }
  19527. }
  19528.  
  19529. Method (A043, 0, NotSerialized)
  19530. {
  19531. If ((AB10 != 0x00))
  19532. {
  19533. If ((AB10 == 0x01))
  19534. {
  19535. Return (0x01)
  19536. }
  19537. }
  19538.  
  19539. Return (0x00)
  19540. }
  19541.  
  19542. Method (A049, 0, NotSerialized)
  19543. {
  19544. If ((AB05 != 0x00))
  19545. {
  19546. Return (AB05) /* \_SB_.AWR0.ABR1.AB05 */
  19547. }
  19548.  
  19549. If ((AB10 > 0x01))
  19550. {
  19551. Return ((AB10 - 0x01))
  19552. }
  19553.  
  19554. Return (0x00)
  19555. }
  19556.  
  19557. Method (A042, 0, NotSerialized)
  19558. {
  19559. If ((\_SB.AP05 == 0x00))
  19560. {
  19561. If ((AB05 != 0x00))
  19562. {
  19563. Return (AB05) /* \_SB_.AWR0.ABR1.AB05 */
  19564. }
  19565.  
  19566. Return (AB0E) /* \_SB_.AWR0.ABR1.AB0E */
  19567. }
  19568.  
  19569. Local0 = A049 ()
  19570. If ((Local0 != 0x00))
  19571. {
  19572. If ((Local0 > AB00))
  19573. {
  19574. Return (AB00) /* \_SB_.AWR0.ABR1.AB00 */
  19575. }
  19576. Else
  19577. {
  19578. Return (Local0)
  19579. }
  19580. }
  19581.  
  19582. Local0 = A048 ()
  19583. If ((\_SB.AP03 != 0x00))
  19584. {
  19585. If ((\_SB.AP03 < Local0))
  19586. {
  19587. Return (\_SB.AP03)
  19588. }
  19589. }
  19590.  
  19591. Return (Local0)
  19592. }
  19593.  
  19594. Method (A041, 0, NotSerialized)
  19595. {
  19596. Return (AB02) /* \_SB_.AWR0.ABR1.AB02 */
  19597. }
  19598.  
  19599. Method (A044, 0, NotSerialized)
  19600. {
  19601. Return (AB00) /* \_SB_.AWR0.ABR1.AB00 */
  19602. }
  19603.  
  19604. Method (A040, 1, NotSerialized)
  19605. {
  19606. AB02 = Arg0
  19607. If ((AB03 == 0x01))
  19608. {
  19609. \_SB.A050 (0x01)
  19610. }
  19611.  
  19612. A051 (Arg0)
  19613. If (((A052 >= 0x10) && (A053 == 0x00)))
  19614. {
  19615. If ((AB10 != 0x00))
  19616. {
  19617. A054 = 0x00
  19618. }
  19619. Else
  19620. {
  19621. A054 = 0x01
  19622. }
  19623.  
  19624. If ((AB03 == 0x01))
  19625. {
  19626. \_SB.A055 (0x00)
  19627. }
  19628. Else
  19629. {
  19630. A056 (0x00)
  19631. }
  19632.  
  19633. Name (A057, 0x00)
  19634. A057 = A058 /* \_SB_.AWR0.ABR1.A058 */
  19635. A058 = 0x00
  19636. Local0 = 0x01
  19637. While (Local0)
  19638. {
  19639. A059 = 0x01
  19640. While ((A059 == 0x01))
  19641. {
  19642. Sleep (0x01)
  19643. }
  19644.  
  19645. While ((A060 == 0x01))
  19646. {
  19647. Sleep (0x01)
  19648. }
  19649.  
  19650. If ((Arg0 == 0x01))
  19651. {
  19652. If ((A061 == 0x00))
  19653. {
  19654. Break
  19655. }
  19656. }
  19657. Else
  19658. {
  19659. Break
  19660. }
  19661. }
  19662.  
  19663. A058 = A057 /* \_SB_.AWR0.ABR1.A040.A057 */
  19664. If ((AB03 == 0x01))
  19665. {
  19666. \_SB.A055 (0x01)
  19667. }
  19668. Else
  19669. {
  19670. A056 (0x01)
  19671. }
  19672. }
  19673.  
  19674. If ((AB03 == 0x01))
  19675. {
  19676. \_SB.A050 (0x00)
  19677. }
  19678. }
  19679.  
  19680. Method (A045, 1, NotSerialized)
  19681. {
  19682. AB10 = Arg0
  19683. }
  19684.  
  19685. Method (A046, 1, NotSerialized)
  19686. {
  19687. Local0 = (Arg0 >> 0x08)
  19688. If (((Local0 >= A062) && (Local0 <= A063)))
  19689. {
  19690. Return (0x01)
  19691. }
  19692.  
  19693. Return (0x00)
  19694. }
  19695.  
  19696. Method (A064, 1, NotSerialized)
  19697. {
  19698. Local0 = (AB0D | (AB0C << 0x03))
  19699. If ((Arg0 == Local0))
  19700. {
  19701. Return (0x01)
  19702. }
  19703.  
  19704. Return (0x00)
  19705. }
  19706.  
  19707. Method (A047, 0, NotSerialized)
  19708. {
  19709. AB10 = 0x00
  19710. }
  19711.  
  19712. Method (A051, 1, NotSerialized)
  19713. {
  19714. If ((Arg0 >= 0x02))
  19715. {
  19716. A065 = 0x01
  19717. A066 = 0x00
  19718. }
  19719.  
  19720. If ((Arg0 >= 0x03))
  19721. {
  19722. A065 = 0x01
  19723. A066 = 0x01
  19724. }
  19725.  
  19726. If ((Arg0 == 0x01))
  19727. {
  19728. A067 = 0x01
  19729. A065 = 0x00
  19730. A066 = 0x00
  19731. A068 = 0x00
  19732. If ((AB04 == 0x01))
  19733. {
  19734. A069 = 0x01
  19735. }
  19736. }
  19737. Else
  19738. {
  19739. A067 = 0x00
  19740. A068 = 0x01
  19741. A069 = 0x00
  19742. }
  19743.  
  19744. A070 = Arg0
  19745. }
  19746.  
  19747. Method (A084, 2, NotSerialized)
  19748. {
  19749. If ((A079 (Arg0, 0x00) == 0xFFFFFFFF))
  19750. {
  19751. Return (0x00)
  19752. }
  19753.  
  19754. Local0 = A079 (Arg0, 0x34)
  19755. While (0x01)
  19756. {
  19757. Local1 = A079 (Arg0, (Local0 & 0xFF))
  19758. If (((Local1 & 0xFF) == Arg1))
  19759. {
  19760. Return ((Local0 & 0xFF))
  19761. }
  19762.  
  19763. Local0 = ((Local1 >> 0x08) & 0xFF)
  19764. If ((Local0 == 0x00))
  19765. {
  19766. Return (Local0)
  19767. }
  19768. }
  19769. }
  19770.  
  19771. Name (AESP, Package (0x08)
  19772. {
  19773. 0x00,
  19774. 0x00,
  19775. 0x00,
  19776. 0x00,
  19777. 0x00,
  19778. 0x00,
  19779. 0x00,
  19780. 0x00
  19781. })
  19782. Method (A056, 1, NotSerialized)
  19783. {
  19784. Local0 = 0x00
  19785. If ((A079 (Local0, 0x00) != 0xFFFFFFFF))
  19786. {
  19787. Local1 = (A079 (Local0, 0x08) & 0x80)
  19788. If ((Local1 == 0x80))
  19789. {
  19790. Local7 = 0x07
  19791. }
  19792. Else
  19793. {
  19794. Local7 = 0x00
  19795. }
  19796.  
  19797. While ((Local0 <= Local7))
  19798. {
  19799. Local1 = A084 (Local0, 0x10)
  19800. If ((Local1 == 0x00))
  19801. {
  19802. Local0++
  19803. Continue
  19804. }
  19805.  
  19806. If ((Arg0 == 0x00))
  19807. {
  19808. Local2 = A079 (Local0, (Local1 + 0x10))
  19809. A080 (Local0, (Local1 + 0x10), (Local2 & ~0x03))
  19810. AESP [Local0] = Local2
  19811. }
  19812. Else
  19813. {
  19814. Local2 = DerefOf (AESP [Local0])
  19815. A080 (Local0, (Local1 + 0x10), Local2)
  19816. }
  19817.  
  19818. Local0++
  19819. }
  19820. }
  19821. Else
  19822. {
  19823. }
  19824. }
  19825.  
  19826. Method (A080, 3, Serialized)
  19827. {
  19828. Local0 = (AGRB + (A062 << 0x14))
  19829. Local0 += (Arg0 << 0x0C)
  19830. Local0 += Arg1
  19831. OperationRegion (ADRB, SystemMemory, Local0, 0x04)
  19832. Field (ADRB, DWordAcc, NoLock, Preserve)
  19833. {
  19834. ADRR, 32
  19835. }
  19836.  
  19837. ADRR = Arg2
  19838. }
  19839.  
  19840. Method (A079, 2, Serialized)
  19841. {
  19842. Local0 = (AGRB + (A062 << 0x14))
  19843. Local0 += (Arg0 << 0x0C)
  19844. Local0 += Arg1
  19845. OperationRegion (ADRB, SystemMemory, Local0, 0x04)
  19846. Field (ADRB, DWordAcc, NoLock, Preserve)
  19847. {
  19848. ADRR, 32
  19849. }
  19850.  
  19851. Return (ADRR) /* \_SB_.AWR0.ABR1.A079.ADRR */
  19852. }
  19853.  
  19854. Method (A077, 1, NotSerialized)
  19855. {
  19856. If ((AB0B != 0x01))
  19857. {
  19858. Return (0x00)
  19859. }
  19860.  
  19861. Return (A064 (Arg0))
  19862. }
  19863.  
  19864. Method (A078, 1, NotSerialized)
  19865. {
  19866. Name (A057, 0x00)
  19867. A057 = A058 /* \_SB_.AWR0.ABR1.A058 */
  19868. If ((Arg0 == 0x01))
  19869. {
  19870. A053 = 0x00
  19871. Local0 = 0x01
  19872. }
  19873. Else
  19874. {
  19875. A056 (0x00)
  19876. Local0 = A079 (0x00, 0x04)
  19877. If ((Local0 != 0xFFFFFFFF))
  19878. {
  19879. A080 (0x00, 0x04, (Local0 & ~0x04))
  19880. Local0 = A079 (0x01, 0x04)
  19881. If ((Local0 != 0xFFFFFFFF))
  19882. {
  19883. A080 (0x01, 0x04, (Local0 & ~0x04))
  19884. }
  19885. }
  19886.  
  19887. A053 = 0x01
  19888. Local0 = 0x05
  19889. }
  19890.  
  19891. A058 = 0x00
  19892. While ((Local0 != 0x08))
  19893. {
  19894. If ((Local0 == 0x01))
  19895. {
  19896. If ((AB0E > 0x01))
  19897. {
  19898. AB05 = AB0E /* \_SB_.AWR0.ABR1.AB0E */
  19899. A027 ()
  19900. }
  19901.  
  19902. \_SB.A081 (0x01, AB06, AB07)
  19903. A082 (0x01)
  19904. \_SB.A083 (0x01, AB06, AB07)
  19905. A075 = 0x00
  19906. Local0 = 0x03
  19907. }
  19908.  
  19909. If ((Local0 == 0x03))
  19910. {
  19911. Local1 = 0x00
  19912. Local2 = 0x00
  19913. While ((Local1 < 0x3C))
  19914. {
  19915. If ((A052 > 0x04))
  19916. {
  19917. Local2 = 0x01
  19918. Break
  19919. }
  19920.  
  19921. Sleep (0x01)
  19922. Local1++
  19923. }
  19924.  
  19925. If ((Local2 == 0x01))
  19926. {
  19927. Local0 = 0x04
  19928. }
  19929. Else
  19930. {
  19931. Local0 = 0x05
  19932. }
  19933. }
  19934.  
  19935. If ((Local0 == 0x04))
  19936. {
  19937. Local1 = 0x00
  19938. Local2 = 0x00
  19939. While ((Local1 < 0x50))
  19940. {
  19941. If (((A052 >= 0x10) && (A052 <= 0x13)))
  19942. {
  19943. Local2 = 0x01
  19944. Break
  19945. }
  19946.  
  19947. Sleep (0x01)
  19948. Local1++
  19949. }
  19950.  
  19951. If ((Local2 == 0x01))
  19952. {
  19953. Local0 = 0x07
  19954. }
  19955. ElseIf ((AB04 == 0x01))
  19956. {
  19957. Local0 = 0x05
  19958. }
  19959. Else
  19960. {
  19961. Local0 = 0x06
  19962. }
  19963. }
  19964.  
  19965. If ((Local0 == 0x06))
  19966. {
  19967. AB04 = 0x01
  19968. AB05 = 0x01
  19969. A051 (0x01)
  19970. If (CondRefOf (\_SB.ALIC, Local6))
  19971. {
  19972. Local1 = ((AB0C << 0x03) | AB0D) /* \_SB_.AWR0.ABR1.AB0D */
  19973. \_SB.ALIC (Local1, 0x00)
  19974. Sleep (0x02)
  19975. \_SB.ALIC (Local1, 0x01)
  19976. Local0 = 0x03
  19977. Continue
  19978. }
  19979.  
  19980. Local0 = 0x05
  19981. }
  19982.  
  19983. If ((Local0 == 0x05))
  19984. {
  19985. A079 (0x00, 0x00)
  19986. A075 = 0x01
  19987. \_SB.A081 (0x00, AB06, AB07)
  19988. A082 (0x00)
  19989. \_SB.A083 (0x00, AB06, AB07)
  19990. AB05 = 0x00
  19991. AB04 = 0x00
  19992. AB10 = 0x00
  19993. Local2 = 0x00
  19994. Local0 = 0x08
  19995. }
  19996.  
  19997. If ((Local0 == 0x07))
  19998. {
  19999. Local2 = 0x01
  20000. Local0 = 0x08
  20001. }
  20002. }
  20003.  
  20004. If ((AB04 == 0x00))
  20005. {
  20006. AB05 = 0x00
  20007. }
  20008.  
  20009. If (((AB0E > 0x01) || (AP05 == 0x01)))
  20010. {
  20011. If ((DerefOf (\_SB.ADAT [0x00]) > 0x01))
  20012. {
  20013. If ((Arg0 != 0x00))
  20014. {
  20015. A027 ()
  20016. }
  20017. }
  20018. }
  20019.  
  20020. A058 = A057 /* \_SB_.AWR0.ABR1.A078.A057 */
  20021. If ((A057 != 0x00))
  20022. {
  20023. A056 (0x01)
  20024. }
  20025.  
  20026. Return (Local2)
  20027. }
  20028.  
  20029. Method (A082, 1, NotSerialized)
  20030. {
  20031. If ((AB06 > AB07))
  20032. {
  20033. Local0 = (AB06 - AB07) /* \_SB_.AWR0.ABR1.AB07 */
  20034. }
  20035. Else
  20036. {
  20037. Local0 = (AB07 - AB06) /* \_SB_.AWR0.ABR1.AB06 */
  20038. }
  20039.  
  20040. Local0++
  20041. Local0 = (0x01 << Local0)
  20042. Local0--
  20043. Local0 <<= AB08 /* \_SB_.AWR0.ABR1.AB08 */
  20044. If ((Arg0 == 0x01))
  20045. {
  20046. A076 |= Local0
  20047. }
  20048. Else
  20049. {
  20050. Local1 = (A076 & ~Local0)
  20051. If ((Local1 == 0x00))
  20052. {
  20053. A076 &= ~Local0
  20054. }
  20055. }
  20056. }
  20057. }
  20058.  
  20059. Device (ABR2)
  20060. {
  20061. Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID
  20062. Name (_UID, 0x82) // _UID: Unique ID
  20063. Name (AB12, 0x48)
  20064. Name (AB00, 0x00)
  20065. Name (AB01, 0x00)
  20066. Name (AB0E, 0x00)
  20067. Name (AB02, 0x00)
  20068. Name (AB03, 0x00)
  20069. Name (AB04, 0x00)
  20070. Name (AB05, 0x00)
  20071. Name (AB06, 0x00)
  20072. Name (AB07, 0x00)
  20073. Name (AB08, 0x00)
  20074. Name (AB09, 0x00)
  20075. Name (AB0A, 0x00)
  20076. Name (AB0B, 0x00)
  20077. Name (AB0C, 0x00)
  20078. Name (AB0D, 0x00)
  20079. OperationRegion (A071, SystemMemory, (AGRB + ((DerefOf (\_SB.ADAT [(AB12 + 0x0D)]
  20080. ) << 0x0F) | (DerefOf (\_SB.ADAT [(AB12 + 0x0E)]) << 0x0C
  20081. ))), 0x1000)
  20082. Field (A071, ByteAcc, NoLock, Preserve)
  20083. {
  20084. Offset (0x18),
  20085. Offset (0x19),
  20086. A062, 8,
  20087. A063, 8,
  20088. Offset (0x68),
  20089. A058, 2,
  20090. , 2,
  20091. A053, 1,
  20092. A059, 1,
  20093. Offset (0x6A),
  20094. , 11,
  20095. A060, 1,
  20096. Offset (0x88),
  20097. A070, 4,
  20098. , 1,
  20099. A067, 1,
  20100. Offset (0xE0),
  20101. A072, 32
  20102. }
  20103.  
  20104. BankField (A071, A072, 0xA1, DWordAcc, NoLock, Preserve)
  20105. {
  20106. Offset (0xE4),
  20107. , 12,
  20108. A054, 1
  20109. }
  20110.  
  20111. BankField (A071, A072, 0xA2, DWordAcc, NoLock, Preserve)
  20112. {
  20113. Offset (0xE4),
  20114. , 13,
  20115. A069, 1
  20116. }
  20117.  
  20118. BankField (A071, A072, 0xA4, DWordAcc, NoLock, Preserve)
  20119. {
  20120. Offset (0xE4),
  20121. A065, 1,
  20122. A066, 1,
  20123. , 11,
  20124. A061, 2,
  20125. , 14,
  20126. A068, 1
  20127. }
  20128.  
  20129. BankField (A071, A072, 0xA5, DWordAcc, NoLock, Preserve)
  20130. {
  20131. Offset (0xE4),
  20132. A052, 6
  20133. }
  20134.  
  20135. OperationRegion (A073, SystemMemory, AGRB, 0x1000)
  20136. Field (A073, ByteAcc, NoLock, Preserve)
  20137. {
  20138. Offset (0xE0),
  20139. A074, 32
  20140. }
  20141.  
  20142. BankField (A073, A074, ((^WRBS << 0x10) | (0x0800 + (0x0100 * DerefOf (
  20143. \_SB.ADAT [(AB12 + 0x0B)])))), DWordAcc, NoLock, Preserve)
  20144. {
  20145. Offset (0xE4),
  20146. A075, 1
  20147. }
  20148.  
  20149. BankField (A073, A074, ((^CORE << 0x10) | 0x0129), DWordAcc, NoLock, Preserve)
  20150. {
  20151. Offset (0xE4),
  20152. A076, 16
  20153. }
  20154.  
  20155. Name (AB10, 0x00)
  20156. Method (_INI, 0, NotSerialized) // _INI: Initialize
  20157. {
  20158. AB00 = DerefOf (\_SB.ADAT [(AB12 + 0x00)])
  20159. AB0E = DerefOf (\_SB.ADAT [(AB12 + 0x01)])
  20160. AB01 = DerefOf (\_SB.ADAT [(AB12 + 0x02)])
  20161. AB02 = DerefOf (\_SB.ADAT [(AB12 + 0x03)])
  20162. AB03 = DerefOf (\_SB.ADAT [(AB12 + 0x04)])
  20163. AB04 = DerefOf (\_SB.ADAT [(AB12 + 0x05)])
  20164. AB05 = DerefOf (\_SB.ADAT [(AB12 + 0x06)])
  20165. AB06 = DerefOf (\_SB.ADAT [(AB12 + 0x07)])
  20166. AB07 = DerefOf (\_SB.ADAT [(AB12 + 0x08)])
  20167. AB08 = DerefOf (\_SB.ADAT [(AB12 + 0x09)])
  20168. AB09 = DerefOf (\_SB.ADAT [(AB12 + 0x0A)])
  20169. AB0A = DerefOf (\_SB.ADAT [(AB12 + 0x0B)])
  20170. AB0B = DerefOf (\_SB.ADAT [(AB12 + 0x0C)])
  20171. AB0C = DerefOf (\_SB.ADAT [(AB12 + 0x0D)])
  20172. AB0D = DerefOf (\_SB.ADAT [(AB12 + 0x0E)])
  20173. }
  20174.  
  20175. Method (A048, 0, NotSerialized)
  20176. {
  20177. Local0 = A029 ()
  20178. If ((Local0 == 0x01))
  20179. {
  20180. Return (AB01) /* \_SB_.AWR0.ABR2.AB01 */
  20181. }
  20182.  
  20183. If ((Local0 == 0x00))
  20184. {
  20185. Return (AB0E) /* \_SB_.AWR0.ABR2.AB0E */
  20186. }
  20187. }
  20188.  
  20189. Method (A043, 0, NotSerialized)
  20190. {
  20191. If ((AB10 != 0x00))
  20192. {
  20193. If ((AB10 == 0x01))
  20194. {
  20195. Return (0x01)
  20196. }
  20197. }
  20198.  
  20199. Return (0x00)
  20200. }
  20201.  
  20202. Method (A049, 0, NotSerialized)
  20203. {
  20204. If ((AB05 != 0x00))
  20205. {
  20206. Return (AB05) /* \_SB_.AWR0.ABR2.AB05 */
  20207. }
  20208.  
  20209. If ((AB10 > 0x01))
  20210. {
  20211. Return ((AB10 - 0x01))
  20212. }
  20213.  
  20214. Return (0x00)
  20215. }
  20216.  
  20217. Method (A042, 0, NotSerialized)
  20218. {
  20219. If ((\_SB.AP05 == 0x00))
  20220. {
  20221. If ((AB05 != 0x00))
  20222. {
  20223. Return (AB05) /* \_SB_.AWR0.ABR2.AB05 */
  20224. }
  20225.  
  20226. Return (AB0E) /* \_SB_.AWR0.ABR2.AB0E */
  20227. }
  20228.  
  20229. Local0 = A049 ()
  20230. If ((Local0 != 0x00))
  20231. {
  20232. If ((Local0 > AB00))
  20233. {
  20234. Return (AB00) /* \_SB_.AWR0.ABR2.AB00 */
  20235. }
  20236. Else
  20237. {
  20238. Return (Local0)
  20239. }
  20240. }
  20241.  
  20242. Local0 = A048 ()
  20243. If ((\_SB.AP03 != 0x00))
  20244. {
  20245. If ((\_SB.AP03 < Local0))
  20246. {
  20247. Return (\_SB.AP03)
  20248. }
  20249. }
  20250.  
  20251. Return (Local0)
  20252. }
  20253.  
  20254. Method (A041, 0, NotSerialized)
  20255. {
  20256. Return (AB02) /* \_SB_.AWR0.ABR2.AB02 */
  20257. }
  20258.  
  20259. Method (A044, 0, NotSerialized)
  20260. {
  20261. Return (AB00) /* \_SB_.AWR0.ABR2.AB00 */
  20262. }
  20263.  
  20264. Method (A040, 1, NotSerialized)
  20265. {
  20266. AB02 = Arg0
  20267. If ((AB03 == 0x01))
  20268. {
  20269. \_SB.A050 (0x01)
  20270. }
  20271.  
  20272. A051 (Arg0)
  20273. If (((A052 >= 0x10) && (A053 == 0x00)))
  20274. {
  20275. If ((AB10 != 0x00))
  20276. {
  20277. A054 = 0x00
  20278. }
  20279. Else
  20280. {
  20281. A054 = 0x01
  20282. }
  20283.  
  20284. If ((AB03 == 0x01))
  20285. {
  20286. \_SB.A055 (0x00)
  20287. }
  20288. Else
  20289. {
  20290. A056 (0x00)
  20291. }
  20292.  
  20293. Name (A057, 0x00)
  20294. A057 = A058 /* \_SB_.AWR0.ABR2.A058 */
  20295. A058 = 0x00
  20296. Local0 = 0x01
  20297. While (Local0)
  20298. {
  20299. A059 = 0x01
  20300. While ((A059 == 0x01))
  20301. {
  20302. Sleep (0x01)
  20303. }
  20304.  
  20305. While ((A060 == 0x01))
  20306. {
  20307. Sleep (0x01)
  20308. }
  20309.  
  20310. If ((Arg0 == 0x01))
  20311. {
  20312. If ((A061 == 0x00))
  20313. {
  20314. Break
  20315. }
  20316. }
  20317. Else
  20318. {
  20319. Break
  20320. }
  20321. }
  20322.  
  20323. A058 = A057 /* \_SB_.AWR0.ABR2.A040.A057 */
  20324. If ((AB03 == 0x01))
  20325. {
  20326. \_SB.A055 (0x01)
  20327. }
  20328. Else
  20329. {
  20330. A056 (0x01)
  20331. }
  20332. }
  20333.  
  20334. If ((AB03 == 0x01))
  20335. {
  20336. \_SB.A050 (0x00)
  20337. }
  20338. }
  20339.  
  20340. Method (A045, 1, NotSerialized)
  20341. {
  20342. AB10 = Arg0
  20343. }
  20344.  
  20345. Method (A046, 1, NotSerialized)
  20346. {
  20347. Local0 = (Arg0 >> 0x08)
  20348. If (((Local0 >= A062) && (Local0 <= A063)))
  20349. {
  20350. Return (0x01)
  20351. }
  20352.  
  20353. Return (0x00)
  20354. }
  20355.  
  20356. Method (A064, 1, NotSerialized)
  20357. {
  20358. Local0 = (AB0D | (AB0C << 0x03))
  20359. If ((Arg0 == Local0))
  20360. {
  20361. Return (0x01)
  20362. }
  20363.  
  20364. Return (0x00)
  20365. }
  20366.  
  20367. Method (A047, 0, NotSerialized)
  20368. {
  20369. AB10 = 0x00
  20370. }
  20371.  
  20372. Method (A051, 1, NotSerialized)
  20373. {
  20374. If ((Arg0 >= 0x02))
  20375. {
  20376. A065 = 0x01
  20377. A066 = 0x00
  20378. }
  20379.  
  20380. If ((Arg0 >= 0x03))
  20381. {
  20382. A065 = 0x01
  20383. A066 = 0x01
  20384. }
  20385.  
  20386. If ((Arg0 == 0x01))
  20387. {
  20388. A067 = 0x01
  20389. A065 = 0x00
  20390. A066 = 0x00
  20391. A068 = 0x00
  20392. If ((AB04 == 0x01))
  20393. {
  20394. A069 = 0x01
  20395. }
  20396. }
  20397. Else
  20398. {
  20399. A067 = 0x00
  20400. A068 = 0x01
  20401. A069 = 0x00
  20402. }
  20403.  
  20404. A070 = Arg0
  20405. }
  20406.  
  20407. Method (A084, 2, NotSerialized)
  20408. {
  20409. If ((A079 (Arg0, 0x00) == 0xFFFFFFFF))
  20410. {
  20411. Return (0x00)
  20412. }
  20413.  
  20414. Local0 = A079 (Arg0, 0x34)
  20415. While (0x01)
  20416. {
  20417. Local1 = A079 (Arg0, (Local0 & 0xFF))
  20418. If (((Local1 & 0xFF) == Arg1))
  20419. {
  20420. Return ((Local0 & 0xFF))
  20421. }
  20422.  
  20423. Local0 = ((Local1 >> 0x08) & 0xFF)
  20424. If ((Local0 == 0x00))
  20425. {
  20426. Return (Local0)
  20427. }
  20428. }
  20429. }
  20430.  
  20431. Name (AESP, Package (0x08)
  20432. {
  20433. 0x00,
  20434. 0x00,
  20435. 0x00,
  20436. 0x00,
  20437. 0x00,
  20438. 0x00,
  20439. 0x00,
  20440. 0x00
  20441. })
  20442. Method (A056, 1, NotSerialized)
  20443. {
  20444. Local0 = 0x00
  20445. If ((A079 (Local0, 0x00) != 0xFFFFFFFF))
  20446. {
  20447. Local1 = (A079 (Local0, 0x08) & 0x80)
  20448. If ((Local1 == 0x80))
  20449. {
  20450. Local7 = 0x07
  20451. }
  20452. Else
  20453. {
  20454. Local7 = 0x00
  20455. }
  20456.  
  20457. While ((Local0 <= Local7))
  20458. {
  20459. Local1 = A084 (Local0, 0x10)
  20460. If ((Local1 == 0x00))
  20461. {
  20462. Local0++
  20463. Continue
  20464. }
  20465.  
  20466. If ((Arg0 == 0x00))
  20467. {
  20468. Local2 = A079 (Local0, (Local1 + 0x10))
  20469. A080 (Local0, (Local1 + 0x10), (Local2 & ~0x03))
  20470. AESP [Local0] = Local2
  20471. }
  20472. Else
  20473. {
  20474. Local2 = DerefOf (AESP [Local0])
  20475. A080 (Local0, (Local1 + 0x10), Local2)
  20476. }
  20477.  
  20478. Local0++
  20479. }
  20480. }
  20481. Else
  20482. {
  20483. }
  20484. }
  20485.  
  20486. Method (A080, 3, Serialized)
  20487. {
  20488. Local0 = (AGRB + (A062 << 0x14))
  20489. Local0 += (Arg0 << 0x0C)
  20490. Local0 += Arg1
  20491. OperationRegion (ADRB, SystemMemory, Local0, 0x04)
  20492. Field (ADRB, DWordAcc, NoLock, Preserve)
  20493. {
  20494. ADRR, 32
  20495. }
  20496.  
  20497. ADRR = Arg2
  20498. }
  20499.  
  20500. Method (A079, 2, Serialized)
  20501. {
  20502. Local0 = (AGRB + (A062 << 0x14))
  20503. Local0 += (Arg0 << 0x0C)
  20504. Local0 += Arg1
  20505. OperationRegion (ADRB, SystemMemory, Local0, 0x04)
  20506. Field (ADRB, DWordAcc, NoLock, Preserve)
  20507. {
  20508. ADRR, 32
  20509. }
  20510.  
  20511. Return (ADRR) /* \_SB_.AWR0.ABR2.A079.ADRR */
  20512. }
  20513.  
  20514. Method (A077, 1, NotSerialized)
  20515. {
  20516. If ((AB0B != 0x01))
  20517. {
  20518. Return (0x00)
  20519. }
  20520.  
  20521. Return (A064 (Arg0))
  20522. }
  20523.  
  20524. Method (A078, 1, NotSerialized)
  20525. {
  20526. Name (A057, 0x00)
  20527. A057 = A058 /* \_SB_.AWR0.ABR2.A058 */
  20528. If ((Arg0 == 0x01))
  20529. {
  20530. A053 = 0x00
  20531. Local0 = 0x01
  20532. }
  20533. Else
  20534. {
  20535. A056 (0x00)
  20536. Local0 = A079 (0x00, 0x04)
  20537. If ((Local0 != 0xFFFFFFFF))
  20538. {
  20539. A080 (0x00, 0x04, (Local0 & ~0x04))
  20540. Local0 = A079 (0x01, 0x04)
  20541. If ((Local0 != 0xFFFFFFFF))
  20542. {
  20543. A080 (0x01, 0x04, (Local0 & ~0x04))
  20544. }
  20545. }
  20546.  
  20547. A053 = 0x01
  20548. Local0 = 0x05
  20549. }
  20550.  
  20551. A058 = 0x00
  20552. While ((Local0 != 0x08))
  20553. {
  20554. If ((Local0 == 0x01))
  20555. {
  20556. If ((AB0E > 0x01))
  20557. {
  20558. AB05 = AB0E /* \_SB_.AWR0.ABR2.AB0E */
  20559. A027 ()
  20560. }
  20561.  
  20562. \_SB.A081 (0x01, AB06, AB07)
  20563. A082 (0x01)
  20564. \_SB.A083 (0x01, AB06, AB07)
  20565. A075 = 0x00
  20566. Local0 = 0x03
  20567. }
  20568.  
  20569. If ((Local0 == 0x03))
  20570. {
  20571. Local1 = 0x00
  20572. Local2 = 0x00
  20573. While ((Local1 < 0x3C))
  20574. {
  20575. If ((A052 > 0x04))
  20576. {
  20577. Local2 = 0x01
  20578. Break
  20579. }
  20580.  
  20581. Sleep (0x01)
  20582. Local1++
  20583. }
  20584.  
  20585. If ((Local2 == 0x01))
  20586. {
  20587. Local0 = 0x04
  20588. }
  20589. Else
  20590. {
  20591. Local0 = 0x05
  20592. }
  20593. }
  20594.  
  20595. If ((Local0 == 0x04))
  20596. {
  20597. Local1 = 0x00
  20598. Local2 = 0x00
  20599. While ((Local1 < 0x50))
  20600. {
  20601. If (((A052 >= 0x10) && (A052 <= 0x13)))
  20602. {
  20603. Local2 = 0x01
  20604. Break
  20605. }
  20606.  
  20607. Sleep (0x01)
  20608. Local1++
  20609. }
  20610.  
  20611. If ((Local2 == 0x01))
  20612. {
  20613. Local0 = 0x07
  20614. }
  20615. ElseIf ((AB04 == 0x01))
  20616. {
  20617. Local0 = 0x05
  20618. }
  20619. Else
  20620. {
  20621. Local0 = 0x06
  20622. }
  20623. }
  20624.  
  20625. If ((Local0 == 0x06))
  20626. {
  20627. AB04 = 0x01
  20628. AB05 = 0x01
  20629. A051 (0x01)
  20630. If (CondRefOf (\_SB.ALIC, Local6))
  20631. {
  20632. Local1 = ((AB0C << 0x03) | AB0D) /* \_SB_.AWR0.ABR2.AB0D */
  20633. \_SB.ALIC (Local1, 0x00)
  20634. Sleep (0x02)
  20635. \_SB.ALIC (Local1, 0x01)
  20636. Local0 = 0x03
  20637. Continue
  20638. }
  20639.  
  20640. Local0 = 0x05
  20641. }
  20642.  
  20643. If ((Local0 == 0x05))
  20644. {
  20645. A079 (0x00, 0x00)
  20646. A075 = 0x01
  20647. \_SB.A081 (0x00, AB06, AB07)
  20648. A082 (0x00)
  20649. \_SB.A083 (0x00, AB06, AB07)
  20650. AB05 = 0x00
  20651. AB04 = 0x00
  20652. AB10 = 0x00
  20653. Local2 = 0x00
  20654. Local0 = 0x08
  20655. }
  20656.  
  20657. If ((Local0 == 0x07))
  20658. {
  20659. Local2 = 0x01
  20660. Local0 = 0x08
  20661. }
  20662. }
  20663.  
  20664. If ((AB04 == 0x00))
  20665. {
  20666. AB05 = 0x00
  20667. }
  20668.  
  20669. If (((AB0E > 0x01) || (AP05 == 0x01)))
  20670. {
  20671. If ((DerefOf (\_SB.ADAT [0x00]) > 0x01))
  20672. {
  20673. If ((Arg0 != 0x00))
  20674. {
  20675. A027 ()
  20676. }
  20677. }
  20678. }
  20679.  
  20680. A058 = A057 /* \_SB_.AWR0.ABR2.A078.A057 */
  20681. If ((A057 != 0x00))
  20682. {
  20683. A056 (0x01)
  20684. }
  20685.  
  20686. Return (Local2)
  20687. }
  20688.  
  20689. Method (A082, 1, NotSerialized)
  20690. {
  20691. If ((AB06 > AB07))
  20692. {
  20693. Local0 = (AB06 - AB07) /* \_SB_.AWR0.ABR2.AB07 */
  20694. }
  20695. Else
  20696. {
  20697. Local0 = (AB07 - AB06) /* \_SB_.AWR0.ABR2.AB06 */
  20698. }
  20699.  
  20700. Local0++
  20701. Local0 = (0x01 << Local0)
  20702. Local0--
  20703. Local0 <<= AB08 /* \_SB_.AWR0.ABR2.AB08 */
  20704. If ((Arg0 == 0x01))
  20705. {
  20706. A076 |= Local0
  20707. }
  20708. Else
  20709. {
  20710. Local1 = (A076 & ~Local0)
  20711. If ((Local1 == 0x00))
  20712. {
  20713. A076 &= ~Local0
  20714. }
  20715. }
  20716. }
  20717. }
  20718.  
  20719. Device (ABR3)
  20720. {
  20721. Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID
  20722. Name (_UID, 0x83) // _UID: Unique ID
  20723. Name (AB12, 0x5C)
  20724. Name (AB00, 0x00)
  20725. Name (AB01, 0x00)
  20726. Name (AB0E, 0x00)
  20727. Name (AB02, 0x00)
  20728. Name (AB03, 0x00)
  20729. Name (AB04, 0x00)
  20730. Name (AB05, 0x00)
  20731. Name (AB06, 0x00)
  20732. Name (AB07, 0x00)
  20733. Name (AB08, 0x00)
  20734. Name (AB09, 0x00)
  20735. Name (AB0A, 0x00)
  20736. Name (AB0B, 0x00)
  20737. Name (AB0C, 0x00)
  20738. Name (AB0D, 0x00)
  20739. OperationRegion (A071, SystemMemory, (AGRB + ((DerefOf (\_SB.ADAT [(AB12 + 0x0D)]
  20740. ) << 0x0F) | (DerefOf (\_SB.ADAT [(AB12 + 0x0E)]) << 0x0C
  20741. ))), 0x1000)
  20742. Field (A071, ByteAcc, NoLock, Preserve)
  20743. {
  20744. Offset (0x18),
  20745. Offset (0x19),
  20746. A062, 8,
  20747. A063, 8,
  20748. Offset (0x68),
  20749. A058, 2,
  20750. , 2,
  20751. A053, 1,
  20752. A059, 1,
  20753. Offset (0x6A),
  20754. , 11,
  20755. A060, 1,
  20756. Offset (0x88),
  20757. A070, 4,
  20758. , 1,
  20759. A067, 1,
  20760. Offset (0xE0),
  20761. A072, 32
  20762. }
  20763.  
  20764. BankField (A071, A072, 0xA1, DWordAcc, NoLock, Preserve)
  20765. {
  20766. Offset (0xE4),
  20767. , 12,
  20768. A054, 1
  20769. }
  20770.  
  20771. BankField (A071, A072, 0xA2, DWordAcc, NoLock, Preserve)
  20772. {
  20773. Offset (0xE4),
  20774. , 13,
  20775. A069, 1
  20776. }
  20777.  
  20778. BankField (A071, A072, 0xA4, DWordAcc, NoLock, Preserve)
  20779. {
  20780. Offset (0xE4),
  20781. A065, 1,
  20782. A066, 1,
  20783. , 11,
  20784. A061, 2,
  20785. , 14,
  20786. A068, 1
  20787. }
  20788.  
  20789. BankField (A071, A072, 0xA5, DWordAcc, NoLock, Preserve)
  20790. {
  20791. Offset (0xE4),
  20792. A052, 6
  20793. }
  20794.  
  20795. OperationRegion (A073, SystemMemory, AGRB, 0x1000)
  20796. Field (A073, ByteAcc, NoLock, Preserve)
  20797. {
  20798. Offset (0xE0),
  20799. A074, 32
  20800. }
  20801.  
  20802. BankField (A073, A074, ((^WRBS << 0x10) | (0x0800 + (0x0100 * DerefOf (
  20803. \_SB.ADAT [(AB12 + 0x0B)])))), DWordAcc, NoLock, Preserve)
  20804. {
  20805. Offset (0xE4),
  20806. A075, 1
  20807. }
  20808.  
  20809. BankField (A073, A074, ((^CORE << 0x10) | 0x0129), DWordAcc, NoLock, Preserve)
  20810. {
  20811. Offset (0xE4),
  20812. A076, 16
  20813. }
  20814.  
  20815. Name (AB10, 0x00)
  20816. Method (_INI, 0, NotSerialized) // _INI: Initialize
  20817. {
  20818. AB00 = DerefOf (\_SB.ADAT [(AB12 + 0x00)])
  20819. AB0E = DerefOf (\_SB.ADAT [(AB12 + 0x01)])
  20820. AB01 = DerefOf (\_SB.ADAT [(AB12 + 0x02)])
  20821. AB02 = DerefOf (\_SB.ADAT [(AB12 + 0x03)])
  20822. AB03 = DerefOf (\_SB.ADAT [(AB12 + 0x04)])
  20823. AB04 = DerefOf (\_SB.ADAT [(AB12 + 0x05)])
  20824. AB05 = DerefOf (\_SB.ADAT [(AB12 + 0x06)])
  20825. AB06 = DerefOf (\_SB.ADAT [(AB12 + 0x07)])
  20826. AB07 = DerefOf (\_SB.ADAT [(AB12 + 0x08)])
  20827. AB08 = DerefOf (\_SB.ADAT [(AB12 + 0x09)])
  20828. AB09 = DerefOf (\_SB.ADAT [(AB12 + 0x0A)])
  20829. AB0A = DerefOf (\_SB.ADAT [(AB12 + 0x0B)])
  20830. AB0B = DerefOf (\_SB.ADAT [(AB12 + 0x0C)])
  20831. AB0C = DerefOf (\_SB.ADAT [(AB12 + 0x0D)])
  20832. AB0D = DerefOf (\_SB.ADAT [(AB12 + 0x0E)])
  20833. }
  20834.  
  20835. Method (A048, 0, NotSerialized)
  20836. {
  20837. Local0 = A029 ()
  20838. If ((Local0 == 0x01))
  20839. {
  20840. Return (AB01) /* \_SB_.AWR0.ABR3.AB01 */
  20841. }
  20842.  
  20843. If ((Local0 == 0x00))
  20844. {
  20845. Return (AB0E) /* \_SB_.AWR0.ABR3.AB0E */
  20846. }
  20847. }
  20848.  
  20849. Method (A043, 0, NotSerialized)
  20850. {
  20851. If ((AB10 != 0x00))
  20852. {
  20853. If ((AB10 == 0x01))
  20854. {
  20855. Return (0x01)
  20856. }
  20857. }
  20858.  
  20859. Return (0x00)
  20860. }
  20861.  
  20862. Method (A049, 0, NotSerialized)
  20863. {
  20864. If ((AB05 != 0x00))
  20865. {
  20866. Return (AB05) /* \_SB_.AWR0.ABR3.AB05 */
  20867. }
  20868.  
  20869. If ((AB10 > 0x01))
  20870. {
  20871. Return ((AB10 - 0x01))
  20872. }
  20873.  
  20874. Return (0x00)
  20875. }
  20876.  
  20877. Method (A042, 0, NotSerialized)
  20878. {
  20879. If ((\_SB.AP05 == 0x00))
  20880. {
  20881. If ((AB05 != 0x00))
  20882. {
  20883. Return (AB05) /* \_SB_.AWR0.ABR3.AB05 */
  20884. }
  20885.  
  20886. Return (AB0E) /* \_SB_.AWR0.ABR3.AB0E */
  20887. }
  20888.  
  20889. Local0 = A049 ()
  20890. If ((Local0 != 0x00))
  20891. {
  20892. If ((Local0 > AB00))
  20893. {
  20894. Return (AB00) /* \_SB_.AWR0.ABR3.AB00 */
  20895. }
  20896. Else
  20897. {
  20898. Return (Local0)
  20899. }
  20900. }
  20901.  
  20902. Local0 = A048 ()
  20903. If ((\_SB.AP03 != 0x00))
  20904. {
  20905. If ((\_SB.AP03 < Local0))
  20906. {
  20907. Return (\_SB.AP03)
  20908. }
  20909. }
  20910.  
  20911. Return (Local0)
  20912. }
  20913.  
  20914. Method (A041, 0, NotSerialized)
  20915. {
  20916. Return (AB02) /* \_SB_.AWR0.ABR3.AB02 */
  20917. }
  20918.  
  20919. Method (A044, 0, NotSerialized)
  20920. {
  20921. Return (AB00) /* \_SB_.AWR0.ABR3.AB00 */
  20922. }
  20923.  
  20924. Method (A040, 1, NotSerialized)
  20925. {
  20926. AB02 = Arg0
  20927. If ((AB03 == 0x01))
  20928. {
  20929. \_SB.A050 (0x01)
  20930. }
  20931.  
  20932. A051 (Arg0)
  20933. If (((A052 >= 0x10) && (A053 == 0x00)))
  20934. {
  20935. If ((AB10 != 0x00))
  20936. {
  20937. A054 = 0x00
  20938. }
  20939. Else
  20940. {
  20941. A054 = 0x01
  20942. }
  20943.  
  20944. If ((AB03 == 0x01))
  20945. {
  20946. \_SB.A055 (0x00)
  20947. }
  20948. Else
  20949. {
  20950. A056 (0x00)
  20951. }
  20952.  
  20953. Name (A057, 0x00)
  20954. A057 = A058 /* \_SB_.AWR0.ABR3.A058 */
  20955. A058 = 0x00
  20956. Local0 = 0x01
  20957. While (Local0)
  20958. {
  20959. A059 = 0x01
  20960. While ((A059 == 0x01))
  20961. {
  20962. Sleep (0x01)
  20963. }
  20964.  
  20965. While ((A060 == 0x01))
  20966. {
  20967. Sleep (0x01)
  20968. }
  20969.  
  20970. If ((Arg0 == 0x01))
  20971. {
  20972. If ((A061 == 0x00))
  20973. {
  20974. Break
  20975. }
  20976. }
  20977. Else
  20978. {
  20979. Break
  20980. }
  20981. }
  20982.  
  20983. A058 = A057 /* \_SB_.AWR0.ABR3.A040.A057 */
  20984. If ((AB03 == 0x01))
  20985. {
  20986. \_SB.A055 (0x01)
  20987. }
  20988. Else
  20989. {
  20990. A056 (0x01)
  20991. }
  20992. }
  20993.  
  20994. If ((AB03 == 0x01))
  20995. {
  20996. \_SB.A050 (0x00)
  20997. }
  20998. }
  20999.  
  21000. Method (A045, 1, NotSerialized)
  21001. {
  21002. AB10 = Arg0
  21003. }
  21004.  
  21005. Method (A046, 1, NotSerialized)
  21006. {
  21007. Local0 = (Arg0 >> 0x08)
  21008. If (((Local0 >= A062) && (Local0 <= A063)))
  21009. {
  21010. Return (0x01)
  21011. }
  21012.  
  21013. Return (0x00)
  21014. }
  21015.  
  21016. Method (A064, 1, NotSerialized)
  21017. {
  21018. Local0 = (AB0D | (AB0C << 0x03))
  21019. If ((Arg0 == Local0))
  21020. {
  21021. Return (0x01)
  21022. }
  21023.  
  21024. Return (0x00)
  21025. }
  21026.  
  21027. Method (A047, 0, NotSerialized)
  21028. {
  21029. AB10 = 0x00
  21030. }
  21031.  
  21032. Method (A051, 1, NotSerialized)
  21033. {
  21034. If ((Arg0 >= 0x02))
  21035. {
  21036. A065 = 0x01
  21037. A066 = 0x00
  21038. }
  21039.  
  21040. If ((Arg0 >= 0x03))
  21041. {
  21042. A065 = 0x01
  21043. A066 = 0x01
  21044. }
  21045.  
  21046. If ((Arg0 == 0x01))
  21047. {
  21048. A067 = 0x01
  21049. A065 = 0x00
  21050. A066 = 0x00
  21051. A068 = 0x00
  21052. If ((AB04 == 0x01))
  21053. {
  21054. A069 = 0x01
  21055. }
  21056. }
  21057. Else
  21058. {
  21059. A067 = 0x00
  21060. A068 = 0x01
  21061. A069 = 0x00
  21062. }
  21063.  
  21064. A070 = Arg0
  21065. }
  21066.  
  21067. Method (A084, 2, NotSerialized)
  21068. {
  21069. If ((A079 (Arg0, 0x00) == 0xFFFFFFFF))
  21070. {
  21071. Return (0x00)
  21072. }
  21073.  
  21074. Local0 = A079 (Arg0, 0x34)
  21075. While (0x01)
  21076. {
  21077. Local1 = A079 (Arg0, (Local0 & 0xFF))
  21078. If (((Local1 & 0xFF) == Arg1))
  21079. {
  21080. Return ((Local0 & 0xFF))
  21081. }
  21082.  
  21083. Local0 = ((Local1 >> 0x08) & 0xFF)
  21084. If ((Local0 == 0x00))
  21085. {
  21086. Return (Local0)
  21087. }
  21088. }
  21089. }
  21090.  
  21091. Name (AESP, Package (0x08)
  21092. {
  21093. 0x00,
  21094. 0x00,
  21095. 0x00,
  21096. 0x00,
  21097. 0x00,
  21098. 0x00,
  21099. 0x00,
  21100. 0x00
  21101. })
  21102. Method (A056, 1, NotSerialized)
  21103. {
  21104. Local0 = 0x00
  21105. If ((A079 (Local0, 0x00) != 0xFFFFFFFF))
  21106. {
  21107. Local1 = (A079 (Local0, 0x08) & 0x80)
  21108. If ((Local1 == 0x80))
  21109. {
  21110. Local7 = 0x07
  21111. }
  21112. Else
  21113. {
  21114. Local7 = 0x00
  21115. }
  21116.  
  21117. While ((Local0 <= Local7))
  21118. {
  21119. Local1 = A084 (Local0, 0x10)
  21120. If ((Local1 == 0x00))
  21121. {
  21122. Local0++
  21123. Continue
  21124. }
  21125.  
  21126. If ((Arg0 == 0x00))
  21127. {
  21128. Local2 = A079 (Local0, (Local1 + 0x10))
  21129. A080 (Local0, (Local1 + 0x10), (Local2 & ~0x03))
  21130. AESP [Local0] = Local2
  21131. }
  21132. Else
  21133. {
  21134. Local2 = DerefOf (AESP [Local0])
  21135. A080 (Local0, (Local1 + 0x10), Local2)
  21136. }
  21137.  
  21138. Local0++
  21139. }
  21140. }
  21141. Else
  21142. {
  21143. }
  21144. }
  21145.  
  21146. Method (A080, 3, Serialized)
  21147. {
  21148. Local0 = (AGRB + (A062 << 0x14))
  21149. Local0 += (Arg0 << 0x0C)
  21150. Local0 += Arg1
  21151. OperationRegion (ADRB, SystemMemory, Local0, 0x04)
  21152. Field (ADRB, DWordAcc, NoLock, Preserve)
  21153. {
  21154. ADRR, 32
  21155. }
  21156.  
  21157. ADRR = Arg2
  21158. }
  21159.  
  21160. Method (A079, 2, Serialized)
  21161. {
  21162. Local0 = (AGRB + (A062 << 0x14))
  21163. Local0 += (Arg0 << 0x0C)
  21164. Local0 += Arg1
  21165. OperationRegion (ADRB, SystemMemory, Local0, 0x04)
  21166. Field (ADRB, DWordAcc, NoLock, Preserve)
  21167. {
  21168. ADRR, 32
  21169. }
  21170.  
  21171. Return (ADRR) /* \_SB_.AWR0.ABR3.A079.ADRR */
  21172. }
  21173.  
  21174. Method (A077, 1, NotSerialized)
  21175. {
  21176. If ((AB0B != 0x01))
  21177. {
  21178. Return (0x00)
  21179. }
  21180.  
  21181. Return (A064 (Arg0))
  21182. }
  21183.  
  21184. Method (A078, 1, NotSerialized)
  21185. {
  21186. Name (A057, 0x00)
  21187. A057 = A058 /* \_SB_.AWR0.ABR3.A058 */
  21188. If ((Arg0 == 0x01))
  21189. {
  21190. A053 = 0x00
  21191. Local0 = 0x01
  21192. }
  21193. Else
  21194. {
  21195. A056 (0x00)
  21196. Local0 = A079 (0x00, 0x04)
  21197. If ((Local0 != 0xFFFFFFFF))
  21198. {
  21199. A080 (0x00, 0x04, (Local0 & ~0x04))
  21200. Local0 = A079 (0x01, 0x04)
  21201. If ((Local0 != 0xFFFFFFFF))
  21202. {
  21203. A080 (0x01, 0x04, (Local0 & ~0x04))
  21204. }
  21205. }
  21206.  
  21207. A053 = 0x01
  21208. Local0 = 0x05
  21209. }
  21210.  
  21211. A058 = 0x00
  21212. While ((Local0 != 0x08))
  21213. {
  21214. If ((Local0 == 0x01))
  21215. {
  21216. If ((AB0E > 0x01))
  21217. {
  21218. AB05 = AB0E /* \_SB_.AWR0.ABR3.AB0E */
  21219. A027 ()
  21220. }
  21221.  
  21222. \_SB.A081 (0x01, AB06, AB07)
  21223. A082 (0x01)
  21224. \_SB.A083 (0x01, AB06, AB07)
  21225. A075 = 0x00
  21226. Local0 = 0x03
  21227. }
  21228.  
  21229. If ((Local0 == 0x03))
  21230. {
  21231. Local1 = 0x00
  21232. Local2 = 0x00
  21233. While ((Local1 < 0x3C))
  21234. {
  21235. If ((A052 > 0x04))
  21236. {
  21237. Local2 = 0x01
  21238. Break
  21239. }
  21240.  
  21241. Sleep (0x01)
  21242. Local1++
  21243. }
  21244.  
  21245. If ((Local2 == 0x01))
  21246. {
  21247. Local0 = 0x04
  21248. }
  21249. Else
  21250. {
  21251. Local0 = 0x05
  21252. }
  21253. }
  21254.  
  21255. If ((Local0 == 0x04))
  21256. {
  21257. Local1 = 0x00
  21258. Local2 = 0x00
  21259. While ((Local1 < 0x50))
  21260. {
  21261. If (((A052 >= 0x10) && (A052 <= 0x13)))
  21262. {
  21263. Local2 = 0x01
  21264. Break
  21265. }
  21266.  
  21267. Sleep (0x01)
  21268. Local1++
  21269. }
  21270.  
  21271. If ((Local2 == 0x01))
  21272. {
  21273. Local0 = 0x07
  21274. }
  21275. ElseIf ((AB04 == 0x01))
  21276. {
  21277. Local0 = 0x05
  21278. }
  21279. Else
  21280. {
  21281. Local0 = 0x06
  21282. }
  21283. }
  21284.  
  21285. If ((Local0 == 0x06))
  21286. {
  21287. AB04 = 0x01
  21288. AB05 = 0x01
  21289. A051 (0x01)
  21290. If (CondRefOf (\_SB.ALIC, Local6))
  21291. {
  21292. Local1 = ((AB0C << 0x03) | AB0D) /* \_SB_.AWR0.ABR3.AB0D */
  21293. \_SB.ALIC (Local1, 0x00)
  21294. Sleep (0x02)
  21295. \_SB.ALIC (Local1, 0x01)
  21296. Local0 = 0x03
  21297. Continue
  21298. }
  21299.  
  21300. Local0 = 0x05
  21301. }
  21302.  
  21303. If ((Local0 == 0x05))
  21304. {
  21305. A079 (0x00, 0x00)
  21306. A075 = 0x01
  21307. \_SB.A081 (0x00, AB06, AB07)
  21308. A082 (0x00)
  21309. \_SB.A083 (0x00, AB06, AB07)
  21310. AB05 = 0x00
  21311. AB04 = 0x00
  21312. AB10 = 0x00
  21313. Local2 = 0x00
  21314. Local0 = 0x08
  21315. }
  21316.  
  21317. If ((Local0 == 0x07))
  21318. {
  21319. Local2 = 0x01
  21320. Local0 = 0x08
  21321. }
  21322. }
  21323.  
  21324. If ((AB04 == 0x00))
  21325. {
  21326. AB05 = 0x00
  21327. }
  21328.  
  21329. If (((AB0E > 0x01) || (AP05 == 0x01)))
  21330. {
  21331. If ((DerefOf (\_SB.ADAT [0x00]) > 0x01))
  21332. {
  21333. If ((Arg0 != 0x00))
  21334. {
  21335. A027 ()
  21336. }
  21337. }
  21338. }
  21339.  
  21340. A058 = A057 /* \_SB_.AWR0.ABR3.A078.A057 */
  21341. If ((A057 != 0x00))
  21342. {
  21343. A056 (0x01)
  21344. }
  21345.  
  21346. Return (Local2)
  21347. }
  21348.  
  21349. Method (A082, 1, NotSerialized)
  21350. {
  21351. If ((AB06 > AB07))
  21352. {
  21353. Local0 = (AB06 - AB07) /* \_SB_.AWR0.ABR3.AB07 */
  21354. }
  21355. Else
  21356. {
  21357. Local0 = (AB07 - AB06) /* \_SB_.AWR0.ABR3.AB06 */
  21358. }
  21359.  
  21360. Local0++
  21361. Local0 = (0x01 << Local0)
  21362. Local0--
  21363. Local0 <<= AB08 /* \_SB_.AWR0.ABR3.AB08 */
  21364. If ((Arg0 == 0x01))
  21365. {
  21366. A076 |= Local0
  21367. }
  21368. Else
  21369. {
  21370. Local1 = (A076 & ~Local0)
  21371. If ((Local1 == 0x00))
  21372. {
  21373. A076 &= ~Local0
  21374. }
  21375. }
  21376. }
  21377. }
  21378.  
  21379. Device (ABR4)
  21380. {
  21381. Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID
  21382. Name (_UID, 0x84) // _UID: Unique ID
  21383. Name (AB12, 0x70)
  21384. Name (AB00, 0x00)
  21385. Name (AB01, 0x00)
  21386. Name (AB0E, 0x00)
  21387. Name (AB02, 0x00)
  21388. Name (AB03, 0x00)
  21389. Name (AB04, 0x00)
  21390. Name (AB05, 0x00)
  21391. Name (AB06, 0x00)
  21392. Name (AB07, 0x00)
  21393. Name (AB08, 0x00)
  21394. Name (AB09, 0x00)
  21395. Name (AB0A, 0x00)
  21396. Name (AB0B, 0x00)
  21397. Name (AB0C, 0x00)
  21398. Name (AB0D, 0x00)
  21399. OperationRegion (A071, SystemMemory, (AGRB + ((DerefOf (\_SB.ADAT [(AB12 + 0x0D)]
  21400. ) << 0x0F) | (DerefOf (\_SB.ADAT [(AB12 + 0x0E)]) << 0x0C
  21401. ))), 0x1000)
  21402. Field (A071, ByteAcc, NoLock, Preserve)
  21403. {
  21404. Offset (0x18),
  21405. Offset (0x19),
  21406. A062, 8,
  21407. A063, 8,
  21408. Offset (0x68),
  21409. A058, 2,
  21410. , 2,
  21411. A053, 1,
  21412. A059, 1,
  21413. Offset (0x6A),
  21414. , 11,
  21415. A060, 1,
  21416. Offset (0x88),
  21417. A070, 4,
  21418. , 1,
  21419. A067, 1,
  21420. Offset (0xE0),
  21421. A072, 32
  21422. }
  21423.  
  21424. BankField (A071, A072, 0xA1, DWordAcc, NoLock, Preserve)
  21425. {
  21426. Offset (0xE4),
  21427. , 12,
  21428. A054, 1
  21429. }
  21430.  
  21431. BankField (A071, A072, 0xA2, DWordAcc, NoLock, Preserve)
  21432. {
  21433. Offset (0xE4),
  21434. , 13,
  21435. A069, 1
  21436. }
  21437.  
  21438. BankField (A071, A072, 0xA4, DWordAcc, NoLock, Preserve)
  21439. {
  21440. Offset (0xE4),
  21441. A065, 1,
  21442. A066, 1,
  21443. , 11,
  21444. A061, 2,
  21445. , 14,
  21446. A068, 1
  21447. }
  21448.  
  21449. BankField (A071, A072, 0xA5, DWordAcc, NoLock, Preserve)
  21450. {
  21451. Offset (0xE4),
  21452. A052, 6
  21453. }
  21454.  
  21455. OperationRegion (A073, SystemMemory, AGRB, 0x1000)
  21456. Field (A073, ByteAcc, NoLock, Preserve)
  21457. {
  21458. Offset (0xE0),
  21459. A074, 32
  21460. }
  21461.  
  21462. BankField (A073, A074, ((^WRBS << 0x10) | (0x0800 + (0x0100 * DerefOf (
  21463. \_SB.ADAT [(AB12 + 0x0B)])))), DWordAcc, NoLock, Preserve)
  21464. {
  21465. Offset (0xE4),
  21466. A075, 1
  21467. }
  21468.  
  21469. BankField (A073, A074, ((^CORE << 0x10) | 0x0129), DWordAcc, NoLock, Preserve)
  21470. {
  21471. Offset (0xE4),
  21472. A076, 16
  21473. }
  21474.  
  21475. Name (AB10, 0x00)
  21476. Method (_INI, 0, NotSerialized) // _INI: Initialize
  21477. {
  21478. AB00 = DerefOf (\_SB.ADAT [(AB12 + 0x00)])
  21479. AB0E = DerefOf (\_SB.ADAT [(AB12 + 0x01)])
  21480. AB01 = DerefOf (\_SB.ADAT [(AB12 + 0x02)])
  21481. AB02 = DerefOf (\_SB.ADAT [(AB12 + 0x03)])
  21482. AB03 = DerefOf (\_SB.ADAT [(AB12 + 0x04)])
  21483. AB04 = DerefOf (\_SB.ADAT [(AB12 + 0x05)])
  21484. AB05 = DerefOf (\_SB.ADAT [(AB12 + 0x06)])
  21485. AB06 = DerefOf (\_SB.ADAT [(AB12 + 0x07)])
  21486. AB07 = DerefOf (\_SB.ADAT [(AB12 + 0x08)])
  21487. AB08 = DerefOf (\_SB.ADAT [(AB12 + 0x09)])
  21488. AB09 = DerefOf (\_SB.ADAT [(AB12 + 0x0A)])
  21489. AB0A = DerefOf (\_SB.ADAT [(AB12 + 0x0B)])
  21490. AB0B = DerefOf (\_SB.ADAT [(AB12 + 0x0C)])
  21491. AB0C = DerefOf (\_SB.ADAT [(AB12 + 0x0D)])
  21492. AB0D = DerefOf (\_SB.ADAT [(AB12 + 0x0E)])
  21493. }
  21494.  
  21495. Method (A048, 0, NotSerialized)
  21496. {
  21497. Local0 = A029 ()
  21498. If ((Local0 == 0x01))
  21499. {
  21500. Return (AB01) /* \_SB_.AWR0.ABR4.AB01 */
  21501. }
  21502.  
  21503. If ((Local0 == 0x00))
  21504. {
  21505. Return (AB0E) /* \_SB_.AWR0.ABR4.AB0E */
  21506. }
  21507. }
  21508.  
  21509. Method (A043, 0, NotSerialized)
  21510. {
  21511. If ((AB10 != 0x00))
  21512. {
  21513. If ((AB10 == 0x01))
  21514. {
  21515. Return (0x01)
  21516. }
  21517. }
  21518.  
  21519. Return (0x00)
  21520. }
  21521.  
  21522. Method (A049, 0, NotSerialized)
  21523. {
  21524. If ((AB05 != 0x00))
  21525. {
  21526. Return (AB05) /* \_SB_.AWR0.ABR4.AB05 */
  21527. }
  21528.  
  21529. If ((AB10 > 0x01))
  21530. {
  21531. Return ((AB10 - 0x01))
  21532. }
  21533.  
  21534. Return (0x00)
  21535. }
  21536.  
  21537. Method (A042, 0, NotSerialized)
  21538. {
  21539. If ((\_SB.AP05 == 0x00))
  21540. {
  21541. If ((AB05 != 0x00))
  21542. {
  21543. Return (AB05) /* \_SB_.AWR0.ABR4.AB05 */
  21544. }
  21545.  
  21546. Return (AB0E) /* \_SB_.AWR0.ABR4.AB0E */
  21547. }
  21548.  
  21549. Local0 = A049 ()
  21550. If ((Local0 != 0x00))
  21551. {
  21552. If ((Local0 > AB00))
  21553. {
  21554. Return (AB00) /* \_SB_.AWR0.ABR4.AB00 */
  21555. }
  21556. Else
  21557. {
  21558. Return (Local0)
  21559. }
  21560. }
  21561.  
  21562. Local0 = A048 ()
  21563. If ((\_SB.AP03 != 0x00))
  21564. {
  21565. If ((\_SB.AP03 < Local0))
  21566. {
  21567. Return (\_SB.AP03)
  21568. }
  21569. }
  21570.  
  21571. Return (Local0)
  21572. }
  21573.  
  21574. Method (A041, 0, NotSerialized)
  21575. {
  21576. Return (AB02) /* \_SB_.AWR0.ABR4.AB02 */
  21577. }
  21578.  
  21579. Method (A044, 0, NotSerialized)
  21580. {
  21581. Return (AB00) /* \_SB_.AWR0.ABR4.AB00 */
  21582. }
  21583.  
  21584. Method (A040, 1, NotSerialized)
  21585. {
  21586. AB02 = Arg0
  21587. If ((AB03 == 0x01))
  21588. {
  21589. \_SB.A050 (0x01)
  21590. }
  21591.  
  21592. A051 (Arg0)
  21593. If (((A052 >= 0x10) && (A053 == 0x00)))
  21594. {
  21595. If ((AB10 != 0x00))
  21596. {
  21597. A054 = 0x00
  21598. }
  21599. Else
  21600. {
  21601. A054 = 0x01
  21602. }
  21603.  
  21604. If ((AB03 == 0x01))
  21605. {
  21606. \_SB.A055 (0x00)
  21607. }
  21608. Else
  21609. {
  21610. A056 (0x00)
  21611. }
  21612.  
  21613. Name (A057, 0x00)
  21614. A057 = A058 /* \_SB_.AWR0.ABR4.A058 */
  21615. A058 = 0x00
  21616. Local0 = 0x01
  21617. While (Local0)
  21618. {
  21619. A059 = 0x01
  21620. While ((A059 == 0x01))
  21621. {
  21622. Sleep (0x01)
  21623. }
  21624.  
  21625. While ((A060 == 0x01))
  21626. {
  21627. Sleep (0x01)
  21628. }
  21629.  
  21630. If ((Arg0 == 0x01))
  21631. {
  21632. If ((A061 == 0x00))
  21633. {
  21634. Break
  21635. }
  21636. }
  21637. Else
  21638. {
  21639. Break
  21640. }
  21641. }
  21642.  
  21643. A058 = A057 /* \_SB_.AWR0.ABR4.A040.A057 */
  21644. If ((AB03 == 0x01))
  21645. {
  21646. \_SB.A055 (0x01)
  21647. }
  21648. Else
  21649. {
  21650. A056 (0x01)
  21651. }
  21652. }
  21653.  
  21654. If ((AB03 == 0x01))
  21655. {
  21656. \_SB.A050 (0x00)
  21657. }
  21658. }
  21659.  
  21660. Method (A045, 1, NotSerialized)
  21661. {
  21662. AB10 = Arg0
  21663. }
  21664.  
  21665. Method (A046, 1, NotSerialized)
  21666. {
  21667. Local0 = (Arg0 >> 0x08)
  21668. If (((Local0 >= A062) && (Local0 <= A063)))
  21669. {
  21670. Return (0x01)
  21671. }
  21672.  
  21673. Return (0x00)
  21674. }
  21675.  
  21676. Method (A064, 1, NotSerialized)
  21677. {
  21678. Local0 = (AB0D | (AB0C << 0x03))
  21679. If ((Arg0 == Local0))
  21680. {
  21681. Return (0x01)
  21682. }
  21683.  
  21684. Return (0x00)
  21685. }
  21686.  
  21687. Method (A047, 0, NotSerialized)
  21688. {
  21689. AB10 = 0x00
  21690. }
  21691.  
  21692. Method (A051, 1, NotSerialized)
  21693. {
  21694. If ((Arg0 >= 0x02))
  21695. {
  21696. A065 = 0x01
  21697. A066 = 0x00
  21698. }
  21699.  
  21700. If ((Arg0 >= 0x03))
  21701. {
  21702. A065 = 0x01
  21703. A066 = 0x01
  21704. }
  21705.  
  21706. If ((Arg0 == 0x01))
  21707. {
  21708. A067 = 0x01
  21709. A065 = 0x00
  21710. A066 = 0x00
  21711. A068 = 0x00
  21712. If ((AB04 == 0x01))
  21713. {
  21714. A069 = 0x01
  21715. }
  21716. }
  21717. Else
  21718. {
  21719. A067 = 0x00
  21720. A068 = 0x01
  21721. A069 = 0x00
  21722. }
  21723.  
  21724. A070 = Arg0
  21725. }
  21726.  
  21727. Method (A084, 2, NotSerialized)
  21728. {
  21729. If ((A079 (Arg0, 0x00) == 0xFFFFFFFF))
  21730. {
  21731. Return (0x00)
  21732. }
  21733.  
  21734. Local0 = A079 (Arg0, 0x34)
  21735. While (0x01)
  21736. {
  21737. Local1 = A079 (Arg0, (Local0 & 0xFF))
  21738. If (((Local1 & 0xFF) == Arg1))
  21739. {
  21740. Return ((Local0 & 0xFF))
  21741. }
  21742.  
  21743. Local0 = ((Local1 >> 0x08) & 0xFF)
  21744. If ((Local0 == 0x00))
  21745. {
  21746. Return (Local0)
  21747. }
  21748. }
  21749. }
  21750.  
  21751. Name (AESP, Package (0x08)
  21752. {
  21753. 0x00,
  21754. 0x00,
  21755. 0x00,
  21756. 0x00,
  21757. 0x00,
  21758. 0x00,
  21759. 0x00,
  21760. 0x00
  21761. })
  21762. Method (A056, 1, NotSerialized)
  21763. {
  21764. Local0 = 0x00
  21765. If ((A079 (Local0, 0x00) != 0xFFFFFFFF))
  21766. {
  21767. Local1 = (A079 (Local0, 0x08) & 0x80)
  21768. If ((Local1 == 0x80))
  21769. {
  21770. Local7 = 0x07
  21771. }
  21772. Else
  21773. {
  21774. Local7 = 0x00
  21775. }
  21776.  
  21777. While ((Local0 <= Local7))
  21778. {
  21779. Local1 = A084 (Local0, 0x10)
  21780. If ((Local1 == 0x00))
  21781. {
  21782. Local0++
  21783. Continue
  21784. }
  21785.  
  21786. If ((Arg0 == 0x00))
  21787. {
  21788. Local2 = A079 (Local0, (Local1 + 0x10))
  21789. A080 (Local0, (Local1 + 0x10), (Local2 & ~0x03))
  21790. AESP [Local0] = Local2
  21791. }
  21792. Else
  21793. {
  21794. Local2 = DerefOf (AESP [Local0])
  21795. A080 (Local0, (Local1 + 0x10), Local2)
  21796. }
  21797.  
  21798. Local0++
  21799. }
  21800. }
  21801. Else
  21802. {
  21803. }
  21804. }
  21805.  
  21806. Method (A080, 3, Serialized)
  21807. {
  21808. Local0 = (AGRB + (A062 << 0x14))
  21809. Local0 += (Arg0 << 0x0C)
  21810. Local0 += Arg1
  21811. OperationRegion (ADRB, SystemMemory, Local0, 0x04)
  21812. Field (ADRB, DWordAcc, NoLock, Preserve)
  21813. {
  21814. ADRR, 32
  21815. }
  21816.  
  21817. ADRR = Arg2
  21818. }
  21819.  
  21820. Method (A079, 2, Serialized)
  21821. {
  21822. Local0 = (AGRB + (A062 << 0x14))
  21823. Local0 += (Arg0 << 0x0C)
  21824. Local0 += Arg1
  21825. OperationRegion (ADRB, SystemMemory, Local0, 0x04)
  21826. Field (ADRB, DWordAcc, NoLock, Preserve)
  21827. {
  21828. ADRR, 32
  21829. }
  21830.  
  21831. Return (ADRR) /* \_SB_.AWR0.ABR4.A079.ADRR */
  21832. }
  21833.  
  21834. Method (A077, 1, NotSerialized)
  21835. {
  21836. If ((AB0B != 0x01))
  21837. {
  21838. Return (0x00)
  21839. }
  21840.  
  21841. Return (A064 (Arg0))
  21842. }
  21843.  
  21844. Method (A078, 1, NotSerialized)
  21845. {
  21846. Name (A057, 0x00)
  21847. A057 = A058 /* \_SB_.AWR0.ABR4.A058 */
  21848. If ((Arg0 == 0x01))
  21849. {
  21850. A053 = 0x00
  21851. Local0 = 0x01
  21852. }
  21853. Else
  21854. {
  21855. A056 (0x00)
  21856. Local0 = A079 (0x00, 0x04)
  21857. If ((Local0 != 0xFFFFFFFF))
  21858. {
  21859. A080 (0x00, 0x04, (Local0 & ~0x04))
  21860. Local0 = A079 (0x01, 0x04)
  21861. If ((Local0 != 0xFFFFFFFF))
  21862. {
  21863. A080 (0x01, 0x04, (Local0 & ~0x04))
  21864. }
  21865. }
  21866.  
  21867. A053 = 0x01
  21868. Local0 = 0x05
  21869. }
  21870.  
  21871. A058 = 0x00
  21872. While ((Local0 != 0x08))
  21873. {
  21874. If ((Local0 == 0x01))
  21875. {
  21876. If ((AB0E > 0x01))
  21877. {
  21878. AB05 = AB0E /* \_SB_.AWR0.ABR4.AB0E */
  21879. A027 ()
  21880. }
  21881.  
  21882. \_SB.A081 (0x01, AB06, AB07)
  21883. A082 (0x01)
  21884. \_SB.A083 (0x01, AB06, AB07)
  21885. A075 = 0x00
  21886. Local0 = 0x03
  21887. }
  21888.  
  21889. If ((Local0 == 0x03))
  21890. {
  21891. Local1 = 0x00
  21892. Local2 = 0x00
  21893. While ((Local1 < 0x3C))
  21894. {
  21895. If ((A052 > 0x04))
  21896. {
  21897. Local2 = 0x01
  21898. Break
  21899. }
  21900.  
  21901. Sleep (0x01)
  21902. Local1++
  21903. }
  21904.  
  21905. If ((Local2 == 0x01))
  21906. {
  21907. Local0 = 0x04
  21908. }
  21909. Else
  21910. {
  21911. Local0 = 0x05
  21912. }
  21913. }
  21914.  
  21915. If ((Local0 == 0x04))
  21916. {
  21917. Local1 = 0x00
  21918. Local2 = 0x00
  21919. While ((Local1 < 0x50))
  21920. {
  21921. If (((A052 >= 0x10) && (A052 <= 0x13)))
  21922. {
  21923. Local2 = 0x01
  21924. Break
  21925. }
  21926.  
  21927. Sleep (0x01)
  21928. Local1++
  21929. }
  21930.  
  21931. If ((Local2 == 0x01))
  21932. {
  21933. Local0 = 0x07
  21934. }
  21935. ElseIf ((AB04 == 0x01))
  21936. {
  21937. Local0 = 0x05
  21938. }
  21939. Else
  21940. {
  21941. Local0 = 0x06
  21942. }
  21943. }
  21944.  
  21945. If ((Local0 == 0x06))
  21946. {
  21947. AB04 = 0x01
  21948. AB05 = 0x01
  21949. A051 (0x01)
  21950. If (CondRefOf (\_SB.ALIC, Local6))
  21951. {
  21952. Local1 = ((AB0C << 0x03) | AB0D) /* \_SB_.AWR0.ABR4.AB0D */
  21953. \_SB.ALIC (Local1, 0x00)
  21954. Sleep (0x02)
  21955. \_SB.ALIC (Local1, 0x01)
  21956. Local0 = 0x03
  21957. Continue
  21958. }
  21959.  
  21960. Local0 = 0x05
  21961. }
  21962.  
  21963. If ((Local0 == 0x05))
  21964. {
  21965. A079 (0x00, 0x00)
  21966. A075 = 0x01
  21967. \_SB.A081 (0x00, AB06, AB07)
  21968. A082 (0x00)
  21969. \_SB.A083 (0x00, AB06, AB07)
  21970. AB05 = 0x00
  21971. AB04 = 0x00
  21972. AB10 = 0x00
  21973. Local2 = 0x00
  21974. Local0 = 0x08
  21975. }
  21976.  
  21977. If ((Local0 == 0x07))
  21978. {
  21979. Local2 = 0x01
  21980. Local0 = 0x08
  21981. }
  21982. }
  21983.  
  21984. If ((AB04 == 0x00))
  21985. {
  21986. AB05 = 0x00
  21987. }
  21988.  
  21989. If (((AB0E > 0x01) || (AP05 == 0x01)))
  21990. {
  21991. If ((DerefOf (\_SB.ADAT [0x00]) > 0x01))
  21992. {
  21993. If ((Arg0 != 0x00))
  21994. {
  21995. A027 ()
  21996. }
  21997. }
  21998. }
  21999.  
  22000. A058 = A057 /* \_SB_.AWR0.ABR4.A078.A057 */
  22001. If ((A057 != 0x00))
  22002. {
  22003. A056 (0x01)
  22004. }
  22005.  
  22006. Return (Local2)
  22007. }
  22008.  
  22009. Method (A082, 1, NotSerialized)
  22010. {
  22011. If ((AB06 > AB07))
  22012. {
  22013. Local0 = (AB06 - AB07) /* \_SB_.AWR0.ABR4.AB07 */
  22014. }
  22015. Else
  22016. {
  22017. Local0 = (AB07 - AB06) /* \_SB_.AWR0.ABR4.AB06 */
  22018. }
  22019.  
  22020. Local0++
  22021. Local0 = (0x01 << Local0)
  22022. Local0--
  22023. Local0 <<= AB08 /* \_SB_.AWR0.ABR4.AB08 */
  22024. If ((Arg0 == 0x01))
  22025. {
  22026. A076 |= Local0
  22027. }
  22028. Else
  22029. {
  22030. Local1 = (A076 & ~Local0)
  22031. If ((Local1 == 0x00))
  22032. {
  22033. A076 &= ~Local0
  22034. }
  22035. }
  22036. }
  22037. }
  22038. }
  22039.  
  22040. Name (A001, 0x01)
  22041. Name (A002, 0x00)
  22042. Method (APTS, 1, NotSerialized)
  22043. {
  22044. If ((Arg0 == 0x03))
  22045. {
  22046. A003 (Arg0)
  22047. A004 (0x00)
  22048. A002 = A005 (0x00)
  22049. }
  22050. }
  22051.  
  22052. Method (AWAK, 1, NotSerialized)
  22053. {
  22054. If ((Arg0 == 0x03))
  22055. {
  22056. A006 (Arg0)
  22057. If ((A002 == 0x00))
  22058. {
  22059. A005 (0x01)
  22060. }
  22061. }
  22062. }
  22063.  
  22064. Method (A007, 0, NotSerialized)
  22065. {
  22066. A008 ()
  22067. }
  22068.  
  22069. Method (A009, 2, NotSerialized)
  22070. {
  22071. }
  22072. }
  22073.  
  22074. Scope (\_SB)
  22075. {
  22076. Device (TPM)
  22077. {
  22078. Name (_HID, "MSFT0101" /* TPM 2.0 Security Device */) // _HID: Hardware ID
  22079. Name (_CID, "MSFT0101" /* TPM 2.0 Security Device */) // _CID: Compatible ID
  22080. Name (_STR, Unicode ("TPM 2.0 Device")) // _STR: Description String
  22081. Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
  22082. {
  22083. Memory32Fixed (ReadWrite,
  22084. 0xDFB76000, // Address Base
  22085. 0x00004000, // Address Length
  22086. )
  22087. Memory32Fixed (ReadWrite,
  22088. 0xDFB7A000, // Address Base
  22089. 0x00004000, // Address Length
  22090. )
  22091. })
  22092. OperationRegion (SMIP, SystemIO, 0xB0, One)
  22093. Field (SMIP, ByteAcc, NoLock, Preserve)
  22094. {
  22095. IOB2, 8
  22096. }
  22097.  
  22098. OperationRegion (TNVS, SystemMemory, 0xDFB2C000, 0x27)
  22099. Field (TNVS, AnyAcc, NoLock, Preserve)
  22100. {
  22101. PPIN, 8,
  22102. PPIP, 32,
  22103. PPRP, 32,
  22104. PPRQ, 32,
  22105. PPRM, 32,
  22106. LPPR, 32,
  22107. FRET, 32,
  22108. MCIN, 8,
  22109. MCIP, 32,
  22110. MORD, 32,
  22111. MRET, 32,
  22112. CAIN, 8
  22113. }
  22114.  
  22115. OperationRegion (CONA, SystemMemory, 0xDFB2B000, 0x30)
  22116. Field (CONA, DWordAcc, NoLock, Preserve)
  22117. {
  22118. HRTB, 32,
  22119. ERRR, 32,
  22120. CLFG, 32,
  22121. STA1, 32,
  22122. AccessAs (QWordAcc, 0x00),
  22123. INTC, 64,
  22124. AccessAs (DWordAcc, 0x00),
  22125. CMSZ, 32,
  22126. AccessAs (QWordAcc, 0x00),
  22127. CMDB, 64,
  22128. AccessAs (DWordAcc, 0x00),
  22129. RPSZ, 32,
  22130. AccessAs (QWordAcc, 0x00),
  22131. RESP, 64
  22132. }
  22133.  
  22134. Method (PTS, 1, Serialized)
  22135. {
  22136. If (((Arg0 < 0x06) && (Arg0 > 0x03)))
  22137. {
  22138. If (!(MORD & 0x10))
  22139. {
  22140. MCIP = 0x02
  22141. IOB2 = MCIN /* \_SB_.TPM_.MCIN */
  22142. }
  22143. }
  22144.  
  22145. Return (Zero)
  22146. }
  22147.  
  22148. Method (_STA, 0, NotSerialized) // _STA: Status
  22149. {
  22150. Return (0x0F)
  22151. }
  22152.  
  22153. Method (HINF, 3, Serialized)
  22154. {
  22155. Switch (ToInteger (Arg1))
  22156. {
  22157. Case (Zero)
  22158. {
  22159. Return (Buffer (One)
  22160. {
  22161. 0x03 // .
  22162. })
  22163. }
  22164. Case (One)
  22165. {
  22166. Name (TPMV, Package (0x02)
  22167. {
  22168. One,
  22169. Package (0x02)
  22170. {
  22171. 0x02,
  22172. Zero
  22173. }
  22174. })
  22175. If ((_STA () == Zero))
  22176. {
  22177. Return (Package (0x01)
  22178. {
  22179. Zero
  22180. })
  22181. }
  22182.  
  22183. Return (TPMV) /* \_SB_.TPM_.HINF.TPMV */
  22184. }
  22185. Default
  22186. {
  22187. BreakPoint
  22188. }
  22189.  
  22190. }
  22191.  
  22192. Return (Buffer (One)
  22193. {
  22194. 0x00 // .
  22195. })
  22196. }
  22197.  
  22198. Name (TPM2, Package (0x02)
  22199. {
  22200. Zero,
  22201. Zero
  22202. })
  22203. Name (TPM3, Package (0x03)
  22204. {
  22205. Zero,
  22206. Zero,
  22207. Zero
  22208. })
  22209. Method (TPPI, 3, Serialized)
  22210. {
  22211. Switch (ToInteger (Arg1))
  22212. {
  22213. Case (Zero)
  22214. {
  22215. Return (Buffer (0x02)
  22216. {
  22217. 0xFF, 0x01 // ..
  22218. })
  22219. }
  22220. Case (One)
  22221. {
  22222. Return ("1.3")
  22223. }
  22224. Case (0x02)
  22225. {
  22226. PPRQ = DerefOf (Arg2 [Zero])
  22227. PPIP = 0x02
  22228. IOB2 = PPIN /* \_SB_.TPM_.PPIN */
  22229. Return (FRET) /* \_SB_.TPM_.FRET */
  22230. }
  22231. Case (0x03)
  22232. {
  22233. TPM2 [One] = PPRQ /* \_SB_.TPM_.PPRQ */
  22234. Return (TPM2) /* \_SB_.TPM_.TPM2 */
  22235. }
  22236. Case (0x04)
  22237. {
  22238. Return (0x02)
  22239. }
  22240. Case (0x05)
  22241. {
  22242. PPIP = 0x05
  22243. IOB2 = PPIN /* \_SB_.TPM_.PPIN */
  22244. TPM3 [One] = LPPR /* \_SB_.TPM_.LPPR */
  22245. TPM3 [0x02] = PPRP /* \_SB_.TPM_.PPRP */
  22246. Return (TPM3) /* \_SB_.TPM_.TPM3 */
  22247. }
  22248. Case (0x06)
  22249. {
  22250. Return (0x03)
  22251. }
  22252. Case (0x07)
  22253. {
  22254. PPIP = 0x07
  22255. PPRQ = DerefOf (Arg2 [Zero])
  22256. PPRM = Zero
  22257. If ((PPRQ == 0x17))
  22258. {
  22259. PPRM = DerefOf (Arg2 [One])
  22260. }
  22261.  
  22262. IOB2 = PPIN /* \_SB_.TPM_.PPIN */
  22263. Return (FRET) /* \_SB_.TPM_.FRET */
  22264. }
  22265. Case (0x08)
  22266. {
  22267. PPIP = 0x08
  22268. PPRQ = DerefOf (Arg2 [Zero])
  22269. IOB2 = PPIN /* \_SB_.TPM_.PPIN */
  22270. Return (FRET) /* \_SB_.TPM_.FRET */
  22271. }
  22272. Default
  22273. {
  22274. BreakPoint
  22275. }
  22276.  
  22277. }
  22278.  
  22279. Return (One)
  22280. }
  22281.  
  22282. Method (TMCI, 3, Serialized)
  22283. {
  22284. Switch (ToInteger (Arg1))
  22285. {
  22286. Case (Zero)
  22287. {
  22288. Return (Buffer (One)
  22289. {
  22290. 0x03 // .
  22291. })
  22292. }
  22293. Case (One)
  22294. {
  22295. MORD = DerefOf (Arg2 [Zero])
  22296. MCIP = One
  22297. IOB2 = MCIN /* \_SB_.TPM_.MCIN */
  22298. Return (MRET) /* \_SB_.TPM_.MRET */
  22299. }
  22300. Default
  22301. {
  22302. BreakPoint
  22303. }
  22304.  
  22305. }
  22306.  
  22307. Return (One)
  22308. }
  22309.  
  22310. Method (OASM, 3, Serialized)
  22311. {
  22312. Switch (ToInteger (Arg1))
  22313. {
  22314. Case (Zero)
  22315. {
  22316. Return (Buffer (One)
  22317. {
  22318. 0x03 // .
  22319. })
  22320. }
  22321. Case (One)
  22322. {
  22323. While ((STA1 == One))
  22324. {
  22325. If ((STA1 == One))
  22326. {
  22327. Sleep (0xC8)
  22328. }
  22329. }
  22330.  
  22331. Return (Zero)
  22332. }
  22333. Default
  22334. {
  22335. BreakPoint
  22336. }
  22337.  
  22338. }
  22339.  
  22340. Return (One)
  22341. }
  22342.  
  22343. Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
  22344. {
  22345. If ((Arg0 == ToUUID ("cf8e16a5-c1e8-4e25-b712-4f54a96702c8")))
  22346. {
  22347. Return (HINF (Arg1, Arg2, Arg3))
  22348. }
  22349.  
  22350. If ((Arg0 == ToUUID ("3dddfaa6-361b-4eb4-a424-8d10089d1653") /* Physical Presence Interface */))
  22351. {
  22352. Return (TPPI (Arg1, Arg2, Arg3))
  22353. }
  22354.  
  22355. If ((Arg0 == ToUUID ("376054ed-cc13-4675-901c-4756d7f2d45d")))
  22356. {
  22357. Return (TMCI (Arg1, Arg2, Arg3))
  22358. }
  22359.  
  22360. If ((Arg0 == ToUUID ("6bbf6cab-5463-4714-b7cd-f0203c0368d4")))
  22361. {
  22362. Return (OASM (Arg1, Arg2, Arg3))
  22363. }
  22364.  
  22365. Return (Buffer (One)
  22366. {
  22367. 0x00 // .
  22368. })
  22369. }
  22370. }
  22371. }
  22372.  
  22373. Device (AS34)
  22374. {
  22375. Name (_HID, "ASD0001") // _HID: Hardware ID
  22376. Method (_STA, 0, NotSerialized) // _STA: Status
  22377. {
  22378. If (M045 ())
  22379. {
  22380. Return (0x0F)
  22381. }
  22382. Else
  22383. {
  22384. Return (Zero)
  22385. }
  22386. }
  22387.  
  22388. Name (M156, One)
  22389. Name (M137, Buffer (0x08)
  22390. {
  22391. 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
  22392. })
  22393. Name (M143, Zero)
  22394. Name (M144, Zero)
  22395. Name (M145, Zero)
  22396. Name (M146, Zero)
  22397. Name (M147, Zero)
  22398. Name (M138, Zero)
  22399. Name (M139, Zero)
  22400. Name (M140, Zero)
  22401. Name (M141, Zero)
  22402. Name (M142, Zero)
  22403. Name (M148, Zero)
  22404. Name (M149, Zero)
  22405. Name (M150, Zero)
  22406. Name (M151, Zero)
  22407. Name (M152, Zero)
  22408. Method (M153, 2, NotSerialized)
  22409. {
  22410. Local0 = 0x1F
  22411. If ((Match (Package (0x04)
  22412. {
  22413. 0x04,
  22414. 0x06,
  22415. 0x09,
  22416. 0x0B
  22417. }, MEQ, Arg1, MTR, Zero, Zero) == Ones))
  22418. {
  22419. Local0 = 0x1E
  22420. }
  22421.  
  22422. If ((Match (Package (0x01)
  22423. {
  22424. 0x02
  22425. }, MEQ, Arg1, MTR, Zero, Zero) == Ones))
  22426. {
  22427. If ((Arg0 % 0x04))
  22428. {
  22429. Local0 = 0x1C
  22430. }
  22431. Else
  22432. {
  22433. Local0 = 0x1D
  22434. }
  22435. }
  22436.  
  22437. Return (Local0)
  22438. }
  22439.  
  22440. Method (M155, 1, NotSerialized)
  22441. {
  22442. Local0 = (Arg0 + M143) /* \AS34.M143 */
  22443. Divide (Local0, 0x3C, M148, Local0)
  22444. Local0 += M144 /* \AS34.M144 */
  22445. Divide (Local0, 0x18, M149, Local0)
  22446. Local0 += M145 /* \AS34.M145 */
  22447. Local1 = Zero
  22448. While ((Local0 > M153 (M147, M146)))
  22449. {
  22450. Local0 -= M153 (M147, M146)
  22451. Local1++
  22452. }
  22453.  
  22454. M150 = Local0
  22455. Local0 = Local1
  22456. Local0 += M146 /* \AS34.M146 */
  22457. Local1 = Zero
  22458. While ((Local0 > 0x0C))
  22459. {
  22460. Local0 -= 0x0C
  22461. Local1++
  22462. }
  22463.  
  22464. M151 = Local0
  22465. M152 = (Local1 + M147) /* \AS34.M147 */
  22466. }
  22467.  
  22468. Method (M154, 5, NotSerialized)
  22469. {
  22470. Local7 = Zero
  22471. Local2 = Zero
  22472. If (((Arg3 > 0x0C) || (Arg3 <= Zero)))
  22473. {
  22474. Local7 = 0x00010000
  22475. }
  22476.  
  22477. If (((Arg2 > M153 (Arg4, Arg3)) || (Arg2 <= Zero)))
  22478. {
  22479. Local7 = 0x00010000
  22480. }
  22481.  
  22482. If ((Arg1 >= 0x18))
  22483. {
  22484. Local7 = 0x00010000
  22485. }
  22486.  
  22487. If ((Arg0 >= 0x3C))
  22488. {
  22489. Local7 = 0x00010000
  22490. }
  22491.  
  22492. Local0 = M143 /* \AS34.M143 */
  22493. Local1 = Arg0
  22494. If ((Local1 < Local0))
  22495. {
  22496. Local1 += 0x3C
  22497. Local2++
  22498. }
  22499.  
  22500. Local7 += (Local1 - Local0)
  22501. Local0 = M144 /* \AS34.M144 */
  22502. Local1 = Arg1
  22503. If (Local2)
  22504. {
  22505. Local2 = Zero
  22506. If ((Local1 == Zero))
  22507. {
  22508. Local1 += 0x18
  22509. Local2++
  22510. }
  22511.  
  22512. Local1--
  22513. }
  22514.  
  22515. If ((Local1 < Local0))
  22516. {
  22517. Local1 += 0x18
  22518. Local2++
  22519. }
  22520.  
  22521. Local7 += ((Local1 - Local0) * 0x3C)
  22522. Local0 = M145 /* \AS34.M145 */
  22523. Local1 = Arg2
  22524. If (Local2)
  22525. {
  22526. Local2 = Zero
  22527. If ((Local1 <= One))
  22528. {
  22529. Local1 += M153 (M147, M146)
  22530. Local2++
  22531. }
  22532.  
  22533. Local1--
  22534. }
  22535.  
  22536. If ((Local1 < Local0))
  22537. {
  22538. Local1 += M153 (M147, M146)
  22539. Local2++
  22540. }
  22541.  
  22542. Local7 += ((Local1 - Local0) * 0x05A0)
  22543. Local0 = M146 /* \AS34.M146 */
  22544. Local1 = Arg3
  22545. If (Local2)
  22546. {
  22547. Local2 = Zero
  22548. If ((Local1 <= One))
  22549. {
  22550. Local1 += 0x0C
  22551. Local2++
  22552. }
  22553.  
  22554. Local0++
  22555. }
  22556.  
  22557. If ((Local1 < Local0))
  22558. {
  22559. Local1 += 0x0C
  22560. Local2++
  22561. }
  22562.  
  22563. While ((Local1 > Local0))
  22564. {
  22565. Local7 += (M153 (M147, Local0) * 0x05A0)
  22566. Local0++
  22567. }
  22568.  
  22569. Local0 = M147 /* \AS34.M147 */
  22570. Local1 = Arg4
  22571. If (Local2)
  22572. {
  22573. Local2 = Zero
  22574. If ((Local1 <= Zero))
  22575. {
  22576. Local2 = One
  22577. }
  22578.  
  22579. Local1--
  22580. }
  22581.  
  22582. If (((Local1 != Local0) || Local2))
  22583. {
  22584. Local7 = 0x00010000
  22585. }
  22586.  
  22587. Return (Local7)
  22588. }
  22589.  
  22590. Method (ASCM, 2, NotSerialized)
  22591. {
  22592. Local6 = M049 (M135, 0x13)
  22593. If ((M049 (M128, 0x6B) == One))
  22594. {
  22595. If (M156)
  22596. {
  22597. M156 = Zero
  22598. M041 ((Local6 + 0x04), Zero)
  22599. }
  22600. }
  22601.  
  22602. CreateField (M137, 0x20, 0x06, MIN4)
  22603. CreateField (M137, 0x26, 0x05, HOR4)
  22604. CreateField (M137, 0x2B, 0x05, DAY4)
  22605. CreateField (M137, 0x30, 0x04, MON4)
  22606. CreateField (M137, 0x34, 0x07, YER4)
  22607. CreateField (M137, 0x20, 0x14, RMI4)
  22608. CreateBitField (M137, 0x3B, REL4)
  22609. CreateBitField (M137, 0x3D, ERR4)
  22610. CreateBitField (M137, 0x3E, EXP4)
  22611. CreateBitField (M137, 0x3F, ENA4)
  22612. Local7 = Zero
  22613. If ((Arg0 == Zero))
  22614. {
  22615. M147 = FromBCD (M034 (0x09))
  22616. M146 = FromBCD (M034 (0x08))
  22617. M145 = FromBCD (M034 (0x07))
  22618. M144 = FromBCD (M034 (0x04))
  22619. M143 = FromBCD (M034 (0x02))
  22620. M137 = Arg1
  22621. If (ENA4)
  22622. {
  22623. If (REL4)
  22624. {
  22625. Local7 = ToInteger (RMI4)
  22626. M155 (Local7)
  22627. M138 = M148 /* \AS34.M148 */
  22628. M139 = M149 /* \AS34.M149 */
  22629. M140 = M150 /* \AS34.M150 */
  22630. M141 = M151 /* \AS34.M151 */
  22631. M142 = M152 /* \AS34.M152 */
  22632. }
  22633. Else
  22634. {
  22635. M138 = ToInteger (MIN4)
  22636. M139 = ToInteger (HOR4)
  22637. M140 = ToInteger (DAY4)
  22638. M141 = ToInteger (MON4)
  22639. M142 = ToInteger (YER4)
  22640. Local7 = M154 (M138, M139, M140, M141, M142)
  22641. }
  22642. }
  22643.  
  22644. If ((M049 (M128, 0x6B) == One))
  22645. {
  22646. If ((ENA4 && ((0xFFFF >= Local7) && (Local7 >= One))))
  22647. {
  22648. M041 ((Local6 + Zero), (Local7 & 0xFF))
  22649. M041 ((Local6 + One), ((Local7 >> 0x08) & 0xFF))
  22650. ERR4 = Zero
  22651. }
  22652. Else
  22653. {
  22654. M041 ((Local6 + Zero), Zero)
  22655. M041 ((Local6 + One), Zero)
  22656. ERR4 = One
  22657. }
  22658. }
  22659.  
  22660. If ((M049 (M128, 0x6B) == 0x02))
  22661. {
  22662. Local0 = ((M049 (M135, 0x10) * 0x0100) + M049 (M135, 0x11))
  22663. If ((ENA4 && ((0xFFFF >= Local7) && (Local7 >= One))))
  22664. {
  22665. Local1 = One
  22666. Local2 = ToBCD (M138)
  22667. Local3 = ToBCD (M139)
  22668. Local4 = ToBCD (M140)
  22669. ERR4 = Zero
  22670. }
  22671. Else
  22672. {
  22673. Local1 = Zero
  22674. Local2 = Zero
  22675. Local3 = Zero
  22676. Local4 = Zero
  22677. ERR4 = One
  22678. }
  22679.  
  22680. Local5 = M035 ((Local0 + 0x08))
  22681. Local1 |= (Local5 & 0xFE)
  22682. M036 ((Local0 + 0x08), Local1)
  22683. M036 ((Local0 + 0x09), Local2)
  22684. M036 ((Local0 + 0x0A), Local3)
  22685. M036 ((Local0 + 0x0B), Local4)
  22686. If ((M035 ((Local0 + 0x08)) & One))
  22687. {
  22688. M036 ((Local0 + Zero), 0x34)
  22689. M036 ((Local0 + One), 0x33)
  22690. M036 ((Local0 + 0x02), 0x53)
  22691. M036 ((Local0 + 0x03), 0x41)
  22692. }
  22693. Else
  22694. {
  22695. M036 ((Local0 + Zero), Zero)
  22696. M036 ((Local0 + One), Zero)
  22697. M036 ((Local0 + 0x02), Zero)
  22698. M036 ((Local0 + 0x03), Zero)
  22699. }
  22700. }
  22701. }
  22702.  
  22703. If ((Arg0 == One))
  22704. {
  22705. If ((M049 (M128, 0x6B) == 0x02))
  22706. {
  22707. Local0 = ((M049 (M135, 0x10) * 0x0100) + M049 (M135, 0x11))
  22708. If (((M035 ((Local0 + 0x03)) == 0x41) && ((M035 (
  22709. (Local0 + 0x02)) == 0x53) && (M035 ((Local0 + One)) == 0x33))))
  22710. {
  22711. Local0 = (M035 ((Local0 + 0x08)) & 0x02)
  22712. EXP4 = (Local0 >> One)
  22713. }
  22714. Else
  22715. {
  22716. EXP4 = Zero
  22717. }
  22718. }
  22719.  
  22720. If ((M049 (M128, 0x6B) == One))
  22721. {
  22722. Local0 = M040 ((Local6 + 0x04))
  22723. EXP4 = (Local0 & One)
  22724. }
  22725. }
  22726.  
  22727. Return (M137) /* \AS34.M137 */
  22728. }
  22729. }
  22730.  
  22731. Method (M040, 1, Serialized)
  22732. {
  22733. Return (\_SB.PCI0.LPC0.EC0.M040 (Arg0))
  22734. }
  22735.  
  22736. Method (M041, 2, Serialized)
  22737. {
  22738. \_SB.PCI0.LPC0.EC0.M041 (Arg0, Arg1)
  22739. }
  22740.  
  22741. Method (M038, 1, Serialized)
  22742. {
  22743. Local1 = (Arg0 & 0x07)
  22744. Local2 = (Arg0 >> 0x03)
  22745. Local2 += M229 /* \M229 */
  22746. Local0 = M040 (Local2)
  22747. Local0 >>= Local1
  22748. Local0 &= One
  22749. Return (Local0)
  22750. }
  22751.  
  22752. Method (M039, 2, Serialized)
  22753. {
  22754. Local1 = (Arg0 & 0x07)
  22755. Local2 = (Arg0 >> 0x03)
  22756. Local2 += M229 /* \M229 */
  22757. Local0 = M040 (Local2)
  22758. Local3 = ((Arg1 & One) << Local1)
  22759. Local4 = (0xFF ^ (One << Local1))
  22760. Local0 &= Local4
  22761. M041 (Local2, (Local0 | Local3))
  22762. Local0 = M040 (0xCF)
  22763. M041 (0xCF, (Local0 | One))
  22764. }
  22765.  
  22766. Scope (\_SB.PCI0.LPC0.EC0)
  22767. {
  22768. Method (M040, 1, Serialized)
  22769. {
  22770. Local1 = Zero
  22771. If (CondRefOf (Z009))
  22772. {
  22773. Acquire (Z009, 0xFFFF)
  22774. Local0 = Arg0
  22775. OperationRegion (VARM, EmbeddedControl, Local0, One)
  22776. Field (VARM, ByteAcc, NoLock, Preserve)
  22777. {
  22778. VARR, 8
  22779. }
  22780.  
  22781. Local1 = VARR /* \_SB_.PCI0.LPC0.EC0_.M040.VARR */
  22782. Release (Z009)
  22783. }
  22784.  
  22785. Return (Local1)
  22786. }
  22787.  
  22788. Method (M041, 2, Serialized)
  22789. {
  22790. If (CondRefOf (Z009))
  22791. {
  22792. Acquire (Z009, 0xFFFF)
  22793. Local0 = Arg0
  22794. OperationRegion (VARM, EmbeddedControl, Local0, One)
  22795. Field (VARM, ByteAcc, NoLock, Preserve)
  22796. {
  22797. VARR, 8
  22798. }
  22799.  
  22800. Local1 = Arg1
  22801. VARR = Local1
  22802. Release (Z009)
  22803. }
  22804. }
  22805. }
  22806.  
  22807. Scope (\_SB.PCI0.VGA)
  22808. {
  22809. Name (ATIB, Buffer (0x0100){})
  22810. Method (ATIF, 2, Serialized)
  22811. {
  22812. If ((Arg0 == Zero))
  22813. {
  22814. Return (AF00 ())
  22815. }
  22816.  
  22817. If ((Arg0 == One))
  22818. {
  22819. Return (AF01 ())
  22820. }
  22821.  
  22822. If ((Arg0 == 0x02))
  22823. {
  22824. Return (AF02 ())
  22825. }
  22826.  
  22827. If ((Arg0 == 0x03))
  22828. {
  22829. Return (AF03 (DerefOf (Arg1 [0x02]), DerefOf (Arg1 [0x04])))
  22830. }
  22831.  
  22832. If ((Arg0 == 0x04))
  22833. {
  22834. Return (AF04 ())
  22835. }
  22836.  
  22837. If ((Arg0 == 0x0F))
  22838. {
  22839. Return (AF15 ())
  22840. }
  22841.  
  22842. If ((Arg0 == 0x10))
  22843. {
  22844. Return (AF16 (DerefOf (Arg1 [0x02])))
  22845. }
  22846. Else
  22847. {
  22848. CreateWordField (ATIB, Zero, M157)
  22849. CreateWordField (ATIB, 0x02, M158)
  22850. CreateDWordField (ATIB, 0x04, M159)
  22851. CreateDWordField (ATIB, 0x08, M160)
  22852. M157 = Zero
  22853. M158 = Zero
  22854. M159 = Zero
  22855. M160 = Zero
  22856. Return (ATIB) /* \_SB_.PCI0.VGA_.ATIB */
  22857. }
  22858. }
  22859.  
  22860. Method (AF00, 0, NotSerialized)
  22861. {
  22862. CreateWordField (ATIB, Zero, M157)
  22863. CreateWordField (ATIB, 0x02, M158)
  22864. CreateDWordField (ATIB, 0x04, M159)
  22865. CreateDWordField (ATIB, 0x08, M160)
  22866. M157 = 0x0C
  22867. M158 = One
  22868. M159 = M101 /* \M101 */
  22869. If (!CondRefOf (\_SB.LID._LID, Local1))
  22870. {
  22871. M102 &= 0xFFFFFFF7
  22872. }
  22873.  
  22874. M160 = M102 /* \M102 */
  22875. Return (ATIB) /* \_SB_.PCI0.VGA_.ATIB */
  22876. }
  22877.  
  22878. Method (AF01, 0, NotSerialized)
  22879. {
  22880. CreateWordField (ATIB, Zero, M157)
  22881. CreateDWordField (ATIB, 0x02, M161)
  22882. CreateDWordField (ATIB, 0x06, M162)
  22883. CreateByteField (ATIB, 0x0A, M163)
  22884. Local0 = (M103 & 0xFF000000)
  22885. Local1 = (M103 & 0x03)
  22886. If ((Local1 == 0x02))
  22887. {
  22888. M157 = 0x0B
  22889. M161 = 0x03
  22890. M162 = Local1
  22891. M163 = Local0
  22892. }
  22893. Else
  22894. {
  22895. M157 = 0x0A
  22896. M161 = 0x03
  22897. M162 = M103 /* \M103 */
  22898. }
  22899.  
  22900. Return (ATIB) /* \_SB_.PCI0.VGA_.ATIB */
  22901. }
  22902.  
  22903. Name (M164, Buffer (0x04)
  22904. {
  22905. 0x00, 0x00, 0x00, 0x00 // ....
  22906. })
  22907. Name (M210, Zero)
  22908. Name (M211, Zero)
  22909. Name (M212, Zero)
  22910. Name (M213, Zero)
  22911. Name (M214, Zero)
  22912. Name (M215, Zero)
  22913. Name (M303, Zero)
  22914. Name (M304, Zero)
  22915. Name (SSDM, 0x0A)
  22916. Name (SCDY, Zero)
  22917. Method (AF02, 0, NotSerialized)
  22918. {
  22919. CreateBitField (M164, Zero, M165)
  22920. CreateBitField (M164, One, M166)
  22921. CreateBitField (M164, 0x02, M167)
  22922. CreateBitField (M164, 0x03, M168)
  22923. CreateBitField (M164, 0x04, M169)
  22924. CreateBitField (M164, 0x05, M170)
  22925. CreateBitField (M164, 0x06, M171)
  22926. CreateBitField (M164, 0x07, M172)
  22927. CreateBitField (M164, 0x08, M173)
  22928. CreateBitField (M164, 0x0C, M300)
  22929. CreateWordField (ATIB, Zero, M157)
  22930. CreateDWordField (ATIB, 0x02, M174)
  22931. CreateByteField (ATIB, 0x06, M175)
  22932. CreateByteField (ATIB, 0x07, M176)
  22933. CreateByteField (ATIB, 0x08, M177)
  22934. CreateByteField (ATIB, 0x09, M178)
  22935. CreateByteField (ATIB, 0x0A, M179)
  22936. CreateByteField (ATIB, 0x0B, M180)
  22937. CreateByteField (ATIB, 0x0C, M181)
  22938. CreateByteField (ATIB, 0x0D, M301)
  22939. CreateDWordField (ATIB, 0x0E, M302)
  22940. M157 = 0x0D
  22941. M174 = M164 /* \_SB_.PCI0.VGA_.M164 */
  22942. If (M165)
  22943. {
  22944. M165 = Zero
  22945. }
  22946.  
  22947. If (M166)
  22948. {
  22949. M175 = M210 /* \_SB_.PCI0.VGA_.M210 */
  22950. M210 = Zero
  22951. M166 = Zero
  22952. }
  22953.  
  22954. If (M167)
  22955. {
  22956. M176 = M211 /* \_SB_.PCI0.VGA_.M211 */
  22957. M177 = M212 /* \_SB_.PCI0.VGA_.M212 */
  22958. M211 = Zero
  22959. M212 = Zero
  22960. M167 = Zero
  22961. }
  22962.  
  22963. If (M168)
  22964. {
  22965. M178 = M213 /* \_SB_.PCI0.VGA_.M213 */
  22966. M179 = M214 /* \_SB_.PCI0.VGA_.M214 */
  22967. M213 = Zero
  22968. M214 = Zero
  22969. M168 = Zero
  22970. }
  22971.  
  22972. If (M169)
  22973. {
  22974. M180 = M215 /* \_SB_.PCI0.VGA_.M215 */
  22975. M169 = Zero
  22976. }
  22977.  
  22978. If (M171)
  22979. {
  22980. M171 = Zero
  22981. }
  22982.  
  22983. If (M172)
  22984. {
  22985. M172 = Zero
  22986. }
  22987.  
  22988. If (M173)
  22989. {
  22990. M173 = Zero
  22991. }
  22992.  
  22993. If (M300)
  22994. {
  22995. M301 = M303 /* \_SB_.PCI0.VGA_.M303 */
  22996. M302 = M304 /* \_SB_.PCI0.VGA_.M304 */
  22997. M303 = Zero
  22998. M304 = Zero
  22999. M300 = Zero
  23000. }
  23001.  
  23002. Return (ATIB) /* \_SB_.PCI0.VGA_.ATIB */
  23003. }
  23004.  
  23005. Method (AF03, 2, NotSerialized)
  23006. {
  23007. CreateWordField (ATIB, Zero, M157)
  23008. CreateWordField (ATIB, 0x02, M182)
  23009. CreateWordField (ATIB, 0x04, M183)
  23010. M182 = Arg0
  23011. M183 = Arg1
  23012. Name (M184, 0x06)
  23013. Name (M185, 0x06)
  23014. Name (M186, Buffer (0x14)
  23015. {
  23016. 0x00 // .
  23017. })
  23018. Name (M187, Zero)
  23019. M187 = M049 (M133, 0xBF)
  23020. Local1 = Zero
  23021. While ((Local1 < M187))
  23022. {
  23023. Local2 = M049 (M133, (0xC0 + Local1))
  23024. M186 [Local1] = Local2
  23025. Local1++
  23026. }
  23027.  
  23028. Local1 = M182 /* \_SB_.PCI0.VGA_.AF03.M182 */
  23029. Local1 &= 0x8B
  23030. Local2 = M183 /* \_SB_.PCI0.VGA_.AF03.M183 */
  23031. If (CondRefOf (\_SB.LID._LID, Local4))
  23032. {
  23033. Local0 = \_SB.LID._LID ()
  23034. Local2 &= 0xFFFFFFFE
  23035. Local2 |= Local0
  23036. }
  23037.  
  23038. Local0 = Zero
  23039. While ((Local0 < M187))
  23040. {
  23041. Local3 = DerefOf (M186 [Local0])
  23042. If ((Local3 == Local1))
  23043. {
  23044. M185 = Local0
  23045. Local0 = M187 /* \_SB_.PCI0.VGA_.AF03.M187 */
  23046. }
  23047. Else
  23048. {
  23049. Local0++
  23050. }
  23051. }
  23052.  
  23053. Local0 = M185 /* \_SB_.PCI0.VGA_.AF03.M185 */
  23054. While ((Local0 < M187))
  23055. {
  23056. Local0++
  23057. If ((Local0 == M187))
  23058. {
  23059. Local0 = Zero
  23060. }
  23061.  
  23062. Local3 = DerefOf (M186 [Local0])
  23063. If (((Local3 & Local2) == Local3))
  23064. {
  23065. M184 = Local0
  23066. Local0 = M187 /* \_SB_.PCI0.VGA_.AF03.M187 */
  23067. }
  23068. }
  23069.  
  23070. If ((M184 == M187))
  23071. {
  23072. M182 = Zero
  23073. }
  23074. Else
  23075. {
  23076. Local0 = M184 /* \_SB_.PCI0.VGA_.AF03.M184 */
  23077. Local3 = DerefOf (M186 [Local0])
  23078. M182 &= 0xFFFFFFF4
  23079. M182 |= Local3
  23080. }
  23081.  
  23082. M157 = 0x04
  23083. Return (ATIB) /* \_SB_.PCI0.VGA_.ATIB */
  23084. }
  23085.  
  23086. Method (AF04, 0, NotSerialized)
  23087. {
  23088. CreateWordField (ATIB, Zero, M157)
  23089. CreateByteField (ATIB, 0x02, M188)
  23090. M157 = 0x03
  23091. Local1 = Zero
  23092. If (CondRefOf (\_SB.LID._LID, Local4))
  23093. {
  23094. Local0 = \_SB.LID._LID ()
  23095. Local1 = (Local0 ^ One)
  23096. }
  23097.  
  23098. M188 = Local1
  23099. Return (ATIB) /* \_SB_.PCI0.VGA_.ATIB */
  23100. }
  23101.  
  23102. Method (AF15, 0, NotSerialized)
  23103. {
  23104. ATIB = M104 /* \M104 */
  23105. Return (ATIB) /* \_SB_.PCI0.VGA_.ATIB */
  23106. }
  23107.  
  23108. Method (AF16, 1, NotSerialized)
  23109. {
  23110. If ((IDPC == 0x0614))
  23111. {
  23112. Return (ABR0) /* \_SB_.PCI0.VGA_.ABR0 */
  23113. }
  23114. ElseIf ((IDPC == 0x063B))
  23115. {
  23116. Return (ABR1) /* \_SB_.PCI0.VGA_.ABR1 */
  23117. }
  23118. ElseIf ((IDPC == 0x4E51))
  23119. {
  23120. Return (ABR2) /* \_SB_.PCI0.VGA_.ABR2 */
  23121. }
  23122. ElseIf ((IDPC == 0x4C51))
  23123. {
  23124. Return (ABR3) /* \_SB_.PCI0.VGA_.ABR3 */
  23125. }
  23126. ElseIf ((IDPC == 0x46EC))
  23127. {
  23128. Return (ABR4) /* \_SB_.PCI0.VGA_.ABR4 */
  23129. }
  23130. ElseIf ((IDPC == 0x45EC))
  23131. {
  23132. Return (ABR5) /* \_SB_.PCI0.VGA_.ABR5 */
  23133. }
  23134. ElseIf ((IDPC == 0x15C9))
  23135. {
  23136. Return (ABR6) /* \_SB_.PCI0.VGA_.ABR6 */
  23137. }
  23138. ElseIf ((IDPC == 0x15BE))
  23139. {
  23140. Return (ABR7) /* \_SB_.PCI0.VGA_.ABR7 */
  23141. }
  23142. ElseIf ((IDPC == 0x0465))
  23143. {
  23144. Return (ABR8) /* \_SB_.PCI0.VGA_.ABR8 */
  23145. }
  23146. ElseIf ((IDPC == 0x0493))
  23147. {
  23148. Return (ABR9) /* \_SB_.PCI0.VGA_.ABR9 */
  23149. }
  23150. ElseIf ((IDPC == 0x0468))
  23151. {
  23152. Return (ABRA) /* \_SB_.PCI0.VGA_.ABRA */
  23153. }
  23154. ElseIf ((IDPC == 0x15CA))
  23155. {
  23156. Return (ABRB) /* \_SB_.PCI0.VGA_.ABRB */
  23157. }
  23158. ElseIf ((IDPC == 0x15BF))
  23159. {
  23160. Return (ABRC) /* \_SB_.PCI0.VGA_.ABRC */
  23161. }
  23162. ElseIf ((IDPC == 0x10EC))
  23163. {
  23164. Return (ABRD) /* \_SB_.PCI0.VGA_.ABRD */
  23165. }
  23166. ElseIf ((IDPC == 0x15CC))
  23167. {
  23168. Return (ABRE) /* \_SB_.PCI0.VGA_.ABRE */
  23169. }
  23170. ElseIf ((IDPC == 0x5151))
  23171. {
  23172. Return (ABRF) /* \_SB_.PCI0.VGA_.ABRF */
  23173. }
  23174. ElseIf ((IDPC == 0x15C6))
  23175. {
  23176. Return (ABRG) /* \_SB_.PCI0.VGA_.ABRG */
  23177. }
  23178. ElseIf ((IDPC == 0x0665))
  23179. {
  23180. Return (ABRH) /* \_SB_.PCI0.VGA_.ABRH */
  23181. }
  23182. ElseIf ((IDPC == 0x0503))
  23183. {
  23184. Return (ABRI) /* \_SB_.PCI0.VGA_.ABRI */
  23185. }
  23186. ElseIf ((IDPC == 0x71EC))
  23187. {
  23188. Return (ABRJ) /* \_SB_.PCI0.VGA_.ABRJ */
  23189. }
  23190. ElseIf ((IDPC == 0x0496))
  23191. {
  23192. Return (ABRK) /* \_SB_.PCI0.VGA_.ABRK */
  23193. }
  23194. ElseIf ((IDPC == 0x06A5))
  23195. {
  23196. Return (ABRL) /* \_SB_.PCI0.VGA_.ABRL */
  23197. }
  23198. ElseIf ((IDPC == 0x15C5))
  23199. {
  23200. Return (ABRM) /* \_SB_.PCI0.VGA_.ABRM */
  23201. }
  23202. ElseIf ((IDPC == 0x38ED))
  23203. {
  23204. Return (ABRN) /* \_SB_.PCI0.VGA_.ABRN */
  23205. }
  23206. ElseIf ((IDPC == 0x0687))
  23207. {
  23208. Return (ABRO) /* \_SB_.PCI0.VGA_.ABRO */
  23209. }
  23210. ElseIf ((IDPC == 0x36ED))
  23211. {
  23212. Return (ABRP) /* \_SB_.PCI0.VGA_.ABRP */
  23213. }
  23214. ElseIf ((IDPC == 0x052F))
  23215. {
  23216. Return (ABRQ) /* \_SB_.PCI0.VGA_.ABRQ */
  23217. }
  23218. ElseIf ((IDPC == 0x41ED))
  23219. {
  23220. Return (ABRR) /* \_SB_.PCI0.VGA_.ABRR */
  23221. }
  23222. ElseIf ((IDPC == 0x70EC))
  23223. {
  23224. Return (ABRS) /* \_SB_.PCI0.VGA_.ABRS */
  23225. }
  23226. ElseIf ((IDPC == 0x0546))
  23227. {
  23228. Return (ABRU) /* \_SB_.PCI0.VGA_.ABRU */
  23229. }
  23230. ElseIf ((IDPC == 0x15E3))
  23231. {
  23232. Return (ABRV) /* \_SB_.PCI0.VGA_.ABRV */
  23233. }
  23234. ElseIf ((IDPC == 0x15DB))
  23235. {
  23236. Return (ABRW) /* \_SB_.PCI0.VGA_.ABRW */
  23237. }
  23238. ElseIf ((IDPC == 0x06A4))
  23239. {
  23240. Return (ABRX) /* \_SB_.PCI0.VGA_.ABRX */
  23241. }
  23242. ElseIf ((IDPC == 0x15DC))
  23243. {
  23244. Return (ABRY) /* \_SB_.PCI0.VGA_.ABRY */
  23245. }
  23246. ElseIf ((IDPC == 0x06F0))
  23247. {
  23248. Return (ABRZ) /* \_SB_.PCI0.VGA_.ABRZ */
  23249. }
  23250. ElseIf ((IDPC == 0x06F9))
  23251. {
  23252. Return (ABS0) /* \_SB_.PCI0.VGA_.ABS0 */
  23253. }
  23254. ElseIf ((IDPC == 0x15E7))
  23255. {
  23256. Return (ABS1) /* \_SB_.PCI0.VGA_.ABS1 */
  23257. }
  23258. ElseIf ((IDPC == 0x38EA))
  23259. {
  23260. Return (ABS2) /* \_SB_.PCI0.VGA_.ABS2 */
  23261. }
  23262. ElseIf ((IDPC == 0x23ED))
  23263. {
  23264. Return (ABS3) /* \_SB_.PCI0.VGA_.ABS3 */
  23265. }
  23266. ElseIf ((IDPC == 0x15FE))
  23267. {
  23268. Return (ABS4) /* \_SB_.PCI0.VGA_.ABS4 */
  23269. }
  23270. ElseIf ((IDPC == 0x056E))
  23271. {
  23272. Return (ABS5) /* \_SB_.PCI0.VGA_.ABS5 */
  23273. }
  23274.  
  23275. Return (ABRT) /* \_SB_.PCI0.VGA_.ABRT */
  23276. }
  23277.  
  23278. Method (AFN0, 0, Serialized)
  23279. {
  23280. If ((M101 & One))
  23281. {
  23282. CreateBitField (M164, Zero, M165)
  23283. M165 = One
  23284. Notify (VGA, 0x81) // Information Change
  23285. }
  23286. }
  23287.  
  23288. Method (AFN1, 1, Serialized)
  23289. {
  23290. If ((M101 & 0x02))
  23291. {
  23292. Local0 = Arg0
  23293. M210 = Local0
  23294. CreateBitField (M164, One, M166)
  23295. M166 = One
  23296. Notify (VGA, 0x81) // Information Change
  23297. }
  23298. }
  23299.  
  23300. Method (AFN2, 2, Serialized)
  23301. {
  23302. If ((M101 & 0x04))
  23303. {
  23304. Local0 = Arg0
  23305. M212 = Local0
  23306. Local0 = Arg1
  23307. M211 = Local0 &= 0x03
  23308. CreateBitField (M164, 0x02, M167)
  23309. M167 = One
  23310. Notify (VGA, 0x81) // Information Change
  23311. }
  23312. }
  23313.  
  23314. Method (AFN3, 2, Serialized)
  23315. {
  23316. If ((M101 & 0x08))
  23317. {
  23318. Local0 = Arg0
  23319. M214 = Local0
  23320. Local0 = Arg1
  23321. M213 = Local0 &= 0x03
  23322. CreateBitField (M164, 0x03, M168)
  23323. M168 = One
  23324. Notify (VGA, 0x81) // Information Change
  23325. }
  23326. }
  23327.  
  23328. Method (AFN4, 1, Serialized)
  23329. {
  23330. If ((M101 & 0x10))
  23331. {
  23332. Local0 = Arg0
  23333. Local1 = M215 /* \_SB_.PCI0.VGA_.M215 */
  23334. M215 = Local0
  23335. If ((Local0 == Local1)){}
  23336. Else
  23337. {
  23338. CreateBitField (M164, 0x04, M169)
  23339. M169 = One
  23340. Notify (VGA, 0x81) // Information Change
  23341. }
  23342. }
  23343. }
  23344.  
  23345. Method (AFN5, 0, Serialized)
  23346. {
  23347. If ((M101 & 0x20))
  23348. {
  23349. CreateBitField (M164, 0x05, M170)
  23350. M170 = One
  23351. Notify (VGA, 0x81) // Information Change
  23352. }
  23353. }
  23354.  
  23355. Method (AFN6, 0, Serialized)
  23356. {
  23357. If ((M101 & 0x40))
  23358. {
  23359. CreateBitField (M164, 0x06, M171)
  23360. M171 = One
  23361. Notify (VGA, 0x81) // Information Change
  23362. }
  23363. }
  23364.  
  23365. Method (AFN7, 1, Serialized)
  23366. {
  23367. If ((M101 & 0x80))
  23368. {
  23369. CreateBitField (M164, 0x07, M172)
  23370. M172 = One
  23371. CreateByteField (ATIB, 0x0C, M181)
  23372. M181 = Arg0
  23373. Notify (VGA, 0x81) // Information Change
  23374. }
  23375. }
  23376.  
  23377. Method (AFN8, 0, Serialized)
  23378. {
  23379. If ((M101 & 0x0100))
  23380. {
  23381. CreateBitField (M164, 0x08, M173)
  23382. M173 = One
  23383. Notify (VGA, 0x81) // Information Change
  23384. }
  23385. }
  23386.  
  23387. Method (AFNC, 2, Serialized)
  23388. {
  23389. If ((M101 & 0x1000))
  23390. {
  23391. OperationRegion (VARM, SystemIO, 0x80, 0x02)
  23392. Field (VARM, WordAcc, NoLock, Preserve)
  23393. {
  23394. VARR, 16
  23395. }
  23396.  
  23397. Local0 = (Arg0 & 0x03)
  23398. M303 = Local0
  23399. VARR = Local0
  23400. Sleep (0x01F4)
  23401. Local0 = (Arg1 & Ones)
  23402. M304 = Local0
  23403. VARR = ((Local0 >> 0x10) & 0xFFFF)
  23404. Sleep (0x01F4)
  23405. VARR = (Local0 & 0xFFFF)
  23406. Sleep (0x01F4)
  23407. CreateBitField (M164, 0x0C, M300)
  23408. M300 = One
  23409. Notify (VGA, 0x81) // Information Change
  23410. }
  23411. }
  23412.  
  23413. Name (ABRT, Buffer (0x0100)
  23414. {
  23415. /* 0000 */ 0x6C, 0x00, 0x00, 0x00, 0x00, 0x64, 0x32, 0x0F, // l....d2.
  23416. /* 0008 */ 0xFF, 0x09, 0x0A, 0x19, 0x14, 0x33, 0x1E, 0x4C, // .....3.L
  23417. /* 0010 */ 0x28, 0x66, 0x32, 0x7F, 0x3C, 0x99, 0x46, 0xB2, // (f2.<.F.
  23418. /* 0018 */ 0x50, 0xCC, 0x5A, 0xE5 // P.Z.
  23419. })
  23420. Name (ABR0, Buffer (0x0100)
  23421. {
  23422. /* 0000 */ 0x6C, 0x00, 0x00, 0x00, 0x00, 0x64, 0x32, 0x11, // l....d2.
  23423. /* 0008 */ 0xFF, 0x09, 0x0A, 0x1C, 0x14, 0x26, 0x1E, 0x33, // .....&.3
  23424. /* 0010 */ 0x28, 0x49, 0x32, 0x66, 0x3C, 0x7F, 0x46, 0x9B, // (I2f<.F.
  23425. /* 0018 */ 0x50, 0xAF, 0x5A, 0xDD // P.Z.
  23426. })
  23427. Name (ABR1, Buffer (0x0100)
  23428. {
  23429. /* 0000 */ 0x6C, 0x00, 0x00, 0x00, 0x00, 0x64, 0x32, 0x11, // l....d2.
  23430. /* 0008 */ 0xFF, 0x09, 0x0A, 0x1C, 0x14, 0x26, 0x1E, 0x33, // .....&.3
  23431. /* 0010 */ 0x28, 0x49, 0x32, 0x66, 0x3C, 0x7F, 0x46, 0x9B, // (I2f<.F.
  23432. /* 0018 */ 0x50, 0xB7, 0x5A, 0xDD // P.Z.
  23433. })
  23434. Name (ABR2, Buffer (0x0100)
  23435. {
  23436. /* 0000 */ 0x6C, 0x00, 0x00, 0x00, 0x00, 0x64, 0x32, 0x0F, // l....d2.
  23437. /* 0008 */ 0xFF, 0x09, 0x0A, 0x19, 0x14, 0x23, 0x1E, 0x2D, // .....#.-
  23438. /* 0010 */ 0x28, 0x3F, 0x32, 0x59, 0x3C, 0x72, 0x46, 0x8C, // (?2Y<rF.
  23439. /* 0018 */ 0x50, 0xA0, 0x5A, 0xC9 // P.Z.
  23440. })
  23441. Name (ABR3, Buffer (0x0100)
  23442. {
  23443. /* 0000 */ 0x6C, 0x00, 0x00, 0x00, 0x00, 0x64, 0x32, 0x0F, // l....d2.
  23444. /* 0008 */ 0xFF, 0x09, 0x0A, 0x19, 0x14, 0x23, 0x1E, 0x2D, // .....#.-
  23445. /* 0010 */ 0x28, 0x3F, 0x32, 0x59, 0x3C, 0x72, 0x46, 0x8C, // (?2Y<rF.
  23446. /* 0018 */ 0x50, 0xA3, 0x5A, 0xC9 // P.Z.
  23447. })
  23448. Name (ABR4, Buffer (0x0100)
  23449. {
  23450. /* 0000 */ 0x6C, 0x00, 0x00, 0x00, 0x00, 0x64, 0x32, 0x0F, // l....d2.
  23451. /* 0008 */ 0xFF, 0x09, 0x0A, 0x19, 0x14, 0x23, 0x1E, 0x2D, // .....#.-
  23452. /* 0010 */ 0x28, 0x3A, 0x32, 0x4F, 0x3C, 0x66, 0x46, 0x7A, // (:2O<fFz
  23453. /* 0018 */ 0x50, 0x8C, 0x5A, 0xA0 // P.Z.
  23454. })
  23455. Name (ABR5, Buffer (0x0100)
  23456. {
  23457. /* 0000 */ 0x6C, 0x00, 0x00, 0x00, 0x00, 0x64, 0x32, 0x0C, // l....d2.
  23458. /* 0008 */ 0xFF, 0x09, 0x0A, 0x16, 0x14, 0x21, 0x1E, 0x2B, // .....!.+
  23459. /* 0010 */ 0x28, 0x38, 0x32, 0x4F, 0x3C, 0x63, 0x46, 0x7A, // (82O<cFz
  23460. /* 0018 */ 0x50, 0x89, 0x5A, 0xAD // P.Z.
  23461. })
  23462. Name (ABR6, Buffer (0x0100)
  23463. {
  23464. /* 0000 */ 0x6C, 0x00, 0x00, 0x00, 0x00, 0x64, 0x32, 0x0F, // l....d2.
  23465. /* 0008 */ 0xFF, 0x09, 0x0A, 0x19, 0x14, 0x23, 0x1E, 0x2D, // .....#.-
  23466. /* 0010 */ 0x28, 0x42, 0x32, 0x59, 0x3C, 0x72, 0x46, 0x87, // (B2Y<rF.
  23467. /* 0018 */ 0x50, 0x9E, 0x5A, 0xC6 // P.Z.
  23468. })
  23469. Name (ABR7, Buffer (0x0100)
  23470. {
  23471. /* 0000 */ 0x6C, 0x00, 0x00, 0x00, 0x00, 0x64, 0x32, 0x0A, // l....d2.
  23472. /* 0008 */ 0xFF, 0x09, 0x0A, 0x16, 0x14, 0x21, 0x1E, 0x2B, // .....!.+
  23473. /* 0010 */ 0x28, 0x3A, 0x32, 0x51, 0x3C, 0x68, 0x46, 0x7F, // (:2Q<hF.
  23474. /* 0018 */ 0x50, 0x8E, 0x5A, 0xB5 // P.Z.
  23475. })
  23476. Name (ABR8, Buffer (0x0100)
  23477. {
  23478. /* 0000 */ 0x6C, 0x00, 0x00, 0x00, 0x00, 0x64, 0x32, 0x0C, // l....d2.
  23479. /* 0008 */ 0xFF, 0x09, 0x0A, 0x16, 0x14, 0x21, 0x1E, 0x2D, // .....!.-
  23480. /* 0010 */ 0x28, 0x42, 0x32, 0x5B, 0x3C, 0x75, 0x46, 0x8C, // (B2[<uF.
  23481. /* 0018 */ 0x50, 0xA3, 0x5A, 0xC9 // P.Z.
  23482. })
  23483. Name (ABR9, Buffer (0x0100)
  23484. {
  23485. /* 0000 */ 0x6C, 0x00, 0x00, 0x00, 0x00, 0x64, 0x32, 0x0F, // l....d2.
  23486. /* 0008 */ 0xFF, 0x09, 0x0A, 0x19, 0x14, 0x23, 0x1E, 0x30, // .....#.0
  23487. /* 0010 */ 0x28, 0x42, 0x32, 0x5B, 0x3C, 0x75, 0x46, 0x91, // (B2[<uF.
  23488. /* 0018 */ 0x50, 0xAA, 0x5A, 0xD1 // P.Z.
  23489. })
  23490. Name (ABRA, Buffer (0x0100)
  23491. {
  23492. /* 0000 */ 0x6C, 0x00, 0x00, 0x00, 0x00, 0x64, 0x32, 0x0F, // l....d2.
  23493. /* 0008 */ 0xFF, 0x09, 0x0A, 0x19, 0x14, 0x23, 0x1E, 0x30, // .....#.0
  23494. /* 0010 */ 0x28, 0x42, 0x32, 0x5B, 0x3C, 0x75, 0x46, 0x91, // (B2[<uF.
  23495. /* 0018 */ 0x50, 0xAA, 0x5A, 0xD1 // P.Z.
  23496. })
  23497. Name (ABRB, Buffer (0x0100)
  23498. {
  23499. /* 0000 */ 0x6C, 0x00, 0x00, 0x00, 0x00, 0x64, 0x32, 0x0F, // l....d2.
  23500. /* 0008 */ 0xFF, 0x09, 0x0A, 0x19, 0x14, 0x23, 0x1E, 0x2D, // .....#.-
  23501. /* 0010 */ 0x28, 0x42, 0x32, 0x56, 0x3C, 0x72, 0x46, 0x8C, // (B2V<rF.
  23502. /* 0018 */ 0x50, 0x9B, 0x5A, 0xC4 // P.Z.
  23503. })
  23504. Name (ABRC, Buffer (0x0100)
  23505. {
  23506. /* 0000 */ 0x6C, 0x00, 0x00, 0x00, 0x00, 0x64, 0x32, 0x0C, // l....d2.
  23507. /* 0008 */ 0xFF, 0x09, 0x0A, 0x16, 0x14, 0x21, 0x1E, 0x2B, // .....!.+
  23508. /* 0010 */ 0x28, 0x3A, 0x32, 0x4F, 0x3C, 0x66, 0x46, 0x7A, // (:2O<fFz
  23509. /* 0018 */ 0x50, 0x8C, 0x5A, 0xAF // P.Z.
  23510. })
  23511. Name (ABRD, Buffer (0x0100)
  23512. {
  23513. /* 0000 */ 0x6C, 0x00, 0x00, 0x00, 0x00, 0x64, 0x32, 0x11, // l....d2.
  23514. /* 0008 */ 0xFF, 0x09, 0x0A, 0x1C, 0x14, 0x26, 0x1E, 0x30, // .....&.0
  23515. /* 0010 */ 0x28, 0x44, 0x32, 0x5E, 0x3C, 0x77, 0x46, 0x93, // (D2^<wF.
  23516. /* 0018 */ 0x50, 0xAD, 0x5A, 0xD3 // P.Z.
  23517. })
  23518. Name (ABRE, Buffer (0x0100)
  23519. {
  23520. /* 0000 */ 0x6C, 0x00, 0x00, 0x00, 0x00, 0x64, 0x32, 0x0F, // l....d2.
  23521. /* 0008 */ 0xFF, 0x09, 0x0A, 0x19, 0x14, 0x23, 0x1E, 0x2D, // .....#.-
  23522. /* 0010 */ 0x28, 0x3A, 0x32, 0x4F, 0x3C, 0x63, 0x46, 0x77, // (:2O<cFw
  23523. /* 0018 */ 0x50, 0x8C, 0x5A, 0xA0 // P.Z.
  23524. })
  23525. Name (ABRF, Buffer (0x0100)
  23526. {
  23527. /* 0000 */ 0x6C, 0x00, 0x00, 0x00, 0x00, 0x64, 0x32, 0x0C, // l....d2.
  23528. /* 0008 */ 0xFF, 0x09, 0x0A, 0x19, 0x14, 0x23, 0x1E, 0x2D, // .....#.-
  23529. /* 0010 */ 0x28, 0x3F, 0x32, 0x59, 0x3C, 0x72, 0x46, 0x8C, // (?2Y<rF.
  23530. /* 0018 */ 0x50, 0xA0, 0x5A, 0xC1 // P.Z.
  23531. })
  23532. Name (ABRG, Buffer (0x0100)
  23533. {
  23534. /* 0000 */ 0x6C, 0x00, 0x00, 0x00, 0x00, 0x64, 0x32, 0x0C, // l....d2.
  23535. /* 0008 */ 0xFF, 0x09, 0x0A, 0x19, 0x14, 0x31, 0x1E, 0x40, // .....1.@
  23536. /* 0010 */ 0x28, 0x57, 0x32, 0x73, 0x3C, 0x8F, 0x46, 0xAB, // (W2s<.F.
  23537. /* 0018 */ 0x50, 0xC7, 0x5A, 0xEF // P.Z.
  23538. })
  23539. Name (ABRH, Buffer (0x0100)
  23540. {
  23541. /* 0000 */ 0x6C, 0x00, 0x00, 0x00, 0x00, 0x64, 0x32, 0x0C, // l....d2.
  23542. /* 0008 */ 0xFF, 0x09, 0x0A, 0x0F, 0x14, 0x31, 0x1E, 0x40, // .....1.@
  23543. /* 0010 */ 0x28, 0x57, 0x32, 0x73, 0x3C, 0x8F, 0x46, 0xAB, // (W2s<.F.
  23544. /* 0018 */ 0x50, 0xC7, 0x5A, 0xEF // P.Z.
  23545. })
  23546. Name (ABRI, Buffer (0x0100)
  23547. {
  23548. /* 0000 */ 0x6C, 0x00, 0x00, 0x00, 0x00, 0x64, 0x32, 0x0C, // l....d2.
  23549. /* 0008 */ 0xFF, 0x09, 0x0A, 0x0F, 0x14, 0x31, 0x1E, 0x40, // .....1.@
  23550. /* 0010 */ 0x28, 0x57, 0x32, 0x73, 0x3C, 0x8F, 0x46, 0xAB, // (W2s<.F.
  23551. /* 0018 */ 0x50, 0xC7, 0x5A, 0xEF // P.Z.
  23552. })
  23553. Name (ABRJ, Buffer (0x0100)
  23554. {
  23555. /* 0000 */ 0x6C, 0x00, 0x00, 0x00, 0x00, 0x64, 0x32, 0x14, // l....d2.
  23556. /* 0008 */ 0xFF, 0x09, 0x0A, 0x1E, 0x14, 0x28, 0x1E, 0x33, // .....(.3
  23557. /* 0010 */ 0x28, 0x49, 0x32, 0x68, 0x3C, 0x84, 0x46, 0xA0, // (I2h<.F.
  23558. /* 0018 */ 0x50, 0xBF, 0x5A, 0xE8 // P.Z.
  23559. })
  23560. Name (ABRK, Buffer (0x0100)
  23561. {
  23562. /* 0000 */ 0x6C, 0x00, 0x00, 0x00, 0x00, 0x64, 0x32, 0x0C, // l....d2.
  23563. /* 0008 */ 0xFF, 0x09, 0x0A, 0x0F, 0x14, 0x31, 0x1E, 0x40, // .....1.@
  23564. /* 0010 */ 0x28, 0x57, 0x32, 0x73, 0x3C, 0x8F, 0x46, 0xAB, // (W2s<.F.
  23565. /* 0018 */ 0x50, 0xC7, 0x5A, 0xEF // P.Z.
  23566. })
  23567. Name (ABRL, Buffer (0x0100)
  23568. {
  23569. /* 0000 */ 0x6C, 0x00, 0x00, 0x00, 0x00, 0x64, 0x32, 0x11, // l....d2.
  23570. /* 0008 */ 0xFF, 0x09, 0x0A, 0x1C, 0x14, 0x26, 0x1E, 0x30, // .....&.0
  23571. /* 0010 */ 0x28, 0x42, 0x32, 0x59, 0x3C, 0x72, 0x46, 0x89, // (B2Y<rF.
  23572. /* 0018 */ 0x50, 0xA5, 0x5A, 0xC9 // P.Z.
  23573. })
  23574. Name (ABRM, Buffer (0x0100)
  23575. {
  23576. /* 0000 */ 0x6C, 0x00, 0x00, 0x00, 0x00, 0x64, 0x32, 0x0C, // l....d2.
  23577. /* 0008 */ 0xFF, 0x09, 0x0A, 0x0F, 0x14, 0x31, 0x1E, 0x40, // .....1.@
  23578. /* 0010 */ 0x28, 0x57, 0x32, 0x73, 0x3C, 0x8F, 0x46, 0xAB, // (W2s<.F.
  23579. /* 0018 */ 0x50, 0xC7, 0x5A, 0xEF // P.Z.
  23580. })
  23581. Name (ABRN, Buffer (0x0100)
  23582. {
  23583. /* 0000 */ 0x6C, 0x00, 0x00, 0x00, 0x00, 0x64, 0x32, 0x11, // l....d2.
  23584. /* 0008 */ 0xFF, 0x09, 0x0A, 0x1C, 0x14, 0x26, 0x1E, 0x30, // .....&.0
  23585. /* 0010 */ 0x28, 0x3F, 0x32, 0x59, 0x3C, 0x70, 0x46, 0x89, // (?2Y<pF.
  23586. /* 0018 */ 0x50, 0xA0, 0x5A, 0xC4 // P.Z.
  23587. })
  23588. Name (ABRO, Buffer (0x0100)
  23589. {
  23590. /* 0000 */ 0x6C, 0x00, 0x00, 0x00, 0x00, 0x64, 0x32, 0x11, // l....d2.
  23591. /* 0008 */ 0xFF, 0x09, 0x0A, 0x1C, 0x14, 0x26, 0x1E, 0x33, // .....&.3
  23592. /* 0010 */ 0x28, 0x47, 0x32, 0x63, 0x3C, 0x7F, 0x46, 0x99, // (G2c<.F.
  23593. /* 0018 */ 0x50, 0xB7, 0x5A, 0xDB // P.Z.
  23594. })
  23595. Name (ABRP, Buffer (0x0100)
  23596. {
  23597. /* 0000 */ 0x6C, 0x00, 0x00, 0x00, 0x00, 0x64, 0x32, 0x0C, // l....d2.
  23598. /* 0008 */ 0xFF, 0x09, 0x0A, 0x19, 0x14, 0x23, 0x1E, 0x2D, // .....#.-
  23599. /* 0010 */ 0x28, 0x3A, 0x32, 0x51, 0x3C, 0x68, 0x46, 0x7C, // (:2Q<hF|
  23600. /* 0018 */ 0x50, 0x91, 0x5A, 0xB7 // P.Z.
  23601. })
  23602. Name (ABRQ, Buffer (0x0100)
  23603. {
  23604. /* 0000 */ 0x6C, 0x00, 0x00, 0x00, 0x00, 0x64, 0x32, 0x0C, // l....d2.
  23605. /* 0008 */ 0xFF, 0x09, 0x0A, 0x16, 0x14, 0x21, 0x1E, 0x2D, // .....!.-
  23606. /* 0010 */ 0x28, 0x42, 0x32, 0x5B, 0x3C, 0x75, 0x46, 0x8C, // (B2[<uF.
  23607. /* 0018 */ 0x50, 0xA5, 0x5A, 0xC9 // P.Z.
  23608. })
  23609. Name (ABRR, Buffer (0x0100)
  23610. {
  23611. /* 0000 */ 0x6C, 0x00, 0x00, 0x00, 0x00, 0x64, 0x32, 0x0F, // l....d2.
  23612. /* 0008 */ 0xFF, 0x09, 0x0A, 0x19, 0x14, 0x23, 0x1E, 0x2D, // .....#.-
  23613. /* 0010 */ 0x28, 0x3A, 0x32, 0x4F, 0x3C, 0x66, 0x46, 0x7A, // (:2O<fFz
  23614. /* 0018 */ 0x50, 0x91, 0x5A, 0xA0 // P.Z.
  23615. })
  23616. Name (ABRS, Buffer (0x0100)
  23617. {
  23618. /* 0000 */ 0x6C, 0x00, 0x00, 0x00, 0x00, 0x64, 0x32, 0x11, // l....d2.
  23619. /* 0008 */ 0xFF, 0x09, 0x0A, 0x1C, 0x14, 0x26, 0x1E, 0x30, // .....&.0
  23620. /* 0010 */ 0x28, 0x44, 0x32, 0x60, 0x3C, 0x7A, 0x46, 0x93, // (D2`<zF.
  23621. /* 0018 */ 0x50, 0xAD, 0x5A, 0xD3 // P.Z.
  23622. })
  23623. Name (ABRU, Buffer (0x0100)
  23624. {
  23625. /* 0000 */ 0x6C, 0x00, 0x00, 0x00, 0x00, 0x64, 0x32, 0x0F, // l....d2.
  23626. /* 0008 */ 0xFF, 0x09, 0x0A, 0x19, 0x14, 0x23, 0x1E, 0x2D, // .....#.-
  23627. /* 0010 */ 0x28, 0x42, 0x32, 0x59, 0x3C, 0x72, 0x46, 0x8C, // (B2Y<rF.
  23628. /* 0018 */ 0x50, 0xA5, 0x5A, 0xC6 // P.Z.
  23629. })
  23630. Name (ABRV, Buffer (0x0100)
  23631. {
  23632. /* 0000 */ 0x6C, 0x00, 0x00, 0x00, 0x00, 0x64, 0x32, 0x11, // l....d2.
  23633. /* 0008 */ 0xFF, 0x09, 0x0A, 0x1C, 0x14, 0x26, 0x1E, 0x30, // .....&.0
  23634. /* 0010 */ 0x28, 0x44, 0x32, 0x5E, 0x3C, 0x77, 0x46, 0x91, // (D2^<wF.
  23635. /* 0018 */ 0x50, 0xAA, 0x5A, 0xD1 // P.Z.
  23636. })
  23637. Name (ABRW, Buffer (0x0100)
  23638. {
  23639. /* 0000 */ 0x6C, 0x00, 0x00, 0x00, 0x00, 0x64, 0x32, 0x0F, // l....d2.
  23640. /* 0008 */ 0xFF, 0x09, 0x0A, 0x19, 0x14, 0x23, 0x1E, 0x30, // .....#.0
  23641. /* 0010 */ 0x28, 0x3F, 0x32, 0x59, 0x3C, 0x70, 0x46, 0x89, // (?2Y<pF.
  23642. /* 0018 */ 0x50, 0xA3, 0x5A, 0xC6 // P.Z.
  23643. })
  23644. Name (ABRX, Buffer (0x0100)
  23645. {
  23646. /* 0000 */ 0x6C, 0x00, 0x00, 0x00, 0x00, 0x64, 0x32, 0x11, // l....d2.
  23647. /* 0008 */ 0xFF, 0x09, 0x0A, 0x1C, 0x14, 0x26, 0x1E, 0x30, // .....&.0
  23648. /* 0010 */ 0x28, 0x42, 0x32, 0x59, 0x3C, 0x72, 0x46, 0x89, // (B2Y<rF.
  23649. /* 0018 */ 0x50, 0xA5, 0x5A, 0xC9 // P.Z.
  23650. })
  23651. Name (ABRY, Buffer (0x0100)
  23652. {
  23653. /* 0000 */ 0x6C, 0x00, 0x00, 0x00, 0x00, 0x64, 0x32, 0x0F, // l....d2.
  23654. /* 0008 */ 0xFF, 0x09, 0x0A, 0x19, 0x14, 0x23, 0x1E, 0x2D, // .....#.-
  23655. /* 0010 */ 0x28, 0x3A, 0x32, 0x51, 0x3C, 0x6B, 0x46, 0x82, // (:2Q<kF.
  23656. /* 0018 */ 0x50, 0x99, 0x5A, 0xBA // P.Z.
  23657. })
  23658. Name (ABRZ, Buffer (0x0100)
  23659. {
  23660. /* 0000 */ 0x6C, 0x00, 0x00, 0x00, 0x00, 0x64, 0x32, 0x0F, // l....d2.
  23661. /* 0008 */ 0xFF, 0x09, 0x0A, 0x19, 0x14, 0x23, 0x1E, 0x2D, // .....#.-
  23662. /* 0010 */ 0x28, 0x42, 0x32, 0x59, 0x3C, 0x72, 0x46, 0x89, // (B2Y<rF.
  23663. /* 0018 */ 0x50, 0xA3, 0x5A, 0xC6 // P.Z.
  23664. })
  23665. Name (ABS0, Buffer (0x0100)
  23666. {
  23667. /* 0000 */ 0x6C, 0x00, 0x00, 0x00, 0x00, 0x64, 0x32, 0x11, // l....d2.
  23668. /* 0008 */ 0xFF, 0x09, 0x0A, 0x1C, 0x14, 0x26, 0x1E, 0x30, // .....&.0
  23669. /* 0010 */ 0x28, 0x3F, 0x32, 0x5B, 0x3C, 0x75, 0x46, 0x8C, // (?2[<uF.
  23670. /* 0018 */ 0x50, 0xA5, 0x5A, 0xC6 // P.Z.
  23671. })
  23672. Name (ABS1, Buffer (0x0100)
  23673. {
  23674. /* 0000 */ 0x6C, 0x00, 0x00, 0x00, 0x00, 0x64, 0x32, 0x0F, // l....d2.
  23675. /* 0008 */ 0xFF, 0x09, 0x0A, 0x19, 0x14, 0x23, 0x1E, 0x2D, // .....#.-
  23676. /* 0010 */ 0x28, 0x42, 0x32, 0x5B, 0x3C, 0x75, 0x46, 0x8E, // (B2[<uF.
  23677. /* 0018 */ 0x50, 0xA8, 0x5A, 0xCC // P.Z.
  23678. })
  23679. Name (ABS2, Buffer (0x0100)
  23680. {
  23681. /* 0000 */ 0x6C, 0x00, 0x00, 0x00, 0x00, 0x64, 0x32, 0x11, // l....d2.
  23682. /* 0008 */ 0xFF, 0x09, 0x0A, 0x1C, 0x14, 0x26, 0x1E, 0x30, // .....&.0
  23683. /* 0010 */ 0x28, 0x3F, 0x32, 0x59, 0x3C, 0x70, 0x46, 0x89, // (?2Y<pF.
  23684. /* 0018 */ 0x50, 0xA0, 0x5A, 0xC4 // P.Z.
  23685. })
  23686. Name (ABS3, Buffer (0x0100)
  23687. {
  23688. /* 0000 */ 0x6C, 0x00, 0x00, 0x00, 0x00, 0x64, 0x32, 0x0F, // l....d2.
  23689. /* 0008 */ 0xFF, 0x09, 0x0A, 0x19, 0x14, 0x23, 0x1E, 0x2D, // .....#.-
  23690. /* 0010 */ 0x28, 0x3A, 0x32, 0x51, 0x3C, 0x6B, 0x46, 0x82, // (:2Q<kF.
  23691. /* 0018 */ 0x50, 0x99, 0x5A, 0xBA // P.Z.
  23692. })
  23693. Name (ABS4, Buffer (0x0100)
  23694. {
  23695. /* 0000 */ 0x6C, 0x00, 0x00, 0x00, 0x00, 0x64, 0x32, 0x0F, // l....d2.
  23696. /* 0008 */ 0xFF, 0x09, 0x0A, 0x19, 0x14, 0x23, 0x1E, 0x2D, // .....#.-
  23697. /* 0010 */ 0x28, 0x42, 0x32, 0x5B, 0x3C, 0x75, 0x46, 0x8E, // (B2[<uF.
  23698. /* 0018 */ 0x50, 0xA8, 0x5A, 0xCC // P.Z.
  23699. })
  23700. Name (ABS5, Buffer (0x0100)
  23701. {
  23702. /* 0000 */ 0x6C, 0x00, 0x00, 0x00, 0x00, 0x64, 0x32, 0x11, // l....d2.
  23703. /* 0008 */ 0xFF, 0x09, 0x0A, 0x1C, 0x14, 0x26, 0x1E, 0x30, // .....&.0
  23704. /* 0010 */ 0x28, 0x3D, 0x32, 0x56, 0x3C, 0x6D, 0x46, 0x84, // (=2V<mF.
  23705. /* 0018 */ 0x50, 0x9B, 0x5A, 0xBC // P.Z.
  23706. })
  23707. Name (M189, Buffer (0x0100){})
  23708. Name (M190, Ones)
  23709. Name (M191, Ones)
  23710. Method (ATPX, 2, Serialized)
  23711. {
  23712. If ((Arg0 == Zero))
  23713. {
  23714. Return (PX00 ())
  23715. }
  23716.  
  23717. If ((Arg0 == One))
  23718. {
  23719. Return (PX01 ())
  23720. }
  23721.  
  23722. If ((Arg0 == 0x02))
  23723. {
  23724. PX02 (DerefOf (Arg1 [0x02]))
  23725. Return (M189) /* \_SB_.PCI0.VGA_.M189 */
  23726. }
  23727.  
  23728. If ((Arg0 == 0x03))
  23729. {
  23730. PX03 (DerefOf (Arg1 [0x02]))
  23731. Return (M189) /* \_SB_.PCI0.VGA_.M189 */
  23732. }
  23733.  
  23734. If ((Arg0 == 0x04))
  23735. {
  23736. PX04 (DerefOf (Arg1 [0x02]))
  23737. Return (M189) /* \_SB_.PCI0.VGA_.M189 */
  23738. }
  23739.  
  23740. If ((Arg0 == 0x08))
  23741. {
  23742. Return (PX08 ())
  23743. }
  23744.  
  23745. If ((Arg0 == 0x09))
  23746. {
  23747. Return (PX09 ())
  23748. }
  23749.  
  23750. If ((Arg0 == 0x0B))
  23751. {
  23752. PX11 (DerefOf (Arg1 [0x02]))
  23753. Return (M189) /* \_SB_.PCI0.VGA_.M189 */
  23754. }
  23755.  
  23756. CreateWordField (M189, Zero, M157)
  23757. CreateWordField (M189, 0x02, M158)
  23758. CreateDWordField (M189, 0x04, M160)
  23759. M157 = Zero
  23760. M158 = Zero
  23761. M160 = Zero
  23762. Return (M189) /* \_SB_.PCI0.VGA_.M189 */
  23763. }
  23764.  
  23765. Method (PX00, 0, NotSerialized)
  23766. {
  23767. CreateWordField (M189, Zero, M157)
  23768. CreateWordField (M189, 0x02, M158)
  23769. CreateDWordField (M189, 0x04, M160)
  23770. M157 = 0x08
  23771. M158 = One
  23772. M160 = M098 /* \M098 */
  23773. If (M098)
  23774. {
  23775. Local5 = 0x7FFFFFFF
  23776. Local5 |= 0x80000000
  23777. Local0 = M019 (M095, M094, M093, 0x2C)
  23778. Local1 = M019 (M095, M094, (M093 + One), 0x2C)
  23779. If ((Local0 != Local5))
  23780. {
  23781. M190 = Local0
  23782. }
  23783.  
  23784. If ((Local1 != Local5))
  23785. {
  23786. M191 = Local1
  23787. }
  23788. }
  23789.  
  23790. Return (M189) /* \_SB_.PCI0.VGA_.M189 */
  23791. }
  23792.  
  23793. Method (PX01, 0, NotSerialized)
  23794. {
  23795. CreateWordField (M189, Zero, M157)
  23796. CreateDWordField (M189, 0x02, M161)
  23797. CreateDWordField (M189, 0x06, M162)
  23798. M157 = 0x0A
  23799. M161 = 0x0003FC80
  23800. M162 = M099 /* \M099 */
  23801. Return (M189) /* \_SB_.PCI0.VGA_.M189 */
  23802. }
  23803.  
  23804. Method (PX02, 1, NotSerialized)
  23805. {
  23806. CreateWordField (M189, Zero, M157)
  23807. CreateByteField (M189, 0x02, M192)
  23808. M157 = 0x03
  23809. M192 = (Arg0 & One)
  23810. Local7 = Buffer (0x05){}
  23811. CreateWordField (Local7, Zero, M197)
  23812. CreateField (Local7, 0x10, 0x03, M200)
  23813. CreateField (Local7, 0x13, 0x05, M199)
  23814. CreateByteField (Local7, 0x03, M198)
  23815. CreateByteField (Local7, 0x04, M201)
  23816. M197 = 0x05
  23817. M198 = Zero
  23818. M199 = M091 /* \M091 */
  23819. M200 = M090 /* \M090 */
  23820. Name (HPOK, Zero)
  23821. Local0 = M049 (M133, 0x11)
  23822. Local6 = M113 (Local0)
  23823. M023 (Zero, M091, M090)
  23824. If ((M192 && Local6))
  23825. {
  23826. M000 (0x86)
  23827. M112 (Local0, Zero)
  23828. M111 (Local0, One)
  23829. Sleep (0x20)
  23830. M112 (Local0, 0x02)
  23831. M112 (Local0, One)
  23832. M000 (0x87)
  23833. HPOK = Zero
  23834. Sleep (0x14)
  23835. M201 = One
  23836. Local6 = \_SB.ALIB (0x06, Local7)
  23837. Local2 = Zero
  23838. While ((Local2 < 0x0F))
  23839. {
  23840. M023 (Zero, M091, M090)
  23841. Local4 = One
  23842. Local5 = 0xC8
  23843. While ((Local4 && Local5))
  23844. {
  23845. Local0 = M021 (Zero, M091, M090, 0xA5)
  23846. Local0 &= 0x7F
  23847. If (((Local0 >= 0x10) && (Local0 != 0x7F)))
  23848. {
  23849. Local4 = Zero
  23850. }
  23851. Else
  23852. {
  23853. Sleep (0x05)
  23854. Local5--
  23855. }
  23856. }
  23857.  
  23858. If (!Local4)
  23859. {
  23860. Local5 = M024 (Zero, M091, M090)
  23861. If (Local5)
  23862. {
  23863. M026 (Zero, M091, M090)
  23864. Sleep (0x05)
  23865. Local2++
  23866. }
  23867. Else
  23868. {
  23869. Local0 = Zero
  23870. If ((M025 (Zero, M091, M090) == Ones))
  23871. {
  23872. Local0 = One
  23873. }
  23874.  
  23875. If (Local0)
  23876. {
  23877. M111 (M049 (M133, 0x17), One)
  23878. M111 (M049 (M133, 0x18), One)
  23879. HPOK = One
  23880. Local2 = 0x10
  23881. }
  23882. Else
  23883. {
  23884. HPOK = Zero
  23885. Local2 = 0x10
  23886. }
  23887. }
  23888. }
  23889. Else
  23890. {
  23891. Local2 = 0x10
  23892. }
  23893. }
  23894.  
  23895. If (!HPOK)
  23896. {
  23897. M000 (0x88)
  23898. Local1 = M019 (M095, M094, M093, Zero)
  23899. Sleep (0x0A)
  23900. Local4 = One
  23901. Local5 = 0x05
  23902. While ((Local4 && Local5))
  23903. {
  23904. Local0 = M021 (Zero, M091, M090, 0xA5)
  23905. Local0 &= 0x7F
  23906. If (((Local0 <= 0x04) || (Local0 == 0x1F)))
  23907. {
  23908. Local4 = Zero
  23909. }
  23910. Else
  23911. {
  23912. Local0 = M019 (M095, M094, M093, Zero)
  23913. Sleep (0x05)
  23914. Local5--
  23915. }
  23916. }
  23917.  
  23918. M201 = Zero
  23919. \_SB.ALIB (0x06, Local7)
  23920. }
  23921.  
  23922. DGPW = One
  23923. M000 (0x89)
  23924. }
  23925. Else
  23926. {
  23927. M000 (0x8A)
  23928. M201 = Zero
  23929. \_SB.ALIB (0x06, Local7)
  23930. M000 (0x8B)
  23931. M111 (M049 (M133, 0x17), Zero)
  23932. M111 (M049 (M133, 0x18), Zero)
  23933. M112 (Local0, Zero)
  23934. Sleep (0x0A)
  23935. M111 (Local0, Zero)
  23936. M023 (Zero, M091, M090)
  23937. Local1 = M019 (M095, M094, M093, Zero)
  23938. Sleep (0x0A)
  23939. Local4 = One
  23940. Local5 = 0x05
  23941. While ((Local4 && Local5))
  23942. {
  23943. Local0 = M021 (Zero, M091, M090, 0xA5)
  23944. Local0 &= 0x7F
  23945. If (((Local0 <= 0x04) || (Local0 == 0x1F)))
  23946. {
  23947. Local4 = Zero
  23948. }
  23949. Else
  23950. {
  23951. Local1 = M019 (M095, M094, M093, Zero)
  23952. Sleep (0x05)
  23953. Local5--
  23954. }
  23955. }
  23956.  
  23957. HPOK = 0x02
  23958. DGPW = Zero
  23959. M000 (0x8C)
  23960. }
  23961.  
  23962. If (HPOK)
  23963. {
  23964. Local5 = 0x7FFFFFFF
  23965. Local5 |= 0x80000000
  23966. Local0 = M019 (M095, M094, M093, Zero)
  23967. If (((HPOK == One) && (Local0 != Local5)))
  23968. {
  23969. M020 (M095, M094, M093, 0x4C, M190)
  23970. Sleep (0x0A)
  23971. If ((M191 != Local5))
  23972. {
  23973. M020 (M095, M094, (M093 + One), 0x4C, M191)
  23974. }
  23975.  
  23976. Sleep (0x0A)
  23977. }
  23978. }
  23979. }
  23980.  
  23981. Method (PX03, 1, NotSerialized)
  23982. {
  23983. CreateWordField (M189, Zero, M157)
  23984. CreateWordField (M189, 0x02, M195)
  23985. M157 = 0x04
  23986. M195 = (Arg0 & One)
  23987. If (M195)
  23988. {
  23989. M111 (M049 (M133, 0x17), One)
  23990. }
  23991. Else
  23992. {
  23993. M111 (M049 (M133, 0x17), Zero)
  23994. }
  23995. }
  23996.  
  23997. Method (PX04, 1, NotSerialized)
  23998. {
  23999. CreateWordField (M189, Zero, M157)
  24000. CreateWordField (M189, 0x02, M196)
  24001. M157 = 0x04
  24002. M196 = (Arg0 & One)
  24003. If (M196)
  24004. {
  24005. M111 (M049 (M133, 0x18), One)
  24006. }
  24007. Else
  24008. {
  24009. M111 (M049 (M133, 0x18), Zero)
  24010. }
  24011. }
  24012.  
  24013. Method (PX08, 0, NotSerialized)
  24014. {
  24015. CreateWordField (M189, Zero, M193)
  24016. CreateWordField (M189, 0x02, M157)
  24017. Local0 = M049 (M133, 0x19)
  24018. M193 = Local0
  24019. M157 = 0x05
  24020. Local0 *= M157 /* \_SB_.PCI0.VGA_.PX08.M157 */
  24021. Local1 = Zero
  24022. While ((Local1 < Local0))
  24023. {
  24024. Local2 = M049 (M133, (0x1A + Local1))
  24025. M189 [(0x04 + Local1)] = Local2
  24026. Local1++
  24027. }
  24028.  
  24029. Return (M189) /* \_SB_.PCI0.VGA_.M189 */
  24030. }
  24031.  
  24032. Method (PX09, 0, NotSerialized)
  24033. {
  24034. CreateWordField (M189, Zero, M193)
  24035. CreateWordField (M189, 0x02, M157)
  24036. Local0 = M049 (M133, 0x7E)
  24037. M193 = Local0
  24038. M157 = 0x03
  24039. Local0 *= M157 /* \_SB_.PCI0.VGA_.PX09.M157 */
  24040. Local1 = Zero
  24041. While ((Local1 < Local0))
  24042. {
  24043. Local2 = M049 (M133, (0x7F + Local1))
  24044. M189 [(0x04 + Local1)] = Local2
  24045. Local1++
  24046. }
  24047.  
  24048. Return (M189) /* \_SB_.PCI0.VGA_.M189 */
  24049. }
  24050.  
  24051. Method (PX11, 1, NotSerialized)
  24052. {
  24053. CreateWordField (M189, Zero, M157)
  24054. CreateByteField (M189, 0x02, M162)
  24055. M157 = 0x03
  24056. M162 = (Arg0 & One)
  24057. Local2 = M162 /* \_SB_.PCI0.VGA_.PX11.M162 */
  24058. Local0 = M131 /* \M131 */
  24059. If (Local0)
  24060. {
  24061. Local0 = M049 (M131, 0x10)
  24062. Local1 = M049 (M131, 0x11)
  24063. Local1 = (M084 + ((Local0 * 0x0100) + Local1))
  24064. M012 (Local1, 0x0A, Zero, 0x08, Local2)
  24065. }
  24066. }
  24067.  
  24068. Name (M207, Buffer (0xFF){})
  24069. Name (M208, Buffer (0x03){})
  24070. Name (M204, One)
  24071. Method (ATCS, 2, Serialized)
  24072. {
  24073. If ((Arg0 == Zero))
  24074. {
  24075. ATC0 ()
  24076. }
  24077.  
  24078. If ((Arg0 == One))
  24079. {
  24080. ATC1 ()
  24081. }
  24082.  
  24083. If ((Arg0 == 0x02))
  24084. {
  24085. ATC2 (Arg1)
  24086. }
  24087.  
  24088. If ((Arg0 == 0x03))
  24089. {
  24090. ATC3 ()
  24091. }
  24092.  
  24093. If ((Arg0 == 0x04))
  24094. {
  24095. ATC4 (Arg1)
  24096. }
  24097.  
  24098. If ((Arg0 == 0x06))
  24099. {
  24100. ATC6 (Arg1)
  24101. }
  24102.  
  24103. If ((Arg0 == 0x07))
  24104. {
  24105. ATC7 (Arg1)
  24106. }
  24107.  
  24108. Return (M207) /* \_SB_.PCI0.VGA_.M207 */
  24109. }
  24110.  
  24111. Method (ATC0, 0, NotSerialized)
  24112. {
  24113. CreateWordField (M207, Zero, M157)
  24114. CreateWordField (M207, 0x02, M158)
  24115. CreateDWordField (M207, 0x04, M160)
  24116. M157 = 0x08
  24117. M158 = One
  24118. M160 = 0x6F
  24119. M207 = \_SB.ALIB (Zero, M207)
  24120. }
  24121.  
  24122. Method (ATC1, 0, Serialized)
  24123. {
  24124. CreateWordField (M207, Zero, M157)
  24125. CreateDWordField (M207, 0x02, M161)
  24126. CreateDWordField (M207, 0x06, M162)
  24127. CreateField (M207, 0x30, One, M203)
  24128. M157 = 0x0A
  24129. M161 = One
  24130. M162 = M100 /* \M100 */
  24131. Local0 = M049 (M133, 0x15)
  24132. If ((Local0 & 0x80))
  24133. {
  24134. M204 = (Local0 & One)
  24135. }
  24136. ElseIf ((Local0 & 0x7F))
  24137. {
  24138. M204 = M113 (Local0)
  24139. }
  24140.  
  24141. M203 = M204 /* \_SB_.PCI0.VGA_.M204 */
  24142. }
  24143.  
  24144. Method (ATC2, 1, Serialized)
  24145. {
  24146. CreateWordField (M207, Zero, M157)
  24147. CreateByteField (M207, 0x02, M205)
  24148. M157 = 0x03
  24149. M205 = One
  24150. M207 = \_SB.ALIB (0x02, Arg0)
  24151. }
  24152.  
  24153. Method (ATC3, 0, Serialized)
  24154. {
  24155. CreateWordField (M207, Zero, M157)
  24156. CreateByteField (M207, 0x02, M205)
  24157. CreateWordField (M208, Zero, M197)
  24158. CreateByteField (M208, 0x02, M206)
  24159. M157 = 0x03
  24160. M205 = One
  24161. M197 = 0x03
  24162. M206 = One
  24163. M207 = \_SB.ALIB (0x03, M208)
  24164. }
  24165.  
  24166. Method (ATC4, 1, Serialized)
  24167. {
  24168. CreateWordField (M207, Zero, M157)
  24169. CreateByteField (M207, 0x02, M209)
  24170. M157 = 0x03
  24171. M209 = One
  24172. M207 = \_SB.ALIB (0x04, Arg0)
  24173. }
  24174.  
  24175. Method (ATC6, 1, Serialized)
  24176. {
  24177. CreateWordField (M207, Zero, M157)
  24178. CreateDWordField (M207, 0x02, M234)
  24179. M157 = 0x06
  24180. M234 = M233 /* \M233 */
  24181. }
  24182.  
  24183. Method (ATC7, 1, Serialized)
  24184. {
  24185. M232 (M235, Zero, One)
  24186. }
  24187.  
  24188. Name (M202, Buffer (0xFF00)
  24189. {
  24190. 0x00 // .
  24191. })
  24192. Method (XTRM, 2, Serialized)
  24193. {
  24194. Local0 = (Arg0 + Arg1)
  24195. Local4 = M105 /* \M105 */
  24196. If ((Local4 > 0xFF00))
  24197. {
  24198. Local4 = 0xFF00
  24199. }
  24200.  
  24201. If ((Local0 <= Local4))
  24202. {
  24203. Local1 = (Arg1 * 0x08)
  24204. Local2 = (Arg0 * 0x08)
  24205. M202 = M106 /* \M106 */
  24206. CreateField (M202, Local2, Local1, TEMP)
  24207. Name (RETB, Buffer (Arg1){})
  24208. RETB = TEMP /* \_SB_.PCI0.VGA_.XTRM.TEMP */
  24209. Return (RETB) /* \_SB_.PCI0.VGA_.XTRM.RETB */
  24210. }
  24211. ElseIf ((Arg0 < Local4))
  24212. {
  24213. Local3 = (M105 - Arg0)
  24214. Local1 = (Local3 * 0x08)
  24215. Local2 = (Arg0 * 0x08)
  24216. M202 = M106 /* \M106 */
  24217. CreateField (M202, Local2, Local1, TEM)
  24218. Name (RETC, Buffer (Local3){})
  24219. RETC = TEM /* \_SB_.PCI0.VGA_.XTRM.TEM_ */
  24220. Return (RETC) /* \_SB_.PCI0.VGA_.XTRM.RETC */
  24221. }
  24222. Else
  24223. {
  24224. Name (RETD, Buffer (One){})
  24225. Return (RETD) /* \_SB_.PCI0.VGA_.XTRM.RETD */
  24226. }
  24227. }
  24228. }
  24229.  
  24230. Method (AFN0, 0, Serialized)
  24231. {
  24232. If ((M087 == Zero))
  24233. {
  24234. \_SB.PCI0.VGA.AFN0 ()
  24235. }
  24236.  
  24237. If ((M087 == One))
  24238. {
  24239. \_SB.PCI0.GPP0.VGA.AFN0 ()
  24240. }
  24241. }
  24242.  
  24243. Method (AFN1, 1, Serialized)
  24244. {
  24245. If ((M087 == Zero))
  24246. {
  24247. \_SB.PCI0.VGA.AFN1 (Arg0)
  24248. }
  24249.  
  24250. If ((M087 == One))
  24251. {
  24252. \_SB.PCI0.GPP0.VGA.AFN1 (Arg0)
  24253. }
  24254. }
  24255.  
  24256. Method (AFN2, 2, Serialized)
  24257. {
  24258. If ((M087 == Zero))
  24259. {
  24260. \_SB.PCI0.VGA.AFN2 (Arg0, Arg1)
  24261. }
  24262.  
  24263. If ((M087 == One))
  24264. {
  24265. \_SB.PCI0.GPP0.VGA.AFN2 (Arg0, Arg1)
  24266. }
  24267. }
  24268.  
  24269. Method (AFN3, 2, Serialized)
  24270. {
  24271. If ((M087 == Zero))
  24272. {
  24273. \_SB.PCI0.VGA.AFN3 (Arg0, Arg1)
  24274. }
  24275.  
  24276. If ((M087 == One))
  24277. {
  24278. \_SB.PCI0.GPP0.VGA.AFN3 (Arg0, Arg1)
  24279. }
  24280. }
  24281.  
  24282. Method (AFN4, 1, Serialized)
  24283. {
  24284. If ((M087 == Zero))
  24285. {
  24286. \_SB.PCI0.VGA.AFN4 (Arg0)
  24287. }
  24288.  
  24289. If ((M087 == One))
  24290. {
  24291. \_SB.PCI0.GPP0.VGA.AFN4 (Arg0)
  24292. }
  24293. }
  24294.  
  24295. Method (AFN5, 0, Serialized)
  24296. {
  24297. If ((M087 == Zero))
  24298. {
  24299. \_SB.PCI0.VGA.AFN5 ()
  24300. }
  24301.  
  24302. If ((M087 == One))
  24303. {
  24304. \_SB.PCI0.GPP0.VGA.AFN5 ()
  24305. }
  24306. }
  24307.  
  24308. Method (AFN6, 0, Serialized)
  24309. {
  24310. If ((M087 == Zero))
  24311. {
  24312. \_SB.PCI0.VGA.AFN6 ()
  24313. }
  24314.  
  24315. If ((M087 == One))
  24316. {
  24317. \_SB.PCI0.GPP0.VGA.AFN6 ()
  24318. }
  24319. }
  24320.  
  24321. Method (AFN7, 1, Serialized)
  24322. {
  24323. If ((M087 == Zero))
  24324. {
  24325. \_SB.PCI0.VGA.AFN7 (Arg0)
  24326. }
  24327.  
  24328. If ((M087 == One))
  24329. {
  24330. \_SB.PCI0.GPP0.VGA.AFN7 (Arg0)
  24331. }
  24332. }
  24333.  
  24334. Method (AFN8, 0, Serialized)
  24335. {
  24336. If ((M087 == Zero))
  24337. {
  24338. \_SB.PCI0.VGA.AFN8 ()
  24339. }
  24340.  
  24341. If ((M087 == One))
  24342. {
  24343. \_SB.PCI0.GPP0.VGA.AFN8 ()
  24344. }
  24345. }
  24346.  
  24347. Method (AFNC, 2, Serialized)
  24348. {
  24349. If ((M087 == Zero))
  24350. {
  24351. \_SB.PCI0.VGA.AFNC (Arg0, Arg1)
  24352. }
  24353.  
  24354. If ((M087 == One))
  24355. {
  24356. \_SB.PCI0.GPP0.VGA.AFNC (Arg0, Arg1)
  24357. }
  24358. }
  24359.  
  24360. OperationRegion (CPNV, SystemMemory, 0xDFB2E018, 0x0001009E)
  24361. Field (CPNV, AnyAcc, Lock, Preserve)
  24362. {
  24363. M082, 32,
  24364. M083, 32,
  24365. M084, 32,
  24366. M085, 8,
  24367. M221, 8,
  24368. M086, 16,
  24369. M229, 8,
  24370. M231, 16,
  24371. M235, 8,
  24372. M233, 32,
  24373. , 1,
  24374. , 2,
  24375. , 1,
  24376. , 1,
  24377. , 1,
  24378. , 1,
  24379. Offset (0x19),
  24380. M087, 1,
  24381. , 1,
  24382. Offset (0x1C),
  24383. M088, 16,
  24384. M089, 16,
  24385. M090, 3,
  24386. M091, 5,
  24387. M092, 8,
  24388. M093, 3,
  24389. M094, 5,
  24390. M095, 8,
  24391. M096, 8,
  24392. M097, 8,
  24393. M098, 32,
  24394. M099, 32,
  24395. M100, 32,
  24396. M101, 32,
  24397. M102, 32,
  24398. M103, 32,
  24399. M104, 224,
  24400. M105, 32,
  24401. M106, 522240,
  24402. Offset (0x1005E),
  24403. M107, 64,
  24404. M128, 32,
  24405. M108, 32,
  24406. M109, 32,
  24407. M110, 32,
  24408. M122, 32,
  24409. M131, 32,
  24410. M132, 32,
  24411. M133, 32,
  24412. M134, 32,
  24413. M135, 32,
  24414. M136, 32,
  24415. M220, 32,
  24416. M226, 32
  24417. }
  24418.  
  24419. Method (M000, 1, Serialized)
  24420. {
  24421. Local0 = (Arg0 + 0x0C00)
  24422. OperationRegion (VARM, SystemIO, 0x80, 0x02)
  24423. Field (VARM, WordAcc, NoLock, Preserve)
  24424. {
  24425. VARR, 16
  24426. }
  24427.  
  24428. VARR = Local0
  24429. }
  24430.  
  24431. Method (M019, 4, Serialized)
  24432. {
  24433. Return (M017 (Arg0, Arg1, Arg2, Arg3, Zero, 0x20))
  24434. }
  24435.  
  24436. Method (M020, 5, Serialized)
  24437. {
  24438. M018 (Arg0, Arg1, Arg2, Arg3, Zero, 0x20, Arg4)
  24439. }
  24440.  
  24441. Method (M021, 4, Serialized)
  24442. {
  24443. Local0 = (M083 + (Arg0 << 0x14))
  24444. Local0 += (Arg1 << 0x0F)
  24445. Local0 += (Arg2 << 0x0C)
  24446. Local0 += 0xE0
  24447. OperationRegion (VARM, SystemMemory, Local0, 0x08)
  24448. Field (VARM, DWordAcc, NoLock, Preserve)
  24449. {
  24450. VAR1, 32
  24451. }
  24452.  
  24453. BankField (VARM, VAR1, Arg3, DWordAcc, NoLock, Preserve)
  24454. {
  24455. Offset (0x04),
  24456. VAR2, 32
  24457. }
  24458.  
  24459. Local0 = VAR2 /* \M021.VAR2 */
  24460. Return (Local0)
  24461. }
  24462.  
  24463. Method (M022, 5, Serialized)
  24464. {
  24465. Local0 = (M083 + (Arg0 << 0x14))
  24466. Local0 += (Arg1 << 0x0F)
  24467. Local0 += (Arg2 << 0x0C)
  24468. Local0 += 0xE0
  24469. OperationRegion (VARM, SystemMemory, Local0, 0x08)
  24470. Field (VARM, DWordAcc, NoLock, Preserve)
  24471. {
  24472. VAR1, 32
  24473. }
  24474.  
  24475. BankField (VARM, VAR1, Arg3, DWordAcc, NoLock, Preserve)
  24476. {
  24477. Offset (0x04),
  24478. VAR2, 32
  24479. }
  24480.  
  24481. VAR2 = Arg4
  24482. }
  24483.  
  24484. Method (M023, 3, Serialized)
  24485. {
  24486. M018 (Arg0, Arg1, Arg2, 0x70, 0x03, One, Zero)
  24487. M018 (Arg0, Arg1, Arg2, 0x70, 0x13, One, One)
  24488. }
  24489.  
  24490. Method (M024, 3, Serialized)
  24491. {
  24492. Local0 = M019 (Arg0, Arg1, Arg2, 0x0128)
  24493. If ((Local0 & 0x00020000))
  24494. {
  24495. Return (Ones)
  24496. }
  24497. Else
  24498. {
  24499. Return (Zero)
  24500. }
  24501. }
  24502.  
  24503. Method (M026, 3, Serialized)
  24504. {
  24505. Local0 = M021 (Arg0, Arg1, Arg2, 0xA2)
  24506. Local0 &= 0xFFFFFFF8
  24507. Local1 = (Local0 >> 0x04)
  24508. Local1 &= 0x07
  24509. Local0 |= Local1
  24510. Local0 |= 0x0100
  24511. M022 (Arg0, Arg1, Arg2, 0xA2, Local0)
  24512. }
  24513.  
  24514. Method (M025, 3, Serialized)
  24515. {
  24516. Local0 = M019 (Arg0, Arg1, Arg2, 0x68)
  24517. Local0 &= 0xFFFFFFDF
  24518. M020 (Arg0, Arg1, Arg2, 0x68, Local0)
  24519. Local0 |= 0x20
  24520. M020 (Arg0, Arg1, Arg2, 0x68, Local0)
  24521. Local1 = 0x64
  24522. Local2 = One
  24523. While ((Local1 && Local2))
  24524. {
  24525. Sleep (One)
  24526. Local3 = M019 (Arg0, Arg1, Arg2, 0x68)
  24527. If ((Local3 & 0x08000000))
  24528. {
  24529. Local1--
  24530. }
  24531. Else
  24532. {
  24533. Local2 = Zero
  24534. }
  24535. }
  24536.  
  24537. Local0 &= 0xFFFFFFDF
  24538. M020 (Arg0, Arg1, Arg2, 0x68, Local0)
  24539. If (!Local2)
  24540. {
  24541. Return (Ones)
  24542. }
  24543. Else
  24544. {
  24545. Return (Zero)
  24546. }
  24547. }
  24548.  
  24549. Method (M009, 1, Serialized)
  24550. {
  24551. Local0 = (Arg0 >> 0x08)
  24552. Local1 = (Arg0 & 0xFF)
  24553. Local2 = Zero
  24554. If ((Local0 == Zero))
  24555. {
  24556. If ((M085 >= 0x02))
  24557. {
  24558. Local2 = M011 ((M084 + 0x1502), (Local1 * 0x04), Zero,
  24559. One)
  24560. }
  24561. Else
  24562. {
  24563. Local2 = M011 ((M084 + 0x0100), Local1, 0x07, One)
  24564. }
  24565. }
  24566. ElseIf ((Local0 == One))
  24567. {
  24568. Local2 = M038 (Local1)
  24569. }
  24570. ElseIf ((Local0 == 0x02))
  24571. {
  24572. Local2 = M038 ((Local1 + 0x08))
  24573. }
  24574.  
  24575. Return (Local2)
  24576. }
  24577.  
  24578. Method (M010, 2, Serialized)
  24579. {
  24580. Local0 = (Arg0 >> 0x08)
  24581. Local1 = (Arg0 & 0xFF)
  24582. If ((Local0 == Zero))
  24583. {
  24584. If ((M085 >= 0x02))
  24585. {
  24586. M012 ((M084 + 0x1502), (Local1 * 0x04), 0x06, 0x02, (
  24587. 0x02 | Arg1))
  24588. }
  24589. Else
  24590. {
  24591. M012 ((M084 + 0x0100), Local1, 0x06, One, Arg1)
  24592. M012 ((M084 + 0x0100), Local1, 0x05, One, Zero)
  24593. }
  24594. }
  24595. ElseIf ((Local0 == One))
  24596. {
  24597. M039 (Local1, Arg1)
  24598. }
  24599. ElseIf ((Local0 == 0x02))
  24600. {
  24601. M039 ((Local1 + 0x08), Arg1)
  24602. }
  24603. }
  24604.  
  24605. Name (M037, Buffer (0x17)
  24606. {
  24607. /* 0000 */ 0x7E, 0x81, 0x03, 0x16, 0x04, 0x15, 0x0E, 0x05, // ~.......
  24608. /* 0008 */ 0x02, 0x20, 0x06, 0x07, 0x10, 0x11, 0x12, 0x18, // . ......
  24609. /* 0010 */ 0x17, 0x19, 0x0B, 0x01, 0x0F, 0x0D, 0x09 // .......
  24610. })
  24611. Name (M227, Buffer (0x18)
  24612. {
  24613. /* 0000 */ 0x41, 0x42, 0x03, 0x16, 0x04, 0x15, 0x0E, 0x05, // AB......
  24614. /* 0008 */ 0x02, 0x44, 0x06, 0x07, 0x10, 0x11, 0x12, 0x18, // .D......
  24615. /* 0010 */ 0x17, 0x45, 0x0B, 0x01, 0x0F, 0x0D, 0x09, 0x08 // .E......
  24616. })
  24617. Method (M029, 1, Serialized)
  24618. {
  24619. Switch (M085)
  24620. {
  24621. Case (0x02)
  24622. {
  24623. Return (M011 ((M084 + 0x1502), (DerefOf (M037 [Arg0]) *
  24624. 0x04), Zero, One))
  24625. }
  24626. Case (Package (0x05)
  24627. {
  24628. 0x03,
  24629. 0x04,
  24630. 0x05,
  24631. 0x06,
  24632. 0x07
  24633. }
  24634.  
  24635. )
  24636. {
  24637. Return (M011 ((M084 + 0x1502), (DerefOf (M227 [Arg0]) *
  24638. 0x04), Zero, One))
  24639. }
  24640. Default
  24641. {
  24642. Return (M011 ((M084 + 0x0160), Arg0, 0x07, One))
  24643. }
  24644.  
  24645. }
  24646. }
  24647.  
  24648. Method (M031, 1, Serialized)
  24649. {
  24650. Local0 = M011 ((M084 + 0x0240), Arg0, Zero, 0x05)
  24651. Return (M011 ((M084 + 0x0208), (Local0 / 0x08), (Local0 &
  24652. 0x07), One))
  24653. }
  24654.  
  24655. Method (M032, 2, Serialized)
  24656. {
  24657. Local0 = M011 ((M084 + 0x0240), Arg0, Zero, 0x05)
  24658. M012 ((M084 + 0x0208), (Local0 / 0x08), (Local0 & 0x07
  24659. ), One, Arg1)
  24660. }
  24661.  
  24662. Method (M013, 4, Serialized)
  24663. {
  24664. Local0 = (Arg0 + Arg1)
  24665. OperationRegion (VARM, SystemMemory, Local0, 0x04)
  24666. Field (VARM, DWordAcc, NoLock, Preserve)
  24667. {
  24668. VARR, 32
  24669. }
  24670.  
  24671. Local1 = VARR /* \M013.VARR */
  24672. Local5 = 0x7FFFFFFF
  24673. Local5 |= 0x80000000
  24674. Local2 = ((Local1 >> Arg2) & (Local5 >> (0x20 - Arg3)
  24675. ))
  24676. Return (Local2)
  24677. }
  24678.  
  24679. Method (M014, 5, Serialized)
  24680. {
  24681. Local0 = (Arg0 + Arg1)
  24682. OperationRegion (VARM, SystemMemory, Local0, 0x04)
  24683. Field (VARM, DWordAcc, NoLock, Preserve)
  24684. {
  24685. VARR, 32
  24686. }
  24687.  
  24688. Local1 = VARR /* \M014.VARR */
  24689. Local5 = 0x7FFFFFFF
  24690. Local5 |= 0x80000000
  24691. Local2 = (Arg2 + Arg3)
  24692. Local2 = (0x20 - Local2)
  24693. Local2 = (((Local5 << Local2) & Local5) >> Local2)
  24694. Local2 = ((Local2 >> Arg2) << Arg2)
  24695. Local3 = (Arg4 << Arg2)
  24696. Local4 = ((Local1 & (Local5 ^ Local2)) | Local3)
  24697. VARR = Local4
  24698. }
  24699.  
  24700. Method (M011, 4, Serialized)
  24701. {
  24702. Local0 = (Arg0 + Arg1)
  24703. OperationRegion (VARM, SystemMemory, Local0, One)
  24704. Field (VARM, ByteAcc, NoLock, Preserve)
  24705. {
  24706. VARR, 8
  24707. }
  24708.  
  24709. Local1 = VARR /* \M011.VARR */
  24710. Local2 = ((Local1 >> Arg2) & (0xFF >> (0x08 - Arg3)
  24711. ))
  24712. Return (Local2)
  24713. }
  24714.  
  24715. Method (M012, 5, Serialized)
  24716. {
  24717. Local0 = (Arg0 + Arg1)
  24718. OperationRegion (VARM, SystemMemory, Local0, One)
  24719. Field (VARM, ByteAcc, NoLock, Preserve)
  24720. {
  24721. VARR, 8
  24722. }
  24723.  
  24724. Local1 = VARR /* \M012.VARR */
  24725. Local2 = (Arg2 + Arg3)
  24726. Local2 = (0x08 - Local2)
  24727. Local2 = (((0xFF << Local2) & 0xFF) >> Local2)
  24728. Local2 = ((Local2 >> Arg2) << Arg2)
  24729. Local3 = (Arg4 << Arg2)
  24730. Local4 = ((Local1 & (0xFF ^ Local2)) | Local3)
  24731. VARR = Local4
  24732. }
  24733.  
  24734. Method (M017, 6, Serialized)
  24735. {
  24736. Local0 = M083 /* \M083 */
  24737. Local0 += (Arg0 << 0x14)
  24738. Local0 += (Arg1 << 0x0F)
  24739. Local0 += (Arg2 << 0x0C)
  24740. Return (M013 (Local0, Arg3, Arg4, Arg5))
  24741. }
  24742.  
  24743. Method (M018, 7, Serialized)
  24744. {
  24745. Local0 = M083 /* \M083 */
  24746. Local0 += (Arg0 << 0x14)
  24747. Local0 += (Arg1 << 0x0F)
  24748. Local0 += (Arg2 << 0x0C)
  24749. If ((M013 (Local0, Zero, Zero, 0x20) != Ones))
  24750. {
  24751. M014 (Local0, Arg3, Arg4, Arg5, Arg6)
  24752. }
  24753. }
  24754.  
  24755. Method (M033, 3, Serialized)
  24756. {
  24757. Local0 = Zero
  24758. Local1 = M017 (Arg0, Arg1, Arg2, 0x34, Zero, 0x08)
  24759. While ((Local1 != Zero))
  24760. {
  24761. Local2 = M017 (Arg0, Arg1, Arg2, Local1, Zero, 0x08)
  24762. If (((Local2 == Zero) || (Local2 == 0xFF)))
  24763. {
  24764. Break
  24765. }
  24766.  
  24767. If ((Local2 == 0x10))
  24768. {
  24769. Local0 = M017 (Arg0, Arg1, Arg2, (Local1 + 0x0C), 0x0A, 0x02)
  24770. Break
  24771. }
  24772.  
  24773. Local1 = M017 (Arg0, Arg1, Arg2, (Local1 + One), Zero, 0x08)
  24774. }
  24775.  
  24776. Return (Local0)
  24777. }
  24778.  
  24779. Method (M027, 3, Serialized)
  24780. {
  24781. Local0 = Zero
  24782. Local1 = M017 (Arg0, Arg1, Arg2, 0x34, Zero, 0x08)
  24783. While ((Local1 != Zero))
  24784. {
  24785. Local2 = M017 (Arg0, Arg1, Arg2, Local1, Zero, 0x08)
  24786. If (((Local2 == Zero) || (Local2 == 0xFF)))
  24787. {
  24788. Break
  24789. }
  24790.  
  24791. If ((Local2 == 0x10))
  24792. {
  24793. Local0 = M017 (Arg0, Arg1, Arg2, (Local1 + 0x10), Zero, 0x02)
  24794. Break
  24795. }
  24796.  
  24797. Local1 = M017 (Arg0, Arg1, Arg2, (Local1 + One), Zero, 0x08)
  24798. }
  24799.  
  24800. Return (Local0)
  24801. }
  24802.  
  24803. Method (M028, 4, Serialized)
  24804. {
  24805. Local0 = Zero
  24806. Local1 = M017 (Arg0, Arg1, Arg2, 0x34, Zero, 0x08)
  24807. While (((Local1 != Zero) && (Local1 < 0xFF)))
  24808. {
  24809. Local2 = M017 (Arg0, Arg1, Arg2, Local1, Zero, 0x08)
  24810. If (((Local2 == Zero) || (Local2 == 0xFF)))
  24811. {
  24812. Break
  24813. }
  24814.  
  24815. If ((Local2 == 0x10))
  24816. {
  24817. M018 (Arg0, Arg1, Arg2, (Local1 + 0x10), Zero, 0x02, Arg3)
  24818. Break
  24819. }
  24820.  
  24821. Local1 = M017 (Arg0, Arg1, Arg2, (Local1 + One), Zero, 0x08)
  24822. }
  24823. }
  24824.  
  24825. Method (M034, 1, Serialized)
  24826. {
  24827. Return (M011 ((M084 + 0x0700), Arg0, Zero, 0x08))
  24828. }
  24829.  
  24830. Method (M015, 1, Serialized)
  24831. {
  24832. Return (M011 ((M084 + 0x0400), Arg0, Zero, 0x08))
  24833. }
  24834.  
  24835. Method (M016, 2, Serialized)
  24836. {
  24837. M012 ((M084 + 0x0400), Arg0, Zero, 0x08, Arg1)
  24838. }
  24839.  
  24840. Method (M035, 1, Serialized)
  24841. {
  24842. Return (M011 (M084, Arg0, Zero, 0x08))
  24843. }
  24844.  
  24845. Method (M036, 2, Serialized)
  24846. {
  24847. M012 (M084, Arg0, Zero, 0x08, Arg1)
  24848. }
  24849.  
  24850. Method (M001, 2, Serialized)
  24851. {
  24852. Local0 = Zero
  24853. If ((Arg0 == 0x15))
  24854. {
  24855. Local0 = One
  24856. }
  24857.  
  24858. Return (Local0)
  24859. }
  24860.  
  24861. Method (M003, 3, Serialized)
  24862. {
  24863. Local0 = (Arg0 << 0x05)
  24864. Local1 = (Local0 + Arg1)
  24865. Local2 = (Local1 << 0x18)
  24866. Local3 = (Local2 + Arg2)
  24867. Return (Local3)
  24868. }
  24869.  
  24870. Method (M004, 1, Serialized)
  24871. {
  24872. OperationRegion (VARM, SystemIO, 0x0CD8, 0x08)
  24873. Field (VARM, DWordAcc, NoLock, Preserve)
  24874. {
  24875. VAR1, 32
  24876. }
  24877.  
  24878. BankField (VARM, VAR1, Arg0, DWordAcc, NoLock, Preserve)
  24879. {
  24880. Offset (0x04),
  24881. VAR2, 32
  24882. }
  24883.  
  24884. Local0 = VAR2 /* \M004.VAR2 */
  24885. Return (Local0)
  24886. }
  24887.  
  24888. Method (M005, 2, Serialized)
  24889. {
  24890. Local0 = Arg0
  24891. OperationRegion (VARM, SystemIO, 0x0CD8, 0x08)
  24892. Field (VARM, DWordAcc, NoLock, Preserve)
  24893. {
  24894. VAR1, 32
  24895. }
  24896.  
  24897. BankField (VARM, VAR1, Arg0, DWordAcc, NoLock, Preserve)
  24898. {
  24899. Offset (0x04),
  24900. VAR2, 32
  24901. }
  24902.  
  24903. VAR2 = Arg1
  24904. }
  24905.  
  24906. Method (M006, 3, Serialized)
  24907. {
  24908. Local0 = (M004 (Arg0) & Arg1)
  24909. Local1 = (Local0 | Arg2)
  24910. M005 (Arg0, Local1)
  24911. }
  24912.  
  24913. Method (M002, 2, Serialized)
  24914. {
  24915. If ((Arg0 == Zero))
  24916. {
  24917. If ((Arg1 == Zero))
  24918. {
  24919. M006 (M003 (0x06, Zero, 0xC0), 0xFFFFEFFF, Zero)
  24920. M006 (M003 (One, Zero, 0x65), 0xFFFFFEFE, Zero)
  24921. }
  24922.  
  24923. If ((Arg1 == One))
  24924. {
  24925. M006 (M003 (0x06, Zero, 0xC0), 0xFFFFDFFF, Zero)
  24926. M006 (M003 (One, Zero, 0x65), 0xFFFFFDFD, Zero)
  24927. }
  24928.  
  24929. If ((Arg1 == 0x02))
  24930. {
  24931. M006 (M003 (0x06, Zero, 0xC0), 0xFFFFBFFF, Zero)
  24932. M006 (M003 (One, Zero, 0x65), 0xFFFFFBFB, Zero)
  24933. }
  24934.  
  24935. If ((Arg1 == 0x03))
  24936. {
  24937. M006 (M003 (0x06, Zero, 0xC0), 0xFFFF7FFF, Zero)
  24938. M006 (M003 (One, Zero, 0x65), 0xFFFFF7F7, Zero)
  24939. }
  24940.  
  24941. Sleep (One)
  24942. }
  24943.  
  24944. If ((Arg0 == One))
  24945. {
  24946. If ((Arg1 == Zero))
  24947. {
  24948. M006 (M003 (0x06, Zero, 0xC0), 0xFFFFEFFF, 0x1000)
  24949. M006 (M003 (One, Zero, 0x65), 0xFFFFFEFE, 0x0101)
  24950. }
  24951.  
  24952. If ((Arg1 == One))
  24953. {
  24954. M006 (M003 (0x06, Zero, 0xC0), 0xFFFFDFFF, 0x2000)
  24955. M006 (M003 (One, Zero, 0x65), 0xFFFFFDFD, 0x0202)
  24956. }
  24957.  
  24958. If ((Arg1 == 0x02))
  24959. {
  24960. M006 (M003 (0x06, Zero, 0xC0), 0xFFFFBFFF, 0x4000)
  24961. M006 (M003 (One, Zero, 0x65), 0xFFFFFBFB, 0x0404)
  24962. }
  24963.  
  24964. If ((Arg1 == 0x03))
  24965. {
  24966. M006 (M003 (0x06, Zero, 0xC0), 0xFFFF7FFF, 0x8000)
  24967. M006 (M003 (One, Zero, 0x65), 0xFFFFF7F7, 0x0808)
  24968. }
  24969.  
  24970. Sleep (One)
  24971. }
  24972.  
  24973. If ((Arg0 == Zero))
  24974. {
  24975. M008 (Arg1)
  24976. Local0 = M004 (M003 (0x03, Arg1, 0xA5))
  24977. Local0 &= 0xFF
  24978. Local1 = 0x01F4
  24979. While (((Local1 > Zero) && (Local0 != 0x10)))
  24980. {
  24981. Local0 = M004 (M003 (0x03, Arg1, 0xA5))
  24982. Local0 &= 0xFF
  24983. Local1--
  24984. Sleep (One)
  24985. }
  24986.  
  24987. If ((Local0 != 0x10))
  24988. {
  24989. M007 (Arg1)
  24990. }
  24991. }
  24992. }
  24993.  
  24994. Method (M008, 1, Serialized)
  24995. {
  24996. Local0 = M019 (Zero, 0x15, Arg0, 0x88)
  24997. Local1 = ((Local0 & 0xFFFFFFF0) | 0x02)
  24998. M020 (Zero, 0x15, Arg0, 0x88, Local1)
  24999. M006 (M003 (0x03, Arg0, 0xA4), 0xFFFFFFFE, One)
  25000. M006 (M003 (0x03, Arg0, 0xA2), 0xFFFFDFFF, 0x2000)
  25001. M006 (M003 (0x03, Arg0, 0xC0), 0xFFFF7FFF, 0x8000)
  25002. M006 (M003 (0x03, Arg0, 0xA4), 0xDFFFFFFF, 0x20000000)
  25003. Sleep (One)
  25004. }
  25005.  
  25006. Method (M007, 1, Serialized)
  25007. {
  25008. Local0 = M019 (Zero, 0x15, Arg0, 0x88)
  25009. Local1 = ((Local0 & 0xFFFFFFF0) | One)
  25010. M020 (Zero, 0x15, Arg0, 0x88, Local1)
  25011. M006 (M003 (0x03, Arg0, 0xA4), 0xFFFFFFFE, Zero)
  25012. M006 (M003 (0x03, Arg0, 0xA2), 0xFFFFDFFF, 0x2000)
  25013. Sleep (One)
  25014. }
  25015.  
  25016. Method (M111, 2, Serialized)
  25017. {
  25018. If ((Arg0 != Zero))
  25019. {
  25020. Local0 = M110 /* \M110 */
  25021. If (Local0)
  25022. {
  25023. Local0 += 0x10
  25024. Local1 = Zero
  25025. Local2 = M013 ((Local0 + Local1), Zero, Zero, 0x08)
  25026. While (((Local2 != 0xFF) && (Local2 != Zero)))
  25027. {
  25028. Local3 = M013 ((Local0 + Local1), One, Zero, 0x08)
  25029. If (((Local2 == Arg0) && (Local3 == Arg1)))
  25030. {
  25031. Local4 = M013 ((Local0 + Local1), 0x02, Zero, 0x08)
  25032. If ((Local4 == Zero))
  25033. {
  25034. Local5 = M013 ((Local0 + Local1), 0x03, Zero, 0x10)
  25035. Local6 = M013 ((Local0 + Local1), 0x03, 0x10, 0x08)
  25036. M010 (Local5, Local6)
  25037. }
  25038.  
  25039. If ((Local4 == One))
  25040. {
  25041. Local5 = M013 ((Local0 + Local1), 0x03, Zero, 0x10)
  25042. Local6 = M013 ((Local0 + Local1), 0x03, 0x10, 0x08)
  25043. While ((M009 (Local5) != Local6)){}
  25044. }
  25045.  
  25046. If ((Local4 == 0x02))
  25047. {
  25048. Local5 = M013 ((Local0 + Local1), 0x03, Zero, 0x20)
  25049. Sleep (((Local5 + 0x03E7) / 0x03E8))
  25050. }
  25051. }
  25052.  
  25053. Local1 += 0x08
  25054. Local2 = M013 ((Local0 + Local1), Zero, Zero, 0x08)
  25055. }
  25056. }
  25057. }
  25058. }
  25059.  
  25060. Method (M228, 1, Serialized)
  25061. {
  25062. If ((Arg0 > 0x03))
  25063. {
  25064. Local0 = M110 /* \M110 */
  25065. If (Local0)
  25066. {
  25067. Local0 += 0x10
  25068. Local1 = Zero
  25069. Local2 = M013 ((Local0 + Local1), Zero, Zero, 0x08)
  25070. While (((Local2 != 0xFF) && (Local2 != Zero)))
  25071. {
  25072. Local3 = M013 ((Local0 + Local1), 0x07, Zero, 0x08)
  25073. If ((Local3 == Arg0))
  25074. {
  25075. Local4 = M013 ((Local0 + Local1), 0x02, Zero, 0x08)
  25076. If ((Local4 == Zero))
  25077. {
  25078. Local5 = M013 ((Local0 + Local1), 0x03, Zero, 0x10)
  25079. Local6 = M013 ((Local0 + Local1), 0x03, 0x10, 0x08)
  25080. M010 (Local5, Local6)
  25081. }
  25082.  
  25083. If ((Local4 == One))
  25084. {
  25085. Local5 = M013 ((Local0 + Local1), 0x03, Zero, 0x10)
  25086. Local6 = M013 ((Local0 + Local1), 0x03, 0x10, 0x08)
  25087. While ((M009 (Local5) != Local6)){}
  25088. }
  25089.  
  25090. If ((Local4 == 0x02))
  25091. {
  25092. Local5 = M013 ((Local0 + Local1), 0x03, Zero, 0x20)
  25093. Sleep (((Local5 + 0x03E7) / 0x03E8))
  25094. }
  25095. }
  25096.  
  25097. Local1 += 0x08
  25098. Local2 = M013 ((Local0 + Local1), Zero, Zero, 0x08)
  25099. }
  25100. }
  25101. }
  25102. }
  25103.  
  25104. Method (M219, 2, Serialized)
  25105. {
  25106. If ((Arg0 != Zero))
  25107. {
  25108. Local0 = M221 /* \M221 */
  25109. If ((Local0 & 0x02))
  25110. {
  25111. Local0 = M220 /* \M220 */
  25112. If (Local0)
  25113. {
  25114. Local0 += 0x10
  25115. Local1 = Zero
  25116. Local2 = One
  25117. While ((Local2 != 0xFF))
  25118. {
  25119. Local2 = M013 ((Local0 + Local1), Zero, Zero, 0x08)
  25120. Local3 = M013 ((Local0 + Local1), One, Zero, 0x08)
  25121. Local4 = M013 ((Local0 + Local1), 0x04, Zero, 0x08)
  25122. Local5 = M013 ((Local0 + Local1), 0x07, Zero, 0x08)
  25123. If ((Local4 == Arg0))
  25124. {
  25125. If (((Local2 < 0x0A) && (Local5 & 0x80)))
  25126. {
  25127. If ((Arg1 == Zero))
  25128. {
  25129. If ((M085 == 0x04))
  25130. {
  25131. M012 ((M084 + 0x0E00), Zero, (Local2 * 0x02), 0x02, Zero)
  25132. }
  25133. Else
  25134. {
  25135. M012 ((M084 + 0x0E00), (Local2 / 0x02), ((Local2 &
  25136. One) * 0x04), 0x04, Zero)
  25137. }
  25138. }
  25139. ElseIf ((Local5 & 0x04))
  25140. {
  25141. If ((Arg1 == One))
  25142. {
  25143. If ((M085 == 0x04))
  25144. {
  25145. M012 ((M084 + 0x0E00), Zero, (Local2 * 0x02), 0x02, 0x03)
  25146. }
  25147. Else
  25148. {
  25149. M012 ((M084 + 0x0E00), (Local2 / 0x02), ((Local2 &
  25150. One) * 0x04), 0x04, 0x0F)
  25151. }
  25152. }
  25153.  
  25154. If ((Arg1 == 0x02))
  25155. {
  25156. Local6 = M019 (Zero, M013 ((Local0 + Local1), 0x05, Zero, 0x08),
  25157. M013 ((Local0 + Local1), 0x06, Zero, 0x08), 0x68)
  25158. If (((Local6 & 0x0100) && (Local6 != Ones)))
  25159. {
  25160. If ((M085 == 0x04))
  25161. {
  25162. M012 ((M084 + 0x0E00), Zero, (Local2 * 0x02), 0x02, One)
  25163. }
  25164. Else
  25165. {
  25166. M012 ((M084 + 0x0E00), (Local2 / 0x02), ((Local2 &
  25167. One) * 0x04), 0x04, Local3)
  25168. }
  25169. }
  25170. }
  25171. }
  25172. ElseIf ((M085 == 0x04))
  25173. {
  25174. M012 ((M084 + 0x0E00), Zero, (Local2 * 0x02), 0x02, One)
  25175. }
  25176. Else
  25177. {
  25178. M012 ((M084 + 0x0E00), (Local2 / 0x02), ((Local2 &
  25179. One) * 0x04), 0x04, Local3)
  25180. }
  25181.  
  25182. Local2 = 0xFF
  25183. }
  25184. }
  25185.  
  25186. Local1 += 0x0C
  25187. }
  25188. }
  25189. }
  25190. }
  25191. }
  25192.  
  25193. Method (M112, 2, Serialized)
  25194. {
  25195. If ((Arg0 != Zero))
  25196. {
  25197. Local0 = M109 /* \M109 */
  25198. If (Local0)
  25199. {
  25200. Local0 += 0x10
  25201. Local1 = Zero
  25202. Local2 = One
  25203. While (((Local2 != 0xFF) && (Local2 != Zero)))
  25204. {
  25205. Local2 = M013 ((Local0 + Local1), Zero, Zero, 0x08)
  25206. Local3 = M013 ((Local0 + Local1), One, Zero, 0x08)
  25207. If (((Local2 == Arg0) && (Local3 == Arg1)))
  25208. {
  25209. If ((Local3 < 0x02))
  25210. {
  25211. Local4 = M013 ((Local0 + Local1), 0x02, Zero, 0x08)
  25212. If ((Local4 == Zero))
  25213. {
  25214. Local5 = M013 ((Local0 + Local1), 0x03, Zero, 0x10)
  25215. Local6 = M013 ((Local0 + Local1), 0x03, 0x10, 0x08)
  25216. M010 (Local5, Local6)
  25217. }
  25218. }
  25219.  
  25220. If ((Local3 == 0x02))
  25221. {
  25222. Local5 = M013 ((Local0 + Local1), 0x03, Zero, 0x20)
  25223. Sleep (((Local5 + 0x03E7) / 0x03E8))
  25224. }
  25225. }
  25226.  
  25227. Local1 += 0x08
  25228. }
  25229. }
  25230. }
  25231. }
  25232.  
  25233. Method (M113, 1, Serialized)
  25234. {
  25235. If ((Arg0 != Zero))
  25236. {
  25237. Local0 = M108 /* \M108 */
  25238. Local7 = One
  25239. If (Local0)
  25240. {
  25241. Local0 += 0x10
  25242. Local1 = Zero
  25243. Local2 = One
  25244. While (((Local2 != 0xFF) && (Local2 != Zero)))
  25245. {
  25246. Local2 = M013 ((Local0 + Local1), Zero, Zero, 0x08)
  25247. If ((Local2 == Arg0))
  25248. {
  25249. Local2 = 0xFF
  25250. Local3 = M013 ((Local0 + Local1), One, Zero, 0x08)
  25251. If ((Local3 == Zero))
  25252. {
  25253. Local5 = M013 ((Local0 + Local1), 0x02, Zero, 0x10)
  25254. Local6 = M013 ((Local0 + Local1), 0x04, Zero, 0x08)
  25255. Local7 = (M009 (Local5) == Local6)
  25256. }
  25257.  
  25258. If ((Local3 == One))
  25259. {
  25260. Local5 = M013 ((Local0 + Local1), 0x02, Zero, 0x10)
  25261. Local6 = M013 ((Local0 + Local1), 0x04, Zero, 0x08)
  25262. Local7 = (M009 (Local5) == Local6)
  25263. Local5 = M013 ((Local0 + Local1), 0x05, Zero, 0x10)
  25264. Local6 = M013 ((Local0 + Local1), 0x07, Zero, 0x08)
  25265. Local7 &= (M009 (Local5) == Local6)
  25266. }
  25267.  
  25268. If ((Local3 == 0x02))
  25269. {
  25270. Local5 = M013 ((Local0 + Local1), 0x02, Zero, 0x10)
  25271. Local6 = M013 ((Local0 + Local1), 0x04, Zero, 0x08)
  25272. Local7 = (M009 (Local5) == Local6)
  25273. Local5 = M013 ((Local0 + Local1), 0x05, Zero, 0x10)
  25274. Local6 = M013 ((Local0 + Local1), 0x07, Zero, 0x08)
  25275. Local7 &= (M009 (Local5) == Local6)
  25276. Local5 = M013 ((Local0 + Local1), 0x08, Zero, 0x10)
  25277. Local6 = M013 ((Local0 + Local1), 0x0A, Zero, 0x08)
  25278. Local7 &= (M009 (Local5) == Local6)
  25279. }
  25280.  
  25281. If ((Local3 == 0x03))
  25282. {
  25283. Local5 = M013 ((Local0 + Local1), 0x02, Zero, 0x10)
  25284. Local6 = M013 ((Local0 + Local1), 0x04, Zero, 0x08)
  25285. Local7 = (M009 (Local5) == Local6)
  25286. Local5 = M013 ((Local0 + Local1), 0x05, Zero, 0x10)
  25287. Local6 = M013 ((Local0 + Local1), 0x07, Zero, 0x08)
  25288. Local7 |= (M009 (Local5) == Local6)
  25289. }
  25290.  
  25291. If ((Local3 == 0x04))
  25292. {
  25293. Local5 = M013 ((Local0 + Local1), 0x02, Zero, 0x10)
  25294. Local6 = M013 ((Local0 + Local1), 0x04, Zero, 0x08)
  25295. Local7 = (M009 (Local5) == Local6)
  25296. Local5 = M013 ((Local0 + Local1), 0x05, Zero, 0x10)
  25297. Local6 = M013 ((Local0 + Local1), 0x07, Zero, 0x08)
  25298. Local7 |= (M009 (Local5) == Local6)
  25299. Local5 = M013 ((Local0 + Local1), 0x08, Zero, 0x10)
  25300. Local6 = M013 ((Local0 + Local1), 0x0A, Zero, 0x08)
  25301. Local7 |= (M009 (Local5) == Local6)
  25302. }
  25303. }
  25304. Else
  25305. {
  25306. Local1 += 0x0B
  25307. }
  25308. }
  25309. }
  25310. }
  25311. Else
  25312. {
  25313. Local7 = Zero
  25314. }
  25315.  
  25316. If (Local7)
  25317. {
  25318. Local7 = One
  25319. }
  25320.  
  25321. Return (Local7)
  25322. }
  25323.  
  25324. Method (M114, 3, Serialized)
  25325. {
  25326. Local7 = Zero
  25327. If (!M001 (Arg0, Arg1))
  25328. {
  25329. Name (M115, Buffer (0x05){})
  25330. CreateWordField (M115, Zero, M116)
  25331. CreateField (M115, 0x10, 0x03, M117)
  25332. CreateField (M115, 0x13, 0x05, M118)
  25333. CreateByteField (M115, 0x03, M119)
  25334. CreateByteField (M115, 0x04, M120)
  25335. M116 = 0x05
  25336. M119 = Zero
  25337. M118 = Arg0
  25338. M117 = Arg1
  25339. If ((Arg2 == Zero))
  25340. {
  25341. M120 = Zero
  25342. \_SB.ALIB (0x06, M115)
  25343. }
  25344. Else
  25345. {
  25346. M120 = One
  25347. \_SB.ALIB (0x06, M115)
  25348. Local0 = M017 (Zero, Arg0, Arg1, 0x19, Zero, 0x08)
  25349. If (((Local0 != Zero) && (Local0 != 0xFF)))
  25350. {
  25351. Local1 = M019 (Local0, Zero, Zero, Zero)
  25352. Local2 = 0x7FFFFFFF
  25353. Local2 |= 0x80000000
  25354. If (((Local1 != Zero) && (Local1 != Local2)))
  25355. {
  25356. Local7 = One
  25357. }
  25358. }
  25359. }
  25360. }
  25361. ElseIf ((Arg2 == Zero))
  25362. {
  25363. M002 (One, Arg1)
  25364. }
  25365. Else
  25366. {
  25367. M002 (Zero, Arg1)
  25368. Local0 = M017 (Zero, Arg0, Arg1, 0x19, Zero, 0x08)
  25369. If (((Local0 != Zero) && (Local0 != 0xFF)))
  25370. {
  25371. Local1 = M019 (Local0, Zero, Zero, Zero)
  25372. Local2 = 0x7FFFFFFF
  25373. Local2 |= 0x80000000
  25374. If (((Local1 != Zero) && (Local1 != Local2)))
  25375. {
  25376. Local7 = One
  25377. }
  25378. }
  25379. }
  25380.  
  25381. Return (Local7)
  25382. }
  25383.  
  25384. Name (M046, Zero)
  25385. Name (M047, Ones)
  25386. Method (M045, 0, Serialized)
  25387. {
  25388. Local0 = Zero
  25389. If ((M047 == Ones))
  25390. {
  25391. M047 = Zero
  25392. M046 = Zero
  25393. If (CondRefOf (\_OSI))
  25394. {
  25395. If (\_OSI ("Windows 2012"))
  25396. {
  25397. M046 = One
  25398. }
  25399.  
  25400. If (\_OSI ("Windows 2013"))
  25401. {
  25402. M046 = One
  25403. }
  25404.  
  25405. If (\_OSI ("Windows 2014"))
  25406. {
  25407. M046 = One
  25408. }
  25409.  
  25410. If (\_OSI ("Windows 2015"))
  25411. {
  25412. M046 = One
  25413. }
  25414.  
  25415. If (\_OSI ("Linux"))
  25416. {
  25417. M046 = 0x02
  25418. }
  25419. }
  25420. }
  25421.  
  25422. If ((M046 == One))
  25423. {
  25424. Local0 = One
  25425. }
  25426.  
  25427. Return (Local0)
  25428. }
  25429.  
  25430. Method (M044, 0, Serialized)
  25431. {
  25432. M045 ()
  25433. Local0 = Zero
  25434. If ((M046 == 0x02))
  25435. {
  25436. Local0 = One
  25437. }
  25438.  
  25439. Return (Local0)
  25440. }
  25441.  
  25442. Method (M049, 2, Serialized)
  25443. {
  25444. Local0 = Zero
  25445. If ((Arg0 != Zero))
  25446. {
  25447. Local0 = M011 (Arg0, Arg1, Zero, 0x08)
  25448. }
  25449.  
  25450. Return (Local0)
  25451. }
  25452.  
  25453. Mutex (M230, 0x00)
  25454. Method (M232, 3, Serialized)
  25455. {
  25456. Local0 = Arg0
  25457. Local1 = Arg1
  25458. Local2 = Arg2
  25459. Acquire (M230, 0xFFFF)
  25460. Local0 = Arg0
  25461. OperationRegion (VARM, SystemIO, M231, 0x02)
  25462. Field (VARM, ByteAcc, NoLock, Preserve)
  25463. {
  25464. VAR1, 8,
  25465. VAR2, 8
  25466. }
  25467.  
  25468. VAR2 = Local1
  25469. VAR1 = Local0
  25470. Sleep (Local2)
  25471. Release (M230)
  25472. }
  25473.  
  25474. Method (M043, 3, Serialized)
  25475. {
  25476. If (CondRefOf (MOEM))
  25477. {
  25478. Return (MOEM) /* External reference */
  25479. Arg0
  25480. Arg1
  25481. Arg2
  25482. }
  25483. Else
  25484. {
  25485. Return (Zero)
  25486. }
  25487. }
  25488.  
  25489. Method (MLIB, 2, Serialized)
  25490. {
  25491. Switch (Arg0)
  25492. {
  25493. Case (Zero)
  25494. {
  25495. Local0 = DerefOf (Arg1 [0x02])
  25496. Switch (Local0)
  25497. {
  25498. Case (0x03)
  25499. {
  25500. M228 (0x04)
  25501. M228 (0x05)
  25502. }
  25503. Case (0x04)
  25504. {
  25505. M228 (0x04)
  25506. M228 (0x06)
  25507. }
  25508. Case (0x03)
  25509. {
  25510. M228 (0x04)
  25511. M228 (0x07)
  25512. }
  25513.  
  25514. }
  25515. }
  25516.  
  25517. }
  25518. }
  25519.  
  25520. Method (MPTS, 1, NotSerialized)
  25521. {
  25522. Local0 = M049 (M128, 0x67)
  25523. If (((Local0 & 0x03) == 0x03))
  25524. {
  25525. \_SB.PCI0.SATA.TPTS (Arg0)
  25526. }
  25527. }
  25528.  
  25529. Method (MWAK, 1, NotSerialized)
  25530. {
  25531. Local0 = M049 (M128, 0x67)
  25532. If (((Local0 & 0x03) == 0x03))
  25533. {
  25534. \_SB.PCI0.SATA.TWAK (Arg0)
  25535. }
  25536. }
  25537.  
  25538. Scope (\_SB.PCI0.SATA)
  25539. {
  25540. Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
  25541. {
  25542. Local4 = M049 (M134, 0x15)
  25543. If ((XCMP (Arg0, ToUUID ("e4db149b-fcfe-425b-a6d8-92357d78fc7f") /* SATA Controller */) == One))
  25544. {
  25545. If ((Arg2 == Zero))
  25546. {
  25547. Return (Buffer (One)
  25548. {
  25549. 0x03 // .
  25550. })
  25551. }
  25552. ElseIf ((Arg2 == One))
  25553. {
  25554. Name (ADDR, Package (0x01)
  25555. {
  25556. 0x0001FFFF
  25557. })
  25558. ADDR [Zero] = ((Local4 * 0x00010000) + 0xFFFF)
  25559. Return (Package (0x01)
  25560. {
  25561. ADDR
  25562. })
  25563. }
  25564. ElseIf ((Arg2 == 0x02))
  25565. {
  25566. Local0 = DerefOf (Arg3 [Zero])
  25567. If (((Local0 == ((Local4 * 0x00010000) + 0xFFFF)) || (
  25568. Local0 == Ones)))
  25569. {
  25570. Local1 = DerefOf (Arg3 [One])
  25571. If ((Local1 == Zero))
  25572. {
  25573. \_SB.PCI0.SATA.STPT (Zero)
  25574. Return (Zero)
  25575. }
  25576. ElseIf ((Local1 == One))
  25577. {
  25578. If (M045 ())
  25579. {
  25580. \_SB.PCI0.SATA.ODD8._PS0 ()
  25581. }
  25582. ElseIf (M044 ())
  25583. {
  25584. \_SB.PCI0.SATA.ODDL._PS0 ()
  25585. }
  25586. Else
  25587. {
  25588. \_SB.PCI0.SATA.ODDZ._PS0 ()
  25589. }
  25590.  
  25591. Return (Zero)
  25592. }
  25593. }
  25594. }
  25595. }
  25596.  
  25597. Return (One)
  25598. }
  25599.  
  25600. Method (XCMP, 2, NotSerialized)
  25601. {
  25602. If ((0x10 != SizeOf (Arg0)))
  25603. {
  25604. Return (Zero)
  25605. }
  25606.  
  25607. If ((0x10 != SizeOf (Arg1)))
  25608. {
  25609. Return (Zero)
  25610. }
  25611.  
  25612. Local0 = Zero
  25613. While ((Local0 < 0x10))
  25614. {
  25615. If ((DerefOf (Arg0 [Local0]) != DerefOf (Arg1 [Local0]
  25616. )))
  25617. {
  25618. Return (Zero)
  25619. }
  25620.  
  25621. Local0++
  25622. }
  25623.  
  25624. Return (One)
  25625. }
  25626.  
  25627. Method (STDV, 0, Serialized)
  25628. {
  25629. Local0 = _ADR /* \_SB_.PCI0.SATA._ADR */
  25630. Return ((Local0 >> 0x10))
  25631. }
  25632.  
  25633. Method (STFN, 0, Serialized)
  25634. {
  25635. Local0 = _ADR /* \_SB_.PCI0.SATA._ADR */
  25636. Return ((Local0 & 0xFFFF))
  25637. }
  25638.  
  25639. Method (PBAA, 0, Serialized)
  25640. {
  25641. Local0 = M019 (Zero, STDV (), STFN (), 0x24)
  25642. If ((Local0 == Ones))
  25643. {
  25644. Local0 = Zero
  25645. }
  25646.  
  25647. Return (Local0)
  25648. }
  25649.  
  25650. Method (STPT, 1, Serialized)
  25651. {
  25652. Local4 = M049 (M134, 0x15)
  25653. M018 (Zero, STDV (), STFN (), 0x42, Local4, One, (Arg0 ^ One))
  25654. }
  25655.  
  25656. Method (STPP, 1, Serialized)
  25657. {
  25658. Local4 = M049 (M134, 0x15)
  25659. M018 (Zero, STDV (), STFN (), 0x42, Local4, One, (Arg0 ^ One))
  25660. If ((M017 (Zero, STDV (), STFN (), 0x0A, Zero, 0x10) == 0x0106))
  25661. {
  25662. If ((PBAA () != Zero))
  25663. {
  25664. M018 (Zero, STDV (), STFN (), 0x40, Zero, One, One)
  25665. M014 (PBAA (), 0x0C, Local4, One, Arg0)
  25666. Local0 = M017 (Zero, STDV (), STFN (), 0x42, Zero, 0x06)
  25667. If ((Local0 == 0x3F))
  25668. {
  25669. M014 (PBAA (), 0x0C, Zero, One, One)
  25670. }
  25671. ElseIf ((M017 (Zero, STDV (), STFN (), 0x42, Zero, One) && ((
  25672. Local0 & 0x3E) ^ 0x3E)))
  25673. {
  25674. M014 (PBAA (), 0x0C, Zero, One, Zero)
  25675. }
  25676.  
  25677. Local1 = M013 (PBAA (), 0x0C, Zero, 0x06)
  25678. Local2 = Zero
  25679. While (Local1)
  25680. {
  25681. If ((Local1 & One))
  25682. {
  25683. Local2++
  25684. }
  25685.  
  25686. Local1 >>= One
  25687. }
  25688.  
  25689. M014 (PBAA (), Zero, Zero, 0x05, Local2--)
  25690. M018 (Zero, STDV (), STFN (), 0x40, Zero, One, Zero)
  25691. }
  25692. }
  25693. }
  25694.  
  25695. Method (STPM, 0, Serialized)
  25696. {
  25697. Local4 = M049 (M134, 0x15)
  25698. Local1 = Zero
  25699. If ((PBAA () != Zero))
  25700. {
  25701. Local0 = (0x0118 + (0x80 * Local4))
  25702. Local0 = M013 (PBAA (), Local0, Zero, One)
  25703. }
  25704.  
  25705. Return (Local1)
  25706. }
  25707.  
  25708. Method (STPR, 0, Serialized)
  25709. {
  25710. Local4 = M049 (M134, 0x15)
  25711. If ((M017 (Zero, STDV (), STFN (), 0x0A, Zero, 0x10) == 0x0106))
  25712. {
  25713. If ((PBAA () != Zero))
  25714. {
  25715. Local0 = (0x0118 + (0x80 * Local4))
  25716. M014 (PBAA (), Local0, Zero, One, Zero)
  25717. Sleep (One)
  25718. Local0 = (0x012C + (0x80 * Local4))
  25719. M014 (PBAA (), Local0, Zero, 0x04, One)
  25720. Sleep (0x02)
  25721. M014 (PBAA (), Local0, Zero, 0x04, Zero)
  25722. }
  25723. }
  25724. }
  25725.  
  25726. Device (PRT1)
  25727. {
  25728. Name (_ADR, One) // _ADR: Address
  25729. Method (_STA, 0, NotSerialized) // _STA: Status
  25730. {
  25731. Local0 = M049 (M128, 0x67)
  25732. If ((Local0 & One))
  25733. {
  25734. Return (Zero)
  25735. }
  25736. Else
  25737. {
  25738. Return (0x0F)
  25739. }
  25740. }
  25741.  
  25742. Device (ODD)
  25743. {
  25744. Method (_ADR, 0, NotSerialized) // _ADR: Address
  25745. {
  25746. Local4 = M049 (M134, 0x15)
  25747. Return (Local4)
  25748. }
  25749.  
  25750. Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
  25751. {
  25752. Return (Zero)
  25753. }
  25754. }
  25755. }
  25756.  
  25757. Device (ODD8)
  25758. {
  25759. Method (_ADR, 0, NotSerialized) // _ADR: Address
  25760. {
  25761. Local0 = M049 (M128, 0x67)
  25762. Local4 = M049 (M134, 0x15)
  25763. If ((Local0 & One))
  25764. {
  25765. Return (((Local4 * 0x00010000) + 0xFFFF))
  25766. }
  25767. Else
  25768. {
  25769. Return (Local4)
  25770. }
  25771. }
  25772.  
  25773. Name (M048, One)
  25774. Name (ODPS, Zero)
  25775. Name (ODDB, Zero)
  25776. Name (WDSW, One)
  25777. Method (_INI, 0, NotSerialized) // _INI: Initialize
  25778. {
  25779. Local4 = M049 (M134, 0x15)
  25780. If (M045 ())
  25781. {
  25782. If ((PBAA () != Zero))
  25783. {
  25784. If ((M013 (PBAA (), (0x0129 + (Local4 * 0x80)),
  25785. Zero, 0x04) != Zero))
  25786. {
  25787. \_SB.PCI0.SATA.ODD8.ODDB = One
  25788. }
  25789. }
  25790.  
  25791. \_SB.PCI0.SATA.SACB = One
  25792. }
  25793. }
  25794.  
  25795. Method (ZSTA, 0, NotSerialized)
  25796. {
  25797. Local0 = M049 (M128, 0x67)
  25798. Local1 = M049 (M134, 0x10)
  25799. Local3 = M049 (M134, 0x12)
  25800. Local6 = M049 (M134, 0x17)
  25801. If ((Local0 & One))
  25802. {
  25803. If ((Local0 & 0x02))
  25804. {
  25805. If ((Local6 == Zero))
  25806. {
  25807. If (M029 (Local3))
  25808. {
  25809. Return (Zero)
  25810. }
  25811. Else
  25812. {
  25813. If ((Local0 & 0x04))
  25814. {
  25815. \_SB.PCI0.SATA.ODD8.ODDB = One
  25816. }
  25817.  
  25818. Return (0x0F)
  25819. }
  25820. }
  25821. ElseIf ((\_SB.PCI0.LPC0.EC0.OKEC == One))
  25822. {
  25823. If (M009 ((Local3 + (Local6 << 0x08))))
  25824. {
  25825. If ((\_SB.PCI0.SATA.SACB == One))
  25826. {
  25827. \_SB.PCI0.SATA.SACB = Zero
  25828. \_SB.PCI0.SATA.STPP (One)
  25829. Sleep (0x28)
  25830. M111 (Local1, One)
  25831. Sleep (0x28)
  25832. \_SB.PCI0.LPC0.EC0.XQ41 ()
  25833. }
  25834.  
  25835. Return (Zero)
  25836. }
  25837. Else
  25838. {
  25839. \_SB.PCI0.SATA.SACB = Zero
  25840. If ((Local0 & 0x04))
  25841. {
  25842. \_SB.PCI0.SATA.ODD8.ODDB = One
  25843. }
  25844.  
  25845. Return (0x0F)
  25846. }
  25847. }
  25848. Else
  25849. {
  25850. If ((Local0 & 0x04))
  25851. {
  25852. \_SB.PCI0.SATA.ODD8.ODDB = One
  25853. }
  25854.  
  25855. Return (0x0F)
  25856. }
  25857. }
  25858. Else
  25859. {
  25860. If ((Local0 & 0x04))
  25861. {
  25862. \_SB.PCI0.SATA.ODD8.ODDB = One
  25863. }
  25864.  
  25865. Return (0x0F)
  25866. }
  25867. }
  25868. Else
  25869. {
  25870. Return (Zero)
  25871. }
  25872. }
  25873.  
  25874. Method (_PSC, 0, NotSerialized) // _PSC: Power State Current
  25875. {
  25876. If (M045 ())
  25877. {
  25878. If (\_SB.PCI0.SATA.ODD8.M048)
  25879. {
  25880. Return (Zero)
  25881. }
  25882. Else
  25883. {
  25884. Return (0x03)
  25885. }
  25886. }
  25887. Else
  25888. {
  25889. Return (0x03)
  25890. }
  25891. }
  25892.  
  25893. Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
  25894. {
  25895. Local0 = M049 (M128, 0x67)
  25896. Local1 = M049 (M134, 0x10)
  25897. Local3 = M049 (M134, 0x12)
  25898. Local6 = M049 (M134, 0x17)
  25899. If (M045 ())
  25900. {
  25901. If ((Local6 == Zero))
  25902. {
  25903. Local7 = M029 (Local3)
  25904. }
  25905. ElseIf ((\_SB.PCI0.LPC0.EC0.OKEC == One))
  25906. {
  25907. Local7 = M009 ((Local3 + (Local6 << 0x08)))
  25908. }
  25909. Else
  25910. {
  25911. Local7 = Zero
  25912. }
  25913.  
  25914. If (!((Local0 & 0x02) && Local7))
  25915. {
  25916. M000 (0x84)
  25917. If ((Local0 & One))
  25918. {
  25919. If (((\_SB.PCI0.SATA.ODD8.ODDB == One) || ((\_SB.PCI0.SATA.ODD8.ODDB == Zero) && (\_SB.PCI0.SATA.STPM () !=
  25920. Zero))))
  25921. {
  25922. \_SB.PCI0.SATA.STPT (One)
  25923. Sleep (0x28)
  25924. M111 (Local1, One)
  25925. \_SB.PCI0.SATA.ODD8.M048 = One
  25926. Sleep (0x28)
  25927. }
  25928. }
  25929.  
  25930. \_SB.PCI0.SATA.ODD8.ODDB = One
  25931. \_SB.PCI0.SATA.ODD8.ODPS = Zero
  25932. }
  25933. }
  25934. }
  25935.  
  25936. Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
  25937. {
  25938. Local0 = M049 (M128, 0x67)
  25939. Local1 = M049 (M134, 0x10)
  25940. If (M045 ())
  25941. {
  25942. M000 (0x85)
  25943. If ((Local0 & One))
  25944. {
  25945. If ((\_SB.PCI0.SATA.ODD8.WDSW == One))
  25946. {
  25947. Sleep (0x28)
  25948. M111 (Local1, Zero)
  25949. Sleep (0x28)
  25950. \_SB.PCI0.SATA.ODD8.M048 = Zero
  25951. \_SB.PCI0.SATA.STPT (Zero)
  25952. Sleep (0x28)
  25953. }
  25954. }
  25955.  
  25956. \_SB.PCI0.SATA.ODD8.ODDB = One
  25957. \_SB.PCI0.SATA.ODD8.ODPS = 0x03
  25958. }
  25959. }
  25960.  
  25961. Method (XEJ0, 1, NotSerialized)
  25962. {
  25963. If (M045 ())
  25964. {
  25965. \_SB.PCI0.SATA.ODD8._PS3 ()
  25966. \_SB.PCI0.SATA.STPP (Zero)
  25967. }
  25968. }
  25969.  
  25970. Device (ODD)
  25971. {
  25972. Name (_ADR, Zero) // _ADR: Address
  25973. Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
  25974. {
  25975. Return (One)
  25976. }
  25977.  
  25978. Method (_EJ0, 1, NotSerialized) // _EJx: Eject Device
  25979. {
  25980. Local1 = M049 (M134, 0x10)
  25981. If (M045 ())
  25982. {
  25983. M111 (Local1, Zero)
  25984. \_SB.PCI0.SATA.ODD8.M048 = Zero
  25985. }
  25986. }
  25987. }
  25988.  
  25989. Method (_STA, 0, NotSerialized) // _STA: Status
  25990. {
  25991. If (M045 ())
  25992. {
  25993. Return (\_SB.PCI0.SATA.ODD8.ZSTA ())
  25994. }
  25995. Else
  25996. {
  25997. Return (Zero)
  25998. }
  25999. }
  26000.  
  26001. Name (_S0W, 0x04) // _S0W: S0 Device Wake State
  26002. Method (_DSW, 3, Serialized) // _DSW: Device Sleep Wake
  26003. {
  26004. If (M045 ())
  26005. {
  26006. If (Arg0)
  26007. {
  26008. \_SB.PCI0.SATA.ODD8.WDSW = One
  26009. }
  26010. Else
  26011. {
  26012. \_SB.PCI0.SATA.ODD8.WDSW = Zero
  26013. }
  26014. }
  26015. }
  26016.  
  26017. Name (ZPRW, Package (0x02)
  26018. {
  26019. 0x07,
  26020. 0x03
  26021. })
  26022. Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
  26023. {
  26024. If (!M045 ())
  26025. {
  26026. \_SB.PCI0.SATA.ODD8.ZPRW [Zero] = M049 (M134, 0x13)
  26027. }
  26028.  
  26029. Return (\_SB.PCI0.SATA.ODD8.ZPRW)
  26030. }
  26031. }
  26032.  
  26033. Device (ODDZ)
  26034. {
  26035. Method (_ADR, 0, NotSerialized) // _ADR: Address
  26036. {
  26037. Local4 = M049 (M134, 0x15)
  26038. Return (Local4)
  26039. }
  26040.  
  26041. Name (M048, One)
  26042. Name (ODPS, Zero)
  26043. Name (ODDB, Zero)
  26044. Name (WDSW, One)
  26045. Method (_INI, 0, NotSerialized) // _INI: Initialize
  26046. {
  26047. Local4 = M049 (M134, 0x15)
  26048. If (!(M045 () || M044 ()))
  26049. {
  26050. If ((PBAA () != Zero))
  26051. {
  26052. If ((M013 (PBAA (), (0x0129 + (Local4 * 0x80)),
  26053. Zero, 0x04) != Zero))
  26054. {
  26055. \_SB.PCI0.SATA.ODDZ.ODDB = One
  26056. }
  26057. }
  26058.  
  26059. \_SB.PCI0.SATA.SACB = One
  26060. }
  26061. }
  26062.  
  26063. Method (ZSTA, 0, NotSerialized)
  26064. {
  26065. Local0 = M049 (M128, 0x67)
  26066. Local1 = M049 (M134, 0x10)
  26067. Local3 = M049 (M134, 0x12)
  26068. Local6 = M049 (M134, 0x17)
  26069. If ((Local0 & One))
  26070. {
  26071. If ((Local0 & 0x02))
  26072. {
  26073. If ((Local6 == Zero))
  26074. {
  26075. If (M029 (Local3))
  26076. {
  26077. If ((\_SB.PCI0.SATA.SASS == 0x04))
  26078. {
  26079. Sleep (0xC8)
  26080. }
  26081.  
  26082. Return (Zero)
  26083. }
  26084. Else
  26085. {
  26086. If ((Local0 & 0x04))
  26087. {
  26088. \_SB.PCI0.SATA.ODDZ.ODDB = One
  26089. }
  26090.  
  26091. Return (0x0F)
  26092. }
  26093. }
  26094. ElseIf ((\_SB.PCI0.LPC0.EC0.OKEC == One))
  26095. {
  26096. If (M009 ((Local3 + (Local6 << 0x08))))
  26097. {
  26098. If ((\_SB.PCI0.SATA.SACB == One))
  26099. {
  26100. \_SB.PCI0.SATA.SACB = Zero
  26101. \_SB.PCI0.SATA.STPP (One)
  26102. Sleep (0x28)
  26103. M111 (Local1, One)
  26104. Sleep (0x28)
  26105. \_SB.PCI0.LPC0.EC0.XQ41 ()
  26106. }
  26107.  
  26108. If ((\_SB.PCI0.SATA.SASS == 0x04))
  26109. {
  26110. Sleep (0xC8)
  26111. }
  26112.  
  26113. Return (Zero)
  26114. }
  26115. Else
  26116. {
  26117. \_SB.PCI0.SATA.SACB = Zero
  26118. If ((Local0 & 0x04))
  26119. {
  26120. \_SB.PCI0.SATA.ODDZ.ODDB = One
  26121. }
  26122.  
  26123. Return (0x0F)
  26124. }
  26125. }
  26126. Else
  26127. {
  26128. If ((Local0 & 0x04))
  26129. {
  26130. \_SB.PCI0.SATA.ODDZ.ODDB = One
  26131. }
  26132.  
  26133. Return (0x0F)
  26134. }
  26135. }
  26136. Else
  26137. {
  26138. If ((Local0 & 0x04))
  26139. {
  26140. \_SB.PCI0.SATA.ODDZ.ODDB = One
  26141. }
  26142.  
  26143. Return (0x0F)
  26144. }
  26145. }
  26146. Else
  26147. {
  26148. Return (Zero)
  26149. }
  26150. }
  26151.  
  26152. Method (_PSC, 0, NotSerialized) // _PSC: Power State Current
  26153. {
  26154. If (!(M045 () || M044 ()))
  26155. {
  26156. If (\_SB.PCI0.SATA.ODDZ.M048)
  26157. {
  26158. Return (Zero)
  26159. }
  26160. Else
  26161. {
  26162. Return (0x03)
  26163. }
  26164. }
  26165. Else
  26166. {
  26167. Return (0x03)
  26168. }
  26169. }
  26170.  
  26171. Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
  26172. {
  26173. Local0 = M049 (M128, 0x67)
  26174. Local1 = M049 (M134, 0x10)
  26175. Local3 = M049 (M134, 0x12)
  26176. Local6 = M049 (M134, 0x17)
  26177. If (!(M045 () || M044 ()))
  26178. {
  26179. If ((Local6 == Zero))
  26180. {
  26181. Local7 = M029 (Local3)
  26182. }
  26183. ElseIf ((\_SB.PCI0.LPC0.EC0.OKEC == One))
  26184. {
  26185. Local7 = M009 ((Local3 + (Local6 << 0x08)))
  26186. }
  26187. Else
  26188. {
  26189. Local7 = Zero
  26190. }
  26191.  
  26192. If (!((Local0 & 0x02) && Local7))
  26193. {
  26194. M000 (0x84)
  26195. If ((Local0 & One))
  26196. {
  26197. If (((\_SB.PCI0.SATA.ODDZ.ODDB == One) || ((\_SB.PCI0.SATA.ODDZ.ODDB == Zero) && (\_SB.PCI0.SATA.STPM () !=
  26198. Zero))))
  26199. {
  26200. \_SB.PCI0.SATA.STPT (One)
  26201. Sleep (0x28)
  26202. M111 (Local1, One)
  26203. \_SB.PCI0.SATA.ODDZ.M048 = One
  26204. Sleep (0x28)
  26205. }
  26206. }
  26207.  
  26208. \_SB.PCI0.SATA.ODDZ.ODDB = One
  26209. \_SB.PCI0.SATA.ODDZ.ODPS = Zero
  26210. }
  26211. }
  26212. }
  26213.  
  26214. Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
  26215. {
  26216. Local0 = M049 (M128, 0x67)
  26217. Local1 = M049 (M134, 0x10)
  26218. If (!(M045 () || M044 ()))
  26219. {
  26220. M000 (0x85)
  26221. If ((Local0 & One))
  26222. {
  26223. If ((\_SB.PCI0.SATA.ODDZ.WDSW == One))
  26224. {
  26225. Sleep (0x28)
  26226. M111 (Local1, Zero)
  26227. Sleep (0x28)
  26228. \_SB.PCI0.SATA.ODDZ.M048 = Zero
  26229. \_SB.PCI0.SATA.STPT (Zero)
  26230. Sleep (0x28)
  26231. }
  26232. }
  26233.  
  26234. \_SB.PCI0.SATA.ODDZ.ODDB = One
  26235. \_SB.PCI0.SATA.ODDZ.ODPS = 0x03
  26236. }
  26237. }
  26238.  
  26239. Method (XEJ0, 1, NotSerialized)
  26240. {
  26241. If (!(M045 () || M044 ()))
  26242. {
  26243. \_SB.PCI0.SATA.ODDZ._PS3 ()
  26244. \_SB.PCI0.SATA.STPP (Zero)
  26245. }
  26246. }
  26247.  
  26248. Device (ODD)
  26249. {
  26250. Name (_ADR, Zero) // _ADR: Address
  26251. Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
  26252. {
  26253. Return (One)
  26254. }
  26255.  
  26256. Method (_EJ0, 1, NotSerialized) // _EJx: Eject Device
  26257. {
  26258. Local1 = M049 (M134, 0x10)
  26259. If (!(M045 () || M044 ()))
  26260. {
  26261. M111 (Local1, Zero)
  26262. \_SB.PCI0.SATA.ODDZ.M048 = Zero
  26263. }
  26264. }
  26265. }
  26266.  
  26267. Method (_STA, 0, NotSerialized) // _STA: Status
  26268. {
  26269. If (!(M045 () || M044 ()))
  26270. {
  26271. Return (\_SB.PCI0.SATA.ODDZ.ZSTA ())
  26272. }
  26273. Else
  26274. {
  26275. Return (Zero)
  26276. }
  26277. }
  26278. }
  26279.  
  26280. Device (ODDL)
  26281. {
  26282. Method (_ADR, 0, NotSerialized) // _ADR: Address
  26283. {
  26284. Local0 = M049 (M128, 0x67)
  26285. Local4 = M049 (M134, 0x15)
  26286. If ((Local0 & One))
  26287. {
  26288. Return (((Local4 * 0x00010000) + 0xFFFF))
  26289. }
  26290. Else
  26291. {
  26292. Return (Local4)
  26293. }
  26294. }
  26295.  
  26296. Name (M048, One)
  26297. Name (ODPS, Zero)
  26298. Name (ODDB, Zero)
  26299. Name (WDSW, One)
  26300. Method (_INI, 0, NotSerialized) // _INI: Initialize
  26301. {
  26302. Local4 = M049 (M134, 0x15)
  26303. If (M044 ())
  26304. {
  26305. If ((PBAA () != Zero))
  26306. {
  26307. If ((M013 (PBAA (), (0x0129 + (Local4 * 0x80)),
  26308. Zero, 0x04) != Zero))
  26309. {
  26310. \_SB.PCI0.SATA.ODDL.ODDB = One
  26311. }
  26312. }
  26313.  
  26314. \_SB.PCI0.SATA.SACB = One
  26315. }
  26316. }
  26317.  
  26318. Method (ZSTA, 0, NotSerialized)
  26319. {
  26320. Local0 = M049 (M128, 0x67)
  26321. Local1 = M049 (M134, 0x10)
  26322. Local3 = M049 (M134, 0x12)
  26323. Local6 = M049 (M134, 0x17)
  26324. If ((Local0 & One))
  26325. {
  26326. If ((Local0 & 0x02))
  26327. {
  26328. If ((Local6 == Zero))
  26329. {
  26330. If (M029 (Local3))
  26331. {
  26332. Return (Zero)
  26333. }
  26334. Else
  26335. {
  26336. If ((Local0 & 0x04))
  26337. {
  26338. \_SB.PCI0.SATA.ODDL.ODDB = One
  26339. }
  26340.  
  26341. Return (0x0F)
  26342. }
  26343. }
  26344. ElseIf ((\_SB.PCI0.LPC0.EC0.OKEC == One))
  26345. {
  26346. If (M009 ((Local3 + (Local6 << 0x08))))
  26347. {
  26348. If ((\_SB.PCI0.SATA.SACB == One))
  26349. {
  26350. \_SB.PCI0.SATA.SACB = Zero
  26351. \_SB.PCI0.SATA.STPP (One)
  26352. Sleep (0x28)
  26353. M111 (Local1, One)
  26354. Sleep (0x28)
  26355. \_SB.PCI0.LPC0.EC0.XQ41 ()
  26356. }
  26357.  
  26358. Return (Zero)
  26359. }
  26360. Else
  26361. {
  26362. \_SB.PCI0.SATA.SACB = Zero
  26363. If ((Local0 & 0x04))
  26364. {
  26365. \_SB.PCI0.SATA.ODDL.ODDB = One
  26366. }
  26367.  
  26368. Return (0x0F)
  26369. }
  26370. }
  26371. Else
  26372. {
  26373. If ((Local0 & 0x04))
  26374. {
  26375. \_SB.PCI0.SATA.ODDL.ODDB = One
  26376. }
  26377.  
  26378. Return (0x0F)
  26379. }
  26380. }
  26381. Else
  26382. {
  26383. If ((Local0 & 0x04))
  26384. {
  26385. \_SB.PCI0.SATA.ODDL.ODDB = One
  26386. }
  26387.  
  26388. Return (0x0F)
  26389. }
  26390. }
  26391. Else
  26392. {
  26393. Return (Zero)
  26394. }
  26395. }
  26396.  
  26397. Method (_PSC, 0, NotSerialized) // _PSC: Power State Current
  26398. {
  26399. If (M044 ())
  26400. {
  26401. If (\_SB.PCI0.SATA.ODDL.M048)
  26402. {
  26403. Return (Zero)
  26404. }
  26405. Else
  26406. {
  26407. Return (0x03)
  26408. }
  26409. }
  26410. Else
  26411. {
  26412. Return (0x03)
  26413. }
  26414. }
  26415.  
  26416. Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
  26417. {
  26418. Local0 = M049 (M128, 0x67)
  26419. Local1 = M049 (M134, 0x10)
  26420. Local3 = M049 (M134, 0x12)
  26421. Local6 = M049 (M134, 0x17)
  26422. If (M044 ())
  26423. {
  26424. If ((Local6 == Zero))
  26425. {
  26426. Local7 = M029 (Local3)
  26427. }
  26428. ElseIf ((\_SB.PCI0.LPC0.EC0.OKEC == One))
  26429. {
  26430. Local7 = M009 ((Local3 + (Local6 << 0x08)))
  26431. }
  26432. Else
  26433. {
  26434. Local7 = Zero
  26435. }
  26436.  
  26437. If (!((Local0 & 0x02) && Local7))
  26438. {
  26439. M000 (0x84)
  26440. If ((Local0 & One))
  26441. {
  26442. If (((\_SB.PCI0.SATA.ODDL.ODDB == One) || ((\_SB.PCI0.SATA.ODDL.ODDB == Zero) && (\_SB.PCI0.SATA.STPM () !=
  26443. Zero))))
  26444. {
  26445. \_SB.PCI0.SATA.STPT (One)
  26446. Sleep (0x28)
  26447. M111 (Local1, One)
  26448. \_SB.PCI0.SATA.ODDL.M048 = One
  26449. Sleep (0x28)
  26450. }
  26451. }
  26452.  
  26453. \_SB.PCI0.SATA.ODDL.ODDB = One
  26454. \_SB.PCI0.SATA.ODDL.ODPS = Zero
  26455. }
  26456. }
  26457. }
  26458.  
  26459. Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
  26460. {
  26461. Local0 = M049 (M128, 0x67)
  26462. Local1 = M049 (M134, 0x10)
  26463. If (M044 ())
  26464. {
  26465. M000 (0x85)
  26466. If ((Local0 & One))
  26467. {
  26468. If ((\_SB.PCI0.SATA.ODDL.WDSW == One))
  26469. {
  26470. Sleep (0x28)
  26471. M111 (Local1, Zero)
  26472. Sleep (0x28)
  26473. \_SB.PCI0.SATA.ODDL.M048 = Zero
  26474. \_SB.PCI0.SATA.STPT (Zero)
  26475. Sleep (0x28)
  26476. }
  26477. }
  26478.  
  26479. \_SB.PCI0.SATA.ODDL.ODDB = One
  26480. \_SB.PCI0.SATA.ODDL.ODPS = 0x03
  26481. }
  26482. }
  26483.  
  26484. Method (XEJ0, 1, NotSerialized)
  26485. {
  26486. If (M044 ())
  26487. {
  26488. \_SB.PCI0.SATA.ODDL._PS3 ()
  26489. \_SB.PCI0.SATA.STPP (Zero)
  26490. }
  26491. }
  26492.  
  26493. Device (ODD)
  26494. {
  26495. Name (_ADR, Zero) // _ADR: Address
  26496. Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
  26497. {
  26498. Return (One)
  26499. }
  26500.  
  26501. Method (_EJ0, 1, NotSerialized) // _EJx: Eject Device
  26502. {
  26503. Local1 = M049 (M134, 0x10)
  26504. If (M044 ())
  26505. {
  26506. M111 (Local1, Zero)
  26507. \_SB.PCI0.SATA.ODDL.M048 = Zero
  26508. }
  26509. }
  26510. }
  26511.  
  26512. Method (_STA, 0, NotSerialized) // _STA: Status
  26513. {
  26514. If (M044 ())
  26515. {
  26516. Return (\_SB.PCI0.SATA.ODDL.ZSTA ())
  26517. }
  26518. Else
  26519. {
  26520. Return (Zero)
  26521. }
  26522. }
  26523.  
  26524. Name (_S0W, 0x04) // _S0W: S0 Device Wake State
  26525. Method (_DSW, 3, Serialized) // _DSW: Device Sleep Wake
  26526. {
  26527. If (M044 ())
  26528. {
  26529. If (Arg0)
  26530. {
  26531. \_SB.PCI0.SATA.ODDL.WDSW = One
  26532. }
  26533. Else
  26534. {
  26535. \_SB.PCI0.SATA.ODDL.WDSW = Zero
  26536. }
  26537. }
  26538. }
  26539.  
  26540. Name (ZPRW, Package (0x02)
  26541. {
  26542. 0x07,
  26543. 0x03
  26544. })
  26545. Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
  26546. {
  26547. If (!M044 ())
  26548. {
  26549. \_SB.PCI0.SATA.ODDL.ZPRW [Zero] = M049 (M134, 0x13)
  26550. }
  26551.  
  26552. Return (\_SB.PCI0.SATA.ODDL.ZPRW)
  26553. }
  26554. }
  26555.  
  26556. Name (SAPO, Zero)
  26557. Name (SACB, Zero)
  26558. Name (SASS, Zero)
  26559. Method (TPTS, 1, NotSerialized)
  26560. {
  26561. Local0 = M049 (M128, 0x67)
  26562. Local3 = M049 (M134, 0x12)
  26563. Local6 = M049 (M134, 0x17)
  26564. If (((Local0 & 0x03) == 0x03))
  26565. {
  26566. If ((Local6 == Zero))
  26567. {
  26568. If (M029 (Local3))
  26569. {
  26570. \_SB.PCI0.SATA.SAPO = One
  26571. }
  26572. Else
  26573. {
  26574. \_SB.PCI0.SATA.SAPO = Zero
  26575. }
  26576. }
  26577. ElseIf ((\_SB.PCI0.LPC0.EC0.OKEC == One))
  26578. {
  26579. If (M009 ((Local3 + (Local6 << 0x08))))
  26580. {
  26581. \_SB.PCI0.SATA.SAPO = One
  26582. }
  26583. Else
  26584. {
  26585. \_SB.PCI0.SATA.SAPO = Zero
  26586. }
  26587. }
  26588. }
  26589. }
  26590.  
  26591. Method (TWAK, 1, NotSerialized)
  26592. {
  26593. \_SB.PCI0.SATA.SASS = Arg0
  26594. Local0 = M049 (M128, 0x67)
  26595. Local1 = M049 (M134, 0x10)
  26596. Local3 = M049 (M134, 0x12)
  26597. Local6 = M049 (M134, 0x17)
  26598. If (((Local0 & 0x03) == 0x03))
  26599. {
  26600. If ((Local6 == Zero))
  26601. {
  26602. If (M029 (Local3))
  26603. {
  26604. If (((Arg0 == 0x04) && (\_SB.PCI0.SATA.SAPO == Zero)))
  26605. {
  26606. If (!(M045 () || M044 ()))
  26607. {
  26608. Notify (\_SB.PCI0.SATA.ODDZ, One) // Device Check
  26609. Notify (\_SB.PCI0.SATA.ODDZ, 0x81) // Information Change
  26610. }
  26611. }
  26612. }
  26613. }
  26614. ElseIf ((\_SB.PCI0.LPC0.EC0.OKEC == One))
  26615. {
  26616. If (M009 ((Local3 + (Local6 << 0x08))))
  26617. {
  26618. If (((Arg0 == 0x03) && (\_SB.PCI0.SATA.SAPO == Zero)))
  26619. {
  26620. If (!(M045 () || M044 ()))
  26621. {
  26622. Notify (\_SB.PCI0.SATA.ODDZ, One) // Device Check
  26623. Notify (\_SB.PCI0.SATA.ODDZ, 0x81) // Information Change
  26624. }
  26625. }
  26626. ElseIf (((Arg0 == 0x04) && (\_SB.PCI0.SATA.SAPO == Zero)))
  26627. {
  26628. If (!(M045 () || M044 ()))
  26629. {
  26630. Notify (\_SB.PCI0.SATA.ODDZ, One) // Device Check
  26631. Notify (\_SB.PCI0.SATA.ODDZ, 0x81) // Information Change
  26632. }
  26633. }
  26634. }
  26635. }
  26636. }
  26637. }
  26638. }
  26639.  
  26640. Scope (\_GPE)
  26641. {
  26642. Method (_L07, 0, NotSerialized) // _Lxx: Level-Triggered GPE
  26643. {
  26644. Local0 = M049 (M128, 0x67)
  26645. Local2 = M049 (M134, 0x11)
  26646. Local3 = M049 (M134, 0x12)
  26647. Local7 = Zero
  26648. If ((Local0 & 0x02))
  26649. {
  26650. Local7 = M029 (Local3)
  26651. }
  26652.  
  26653. If ((Local7 == Zero))
  26654. {
  26655. If ((M029 (Local2) == Zero))
  26656. {
  26657. M000 (0x81)
  26658. If ((Local0 & 0x10))
  26659. {
  26660. \_SB.PCI0.SATA.STPR ()
  26661. }
  26662.  
  26663. If (M045 ())
  26664. {
  26665. Notify (\_SB.PCI0.SATA.ODD8, 0x02) // Device Wake
  26666. }
  26667. ElseIf (M044 ())
  26668. {
  26669. Notify (\_SB.PCI0.SATA.ODDL, 0x02) // Device Wake
  26670. }
  26671. Else
  26672. {
  26673. Notify (\_SB.PCI0.SATA.ODDZ, 0x80) // Status Change
  26674. }
  26675. }
  26676. }
  26677. }
  26678.  
  26679. Method (XL10, 0, NotSerialized)
  26680. {
  26681. Local0 = M049 (M128, 0x67)
  26682. Local1 = M049 (M134, 0x10)
  26683. Local3 = M049 (M134, 0x12)
  26684. Sleep (0xC8)
  26685. If (M031 (Local3))
  26686. {
  26687. If (M029 (Local3))
  26688. {
  26689. M000 (0x82)
  26690. M111 (Local1, Zero)
  26691. If (M045 ())
  26692. {
  26693. \_SB.PCI0.SATA.ODD8.M048 = Zero
  26694. }
  26695. ElseIf (M044 ())
  26696. {
  26697. \_SB.PCI0.SATA.ODDL.M048 = Zero
  26698. }
  26699. Else
  26700. {
  26701. \_SB.PCI0.SATA.ODDZ.M048 = Zero
  26702. }
  26703.  
  26704. Sleep (0x28)
  26705. \_SB.PCI0.SATA.STPP (Zero)
  26706. If (M045 ())
  26707. {
  26708. \_SB.PCI0.SATA.ODD8.ODPS = 0x03
  26709. }
  26710. ElseIf (M044 ())
  26711. {
  26712. \_SB.PCI0.SATA.ODDL.ODPS = 0x03
  26713. }
  26714. Else
  26715. {
  26716. \_SB.PCI0.SATA.ODDZ.ODPS = 0x03
  26717. }
  26718.  
  26719. M032 (Local3, (M029 (Local3) ^ One))
  26720. }
  26721. }
  26722. Else
  26723. {
  26724. Sleep (0x14)
  26725. If (!M029 (Local3))
  26726. {
  26727. M000 (0x83)
  26728. \_SB.PCI0.SATA.STPP (One)
  26729. Sleep (0x28)
  26730. M111 (Local1, One)
  26731. Sleep (0x28)
  26732. If (M045 ())
  26733. {
  26734. \_SB.PCI0.SATA.ODD8.M048 = One
  26735. }
  26736. ElseIf (M044 ())
  26737. {
  26738. \_SB.PCI0.SATA.ODDL.M048 = One
  26739. }
  26740. Else
  26741. {
  26742. \_SB.PCI0.SATA.ODDZ.M048 = One
  26743. }
  26744.  
  26745. If (M045 ())
  26746. {
  26747. \_SB.PCI0.SATA.ODD8.ODPS = Zero
  26748. }
  26749. ElseIf (M044 ())
  26750. {
  26751. \_SB.PCI0.SATA.ODDL.ODPS = Zero
  26752. }
  26753. Else
  26754. {
  26755. \_SB.PCI0.SATA.ODDZ.ODPS = Zero
  26756. }
  26757.  
  26758. M032 (Local3, (M029 (Local3) ^ One))
  26759. }
  26760. }
  26761.  
  26762. Sleep (0x28)
  26763. If ((Local0 & One))
  26764. {
  26765. If (M045 ())
  26766. {
  26767. Notify (\_SB.PCI0.SATA.ODD8, One) // Device Check
  26768. }
  26769. ElseIf (M044 ())
  26770. {
  26771. Notify (\_SB.PCI0.SATA.ODDL, One) // Device Check
  26772. }
  26773. Else
  26774. {
  26775. Notify (\_SB.PCI0.SATA.ODDZ, One) // Device Check
  26776. Notify (\_SB.PCI0.SATA.ODDZ, 0x81) // Information Change
  26777. }
  26778. }
  26779. Else
  26780. {
  26781. Notify (\_SB.PCI0.SATA.PRT1, One) // Device Check
  26782. If (!(M045 () || M044 ()))
  26783. {
  26784. Notify (\_SB.PCI0.SATA.PRT1, 0x81) // Information Change
  26785. }
  26786. }
  26787. }
  26788. }
  26789.  
  26790. Scope (\_SB.PCI0.LPC0.EC0)
  26791. {
  26792. Method (XQ43, 0, Serialized)
  26793. {
  26794. Local0 = M049 (M128, 0x67)
  26795. Local3 = M049 (M134, 0x12)
  26796. Local6 = M049 (M134, 0x17)
  26797. If ((\_SB.PCI0.LPC0.EC0.OKEC == One))
  26798. {
  26799. Local7 = M009 ((Local3 + (Local6 << 0x08)))
  26800. }
  26801. Else
  26802. {
  26803. Local7 = Zero
  26804. }
  26805.  
  26806. If (!(Local0 & 0x02))
  26807. {
  26808. Local6 = One
  26809. Local7 = Zero
  26810. }
  26811.  
  26812. If ((Local6 && (~Local7 & One)))
  26813. {
  26814. If ((Local0 & 0x10))
  26815. {
  26816. \_SB.PCI0.SATA.STPR ()
  26817. }
  26818.  
  26819. If (M045 ())
  26820. {
  26821. If ((\_SB.PCI0.SATA.ODD8.M048 == Zero))
  26822. {
  26823. Notify (\_SB.PCI0.SATA.ODD8, 0x02) // Device Wake
  26824. M000 (0xA4)
  26825. }
  26826. }
  26827. ElseIf (M044 ())
  26828. {
  26829. If ((\_SB.PCI0.SATA.ODDL.M048 == Zero))
  26830. {
  26831. Notify (\_SB.PCI0.SATA.ODDL, 0x02) // Device Wake
  26832. M000 (0xA4)
  26833. }
  26834. }
  26835. ElseIf ((\_SB.PCI0.SATA.ODDZ.M048 == Zero))
  26836. {
  26837. Notify (\_SB.PCI0.SATA.ODDZ, 0x80) // Status Change
  26838. M000 (0xA4)
  26839. }
  26840. }
  26841. }
  26842.  
  26843. Method (XQ42, 0, Serialized)
  26844. {
  26845. Local0 = M049 (M128, 0x67)
  26846. Local3 = M049 (M134, 0x12)
  26847. Local6 = M049 (M134, 0x17)
  26848. If ((\_SB.PCI0.LPC0.EC0.OKEC == One))
  26849. {
  26850. Local7 = M009 ((Local3 + (Local6 << 0x08)))
  26851. }
  26852. Else
  26853. {
  26854. Local7 = Zero
  26855. }
  26856.  
  26857. If (!(Local0 & 0x02))
  26858. {
  26859. Local6 = One
  26860. Local7 = Zero
  26861. }
  26862.  
  26863. If ((Local6 && (~Local7 & One)))
  26864. {
  26865. If (M045 ())
  26866. {
  26867. If ((\_SB.PCI0.SATA.ODD8.M048 == Zero))
  26868. {
  26869. Notify (\_SB.PCI0.SATA.ODD8, 0x02) // Device Wake
  26870. M000 (0xA5)
  26871. }
  26872. }
  26873. ElseIf (M044 ())
  26874. {
  26875. If ((\_SB.PCI0.SATA.ODDL.M048 == Zero))
  26876. {
  26877. Notify (\_SB.PCI0.SATA.ODDL, 0x02) // Device Wake
  26878. M000 (0xA5)
  26879. }
  26880. }
  26881. ElseIf ((\_SB.PCI0.SATA.ODDZ.M048 == Zero))
  26882. {
  26883. Notify (\_SB.PCI0.SATA.ODDZ, 0x80) // Status Change
  26884. M000 (0xA5)
  26885. }
  26886. }
  26887. }
  26888.  
  26889. Method (XQ41, 0, Serialized)
  26890. {
  26891. Local0 = M049 (M128, 0x67)
  26892. Local1 = M049 (M134, 0x10)
  26893. Local3 = M049 (M134, 0x12)
  26894. Local6 = M049 (M134, 0x17)
  26895. If ((\_SB.PCI0.LPC0.EC0.OKEC == One))
  26896. {
  26897. Local7 = M009 ((Local3 + (Local6 << 0x08)))
  26898. }
  26899. Else
  26900. {
  26901. Local7 = One
  26902. }
  26903.  
  26904. If ((Local6 && Local7))
  26905. {
  26906. M000 (0xA6)
  26907. M111 (Local1, Zero)
  26908. If (M045 ())
  26909. {
  26910. \_SB.PCI0.SATA.ODD8.M048 = Zero
  26911. }
  26912. ElseIf (M044 ())
  26913. {
  26914. \_SB.PCI0.SATA.ODDL.M048 = Zero
  26915. }
  26916. Else
  26917. {
  26918. \_SB.PCI0.SATA.ODDZ.M048 = Zero
  26919. }
  26920.  
  26921. Sleep (0x28)
  26922. \_SB.PCI0.SATA.STPP (Zero)
  26923. If (M045 ())
  26924. {
  26925. \_SB.PCI0.SATA.ODD8.ODPS = 0x03
  26926. }
  26927. ElseIf (M044 ())
  26928. {
  26929. \_SB.PCI0.SATA.ODDL.ODPS = 0x03
  26930. }
  26931. Else
  26932. {
  26933. \_SB.PCI0.SATA.ODDZ.ODPS = 0x03
  26934. }
  26935.  
  26936. Sleep (0x28)
  26937. If ((Local0 & One))
  26938. {
  26939. If (M045 ())
  26940. {
  26941. Notify (\_SB.PCI0.SATA.ODD8, One) // Device Check
  26942. }
  26943. ElseIf (M044 ())
  26944. {
  26945. Notify (\_SB.PCI0.SATA.ODDL, One) // Device Check
  26946. }
  26947. Else
  26948. {
  26949. Notify (\_SB.PCI0.SATA.ODDZ, One) // Device Check
  26950. Notify (\_SB.PCI0.SATA.ODDZ, 0x81) // Information Change
  26951. }
  26952. }
  26953. Else
  26954. {
  26955. Notify (\_SB.PCI0.SATA.PRT1, One) // Device Check
  26956. If (!(M045 () || M044 ()))
  26957. {
  26958. Notify (\_SB.PCI0.SATA.PRT1, 0x81) // Information Change
  26959. }
  26960. }
  26961. }
  26962. }
  26963.  
  26964. Method (XQ40, 0, Serialized)
  26965. {
  26966. Local0 = M049 (M128, 0x67)
  26967. Local1 = M049 (M134, 0x10)
  26968. Local3 = M049 (M134, 0x12)
  26969. Local6 = M049 (M134, 0x17)
  26970. If ((\_SB.PCI0.LPC0.EC0.OKEC == One))
  26971. {
  26972. Local7 = M009 ((Local3 + (Local6 << 0x08)))
  26973. }
  26974. Else
  26975. {
  26976. Local7 = Zero
  26977. }
  26978.  
  26979. If ((Local6 && (~Local7 & One)))
  26980. {
  26981. M000 (0xA7)
  26982. Sleep (0x28)
  26983. \_SB.PCI0.SATA.STPP (One)
  26984. Sleep (0x28)
  26985. If (M045 ())
  26986. {
  26987. \_SB.PCI0.SATA.ODD8.ODPS = Zero
  26988. }
  26989. ElseIf (M044 ())
  26990. {
  26991. \_SB.PCI0.SATA.ODDL.ODPS = Zero
  26992. }
  26993. Else
  26994. {
  26995. \_SB.PCI0.SATA.ODDZ.ODPS = Zero
  26996. }
  26997.  
  26998. M111 (Local1, One)
  26999. Sleep (0x28)
  27000. If (M045 ())
  27001. {
  27002. \_SB.PCI0.SATA.ODD8.M048 = One
  27003. }
  27004. ElseIf (M044 ())
  27005. {
  27006. \_SB.PCI0.SATA.ODDL.M048 = One
  27007. }
  27008. Else
  27009. {
  27010. \_SB.PCI0.SATA.ODDZ.M048 = One
  27011. }
  27012.  
  27013. If ((Local0 & One))
  27014. {
  27015. If (M045 ())
  27016. {
  27017. Notify (\_SB.PCI0.SATA.ODD8, One) // Device Check
  27018. }
  27019. ElseIf (M044 ())
  27020. {
  27021. Notify (\_SB.PCI0.SATA.ODDL, One) // Device Check
  27022. }
  27023. Else
  27024. {
  27025. Notify (\_SB.PCI0.SATA.ODDZ, One) // Device Check
  27026. Notify (\_SB.PCI0.SATA.ODDZ, 0x81) // Information Change
  27027. }
  27028. }
  27029. Else
  27030. {
  27031. Notify (\_SB.PCI0.SATA.PRT1, One) // Device Check
  27032. If (!(M045 () || M044 ()))
  27033. {
  27034. Notify (\_SB.PCI0.SATA.PRT1, 0x81) // Information Change
  27035. }
  27036. }
  27037. }
  27038. }
  27039. }
  27040. }
Advertisement
Add Comment
Please, Sign In to add comment