Advertisement
Guest User

LH531.asl

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