1. /*
  2. * Intel ACPI Component Architecture
  3. * AML Disassembler version 20090521
  4. *
  5. * Disassembly of DSDT.dat, Fri Jun 19 17:45:06 2009
  6. *
  7. *
  8. * Original Table Header:
  9. * Signature "DSDT"
  10. * Length 0x00004C8E (19598)
  11. * Revision 0x01 **** ACPI 1.0, no 64-bit math support
  12. * Checksum 0x29
  13. * OEM ID "GBT "
  14. * OEM Table ID "NVDAACPI"
  15. * OEM Revision 0x00001000 (4096)
  16. * Compiler ID "MSFT"
  17. * Compiler Version 0x0100000C (16777228)
  18. */
  19. DefinitionBlock ("DSDT.aml", "DSDT", 1, "GBT ", "NVDAACPI", 0x00001000)
  20. {
  21. Scope (\_PR)
  22. {
  23. Processor (\_PR.C000, 0x00, 0x00000000, 0x00) {}
  24. Processor (\_PR.C001, 0x01, 0x00000000, 0x00) {}
  25. Processor (\_PR.C002, 0x02, 0x00000000, 0x00) {}
  26. Processor (\_PR.C003, 0x03, 0x00000000, 0x00) {}
  27. }
  28.  
  29. Name (\_S0, Package (0x04)
  30. {
  31. 0x00,
  32. 0x00,
  33. 0x00,
  34. 0x00
  35. })
  36. Name (\_S1, Package (0x04)
  37. {
  38. 0x01,
  39. 0x00,
  40. 0x00,
  41. 0x00
  42. })
  43. Name (\_S4, Package (0x04)
  44. {
  45. 0x06,
  46. 0x00,
  47. 0x00,
  48. 0x00
  49. })
  50. Name (\_S5, Package (0x04)
  51. {
  52. 0x07,
  53. 0x00,
  54. 0x00,
  55. 0x00
  56. })
  57. OperationRegion (\DEBG, SystemIO, 0x80, 0x01)
  58. Field (\DEBG, ByteAcc, NoLock, Preserve)
  59. {
  60. DBG1, 8
  61. }
  62.  
  63. OperationRegion (KBC, SystemIO, 0x64, 0x01)
  64. Field (KBC, ByteAcc, NoLock, Preserve)
  65. {
  66. KCMD, 8
  67. }
  68.  
  69. OperationRegion (KBCD, SystemIO, 0x60, 0x01)
  70. Field (KBCD, ByteAcc, NoLock, Preserve)
  71. {
  72. KDAT, 8
  73. }
  74.  
  75. OperationRegion (AWYM, SystemMemory, 0x000FFFEA, 0x01)
  76. Field (AWYM, ByteAcc, NoLock, Preserve)
  77. {
  78. , 1,
  79. , 1,
  80. AWYE, 1,
  81. , 1,
  82. , 1,
  83. , 1,
  84. , 1,
  85. Offset (0x01)
  86. }
  87.  
  88. OperationRegion (EXTM, SystemMemory, 0x000FF830, 0x10)
  89. Field (EXTM, WordAcc, NoLock, Preserve)
  90. {
  91. ROM1, 16,
  92. RMS1, 16,
  93. ROM2, 16,
  94. RMS2, 16,
  95. ROM3, 16,
  96. RMS3, 16,
  97. AMEM, 32
  98. }
  99.  
  100. OperationRegion (\PM1S, SystemIO, 0x1000, 0x02)
  101. Field (\PM1S, ByteAcc, NoLock, Preserve)
  102. {
  103. Offset (0x01),
  104. PBTS, 1,
  105. , 1,
  106. RTCS, 1,
  107. , 3,
  108. PEWS, 1,
  109. WAKS, 1
  110. }
  111.  
  112. OperationRegion (\PM1E, SystemIO, 0x1002, 0x02)
  113. Field (\PM1E, ByteAcc, NoLock, Preserve)
  114. {
  115. , 14,
  116. PEWK, 1,
  117. Offset (0x02)
  118. }
  119.  
  120. OperationRegion (\APA4, SystemIO, 0x10A4, 0x04)
  121. Field (\APA4, ByteAcc, NoLock, Preserve)
  122. {
  123. Offset (0x02),
  124. LCTM, 1,
  125. LCNM, 1
  126. }
  127.  
  128. OperationRegion (ELCR, SystemIO, 0x04D0, 0x02)
  129. Field (ELCR, ByteAcc, NoLock, Preserve)
  130. {
  131. ELC1, 8,
  132. ELC2, 8
  133. }
  134.  
  135. OperationRegion (\STUS, SystemIO, 0x1400, 0x04)
  136. Field (\STUS, ByteAcc, NoLock, Preserve)
  137. {
  138. G_ST, 32
  139. }
  140.  
  141. OperationRegion (\GPS0, SystemIO, 0x1020, 0x04)
  142. Field (\GPS0, ByteAcc, NoLock, Preserve)
  143. {
  144. GS00, 8,
  145. GS01, 8,
  146. GS02, 8,
  147. GS03, 8
  148. }
  149.  
  150. OperationRegion (\SMIC, SystemIO, 0x142E, 0x01)
  151. Field (\SMIC, ByteAcc, NoLock, Preserve)
  152. {
  153. SCP, 8
  154. }
  155.  
  156. OperationRegion (\GP1, SystemIO, 0x14C0, 0x32)
  157. Field (\GP1, ByteAcc, NoLock, Preserve)
  158. {
  159. GP00, 8,
  160. GP01, 8,
  161. GP02, 8,
  162. GP03, 8,
  163. GP04, 8,
  164. GP05, 8,
  165. GP06, 8,
  166. GP07, 8,
  167. GP08, 8,
  168. GP09, 8,
  169. GP10, 8,
  170. GP11, 8,
  171. GP12, 8,
  172. GP13, 8,
  173. GP14, 8,
  174. GP15, 8,
  175. GP16, 8,
  176. GP17, 8,
  177. GP18, 8,
  178. GP19, 8,
  179. GP20, 8,
  180. GP21, 8,
  181. GP22, 8,
  182. Offset (0x18),
  183. GP24, 8,
  184. GP25, 8,
  185. GP26, 8,
  186. GP27, 8,
  187. GP28, 8,
  188. GP29, 8,
  189. GP30, 8,
  190. GP31, 8,
  191. GP32, 8,
  192. GP33, 8,
  193. GP34, 8,
  194. GP35, 8,
  195. GP36, 8,
  196. GP37, 8,
  197. GP38, 8,
  198. GP39, 8,
  199. GT40, 8,
  200. GP41, 8,
  201. GP42, 8,
  202. GP43, 8,
  203. GP44, 8,
  204. GP45, 8,
  205. GP46, 8,
  206. GP47, 8,
  207. GP48, 8,
  208. GP49, 8
  209. }
  210.  
  211. Name (OSFX, 0x01)
  212. Name (OSFL, 0x01)
  213. Method (STRC, 2, NotSerialized)
  214. {
  215. If (LNotEqual (SizeOf (Arg0), SizeOf (Arg1)))
  216. {
  217. Return (0x00)
  218. }
  219.  
  220. Add (SizeOf (Arg0), 0x01, Local0)
  221. Name (BUF0, Buffer (Local0) {})
  222. Name (BUF1, Buffer (Local0) {})
  223. Store (Arg0, BUF0)
  224. Store (Arg1, BUF1)
  225. While (Local0)
  226. {
  227. Decrement (Local0)
  228. If (LNotEqual (DerefOf (Index (BUF0, Local0)), DerefOf (Index (
  229. BUF1, Local0))))
  230. {
  231. Return (Zero)
  232. }
  233. }
  234.  
  235. Return (One)
  236. }
  237.  
  238. OperationRegion (INFO, SystemMemory, 0x000FF840, 0x02)
  239. Field (INFO, ByteAcc, NoLock, Preserve)
  240. {
  241. KBDI, 1,
  242. RTCW, 1,
  243. PS2F, 1,
  244. IRFL, 2,
  245. DISE, 1,
  246. SSHU, 1
  247. }
  248.  
  249. Scope (\)
  250. {
  251. Name (PICF, 0x00)
  252. Method (_PIC, 1, NotSerialized)
  253. {
  254. Store (Arg0, PICF)
  255. }
  256. }
  257.  
  258. Name (SID4, 0x00)
  259. Name (SLG0, 0x00)
  260. Name (SLG1, 0x00)
  261. Name (SLG2, 0x00)
  262. Name (SLG3, 0x00)
  263. Name (SLG4, 0x00)
  264. Name (SLG5, 0x00)
  265. Name (SLG6, 0x00)
  266. Name (SLG7, 0x00)
  267. Name (SLG8, 0x00)
  268. Name (SLG9, 0x00)
  269. Name (SLGA, 0x00)
  270. Name (SID5, 0x00)
  271. Name (SSM0, 0x00)
  272. Name (SSM1, 0x00)
  273. Name (SSM2, 0x00)
  274. Name (SSM3, 0x00)
  275. Name (SSM4, 0x00)
  276. Name (SUA0, 0x00)
  277. Name (SUB0, 0x00)
  278. Name (SX, 0x00)
  279. Name (SFLG, 0x00)
  280. Name (SID0, 0x00)
  281. Name (SID1, 0x00)
  282. Name (SID2, 0x00)
  283. Name (SID3, 0x00)
  284. Method (\_PTS, 1, NotSerialized)
  285. {
  286. Store (Arg0, Local0)
  287. Store (Local0, SX)
  288. Or (Arg0, 0xF0, Local0)
  289. Store (Local0, DBG1)
  290. OSTP ()
  291. Store (\_SB.PCI0.IDE0.ID20, SID0)
  292. Store (\_SB.PCI0.IDE0.IDTS, SID1)
  293. Store (\_SB.PCI0.IDE0.IDTP, SID2)
  294. Store (\_SB.PCI0.IDE0.ID22, SID3)
  295. Store (\_SB.PCI0.IDE0.UMSS, SID4)
  296. Store (\_SB.PCI0.IDE0.UMSP, SID5)
  297. If (LEqual (Arg0, 0x01)) {}
  298. If (LEqual (Arg0, 0x03))
  299. {
  300. Store (0x00, LCTM)
  301. Store (0x00, LCNM)
  302. }
  303.  
  304. If (LEqual (Arg0, 0x04)) {}
  305. If (LEqual (Arg0, 0x05))
  306. {
  307. If (LNotEqual (OSFL, 0x00))
  308. {
  309. Sleep (0x01F4)
  310. }
  311. }
  312. }
  313.  
  314. Method (\_WAK, 1, NotSerialized)
  315. {
  316. Store (0xFF, DBG1)
  317. Store (0x00, SFLG)
  318. If (LEqual (RTCW, 0x00))
  319. {
  320. Notify (\_SB.PWRB, 0x02)
  321. }
  322.  
  323. Notify (\_SB.PCI0.USB0, 0x00)
  324. If (LGreaterEqual (OSFL, 0x01))
  325. {
  326. Store (0x00, \_SB.PCI0.SMB0.SMPM)
  327. }
  328. }
  329.  
  330. Scope (\_SI)
  331. {
  332. Method (_MSG, 1, NotSerialized)
  333. {
  334. Store ("==== MSG Working ====", Debug)
  335. }
  336.  
  337. Method (_SST, 1, NotSerialized)
  338. {
  339. Store ("==== SST Working ====", Debug)
  340. }
  341. }
  342.  
  343. Scope (\_GPE)
  344. {
  345. Method (_L11, 0, NotSerialized)
  346. {
  347. Store (0x02, GS02)
  348. If (LNotEqual (PEV0, 0xFFFF))
  349. {
  350. If (PES0)
  351. {
  352. While (PES0)
  353. {
  354. Store (0x01, PES0)
  355. }
  356.  
  357. Notify (\_SB.PCI0.XVR0, 0x02)
  358. }
  359. }
  360.  
  361. If (LNotEqual (PEV1, 0xFFFF))
  362. {
  363. If (PES1)
  364. {
  365. While (PES1)
  366. {
  367. Store (0x01, PES1)
  368. }
  369.  
  370. Notify (\_SB.PCI0.XVR1, 0x02)
  371. }
  372. }
  373.  
  374. If (LNotEqual (PEV2, 0xFFFF))
  375. {
  376. If (PES2)
  377. {
  378. While (PES2)
  379. {
  380. Store (0x01, PES2)
  381. }
  382.  
  383. Notify (\_SB.PCI0.XVR2, 0x02)
  384. }
  385. }
  386.  
  387. If (LNotEqual (PEV3, 0xFFFF))
  388. {
  389. If (PES3)
  390. {
  391. While (PES3)
  392. {
  393. Store (0x01, PES3)
  394. }
  395.  
  396. Notify (\_SB.PCI0.XVR3, 0x02)
  397. }
  398. }
  399.  
  400. If (LNotEqual (PEV4, 0xFFFF))
  401. {
  402. If (PES4)
  403. {
  404. While (PES4)
  405. {
  406. Store (0x01, PES4)
  407. }
  408.  
  409. Notify (\_SB.PCI0.XVR4, 0x02)
  410. }
  411. }
  412.  
  413. If (LNotEqual (PEV5, 0xFFFF))
  414. {
  415. If (PES5)
  416. {
  417. While (PES5)
  418. {
  419. Store (0x01, PES5)
  420. }
  421.  
  422. Notify (\_SB.PCI0.XVR5, 0x02)
  423. }
  424. }
  425. }
  426.  
  427. Method (_L00, 0, NotSerialized)
  428. {
  429. Notify (\_SB.PCI0.HUB0, 0x02)
  430. }
  431.  
  432. Method (_L03, 0, NotSerialized)
  433. {
  434. Notify (\_SB.PCI0.UAR1, 0x02)
  435. }
  436.  
  437. Method (_L0B, 0, NotSerialized)
  438. {
  439. Notify (\_SB.PCI0.MMAC, 0x02)
  440. }
  441.  
  442. Method (_L0D, 0, NotSerialized)
  443. {
  444. Notify (\_SB.PCI0.USB0, 0x02)
  445. }
  446.  
  447. Method (_L05, 0, NotSerialized)
  448. {
  449. Notify (\_SB.PCI0.USB2, 0x02)
  450. }
  451.  
  452. Method (_L15, 0, NotSerialized)
  453. {
  454. Notify (\_SB.PCI0.AZAD, 0x02)
  455. }
  456. }
  457.  
  458. Scope (\_SB)
  459. {
  460. Device (\AWY)
  461. {
  462. Name (_HID, "AWY0001")
  463. Method (_STA, 0, NotSerialized)
  464. {
  465. If (AWYE)
  466. {
  467. Return (0x0F)
  468. }
  469.  
  470. Return (0x00)
  471. }
  472.  
  473. Method (SMOD, 1, NotSerialized)
  474. {
  475. }
  476. }
  477.  
  478. Device (PWRB)
  479. {
  480. Name (_HID, EisaId ("PNP0C0C"))
  481. Method (_STA, 0, NotSerialized)
  482. {
  483. Return (0x0B)
  484. }
  485. }
  486.  
  487. Device (PCI0)
  488. {
  489. Name (_HID, EisaId ("PNP0A08"))
  490. Name (_CID, EisaId ("PNP0A03"))
  491. Name (_ADR, 0x00)
  492. Name (_UID, 0x01)
  493. Name (_BBN, 0x00)
  494. Name (PCIA, 0x00)
  495. Method (_REG, 2, NotSerialized)
  496. {
  497. If (LEqual (Arg0, 0x02))
  498. {
  499. Store (Arg1, PCIA)
  500. }
  501. }
  502.  
  503. OperationRegion (BRCR, PCI_Config, 0xEC, 0x04)
  504. Scope (\)
  505. {
  506. Field (\_SB.PCI0.BRCR, ByteAcc, NoLock, Preserve)
  507. {
  508. GPUB, 32
  509. }
  510. }
  511.  
  512. Device (MBIO)
  513. {
  514. Name (_HID, EisaId ("PNP0C02"))
  515. Name (_UID, 0x05)
  516. Method (_CRS, 0, NotSerialized)
  517. {
  518. Name (BUF0, ResourceTemplate ()
  519. {
  520. IO (Decode16,
  521. 0x1000, // Range Minimum
  522. 0x1000, // Range Maximum
  523. 0x01, // Alignment
  524. 0x80, // Length
  525. )
  526. IO (Decode16,
  527. 0x1080, // Range Minimum
  528. 0x1080, // Range Maximum
  529. 0x01, // Alignment
  530. 0x80, // Length
  531. )
  532. IO (Decode16,
  533. 0x1400, // Range Minimum
  534. 0x1400, // Range Maximum
  535. 0x01, // Alignment
  536. 0x80, // Length
  537. )
  538. IO (Decode16,
  539. 0x1480, // Range Minimum
  540. 0x1480, // Range Maximum
  541. 0x01, // Alignment
  542. 0x80, // Length
  543. )
  544. IO (Decode16,
  545. 0x1800, // Range Minimum
  546. 0x1800, // Range Maximum
  547. 0x01, // Alignment
  548. 0x80, // Length
  549. )
  550. IO (Decode16,
  551. 0x1880, // Range Minimum
  552. 0x1880, // Range Maximum
  553. 0x01, // Alignment
  554. 0x80, // Length
  555. )
  556. Memory32Fixed (ReadWrite,
  557. 0xA0000000, // Address Base
  558. 0x00000000, // Address Length
  559. _Y00)
  560. })
  561. CreateDWordField (BUF0, \_SB.PCI0.MBIO._CRS._Y00._BAS, BRAB)
  562. CreateDWordField (BUF0, \_SB.PCI0.MBIO._CRS._Y00._LEN, BRAL)
  563. Store (GPUB, Local0)
  564. And (Local0, 0xFFFF0000, Local0)
  565. ShiftLeft (Local0, 0x08, Local0)
  566. If (Local0)
  567. {
  568. Store (Local0, BRAB)
  569. Store (0x10000000, BRAL)
  570. }
  571.  
  572. Return (BUF0)
  573. }
  574. }
  575.  
  576. Name (NATA, Package (0x01)
  577. {
  578. 0x00040000
  579. })
  580. Method (SS3D, 0, NotSerialized)
  581. {
  582. If (LEqual (OSFL, 0x02))
  583. {
  584. Return (0x02)
  585. }
  586. Else
  587. {
  588. Return (0x03)
  589. }
  590. }
  591.  
  592. Method (_STA, 0, NotSerialized)
  593. {
  594. Return (0x0F)
  595. }
  596.  
  597. OperationRegion (LDT3, PCI_Config, 0x6C, 0x04)
  598. Field (LDT3, DWordAcc, NoLock, Preserve)
  599. {
  600. UCFG, 32
  601. }
  602.  
  603. Method (_CRS, 0, NotSerialized)
  604. {
  605. Name (BUF0, ResourceTemplate ()
  606. {
  607. WordBusNumber (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode,
  608. 0x0000, // Granularity
  609. 0x0000, // Range Minimum
  610. 0x00FF, // Range Maximum
  611. 0x0000, // Translation Offset
  612. 0x0100, // Length
  613. ,, )
  614. IO (Decode16,
  615. 0x0CF8, // Range Minimum
  616. 0x0CF8, // Range Maximum
  617. 0x01, // Alignment
  618. 0x08, // Length
  619. )
  620. WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
  621. 0x0000, // Granularity
  622. 0x0000, // Range Minimum
  623. 0x0CF7, // Range Maximum
  624. 0x0000, // Translation Offset
  625. 0x0CF8, // Length
  626. ,, , TypeStatic)
  627. WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
  628. 0x0000, // Granularity
  629. 0x0D00, // Range Minimum
  630. 0xFFFF, // Range Maximum
  631. 0x0000, // Translation Offset
  632. 0xF300, // Length
  633. ,, , TypeStatic)
  634. DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  635. 0x00000000, // Granularity
  636. 0x000A0000, // Range Minimum
  637. 0x000BFFFF, // Range Maximum
  638. 0x00000000, // Translation Offset
  639. 0x00020000, // Length
  640. ,, , AddressRangeMemory, TypeStatic)
  641. DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  642. 0x00000000, // Granularity
  643. 0x000C0000, // Range Minimum
  644. 0x000DFFFF, // Range Maximum
  645. 0x00000000, // Translation Offset
  646. 0x00020000, // Length
  647. ,, , AddressRangeMemory, TypeStatic)
  648. DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  649. 0x00000000, // Granularity
  650. 0x00100000, // Range Minimum
  651. 0xFEBFFFFF, // Range Maximum
  652. 0x00000000, // Translation Offset
  653. 0xFFF00000, // Length
  654. ,, _Y01, AddressRangeMemory, TypeStatic)
  655. })
  656. CreateDWordField (BUF0, \_SB.PCI0._CRS._Y01._MIN, TCMM)
  657. CreateDWordField (BUF0, \_SB.PCI0._CRS._Y01._LEN, TOMM)
  658. Add (AMEM, 0x00010000, TCMM)
  659. Subtract (0xFEC00000, TCMM, TOMM)
  660. Return (BUF0)
  661. }
  662.  
  663. Name (PICM, Package (0x23)
  664. {
  665. Package (0x04)
  666. {
  667. 0x0001FFFF,
  668. 0x00,
  669. \_SB.PCI0.LSMB,
  670. 0x00
  671. },
  672.  
  673. Package (0x04)
  674. {
  675. 0x0001FFFF,
  676. 0x01,
  677. \_SB.PCI0.LPMU,
  678. 0x00
  679. },
  680.  
  681. Package (0x04)
  682. {
  683. 0x0002FFFF,
  684. 0x00,
  685. \_SB.PCI0.LUBA,
  686. 0x00
  687. },
  688.  
  689. Package (0x04)
  690. {
  691. 0x0002FFFF,
  692. 0x01,
  693. \_SB.PCI0.LUB2,
  694. 0x00
  695. },
  696.  
  697. Package (0x04)
  698. {
  699. 0x0008FFFF,
  700. 0x00,
  701. \_SB.PCI0.LMAC,
  702. 0x00
  703. },
  704.  
  705. Package (0x04)
  706. {
  707. 0x0006FFFF,
  708. 0x00,
  709. \_SB.PCI0.LP2P,
  710. 0x00
  711. },
  712.  
  713. Package (0x04)
  714. {
  715. 0x0006FFFF,
  716. 0x01,
  717. \_SB.PCI0.LAZA,
  718. 0x00
  719. },
  720.  
  721. Package (0x04)
  722. {
  723. 0x0004FFFF,
  724. 0x00,
  725. \_SB.PCI0.LIDE,
  726. 0x00
  727. },
  728.  
  729. Package (0x04)
  730. {
  731. 0x0005FFFF,
  732. 0x00,
  733. \_SB.PCI0.LSID,
  734. 0x00
  735. },
  736.  
  737. Package (0x04)
  738. {
  739. 0x0005FFFF,
  740. 0x01,
  741. \_SB.PCI0.LFID,
  742. 0x00
  743. },
  744.  
  745. Package (0x04)
  746. {
  747. 0x0005FFFF,
  748. 0x02,
  749. \_SB.PCI0.LSA2,
  750. 0x00
  751. },
  752.  
  753. Package (0x04)
  754. {
  755. 0x000FFFFF,
  756. 0x00,
  757. \_SB.PCI0.LNK6,
  758. 0x00
  759. },
  760.  
  761. Package (0x04)
  762. {
  763. 0x000FFFFF,
  764. 0x01,
  765. \_SB.PCI0.LNK7,
  766. 0x00
  767. },
  768.  
  769. Package (0x04)
  770. {
  771. 0x000FFFFF,
  772. 0x02,
  773. \_SB.PCI0.LNK8,
  774. 0x00
  775. },
  776.  
  777. Package (0x04)
  778. {
  779. 0x000FFFFF,
  780. 0x03,
  781. \_SB.PCI0.LNK5,
  782. 0x00
  783. },
  784.  
  785. Package (0x04)
  786. {
  787. 0x000EFFFF,
  788. 0x00,
  789. \_SB.PCI0.LNK7,
  790. 0x00
  791. },
  792.  
  793. Package (0x04)
  794. {
  795. 0x000EFFFF,
  796. 0x01,
  797. \_SB.PCI0.LNK8,
  798. 0x00
  799. },
  800.  
  801. Package (0x04)
  802. {
  803. 0x000EFFFF,
  804. 0x02,
  805. \_SB.PCI0.LNK5,
  806. 0x00
  807. },
  808.  
  809. Package (0x04)
  810. {
  811. 0x000EFFFF,
  812. 0x03,
  813. \_SB.PCI0.LNK6,
  814. 0x00
  815. },
  816.  
  817. Package (0x04)
  818. {
  819. 0x000DFFFF,
  820. 0x00,
  821. \_SB.PCI0.LNK8,
  822. 0x00
  823. },
  824.  
  825. Package (0x04)
  826. {
  827. 0x000DFFFF,
  828. 0x01,
  829. \_SB.PCI0.LNK5,
  830. 0x00
  831. },
  832.  
  833. Package (0x04)
  834. {
  835. 0x000DFFFF,
  836. 0x02,
  837. \_SB.PCI0.LNK6,
  838. 0x00
  839. },
  840.  
  841. Package (0x04)
  842. {
  843. 0x000DFFFF,
  844. 0x03,
  845. \_SB.PCI0.LNK7,
  846. 0x00
  847. },
  848.  
  849. Package (0x04)
  850. {
  851. 0x000CFFFF,
  852. 0x00,
  853. \_SB.PCI0.LNK5,
  854. 0x00
  855. },
  856.  
  857. Package (0x04)
  858. {
  859. 0x000CFFFF,
  860. 0x01,
  861. \_SB.PCI0.LNK6,
  862. 0x00
  863. },
  864.  
  865. Package (0x04)
  866. {
  867. 0x000CFFFF,
  868. 0x02,
  869. \_SB.PCI0.LNK7,
  870. 0x00
  871. },
  872.  
  873. Package (0x04)
  874. {
  875. 0x000CFFFF,
  876. 0x03,
  877. \_SB.PCI0.LNK8,
  878. 0x00
  879. },
  880.  
  881. Package (0x04)
  882. {
  883. 0x000BFFFF,
  884. 0x00,
  885. \_SB.PCI0.LNK6,
  886. 0x00
  887. },
  888.  
  889. Package (0x04)
  890. {
  891. 0x000BFFFF,
  892. 0x01,
  893. \_SB.PCI0.LNK7,
  894. 0x00
  895. },
  896.  
  897. Package (0x04)
  898. {
  899. 0x000BFFFF,
  900. 0x02,
  901. \_SB.PCI0.LNK8,
  902. 0x00
  903. },
  904.  
  905. Package (0x04)
  906. {
  907. 0x000BFFFF,
  908. 0x03,
  909. \_SB.PCI0.LNK5,
  910. 0x00
  911. },
  912.  
  913. Package (0x04)
  914. {
  915. 0x000AFFFF,
  916. 0x00,
  917. \_SB.PCI0.LNK7,
  918. 0x00
  919. },
  920.  
  921. Package (0x04)
  922. {
  923. 0x000AFFFF,
  924. 0x01,
  925. \_SB.PCI0.LNK8,
  926. 0x00
  927. },
  928.  
  929. Package (0x04)
  930. {
  931. 0x000AFFFF,
  932. 0x02,
  933. \_SB.PCI0.LNK5,
  934. 0x00
  935. },
  936.  
  937. Package (0x04)
  938. {
  939. 0x000AFFFF,
  940. 0x03,
  941. \_SB.PCI0.LNK6,
  942. 0x00
  943. }
  944. })
  945. Name (APIC, Package (0x23)
  946. {
  947. Package (0x04)
  948. {
  949. 0x0001FFFF,
  950. 0x00,
  951. \_SB.PCI0.APCS,
  952. 0x00
  953. },
  954.  
  955. Package (0x04)
  956. {
  957. 0x0001FFFF,
  958. 0x01,
  959. \_SB.PCI0.APMU,
  960. 0x00
  961. },
  962.  
  963. Package (0x04)
  964. {
  965. 0x0002FFFF,
  966. 0x00,
  967. \_SB.PCI0.APCF,
  968. 0x00
  969. },
  970.  
  971. Package (0x04)
  972. {
  973. 0x0002FFFF,
  974. 0x01,
  975. \_SB.PCI0.APCL,
  976. 0x00
  977. },
  978.  
  979. Package (0x04)
  980. {
  981. 0x0008FFFF,
  982. 0x00,
  983. \_SB.PCI0.APCH,
  984. 0x00
  985. },
  986.  
  987. Package (0x04)
  988. {
  989. 0x0006FFFF,
  990. 0x00,
  991. \_SB.PCI0.APCM,
  992. 0x00
  993. },
  994.  
  995. Package (0x04)
  996. {
  997. 0x0006FFFF,
  998. 0x01,
  999. \_SB.PCI0.AAZA,
  1000. 0x00
  1001. },
  1002.  
  1003. Package (0x04)
  1004. {
  1005. 0x0004FFFF,
  1006. 0x00,
  1007. \_SB.PCI0.APCZ,
  1008. 0x00
  1009. },
  1010.  
  1011. Package (0x04)
  1012. {
  1013. 0x0005FFFF,
  1014. 0x00,
  1015. \_SB.PCI0.APSI,
  1016. 0x00
  1017. },
  1018.  
  1019. Package (0x04)
  1020. {
  1021. 0x0005FFFF,
  1022. 0x01,
  1023. \_SB.PCI0.APSJ,
  1024. 0x00
  1025. },
  1026.  
  1027. Package (0x04)
  1028. {
  1029. 0x0005FFFF,
  1030. 0x02,
  1031. \_SB.PCI0.ASA2,
  1032. 0x00
  1033. },
  1034.  
  1035. Package (0x04)
  1036. {
  1037. 0x000FFFFF,
  1038. 0x00,
  1039. \_SB.PCI0.APC6,
  1040. 0x00
  1041. },
  1042.  
  1043. Package (0x04)
  1044. {
  1045. 0x000FFFFF,
  1046. 0x01,
  1047. \_SB.PCI0.APC7,
  1048. 0x00
  1049. },
  1050.  
  1051. Package (0x04)
  1052. {
  1053. 0x000FFFFF,
  1054. 0x02,
  1055. \_SB.PCI0.APC8,
  1056. 0x00
  1057. },
  1058.  
  1059. Package (0x04)
  1060. {
  1061. 0x000FFFFF,
  1062. 0x03,
  1063. \_SB.PCI0.APC5,
  1064. 0x00
  1065. },
  1066.  
  1067. Package (0x04)
  1068. {
  1069. 0x000EFFFF,
  1070. 0x00,
  1071. \_SB.PCI0.APC7,
  1072. 0x00
  1073. },
  1074.  
  1075. Package (0x04)
  1076. {
  1077. 0x000EFFFF,
  1078. 0x01,
  1079. \_SB.PCI0.APC8,
  1080. 0x00
  1081. },
  1082.  
  1083. Package (0x04)
  1084. {
  1085. 0x000EFFFF,
  1086. 0x02,
  1087. \_SB.PCI0.APC5,
  1088. 0x00
  1089. },
  1090.  
  1091. Package (0x04)
  1092. {
  1093. 0x000EFFFF,
  1094. 0x03,
  1095. \_SB.PCI0.APC6,
  1096. 0x00
  1097. },
  1098.  
  1099. Package (0x04)
  1100. {
  1101. 0x000DFFFF,
  1102. 0x00,
  1103. \_SB.PCI0.APC8,
  1104. 0x00
  1105. },
  1106.  
  1107. Package (0x04)
  1108. {
  1109. 0x000DFFFF,
  1110. 0x01,
  1111. \_SB.PCI0.APC5,
  1112. 0x00
  1113. },
  1114.  
  1115. Package (0x04)
  1116. {
  1117. 0x000DFFFF,
  1118. 0x02,
  1119. \_SB.PCI0.APC6,
  1120. 0x00
  1121. },
  1122.  
  1123. Package (0x04)
  1124. {
  1125. 0x000DFFFF,
  1126. 0x03,
  1127. \_SB.PCI0.APC7,
  1128. 0x00
  1129. },
  1130.  
  1131. Package (0x04)
  1132. {
  1133. 0x000CFFFF,
  1134. 0x00,
  1135. \_SB.PCI0.APC5,
  1136. 0x00
  1137. },
  1138.  
  1139. Package (0x04)
  1140. {
  1141. 0x000CFFFF,
  1142. 0x01,
  1143. \_SB.PCI0.APC6,
  1144. 0x00
  1145. },
  1146.  
  1147. Package (0x04)
  1148. {
  1149. 0x000CFFFF,
  1150. 0x02,
  1151. \_SB.PCI0.APC7,
  1152. 0x00
  1153. },
  1154.  
  1155. Package (0x04)
  1156. {
  1157. 0x000CFFFF,
  1158. 0x03,
  1159. \_SB.PCI0.APC8,
  1160. 0x00
  1161. },
  1162.  
  1163. Package (0x04)
  1164. {
  1165. 0x000BFFFF,
  1166. 0x00,
  1167. \_SB.PCI0.APC6,
  1168. 0x00
  1169. },
  1170.  
  1171. Package (0x04)
  1172. {
  1173. 0x000BFFFF,
  1174. 0x01,
  1175. \_SB.PCI0.APC7,
  1176. 0x00
  1177. },
  1178.  
  1179. Package (0x04)
  1180. {
  1181. 0x000BFFFF,
  1182. 0x02,
  1183. \_SB.PCI0.APC8,
  1184. 0x00
  1185. },
  1186.  
  1187. Package (0x04)
  1188. {
  1189. 0x000BFFFF,
  1190. 0x03,
  1191. \_SB.PCI0.APC5,
  1192. 0x00
  1193. },
  1194.  
  1195. Package (0x04)
  1196. {
  1197. 0x000AFFFF,
  1198. 0x00,
  1199. \_SB.PCI0.APC7,
  1200. 0x00
  1201. },
  1202.  
  1203. Package (0x04)
  1204. {
  1205. 0x000AFFFF,
  1206. 0x01,
  1207. \_SB.PCI0.APC8,
  1208. 0x00
  1209. },
  1210.  
  1211. Package (0x04)
  1212. {
  1213. 0x000AFFFF,
  1214. 0x02,
  1215. \_SB.PCI0.APC5,
  1216. 0x00
  1217. },
  1218.  
  1219. Package (0x04)
  1220. {
  1221. 0x000AFFFF,
  1222. 0x03,
  1223. \_SB.PCI0.APC6,
  1224. 0x00
  1225. }
  1226. })
  1227. Method (_PRT, 0, NotSerialized)
  1228. {
  1229. If (LNot (PICF))
  1230. {
  1231. Return (PICM)
  1232. }
  1233. Else
  1234. {
  1235. Return (APIC)
  1236. }
  1237. }
  1238.  
  1239. Device (HUB0)
  1240. {
  1241. Name (_ADR, 0x00060000)
  1242. Method (_STA, 0, NotSerialized)
  1243. {
  1244. Return (0x0F)
  1245. }
  1246.  
  1247. Name (PICM, Package (0x14)
  1248. {
  1249. Package (0x04)
  1250. {
  1251. 0x0006FFFF,
  1252. 0x00,
  1253. \_SB.PCI0.LNK3,
  1254. 0x00
  1255. },
  1256.  
  1257. Package (0x04)
  1258. {
  1259. 0x0006FFFF,
  1260. 0x01,
  1261. \_SB.PCI0.LNK4,
  1262. 0x00
  1263. },
  1264.  
  1265. Package (0x04)
  1266. {
  1267. 0x0006FFFF,
  1268. 0x02,
  1269. \_SB.PCI0.LNK1,
  1270. 0x00
  1271. },
  1272.  
  1273. Package (0x04)
  1274. {
  1275. 0x0006FFFF,
  1276. 0x03,
  1277. \_SB.PCI0.LNK2,
  1278. 0x00
  1279. },
  1280.  
  1281. Package (0x04)
  1282. {
  1283. 0x0007FFFF,
  1284. 0x00,
  1285. \_SB.PCI0.LNK4,
  1286. 0x00
  1287. },
  1288.  
  1289. Package (0x04)
  1290. {
  1291. 0x0007FFFF,
  1292. 0x01,
  1293. \_SB.PCI0.LNK1,
  1294. 0x00
  1295. },
  1296.  
  1297. Package (0x04)
  1298. {
  1299. 0x0007FFFF,
  1300. 0x02,
  1301. \_SB.PCI0.LNK2,
  1302. 0x00
  1303. },
  1304.  
  1305. Package (0x04)
  1306. {
  1307. 0x0007FFFF,
  1308. 0x03,
  1309. \_SB.PCI0.LNK3,
  1310. 0x00
  1311. },
  1312.  
  1313. Package (0x04)
  1314. {
  1315. 0x0008FFFF,
  1316. 0x00,
  1317. \_SB.PCI0.LNK1,
  1318. 0x00
  1319. },
  1320.  
  1321. Package (0x04)
  1322. {
  1323. 0x0008FFFF,
  1324. 0x01,
  1325. \_SB.PCI0.LNK2,
  1326. 0x00
  1327. },
  1328.  
  1329. Package (0x04)
  1330. {
  1331. 0x0008FFFF,
  1332. 0x02,
  1333. \_SB.PCI0.LNK3,
  1334. 0x00
  1335. },
  1336.  
  1337. Package (0x04)
  1338. {
  1339. 0x0008FFFF,
  1340. 0x03,
  1341. \_SB.PCI0.LNK4,
  1342. 0x00
  1343. },
  1344.  
  1345. Package (0x04)
  1346. {
  1347. 0x0009FFFF,
  1348. 0x00,
  1349. \_SB.PCI0.LNK2,
  1350. 0x00
  1351. },
  1352.  
  1353. Package (0x04)
  1354. {
  1355. 0x0009FFFF,
  1356. 0x01,
  1357. \_SB.PCI0.LNK3,
  1358. 0x00
  1359. },
  1360.  
  1361. Package (0x04)
  1362. {
  1363. 0x0009FFFF,
  1364. 0x02,
  1365. \_SB.PCI0.LNK4,
  1366. 0x00
  1367. },
  1368.  
  1369. Package (0x04)
  1370. {
  1371. 0x0009FFFF,
  1372. 0x03,
  1373. \_SB.PCI0.LNK1,
  1374. 0x00
  1375. },
  1376.  
  1377. Package (0x04)
  1378. {
  1379. 0x000AFFFF,
  1380. 0x00,
  1381. \_SB.PCI0.LNK3,
  1382. 0x00
  1383. },
  1384.  
  1385. Package (0x04)
  1386. {
  1387. 0x000AFFFF,
  1388. 0x01,
  1389. \_SB.PCI0.LNK4,
  1390. 0x00
  1391. },
  1392.  
  1393. Package (0x04)
  1394. {
  1395. 0x000AFFFF,
  1396. 0x02,
  1397. \_SB.PCI0.LNK1,
  1398. 0x00
  1399. },
  1400.  
  1401. Package (0x04)
  1402. {
  1403. 0x000AFFFF,
  1404. 0x03,
  1405. \_SB.PCI0.LNK2,
  1406. 0x00
  1407. }
  1408. })
  1409. Name (APIC, Package (0x14)
  1410. {
  1411. Package (0x04)
  1412. {
  1413. 0x0006FFFF,
  1414. 0x00,
  1415. \_SB.PCI0.APC3,
  1416. 0x00
  1417. },
  1418.  
  1419. Package (0x04)
  1420. {
  1421. 0x0006FFFF,
  1422. 0x01,
  1423. \_SB.PCI0.APC4,
  1424. 0x00
  1425. },
  1426.  
  1427. Package (0x04)
  1428. {
  1429. 0x0006FFFF,
  1430. 0x02,
  1431. \_SB.PCI0.APC1,
  1432. 0x00
  1433. },
  1434.  
  1435. Package (0x04)
  1436. {
  1437. 0x0006FFFF,
  1438. 0x03,
  1439. \_SB.PCI0.APC2,
  1440. 0x00
  1441. },
  1442.  
  1443. Package (0x04)
  1444. {
  1445. 0x0007FFFF,
  1446. 0x00,
  1447. \_SB.PCI0.APC4,
  1448. 0x00
  1449. },
  1450.  
  1451. Package (0x04)
  1452. {
  1453. 0x0007FFFF,
  1454. 0x01,
  1455. \_SB.PCI0.APC1,
  1456. 0x00
  1457. },
  1458.  
  1459. Package (0x04)
  1460. {
  1461. 0x0007FFFF,
  1462. 0x02,
  1463. \_SB.PCI0.APC2,
  1464. 0x00
  1465. },
  1466.  
  1467. Package (0x04)
  1468. {
  1469. 0x0007FFFF,
  1470. 0x03,
  1471. \_SB.PCI0.APC3,
  1472. 0x00
  1473. },
  1474.  
  1475. Package (0x04)
  1476. {
  1477. 0x0008FFFF,
  1478. 0x00,
  1479. \_SB.PCI0.APC1,
  1480. 0x00
  1481. },
  1482.  
  1483. Package (0x04)
  1484. {
  1485. 0x0008FFFF,
  1486. 0x01,
  1487. \_SB.PCI0.APC2,
  1488. 0x00
  1489. },
  1490.  
  1491. Package (0x04)
  1492. {
  1493. 0x0008FFFF,
  1494. 0x02,
  1495. \_SB.PCI0.APC3,
  1496. 0x00
  1497. },
  1498.  
  1499. Package (0x04)
  1500. {
  1501. 0x0008FFFF,
  1502. 0x03,
  1503. \_SB.PCI0.APC4,
  1504. 0x00
  1505. },
  1506.  
  1507. Package (0x04)
  1508. {
  1509. 0x0009FFFF,
  1510. 0x00,
  1511. \_SB.PCI0.APC2,
  1512. 0x00
  1513. },
  1514.  
  1515. Package (0x04)
  1516. {
  1517. 0x0009FFFF,
  1518. 0x01,
  1519. \_SB.PCI0.APC3,
  1520. 0x00
  1521. },
  1522.  
  1523. Package (0x04)
  1524. {
  1525. 0x0009FFFF,
  1526. 0x02,
  1527. \_SB.PCI0.APC4,
  1528. 0x00
  1529. },
  1530.  
  1531. Package (0x04)
  1532. {
  1533. 0x0009FFFF,
  1534. 0x03,
  1535. \_SB.PCI0.APC1,
  1536. 0x00
  1537. },
  1538.  
  1539. Package (0x04)
  1540. {
  1541. 0x000AFFFF,
  1542. 0x00,
  1543. \_SB.PCI0.APC3,
  1544. 0x00
  1545. },
  1546.  
  1547. Package (0x04)
  1548. {
  1549. 0x000AFFFF,
  1550. 0x01,
  1551. \_SB.PCI0.APC4,
  1552. 0x00
  1553. },
  1554.  
  1555. Package (0x04)
  1556. {
  1557. 0x000AFFFF,
  1558. 0x02,
  1559. \_SB.PCI0.APC1,
  1560. 0x00
  1561. },
  1562.  
  1563. Package (0x04)
  1564. {
  1565. 0x000AFFFF,
  1566. 0x03,
  1567. \_SB.PCI0.APC2,
  1568. 0x00
  1569. }
  1570. })
  1571. Method (_PRT, 0, NotSerialized)
  1572. {
  1573. If (LNot (PICF))
  1574. {
  1575. Return (PICM)
  1576. }
  1577. Else
  1578. {
  1579. Return (APIC)
  1580. }
  1581. }
  1582.  
  1583. Name (_PRW, Package (0x02)
  1584. {
  1585. 0x00,
  1586. 0x05
  1587. })
  1588. }
  1589.  
  1590. Device (SAT1)
  1591. {
  1592. Name (_ADR, 0x00050000)
  1593. Device (PRI0)
  1594. {
  1595. Name (_ADR, 0x00)
  1596. Name (SPTM, Buffer (0x14)
  1597. {
  1598. /* 0000 */ 0x78, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00,
  1599. /* 0008 */ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
  1600. /* 0010 */ 0x13, 0x00, 0x00, 0x00
  1601. })
  1602. Method (_GTM, 0, NotSerialized)
  1603. {
  1604. Return (SPTM)
  1605. }
  1606.  
  1607. Method (_STM, 3, NotSerialized)
  1608. {
  1609. Store (Arg0, SPTM)
  1610. }
  1611.  
  1612. Device (MAST)
  1613. {
  1614. Name (_ADR, 0x00)
  1615. Method (_GTF, 0, NotSerialized)
  1616. {
  1617. Store (0x90, SMIP)
  1618. Store (Buffer (0x07)
  1619. {
  1620. 0x03, 0x46, 0x00, 0x00, 0x00, 0xA0, 0xEF
  1621. }, Local0)
  1622. Return (Local0)
  1623. }
  1624. }
  1625. }
  1626.  
  1627. Device (SEC0)
  1628. {
  1629. Name (_ADR, 0x01)
  1630. Name (SSTM, Buffer (0x14)
  1631. {
  1632. /* 0000 */ 0x78, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00,
  1633. /* 0008 */ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
  1634. /* 0010 */ 0x13, 0x00, 0x00, 0x00
  1635. })
  1636. Method (_GTM, 0, NotSerialized)
  1637. {
  1638. Return (SSTM)
  1639. }
  1640.  
  1641. Method (_STM, 3, NotSerialized)
  1642. {
  1643. Store (Arg0, SSTM)
  1644. }
  1645.  
  1646. Device (MAST)
  1647. {
  1648. Name (_ADR, 0x00)
  1649. Method (_GTF, 0, NotSerialized)
  1650. {
  1651. Store (0x90, SMIP)
  1652. Store (Buffer (0x07)
  1653. {
  1654. 0x03, 0x46, 0x00, 0x00, 0x00, 0xA0, 0xEF
  1655. }, Local0)
  1656. Return (Local0)
  1657. }
  1658. }
  1659. }
  1660.  
  1661. Method (DRMP, 0, NotSerialized)
  1662. {
  1663. Return (\_SB.PCI0.NVRB.R_S0)
  1664. }
  1665. }
  1666.  
  1667. Device (SAT2)
  1668. {
  1669. Name (_ADR, 0x00050001)
  1670. Device (PRI0)
  1671. {
  1672. Name (_ADR, 0x00)
  1673. Name (SPTM, Buffer (0x14)
  1674. {
  1675. /* 0000 */ 0x78, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00,
  1676. /* 0008 */ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
  1677. /* 0010 */ 0x13, 0x00, 0x00, 0x00
  1678. })
  1679. Method (_GTM, 0, NotSerialized)
  1680. {
  1681. Return (SPTM)
  1682. }
  1683.  
  1684. Method (_STM, 3, NotSerialized)
  1685. {
  1686. Store (Arg0, SPTM)
  1687. }
  1688.  
  1689. Device (MAST)
  1690. {
  1691. Name (_ADR, 0x00)
  1692. Method (_GTF, 0, NotSerialized)
  1693. {
  1694. Store (0x90, SMIP)
  1695. Store (Buffer (0x07)
  1696. {
  1697. 0x03, 0x46, 0x00, 0x00, 0x00, 0xA0, 0xEF
  1698. }, Local0)
  1699. Return (Local0)
  1700. }
  1701. }
  1702. }
  1703.  
  1704. Device (SEC0)
  1705. {
  1706. Name (_ADR, 0x01)
  1707. Name (SSTM, Buffer (0x14)
  1708. {
  1709. /* 0000 */ 0x78, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00,
  1710. /* 0008 */ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
  1711. /* 0010 */ 0x13, 0x00, 0x00, 0x00
  1712. })
  1713. Method (_GTM, 0, NotSerialized)
  1714. {
  1715. Return (SSTM)
  1716. }
  1717.  
  1718. Method (_STM, 3, NotSerialized)
  1719. {
  1720. Store (Arg0, SSTM)
  1721. }
  1722.  
  1723. Device (MAST)
  1724. {
  1725. Name (_ADR, 0x00)
  1726. Method (_GTF, 0, NotSerialized)
  1727. {
  1728. Store (0x90, SMIP)
  1729. Store (Buffer (0x07)
  1730. {
  1731. 0x03, 0x46, 0x00, 0x00, 0x00, 0xA0, 0xEF
  1732. }, Local0)
  1733. Return (Local0)
  1734. }
  1735. }
  1736. }
  1737.  
  1738. Method (DRMP, 0, NotSerialized)
  1739. {
  1740. Return (\_SB.PCI0.NVRB.R_S1)
  1741. }
  1742. }
  1743.  
  1744. Device (SAT3)
  1745. {
  1746. Name (_ADR, 0x00050002)
  1747. Device (PRI0)
  1748. {
  1749. Name (_ADR, 0x00)
  1750. Name (SPTM, Buffer (0x14)
  1751. {
  1752. /* 0000 */ 0x78, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00,
  1753. /* 0008 */ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
  1754. /* 0010 */ 0x13, 0x00, 0x00, 0x00
  1755. })
  1756. Method (_GTM, 0, NotSerialized)
  1757. {
  1758. Return (SPTM)
  1759. }
  1760.  
  1761. Method (_STM, 3, NotSerialized)
  1762. {
  1763. Store (Arg0, SPTM)
  1764. }
  1765.  
  1766. Device (MAST)
  1767. {
  1768. Name (_ADR, 0x00)
  1769. Method (_GTF, 0, NotSerialized)
  1770. {
  1771. Store (Buffer (0x07)
  1772. {
  1773. 0x03, 0x46, 0x00, 0x00, 0x00, 0xA0, 0xEF
  1774. }, Local0)
  1775. Return (Local0)
  1776. }
  1777. }
  1778. }
  1779.  
  1780. Device (SEC0)
  1781. {
  1782. Name (_ADR, 0x01)
  1783. Name (SSTM, Buffer (0x14)
  1784. {
  1785. /* 0000 */ 0x78, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00,
  1786. /* 0008 */ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
  1787. /* 0010 */ 0x13, 0x00, 0x00, 0x00
  1788. })
  1789. Method (_GTM, 0, NotSerialized)
  1790. {
  1791. Return (SSTM)
  1792. }
  1793.  
  1794. Method (_STM, 3, NotSerialized)
  1795. {
  1796. Store (Arg0, SSTM)
  1797. }
  1798.  
  1799. Device (MAST)
  1800. {
  1801. Name (_ADR, 0x00)
  1802. Method (_GTF, 0, NotSerialized)
  1803. {
  1804. Store (Buffer (0x07)
  1805. {
  1806. 0x03, 0x46, 0x00, 0x00, 0x00, 0xA0, 0xEF
  1807. }, Local0)
  1808. Return (Local0)
  1809. }
  1810. }
  1811. }
  1812.  
  1813. Method (DRMP, 0, NotSerialized)
  1814. {
  1815. Return (\_SB.PCI0.NVRB.R_S2)
  1816. }
  1817. }
  1818.  
  1819. Device (IDE0)
  1820. {
  1821. Name (_ADR, 0x00040000)
  1822. OperationRegion (A090, PCI_Config, 0x50, 0x18)
  1823. Field (A090, DWordAcc, NoLock, Preserve)
  1824. {
  1825. ID20, 16,
  1826. Offset (0x08),
  1827. IDTS, 16,
  1828. IDTP, 16,
  1829. ID22, 32,
  1830. UMSS, 16,
  1831. UMSP, 16
  1832. }
  1833.  
  1834. Name (IDEP, Buffer (0x14) {})
  1835. Name (IDES, Buffer (0x14) {})
  1836. Method (GTM, 1, NotSerialized)
  1837. {
  1838. If (LEqual (Arg0, 0x00))
  1839. {
  1840. Store (IDTP, Local0)
  1841. Store (UMSP, Local1)
  1842. Store (IDEP, Local2)
  1843. }
  1844. Else
  1845. {
  1846. Store (IDTS, Local0)
  1847. Store (UMSS, Local1)
  1848. Store (IDES, Local2)
  1849. }
  1850.  
  1851. CreateDWordField (Local2, 0x00, PIO0)
  1852. CreateDWordField (Local2, 0x04, DMA0)
  1853. CreateDWordField (Local2, 0x08, PIO1)
  1854. CreateDWordField (Local2, 0x0C, DMA1)
  1855. CreateDWordField (Local2, 0x10, FLAG)
  1856. Store (0x10, FLAG)
  1857. And (Local0, 0x0F00, Local3)
  1858. And (Local0, 0xF000, Local4)
  1859. ShiftRight (Local3, 0x08, Local3)
  1860. ShiftRight (Local4, 0x0C, Local4)
  1861. Add (Local3, Local4, Local3)
  1862. Multiply (Add (Local3, 0x02), 0x1E, PIO0)
  1863. If (LLessEqual (PIO0, 0xB4))
  1864. {
  1865. Or (FLAG, 0x02, FLAG)
  1866. }
  1867.  
  1868. If (And (Local1, 0x4000))
  1869. {
  1870. Or (FLAG, 0x01, FLAG)
  1871. And (Local1, 0x0700, Local3)
  1872. ShiftRight (Local3, 0x08, Local3)
  1873. Store (U2T (Local3), DMA0)
  1874. }
  1875. Else
  1876. {
  1877. Store (PIO0, DMA0)
  1878. }
  1879.  
  1880. And (Local0, 0x0F, Local3)
  1881. And (Local0, 0xF0, Local4)
  1882. ShiftRight (Local4, 0x04, Local4)
  1883. Add (Local3, Local4, Local3)
  1884. Multiply (Add (Local3, 0x02), 0x1E, PIO1)
  1885. If (LLessEqual (PIO1, 0xB4))
  1886. {
  1887. Or (FLAG, 0x08, FLAG)
  1888. }
  1889.  
  1890. If (And (Local1, 0x40))
  1891. {
  1892. Or (FLAG, 0x04, FLAG)
  1893. And (Local1, 0x07, Local3)
  1894. Store (U2T (Local3), DMA1)
  1895. }
  1896. Else
  1897. {
  1898. Store (PIO1, DMA1)
  1899. }
  1900.  
  1901. If (LEqual (Arg0, 0x00))
  1902. {
  1903. Store (Local2, IDEP)
  1904. Return (IDEP)
  1905. }
  1906. Else
  1907. {
  1908. Store (Local2, IDES)
  1909. Return (IDES)
  1910. }
  1911. }
  1912.  
  1913. Method (U2T, 1, NotSerialized)
  1914. {
  1915. If (LEqual (Arg0, 0x00))
  1916. {
  1917. Return (0x3C)
  1918. }
  1919.  
  1920. If (LEqual (Arg0, 0x01))
  1921. {
  1922. Return (0x49)
  1923. }
  1924.  
  1925. If (LEqual (Arg0, 0x02))
  1926. {
  1927. Return (0x78)
  1928. }
  1929.  
  1930. If (LEqual (Arg0, 0x03))
  1931. {
  1932. Return (0x96)
  1933. }
  1934.  
  1935. If (LEqual (Arg0, 0x04))
  1936. {
  1937. Return (0x2D)
  1938. }
  1939.  
  1940. If (LEqual (Arg0, 0x05))
  1941. {
  1942. Return (0x1E)
  1943. }
  1944.  
  1945. If (LEqual (Arg0, 0x06))
  1946. {
  1947. Return (0x14)
  1948. }
  1949.  
  1950. Return (0x0F)
  1951. }
  1952.  
  1953. Method (T2U, 1, NotSerialized)
  1954. {
  1955. If (LGreater (Arg0, 0x78))
  1956. {
  1957. Return (0x03)
  1958. }
  1959.  
  1960. If (LGreater (Arg0, 0x49))
  1961. {
  1962. Return (0x02)
  1963. }
  1964.  
  1965. If (LGreater (Arg0, 0x3C))
  1966. {
  1967. Return (0x01)
  1968. }
  1969.  
  1970. If (LGreater (Arg0, 0x2D))
  1971. {
  1972. Return (0x00)
  1973. }
  1974.  
  1975. If (LGreater (Arg0, 0x1E))
  1976. {
  1977. Return (0x04)
  1978. }
  1979.  
  1980. If (LGreater (Arg0, 0x14))
  1981. {
  1982. Return (0x05)
  1983. }
  1984.  
  1985. If (LGreater (Arg0, 0x0F))
  1986. {
  1987. Return (0x06)
  1988. }
  1989.  
  1990. Return (0x07)
  1991. }
  1992.  
  1993. Method (T2D, 1, NotSerialized)
  1994. {
  1995. If (LGreater (Arg0, 0x01E0))
  1996. {
  1997. Return (0xA8)
  1998. }
  1999.  
  2000. If (LGreater (Arg0, 0x0186))
  2001. {
  2002. Return (0x77)
  2003. }
  2004.  
  2005. If (LGreater (Arg0, 0xF0))
  2006. {
  2007. Return (0x47)
  2008. }
  2009.  
  2010. If (LGreater (Arg0, 0xB4))
  2011. {
  2012. Return (0x33)
  2013. }
  2014.  
  2015. If (LGreater (Arg0, 0x96))
  2016. {
  2017. Return (0x22)
  2018. }
  2019.  
  2020. If (LGreater (Arg0, 0x78))
  2021. {
  2022. Return (0x21)
  2023. }
  2024.  
  2025. Return (0x20)
  2026. }
  2027.  
  2028. Method (STM, 4, NotSerialized)
  2029. {
  2030. If (SX)
  2031. {
  2032. Store (SID0, ID20)
  2033. Store (SID1, IDTS)
  2034. Store (SID2, IDTP)
  2035. Store (SID3, ID22)
  2036. Store (SID4, UMSS)
  2037. Store (SID5, UMSP)
  2038. }
  2039. Else
  2040. {
  2041. Store (ID20, SID0)
  2042. Store (IDTS, SID1)
  2043. Store (IDTP, SID2)
  2044. Store (ID22, SID3)
  2045. Store (UMSS, SID4)
  2046. Store (UMSP, SID5)
  2047. }
  2048.  
  2049. Store (0x00, SX)
  2050. CreateDWordField (Arg0, 0x00, PIO0)
  2051. CreateDWordField (Arg0, 0x04, DMA0)
  2052. CreateDWordField (Arg0, 0x08, PIO1)
  2053. CreateDWordField (Arg0, 0x0C, DMA1)
  2054. CreateDWordField (Arg0, 0x10, FLAG)
  2055. If (LEqual (Arg3, 0x00))
  2056. {
  2057. Store (SID2, Local0)
  2058. Store (SID5, Local1)
  2059. }
  2060. Else
  2061. {
  2062. Store (SID1, Local0)
  2063. Store (SID4, Local1)
  2064. }
  2065.  
  2066. If (LNotEqual (PIO0, 0xFFFFFFFF))
  2067. {
  2068. And (Local0, 0xFF, Local0)
  2069. ShiftLeft (T2D (PIO0), 0x08, Local2)
  2070. Or (Local0, Local2, Local0)
  2071. }
  2072.  
  2073. If (LNotEqual (PIO1, 0xFFFFFFFF))
  2074. {
  2075. And (Local0, 0xFF00, Local0)
  2076. Or (Local0, T2D (PIO1), Local0)
  2077. }
  2078.  
  2079. If (And (FLAG, 0x01))
  2080. {
  2081. And (Local1, 0xFF, Local1)
  2082. ShiftLeft (T2U (DMA0), 0x08, Local2)
  2083. Or (0xC000, Local2, Local2)
  2084. Or (Local2, Local1, Local1)
  2085. }
  2086. Else
  2087. {
  2088. If (LNotEqual (DMA0, 0xFFFFFFFF))
  2089. {
  2090. And (Local0, 0xFF, Local0)
  2091. ShiftLeft (T2D (DMA0), 0x08, Local2)
  2092. Or (Local0, Local2, Local0)
  2093. }
  2094. }
  2095.  
  2096. If (And (FLAG, 0x04))
  2097. {
  2098. And (Local1, 0xFF00, Local1)
  2099. Or (0xC0, T2U (DMA1), Local2)
  2100. Or (Local2, Local1, Local1)
  2101. }
  2102. Else
  2103. {
  2104. If (LNotEqual (DMA1, 0xFFFFFFFF))
  2105. {
  2106. And (Local0, 0xFF00, Local0)
  2107. Or (Local0, T2D (DMA1), Local0)
  2108. }
  2109. }
  2110.  
  2111. If (LEqual (Arg3, 0x00))
  2112. {
  2113. Store (Local0, IDTP)
  2114. Store (Local1, UMSP)
  2115. }
  2116. Else
  2117. {
  2118. Store (Local0, IDTS)
  2119. Store (Local1, UMSS)
  2120. }
  2121. }
  2122.  
  2123. Method (GTF, 2, NotSerialized)
  2124. {
  2125. Store (Buffer (0x07)
  2126. {
  2127. 0x03, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF
  2128. }, Local0)
  2129. CreateByteField (Local0, 0x01, MODE)
  2130. CreateByteField (Local0, 0x05, DRIV)
  2131. Store (Arg1, DRIV)
  2132. If (LEqual (Arg0, 0x00))
  2133. {
  2134. Store (IDEP, Local1)
  2135. }
  2136. Else
  2137. {
  2138. Store (IDES, Local1)
  2139. }
  2140.  
  2141. CreateDWordField (Local1, 0x00, PIO0)
  2142. CreateDWordField (Local1, 0x04, DMA0)
  2143. CreateDWordField (Local1, 0x08, PIO1)
  2144. CreateDWordField (Local1, 0x0C, DMA1)
  2145. CreateDWordField (Local1, 0x10, FLGX)
  2146. If (LEqual (Arg1, 0xA0))
  2147. {
  2148. Store (PIO0, Local2)
  2149. Store (DMA0, Local3)
  2150. And (FLGX, 0x01, FLGX)
  2151. }
  2152. Else
  2153. {
  2154. Store (PIO1, Local2)
  2155. Store (DMA1, Local3)
  2156. And (FLGX, 0x04, FLGX)
  2157. }
  2158.  
  2159. Store (FLGX, Local1)
  2160. If (LGreater (Local2, 0x0186))
  2161. {
  2162. Store (0x00, Local2)
  2163. }
  2164. Else
  2165. {
  2166. If (LGreater (Local2, 0xF0))
  2167. {
  2168. Store (0x01, Local2)
  2169. }
  2170. Else
  2171. {
  2172. If (LGreater (Local2, 0xB4))
  2173. {
  2174. Store (0x02, Local2)
  2175. }
  2176. Else
  2177. {
  2178. If (LGreater (Local2, 0x78))
  2179. {
  2180. Store (0x03, Local2)
  2181. }
  2182. Else
  2183. {
  2184. Store (0x04, Local2)
  2185. }
  2186. }
  2187. }
  2188. }
  2189.  
  2190. Or (0x08, Local2, MODE)
  2191. Store (Local0, Local2)
  2192. If (FLGX)
  2193. {
  2194. If (LGreater (Local3, 0x49))
  2195. {
  2196. Store (0x00, Local3)
  2197. }
  2198. Else
  2199. {
  2200. If (LGreater (Local3, 0x3C))
  2201. {
  2202. Store (0x01, Local3)
  2203. }
  2204. Else
  2205. {
  2206. If (LGreater (Local3, 0x2D))
  2207. {
  2208. Store (0x02, Local3)
  2209. }
  2210. Else
  2211. {
  2212. If (LGreater (Local3, 0x1E))
  2213. {
  2214. Store (0x03, Local3)
  2215. }
  2216. Else
  2217. {
  2218. If (LGreater (Local3, 0x14))
  2219. {
  2220. Store (0x04, Local3)
  2221. }
  2222. Else
  2223. {
  2224. If (LGreater (Local3, 0x0F))
  2225. {
  2226. Store (0x05, Local3)
  2227. }
  2228. Else
  2229. {
  2230. Store (0x06, Local3)
  2231. }
  2232. }
  2233. }
  2234. }
  2235. }
  2236. }
  2237.  
  2238. Or (0x40, Local3, MODE)
  2239. }
  2240. Else
  2241. {
  2242. If (LEqual (Local3, 0xFFFFFFFF))
  2243. {
  2244. Return (Local0)
  2245. }
  2246. Else
  2247. {
  2248. If (LGreater (Local3, 0x96))
  2249. {
  2250. Store (0x00, Local3)
  2251. }
  2252. Else
  2253. {
  2254. If (LGreater (Local3, 0x78))
  2255. {
  2256. Store (0x01, Local3)
  2257. }
  2258. Else
  2259. {
  2260. Store (0x02, Local3)
  2261. }
  2262. }
  2263.  
  2264. Or (0x20, Local3, MODE)
  2265. }
  2266. }
  2267.  
  2268. Concatenate (Local0, Local2, Local1)
  2269. Return (Local1)
  2270. }
  2271.  
  2272. Device (PRI0)
  2273. {
  2274. Name (_ADR, 0x00)
  2275. Method (_GTM, 0, NotSerialized)
  2276. {
  2277. Return (GTM (0x00))
  2278. }
  2279.  
  2280. Method (_STM, 3, NotSerialized)
  2281. {
  2282. STM (Arg0, Arg1, Arg2, 0x00)
  2283. }
  2284.  
  2285. Device (MAST)
  2286. {
  2287. Name (_ADR, 0x00)
  2288. Method (_GTF, 0, NotSerialized)
  2289. {
  2290. Return (GTF (0x00, 0xA0))
  2291. }
  2292. }
  2293.  
  2294. Device (SLAV)
  2295. {
  2296. Name (_ADR, 0x01)
  2297. Method (_GTF, 0, NotSerialized)
  2298. {
  2299. Return (GTF (0x00, 0xB0))
  2300. }
  2301. }
  2302. }
  2303.  
  2304. Device (SEC0)
  2305. {
  2306. Name (_ADR, 0x01)
  2307. Method (_GTM, 0, NotSerialized)
  2308. {
  2309. Return (GTM (0x01))
  2310. }
  2311.  
  2312. Method (_STM, 3, NotSerialized)
  2313. {
  2314. STM (Arg0, Arg1, Arg2, 0x01)
  2315. }
  2316.  
  2317. Device (MAST)
  2318. {
  2319. Name (_ADR, 0x00)
  2320. Method (_GTF, 0, NotSerialized)
  2321. {
  2322. Return (GTF (0x01, 0xA0))
  2323. }
  2324. }
  2325.  
  2326. Device (SLAV)
  2327. {
  2328. Name (_ADR, 0x01)
  2329. Method (_GTF, 0, NotSerialized)
  2330. {
  2331. Return (GTF (0x01, 0xB0))
  2332. }
  2333. }
  2334. }
  2335.  
  2336. Method (DRMP, 0, NotSerialized)
  2337. {
  2338. Return (\_SB.PCI0.NVRB.R_P0)
  2339. }
  2340. }
  2341.  
  2342. Device (XVR0)
  2343. {
  2344. Name (_ADR, 0x000F0000)
  2345. OperationRegion (PCV0, PCI_Config, 0x00, 0xFF)
  2346. Scope (\)
  2347. {
  2348. Field (\_SB.PCI0.XVR0.PCV0, ByteAcc, NoLock, Preserve)
  2349. {
  2350. PEV0, 16,
  2351. Offset (0x9C),
  2352. , 3,
  2353. XPE0, 1,
  2354. Offset (0xA0),
  2355. RQD0, 16,
  2356. PES0, 1,
  2357. PEP0, 1
  2358. }
  2359. }
  2360.  
  2361. Method (_PSW, 1, NotSerialized)
  2362. {
  2363. If (Arg0)
  2364. {
  2365. Store (0x00, PEWK)
  2366. }
  2367. Else
  2368. {
  2369. Store (0x01, PEWK)
  2370. }
  2371. }
  2372.  
  2373. Name (_PRW, Package (0x02)
  2374. {
  2375. 0x11,
  2376. 0x05
  2377. })
  2378. }
  2379.  
  2380. Device (XVR1)
  2381. {
  2382. Name (_ADR, 0x000E0000)
  2383. OperationRegion (PCV1, PCI_Config, 0x00, 0xFF)
  2384. Scope (\)
  2385. {
  2386. Field (\_SB.PCI0.XVR1.PCV1, ByteAcc, NoLock, Preserve)
  2387. {
  2388. PEV1, 16,
  2389. Offset (0x9C),
  2390. , 3,
  2391. XPE1, 1,
  2392. Offset (0xA0),
  2393. RQD1, 16,
  2394. PES1, 1,
  2395. PEP1, 1
  2396. }
  2397. }
  2398.  
  2399. Method (_PSW, 1, NotSerialized)
  2400. {
  2401. If (Arg0)
  2402. {
  2403. Store (0x00, PEWK)
  2404. }
  2405. Else
  2406. {
  2407. Store (0x01, PEWK)
  2408. }
  2409. }
  2410.  
  2411. Name (_PRW, Package (0x02)
  2412. {
  2413. 0x11,
  2414. 0x05
  2415. })
  2416. }
  2417.  
  2418. Device (XVR2)
  2419. {
  2420. Name (_ADR, 0x000D0000)
  2421. OperationRegion (PCV2, PCI_Config, 0x00, 0xFF)
  2422. Scope (\)
  2423. {
  2424. Field (\_SB.PCI0.XVR2.PCV2, ByteAcc, NoLock, Preserve)
  2425. {
  2426. PEV2, 16,
  2427. Offset (0x9C),
  2428. , 3,
  2429. XPE2, 1,
  2430. Offset (0xA0),
  2431. RQD2, 16,
  2432. PES2, 1,
  2433. PEP2, 1
  2434. }
  2435. }
  2436.  
  2437. Method (_PSW, 1, NotSerialized)
  2438. {
  2439. If (Arg0)
  2440. {
  2441. Store (0x00, PEWK)
  2442. }
  2443. Else
  2444. {
  2445. Store (0x01, PEWK)
  2446. }
  2447. }
  2448.  
  2449. Name (_PRW, Package (0x02)
  2450. {
  2451. 0x11,
  2452. 0x05
  2453. })
  2454. }
  2455.  
  2456. Device (XVR3)
  2457. {
  2458. Name (_ADR, 0x000C0000)
  2459. OperationRegion (PCV3, PCI_Config, 0x00, 0xFF)
  2460. Scope (\)
  2461. {
  2462. Field (\_SB.PCI0.XVR3.PCV3, ByteAcc, NoLock, Preserve)
  2463. {
  2464. PEV3, 16,
  2465. Offset (0x9C),
  2466. , 3,
  2467. XPE3, 1,
  2468. Offset (0xA0),
  2469. RQD3, 16,
  2470. PES3, 1,
  2471. PEP3, 1
  2472. }
  2473. }
  2474.  
  2475. Method (_PSW, 1, NotSerialized)
  2476. {
  2477. If (Arg0)
  2478. {
  2479. Store (0x00, PEWK)
  2480. }
  2481. Else
  2482. {
  2483. Store (0x01, PEWK)
  2484. }
  2485. }
  2486.  
  2487. Name (_PRW, Package (0x02)
  2488. {
  2489. 0x11,
  2490. 0x05
  2491. })
  2492. }
  2493.  
  2494. Device (XVR4)
  2495. {
  2496. Name (_ADR, 0x000B0000)
  2497. OperationRegion (PCV4, PCI_Config, 0x00, 0xFF)
  2498. Scope (\)
  2499. {
  2500. Field (\_SB.PCI0.XVR4.PCV4, ByteAcc, NoLock, Preserve)
  2501. {
  2502. PEV4, 16,
  2503. Offset (0x9C),
  2504. , 3,
  2505. XPE4, 1,
  2506. Offset (0xA0),
  2507. RQD4, 16,
  2508. PES4, 1,
  2509. PEP4, 1
  2510. }
  2511. }
  2512.  
  2513. Method (_PSW, 1, NotSerialized)
  2514. {
  2515. If (Arg0)
  2516. {
  2517. Store (0x00, PEWK)
  2518. }
  2519. Else
  2520. {
  2521. Store (0x01, PEWK)
  2522. }
  2523. }
  2524.  
  2525. Name (_PRW, Package (0x02)
  2526. {
  2527. 0x11,
  2528. 0x05
  2529. })
  2530. }
  2531.  
  2532. Device (XVR5)
  2533. {
  2534. Name (_ADR, 0x000A0000)
  2535. OperationRegion (PCV5, PCI_Config, 0x00, 0xFF)
  2536. Scope (\)
  2537. {
  2538. Field (\_SB.PCI0.XVR5.PCV5, ByteAcc, NoLock, Preserve)
  2539. {
  2540. PEV5, 16,
  2541. Offset (0x9C),
  2542. , 3,
  2543. XPE5, 1,
  2544. Offset (0xA0),
  2545. RQD5, 16,
  2546. PES5, 1,
  2547. PEP5, 1
  2548. }
  2549. }
  2550.  
  2551. Method (_PSW, 1, NotSerialized)
  2552. {
  2553. If (Arg0)
  2554. {
  2555. Store (0x00, PEWK)
  2556. }
  2557. Else
  2558. {
  2559. Store (0x01, PEWK)
  2560. }
  2561. }
  2562.  
  2563. Name (_PRW, Package (0x02)
  2564. {
  2565. 0x11,
  2566. 0x05
  2567. })
  2568. }
  2569.  
  2570. Device (SMB0)
  2571. {
  2572. Name (_ADR, 0x00010001)
  2573. OperationRegion (SMCF, PCI_Config, 0x48, 0x10)
  2574. Field (SMCF, DWordAcc, NoLock, Preserve)
  2575. {
  2576. SMPM, 4,
  2577. SMT1, 28,
  2578. SMT2, 32
  2579. }
  2580.  
  2581. OperationRegion (SMCA, PCI_Config, 0x20, 0x08)
  2582. Field (SMCA, DWordAcc, NoLock, Preserve)
  2583. {
  2584. SB1, 32,
  2585. SB2, 32
  2586. }
  2587.  
  2588. Method (SMBB, 0, NotSerialized)
  2589. {
  2590. If (PCIA)
  2591. {
  2592. And (SB1, 0xFFFE, Local0)
  2593. }
  2594. Else
  2595. {
  2596. Store (0x1C00, Local0)
  2597. }
  2598.  
  2599. Return (Local0)
  2600. }
  2601. }
  2602.  
  2603. Device (LEG0)
  2604. {
  2605. Name (_ADR, 0x00010000)
  2606. OperationRegion (PIO0, PCI_Config, 0x04, 0x20)
  2607. Scope (\)
  2608. {
  2609. Field (\_SB.PCI0.LEG0.PIO0, ByteAcc, NoLock, Preserve)
  2610. {
  2611. SMEN, 8,
  2612. Offset (0x0C),
  2613. Offset (0x0D),
  2614. SMIO, 8
  2615. }
  2616. }
  2617.  
  2618. OperationRegion (PIRQ, PCI_Config, 0x7C, 0x0C)
  2619. Scope (\)
  2620. {
  2621. Field (\_SB.PCI0.LEG0.PIRQ, AnyAcc, NoLock, Preserve)
  2622. {
  2623. INTA, 4,
  2624. INTB, 4,
  2625. INTC, 4,
  2626. INTD, 4,
  2627. PCEA, 4,
  2628. PCEB, 4,
  2629. PCEC, 4,
  2630. PCED, 4,
  2631. SCII, 4,
  2632. TCOI, 4,
  2633. INTF, 4,
  2634. INTQ, 4,
  2635. INTU, 4,
  2636. INTS, 4,
  2637. IS0P, 4,
  2638. ITID, 4,
  2639. INTG, 4,
  2640. INTH, 4,
  2641. INTJ, 4,
  2642. INTK, 4,
  2643. INTL, 4,
  2644. INTM, 4,
  2645. INTN, 4,
  2646. ISA2, 4
  2647. }
  2648. }
  2649.  
  2650. OperationRegion (HPF0, PCI_Config, 0x74, 0x01)
  2651. Scope (\)
  2652. {
  2653. Field (\_SB.PCI0.LEG0.HPF0, ByteAcc, NoLock, Preserve)
  2654. {
  2655. , 2,
  2656. HPTF, 1,
  2657. Offset (0x01)
  2658. }
  2659. }
  2660.  
  2661. OperationRegion (LPIO, PCI_Config, 0xA0, 0x18)
  2662. Scope (\)
  2663. {
  2664. Field (\_SB.PCI0.LEG0.LPIO, ByteAcc, NoLock, Preserve)
  2665. {
  2666. UAIO, 8,
  2667. SNDD, 4,
  2668. MIDD, 4,
  2669. MSSD, 4,
  2670. FDCD, 2,
  2671. Offset (0x03),
  2672. PRIO, 3,
  2673. , 1,
  2674. GEN1, 1,
  2675. GEN2, 1,
  2676. GEN3, 1,
  2677. GEN4, 1,
  2678. GAM1, 8,
  2679. GAM2, 8
  2680. }
  2681.  
  2682. OperationRegion (RTC2, SystemIO, 0x72, 0x02)
  2683. Field (RTC2, ByteAcc, NoLock, Preserve)
  2684. {
  2685. CM2I, 8,
  2686. CM2D, 8
  2687. }
  2688.  
  2689. IndexField (CM2I, CM2D, ByteAcc, NoLock, Preserve)
  2690. {
  2691. Offset (0xCC),
  2692. UA1D, 8
  2693. }
  2694.  
  2695. Name (UARA, 0x00)
  2696. Name (UARB, 0x00)
  2697. Method (DISD, 1, NotSerialized)
  2698. {
  2699. If (LEqual (Arg0, 0x00))
  2700. {
  2701. Store (UARA, Local0)
  2702. XOr (Local0, 0xFF, Local0)
  2703. And (UAIO, Local0, UAIO)
  2704. }
  2705.  
  2706. If (LEqual (Arg0, 0x01))
  2707. {
  2708. Store (UARB, Local0)
  2709. XOr (Local0, 0xFF, Local0)
  2710. And (UAIO, Local0, UAIO)
  2711. }
  2712.  
  2713. If (LEqual (Arg0, 0x02))
  2714. {
  2715. Store (0x00, PRIO)
  2716. }
  2717.  
  2718. If (LEqual (Arg0, 0x03))
  2719. {
  2720. Store (0x00, FDCD)
  2721. }
  2722.  
  2723. If (LEqual (Arg0, 0x04))
  2724. {
  2725. Store (0x00, GAM1)
  2726. Store (0x00, GAM2)
  2727. }
  2728.  
  2729. If (LEqual (Arg0, 0x05))
  2730. {
  2731. Store (0x00, MIDD)
  2732. }
  2733. }
  2734.  
  2735. Method (CKIO, 2, NotSerialized)
  2736. {
  2737. If (LEqual (Arg1, 0x00))
  2738. {
  2739. Or (UARA, UARB, Local0)
  2740. And (UAIO, Local0, UAIO)
  2741. Store (UARA, Local0)
  2742. XOr (Local0, 0xFF, Local0)
  2743. And (UAIO, Local0, UAIO)
  2744. If (LEqual (Arg0, 0x03F8))
  2745. {
  2746. Store (0x01, Local0)
  2747. }
  2748.  
  2749. If (LEqual (Arg0, 0x02F8))
  2750. {
  2751. Store (0x02, Local0)
  2752. }
  2753.  
  2754. If (LEqual (Arg0, 0x02E8))
  2755. {
  2756. Store (0x20, Local0)
  2757. }
  2758.  
  2759. If (LEqual (Arg0, 0x03E8))
  2760. {
  2761. Store (0x80, Local0)
  2762. }
  2763.  
  2764. Or (UAIO, Local0, UAIO)
  2765. Store (Local0, UARA)
  2766. }
  2767.  
  2768. If (LEqual (Arg1, 0x01))
  2769. {
  2770. Or (UARA, UARB, Local0)
  2771. And (UAIO, Local0, UAIO)
  2772. Store (UARB, Local0)
  2773. XOr (Local0, 0xFF, Local0)
  2774. And (UAIO, Local0, UAIO)
  2775. If (LEqual (Arg0, 0x03F8))
  2776. {
  2777. Store (0x01, Local0)
  2778. }
  2779.  
  2780. If (LEqual (Arg0, 0x02F8))
  2781. {
  2782. Store (0x02, Local0)
  2783. }
  2784.  
  2785. If (LEqual (Arg0, 0x02E8))
  2786. {
  2787. Store (0x20, Local0)
  2788. }
  2789.  
  2790. If (LEqual (Arg0, 0x03E8))
  2791. {
  2792. Store (0x80, Local0)
  2793. }
  2794.  
  2795. Or (UAIO, Local0, UAIO)
  2796. Store (Local0, UARB)
  2797. }
  2798.  
  2799. If (LEqual (Arg1, 0x02))
  2800. {
  2801. If (LEqual (Arg0, 0x0378))
  2802. {
  2803. Store (0x00, PRIO)
  2804. Or (PRIO, 0x01, PRIO)
  2805. }
  2806.  
  2807. If (LEqual (Arg0, 0x0278))
  2808. {
  2809. Store (0x00, PRIO)
  2810. Or (PRIO, 0x02, PRIO)
  2811. }
  2812.  
  2813. If (LEqual (Arg0, 0x03BC))
  2814. {
  2815. Store (0x00, PRIO)
  2816. Or (PRIO, 0x04, PRIO)
  2817. }
  2818. }
  2819.  
  2820. If (LEqual (Arg1, 0x03))
  2821. {
  2822. Or (FDCD, 0x01, FDCD)
  2823. }
  2824.  
  2825. If (LEqual (Arg1, 0x04))
  2826. {
  2827. Store (0x00, GAM1)
  2828. Store (0x00, GAM2)
  2829. If (LEqual (Arg0, 0x0201))
  2830. {
  2831. Or (GAM1, 0x02, GAM1)
  2832. }
  2833.  
  2834. If (LEqual (Arg0, 0x0209))
  2835. {
  2836. Or (GAM2, 0x02, GAM2)
  2837. }
  2838. }
  2839.  
  2840. If (LEqual (Arg1, 0x05))
  2841. {
  2842. Store (0x00, MIDD)
  2843. If (LEqual (Arg0, 0x0300))
  2844. {
  2845. Or (MIDD, 0x01, MIDD)
  2846. }
  2847.  
  2848. If (LEqual (Arg0, 0x0330))
  2849. {
  2850. Or (MIDD, 0x08, MIDD)
  2851. }
  2852. }
  2853. }
  2854.  
  2855. Method (SLDM, 2, NotSerialized)
  2856. {
  2857. }
  2858.  
  2859. Method (CLSU, 1, NotSerialized)
  2860. {
  2861. CreateWordField (Arg0, 0x02, UARO)
  2862. If (LEqual (UARO, 0x03F8))
  2863. {
  2864. And (UAIO, 0xFE, UAIO)
  2865. }
  2866.  
  2867. If (LEqual (UARO, 0x02F8))
  2868. {
  2869. And (UAIO, 0xFD, UAIO)
  2870. }
  2871.  
  2872. If (LEqual (UARO, 0x02E8))
  2873. {
  2874. And (UAIO, 0xBF, UAIO)
  2875. }
  2876.  
  2877. If (LEqual (UARO, 0x03E8))
  2878. {
  2879. And (UAIO, 0x7F, UAIO)
  2880. }
  2881. }
  2882. }
  2883. }
  2884.  
  2885. Device (USB0)
  2886. {
  2887. Name (_ADR, 0x00020000)
  2888. Method (_S1D, 0, NotSerialized)
  2889. {
  2890. Return (0x01)
  2891. }
  2892.  
  2893. Method (SS3D, 0, NotSerialized)
  2894. {
  2895. If (LEqual (OSFL, 0x02))
  2896. {
  2897. Return (0x02)
  2898. }
  2899. Else
  2900. {
  2901. Return (0x03)
  2902. }
  2903. }
  2904.  
  2905. Name (_PRW, Package (0x02)
  2906. {
  2907. 0x0D,
  2908. 0x03
  2909. })
  2910. }
  2911.  
  2912. Device (USB2)
  2913. {
  2914. Name (_ADR, 0x00020001)
  2915. OperationRegion (P020, PCI_Config, 0x49, 0x01)
  2916. Field (P020, AnyAcc, NoLock, Preserve)
  2917. {
  2918. U0WK, 1
  2919. }
  2920.  
  2921. Method (_PSW, 1, NotSerialized)
  2922. {
  2923. If (Arg0)
  2924. {
  2925. Store (0x01, U0WK)
  2926. }
  2927. Else
  2928. {
  2929. Store (0x00, U0WK)
  2930. }
  2931. }
  2932.  
  2933. Method (_S1D, 0, NotSerialized)
  2934. {
  2935. Return (0x01)
  2936. }
  2937.  
  2938. Method (SS3D, 0, NotSerialized)
  2939. {
  2940. Return (0x01)
  2941. }
  2942.  
  2943. Name (_PRW, Package (0x02)
  2944. {
  2945. 0x05,
  2946. 0x03
  2947. })
  2948. }
  2949.  
  2950. Device (AZAD)
  2951. {
  2952. Name (_ADR, 0x00060001)
  2953. Name (_PRW, Package (0x02)
  2954. {
  2955. 0x15,
  2956. 0x05
  2957. })
  2958. }
  2959.  
  2960. Device (MMAC)
  2961. {
  2962. Name (_ADR, 0x00080000)
  2963. Name (_PRW, Package (0x02)
  2964. {
  2965. 0x0B,
  2966. 0x05
  2967. })
  2968. }
  2969.  
  2970. Device (NVRB)
  2971. {
  2972. Name (_HID, "NVRAIDBUS")
  2973. OperationRegion (NVRD, SystemMemory, 0x000FFF38, 0x03)
  2974. Field (NVRD, ByteAcc, NoLock, Preserve)
  2975. {
  2976. R_ST, 1,
  2977. , 3,
  2978. R_P0, 4,
  2979. R_S0, 4,
  2980. R_S1, 4,
  2981. R_S2, 4
  2982. }
  2983.  
  2984. Name (FNVR, 0xFF)
  2985. Method (_DIS, 0, NotSerialized)
  2986. {
  2987. Store (0x00, FNVR)
  2988. }
  2989.  
  2990. Method (_STA, 0, NotSerialized)
  2991. {
  2992. If (LEqual (R_ST, 0x01))
  2993. {
  2994. If (LEqual (FNVR, 0xFF))
  2995. {
  2996. Return (0x0F)
  2997. }
  2998. Else
  2999. {
  3000. Return (0x0D)
  3001. }
  3002. }
  3003. Else
  3004. {
  3005. Return (0x00)
  3006. }
  3007. }
  3008.  
  3009. Name (_CRS, ResourceTemplate ()
  3010. {
  3011. IO (Decode16,
  3012. 0x04D2, // Range Minimum
  3013. 0x04D2, // Range Maximum
  3014. 0x01, // Alignment
  3015. 0x01, // Length
  3016. )
  3017. })
  3018. }
  3019.  
  3020. Name (BUFA, ResourceTemplate ()
  3021. {
  3022. IRQ (Level, ActiveLow, Shared, )
  3023. {5,7,9,10,11,14,15}
  3024. })
  3025. Name (BUFB, ResourceTemplate ()
  3026. {
  3027. IRQ (Level, ActiveLow, Shared, _Y02)
  3028. {}
  3029. })
  3030. CreateWordField (BUFB, \_SB.PCI0._Y02._INT, IRQV)
  3031. Method (CRS, 1, NotSerialized)
  3032. {
  3033. If (Arg0)
  3034. {
  3035. ShiftLeft (0x01, Arg0, IRQV)
  3036. }
  3037. Else
  3038. {
  3039. Store (Zero, IRQV)
  3040. }
  3041.  
  3042. Return (BUFB)
  3043. }
  3044.  
  3045. Method (SRS, 1, NotSerialized)
  3046. {
  3047. CreateWordField (Arg0, 0x01, IRQ0)
  3048. FindSetRightBit (IRQ0, Local0)
  3049. Decrement (Local0)
  3050. Return (Local0)
  3051. }
  3052.  
  3053. Method (CRSA, 1, Serialized)
  3054. {
  3055. Store (Arg0, Local0)
  3056. If (LEqual (Arg0, 0x01))
  3057. {
  3058. Store (0x17, Local0)
  3059. }
  3060.  
  3061. If (LEqual (Arg0, 0x02))
  3062. {
  3063. Store (0x16, Local0)
  3064. }
  3065.  
  3066. If (LEqual (Arg0, 0x03))
  3067. {
  3068. Store (0x10, Local0)
  3069. }
  3070.  
  3071. If (LEqual (Arg0, 0x04))
  3072. {
  3073. Store (0x11, Local0)
  3074. }
  3075.  
  3076. If (LEqual (Arg0, 0x06))
  3077. {
  3078. Store (0x12, Local0)
  3079. }
  3080.  
  3081. If (LEqual (Arg0, 0x08))
  3082. {
  3083. Store (0x14, Local0)
  3084. }
  3085.  
  3086. If (LEqual (Arg0, 0x0C))
  3087. {
  3088. Store (0x13, Local0)
  3089. }
  3090.  
  3091. If (LEqual (Arg0, 0x0D))
  3092. {
  3093. Store (0x15, Local0)
  3094. }
  3095.  
  3096. Name (IRZ5, ResourceTemplate ()
  3097. {
  3098. Interrupt (ResourceConsumer, Level, ActiveLow, Shared, ,, _Y03)
  3099. {
  3100. 0x00000007,
  3101. }
  3102. })
  3103. CreateWordField (IRZ5, \_SB.PCI0.CRSA._Y03._INT, INZ5)
  3104. Store (Local0, INZ5)
  3105. Return (IRZ5)
  3106. }
  3107.  
  3108. Method (SRSA, 1, Serialized)
  3109. {
  3110. CreateWordField (Arg0, 0x05, INZ6)
  3111. Store (0x08, Local0)
  3112. If (LEqual (INZ6, 0x10))
  3113. {
  3114. Store (0x03, Local0)
  3115. }
  3116.  
  3117. If (LEqual (INZ6, 0x11))
  3118. {
  3119. Store (0x04, Local0)
  3120. }
  3121.  
  3122. If (LEqual (INZ6, 0x12))
  3123. {
  3124. Store (0x06, Local0)
  3125. }
  3126.  
  3127. If (LEqual (INZ6, 0x13))
  3128. {
  3129. Store (0x0C, Local0)
  3130. }
  3131.  
  3132. If (LEqual (INZ6, 0x14))
  3133. {
  3134. Store (0x08, Local0)
  3135. }
  3136.  
  3137. If (LEqual (INZ6, 0x15))
  3138. {
  3139. Store (0x0D, Local0)
  3140. }
  3141.  
  3142. If (LEqual (INZ6, 0x16))
  3143. {
  3144. Store (0x02, Local0)
  3145. }
  3146.  
  3147. If (LEqual (INZ6, 0x17))
  3148. {
  3149. Store (0x01, Local0)
  3150. }
  3151.  
  3152. Return (Local0)
  3153. }
  3154.  
  3155. Device (LNK1)
  3156. {
  3157. Name (_HID, EisaId ("PNP0C0F"))
  3158. Name (_UID, 0x01)
  3159. Method (_STA, 0, NotSerialized)
  3160. {
  3161. If (INTA)
  3162. {
  3163. Return (0x0B)
  3164. }
  3165. Else
  3166. {
  3167. Return (0x09)
  3168. }
  3169. }
  3170.  
  3171. Method (_PRS, 0, NotSerialized)
  3172. {
  3173. Return (BUFA)
  3174. }
  3175.  
  3176. Method (_DIS, 0, NotSerialized)
  3177. {
  3178. Store (0x00, INTA)
  3179. }
  3180.  
  3181. Method (_CRS, 0, NotSerialized)
  3182. {
  3183. Return (CRS (INTA))
  3184. }
  3185.  
  3186. Method (_SRS, 1, NotSerialized)
  3187. {
  3188. Store (SRS (Arg0), INTA)
  3189. }
  3190. }
  3191.  
  3192. Device (LNK2)
  3193. {
  3194. Name (_HID, EisaId ("PNP0C0F"))
  3195. Name (_UID, 0x02)
  3196. Method (_STA, 0, NotSerialized)
  3197. {
  3198. If (INTB)
  3199. {
  3200. Return (0x0B)
  3201. }
  3202. Else
  3203. {
  3204. Return (0x09)
  3205. }
  3206. }
  3207.  
  3208. Method (_PRS, 0, NotSerialized)
  3209. {
  3210. Return (BUFA)
  3211. }
  3212.  
  3213. Method (_DIS, 0, NotSerialized)
  3214. {
  3215. Store (0x00, INTB)
  3216. }
  3217.  
  3218. Method (_CRS, 0, NotSerialized)
  3219. {
  3220. Return (CRS (INTB))
  3221. }
  3222.  
  3223. Method (_SRS, 1, NotSerialized)
  3224. {
  3225. Store (SRS (Arg0), INTB)
  3226. }
  3227. }
  3228.  
  3229. Device (LNK3)
  3230. {
  3231. Name (_HID, EisaId ("PNP0C0F"))
  3232. Name (_UID, 0x03)
  3233. Method (_STA, 0, NotSerialized)
  3234. {
  3235. If (INTC)
  3236. {
  3237. Return (0x0B)
  3238. }
  3239. Else
  3240. {
  3241. Return (0x09)
  3242. }
  3243. }
  3244.  
  3245. Method (_PRS, 0, NotSerialized)
  3246. {
  3247. Return (BUFA)
  3248. }
  3249.  
  3250. Method (_DIS, 0, NotSerialized)
  3251. {
  3252. Store (0x00, INTC)
  3253. }
  3254.  
  3255. Method (_CRS, 0, NotSerialized)
  3256. {
  3257. Return (CRS (INTC))
  3258. }
  3259.  
  3260. Method (_SRS, 1, NotSerialized)
  3261. {
  3262. Store (SRS (Arg0), INTC)
  3263. }
  3264. }
  3265.  
  3266. Device (LNK4)
  3267. {
  3268. Name (_HID, EisaId ("PNP0C0F"))
  3269. Name (_UID, 0x04)
  3270. Method (_STA, 0, NotSerialized)
  3271. {
  3272. If (INTD)
  3273. {
  3274. Return (0x0B)
  3275. }
  3276. Else
  3277. {
  3278. Return (0x09)
  3279. }
  3280. }
  3281.  
  3282. Method (_PRS, 0, NotSerialized)
  3283. {
  3284. Return (BUFA)
  3285. }
  3286.  
  3287. Method (_DIS, 0, NotSerialized)
  3288. {
  3289. Store (0x00, INTD)
  3290. }
  3291.  
  3292. Method (_CRS, 0, NotSerialized)
  3293. {
  3294. Return (CRS (INTD))
  3295. }
  3296.  
  3297. Method (_SRS, 1, NotSerialized)
  3298. {
  3299. Store (SRS (Arg0), INTD)
  3300. }
  3301. }
  3302.  
  3303. Device (LNK5)
  3304. {
  3305. Name (_HID, EisaId ("PNP0C0F"))
  3306. Name (_UID, 0x05)
  3307. Method (_STA, 0, NotSerialized)
  3308. {
  3309. If (PCEA)
  3310. {
  3311. Return (0x0B)
  3312. }
  3313. Else
  3314. {
  3315. Return (0x09)
  3316. }
  3317. }
  3318.  
  3319. Method (_PRS, 0, NotSerialized)
  3320. {
  3321. Return (BUFA)
  3322. }
  3323.  
  3324. Method (_DIS, 0, NotSerialized)
  3325. {
  3326. Store (0x00, PCEA)
  3327. }
  3328.  
  3329. Method (_CRS, 0, NotSerialized)
  3330. {
  3331. Return (CRS (PCEA))
  3332. }
  3333.  
  3334. Method (_SRS, 1, NotSerialized)
  3335. {
  3336. Store (SRS (Arg0), PCEA)
  3337. }
  3338. }
  3339.  
  3340. Device (LNK6)
  3341. {
  3342. Name (_HID, EisaId ("PNP0C0F"))
  3343. Name (_UID, 0x06)
  3344. Method (_STA, 0, NotSerialized)
  3345. {
  3346. If (PCEB)
  3347. {
  3348. Return (0x0B)
  3349. }
  3350. Else
  3351. {
  3352. Return (0x09)
  3353. }
  3354. }
  3355.  
  3356. Method (_PRS, 0, NotSerialized)
  3357. {
  3358. Return (BUFA)
  3359. }
  3360.  
  3361. Method (_DIS, 0, NotSerialized)
  3362. {
  3363. Store (0x00, PCEB)
  3364. }
  3365.  
  3366. Method (_CRS, 0, NotSerialized)
  3367. {
  3368. Return (CRS (PCEB))
  3369. }
  3370.  
  3371. Method (_SRS, 1, NotSerialized)
  3372. {
  3373. Store (SRS (Arg0), PCEB)
  3374. }
  3375. }
  3376.  
  3377. Device (LNK7)
  3378. {
  3379. Name (_HID, EisaId ("PNP0C0F"))
  3380. Name (_UID, 0x07)
  3381. Method (_STA, 0, NotSerialized)
  3382. {
  3383. If (PCEC)
  3384. {
  3385. Return (0x0B)
  3386. }
  3387. Else
  3388. {
  3389. Return (0x09)
  3390. }
  3391. }
  3392.  
  3393. Method (_PRS, 0, NotSerialized)
  3394. {
  3395. Return (BUFA)
  3396. }
  3397.  
  3398. Method (_DIS, 0, NotSerialized)
  3399. {
  3400. Store (0x00, PCEC)
  3401. }
  3402.  
  3403. Method (_CRS, 0, NotSerialized)
  3404. {
  3405. Return (CRS (PCEC))
  3406. }
  3407.  
  3408. Method (_SRS, 1, NotSerialized)
  3409. {
  3410. Store (SRS (Arg0), PCEC)
  3411. }
  3412. }
  3413.  
  3414. Device (LNK8)
  3415. {
  3416. Name (_HID, EisaId ("PNP0C0F"))
  3417. Name (_UID, 0x08)
  3418. Method (_STA, 0, NotSerialized)
  3419. {
  3420. If (PCED)
  3421. {
  3422. Return (0x0B)
  3423. }
  3424. Else
  3425. {
  3426. Return (0x09)
  3427. }
  3428. }
  3429.  
  3430. Method (_PRS, 0, NotSerialized)
  3431. {
  3432. Return (BUFA)
  3433. }
  3434.  
  3435. Method (_DIS, 0, NotSerialized)
  3436. {
  3437. Store (0x00, PCED)
  3438. }
  3439.  
  3440. Method (_CRS, 0, NotSerialized)
  3441. {
  3442. Return (CRS (PCED))
  3443. }
  3444.  
  3445. Method (_SRS, 1, NotSerialized)
  3446. {
  3447. Store (SRS (Arg0), PCED)
  3448. }
  3449. }
  3450.  
  3451. Device (LP2P)
  3452. {
  3453. Name (_HID, EisaId ("PNP0C0F"))
  3454. Name (_UID, 0x09)
  3455. Method (_STA, 0, NotSerialized)
  3456. {
  3457. If (INTU)
  3458. {
  3459. Return (0x0B)
  3460. }
  3461. Else
  3462. {
  3463. Return (0x09)
  3464. }
  3465. }
  3466.  
  3467. Method (_PRS, 0, NotSerialized)
  3468. {
  3469. Return (BUFA)
  3470. }
  3471.  
  3472. Method (_DIS, 0, NotSerialized)
  3473. {
  3474. Store (0x00, INTU)
  3475. }
  3476.  
  3477. Method (_CRS, 0, NotSerialized)
  3478. {
  3479. Return (CRS (INTU))
  3480. }
  3481.  
  3482. Method (_SRS, 1, NotSerialized)
  3483. {
  3484. Store (SRS (Arg0), INTU)
  3485. }
  3486. }
  3487.  
  3488. Device (LUBA)
  3489. {
  3490. Name (_HID, EisaId ("PNP0C0F"))
  3491. Name (_UID, 0x0A)
  3492. Method (_STA, 0, NotSerialized)
  3493. {
  3494. If (INTG)
  3495. {
  3496. Return (0x0B)
  3497. }
  3498. Else
  3499. {
  3500. Return (0x09)
  3501. }
  3502. }
  3503.  
  3504. Method (_PRS, 0, NotSerialized)
  3505. {
  3506. Return (BUFA)
  3507. }
  3508.  
  3509. Method (_DIS, 0, NotSerialized)
  3510. {
  3511. Store (0x00, INTG)
  3512. }
  3513.  
  3514. Method (_CRS, 0, NotSerialized)
  3515. {
  3516. Return (CRS (INTG))
  3517. }
  3518.  
  3519. Method (_SRS, 1, NotSerialized)
  3520. {
  3521. Store (SRS (Arg0), INTG)
  3522. }
  3523. }
  3524.  
  3525. Device (LMAC)
  3526. {
  3527. Name (_HID, EisaId ("PNP0C0F"))
  3528. Name (_UID, 0x0B)
  3529. Method (_STA, 0, NotSerialized)
  3530. {
  3531. If (INTJ)
  3532. {
  3533. Return (0x0B)
  3534. }
  3535. Else
  3536. {
  3537. Return (0x09)
  3538. }
  3539. }
  3540.  
  3541. Method (_PRS, 0, NotSerialized)
  3542. {
  3543. Return (BUFA)
  3544. }
  3545.  
  3546. Method (_DIS, 0, NotSerialized)
  3547. {
  3548. Store (0x00, INTJ)
  3549. }
  3550.  
  3551. Method (_CRS, 0, NotSerialized)
  3552. {
  3553. Return (CRS (INTJ))
  3554. }
  3555.  
  3556. Method (_SRS, 1, NotSerialized)
  3557. {
  3558. Store (SRS (Arg0), INTJ)
  3559. }
  3560. }
  3561.  
  3562. Device (LAZA)
  3563. {
  3564. Name (_HID, EisaId ("PNP0C0F"))
  3565. Name (_UID, 0x0D)
  3566. Method (_STA, 0, NotSerialized)
  3567. {
  3568. If (INTK)
  3569. {
  3570. Return (0x0B)
  3571. }
  3572. Else
  3573. {
  3574. Return (0x09)
  3575. }
  3576. }
  3577.  
  3578. Method (_PRS, 0, NotSerialized)
  3579. {
  3580. Return (BUFA)
  3581. }
  3582.  
  3583. Method (_DIS, 0, NotSerialized)
  3584. {
  3585. Store (0x00, INTK)
  3586. }
  3587.  
  3588. Method (_CRS, 0, NotSerialized)
  3589. {
  3590. Return (CRS (INTK))
  3591. }
  3592.  
  3593. Method (_SRS, 1, NotSerialized)
  3594. {
  3595. Store (SRS (Arg0), INTK)
  3596. }
  3597. }
  3598.  
  3599. Device (LPMU)
  3600. {
  3601. Name (_HID, EisaId ("PNP0C0F"))
  3602. Name (_UID, 0x0E)
  3603. Method (_STA, 0, NotSerialized)
  3604. {
  3605. If (INTS)
  3606. {
  3607. Return (0x0B)
  3608. }
  3609. Else
  3610. {
  3611. Return (0x09)
  3612. }
  3613. }
  3614.  
  3615. Method (_PRS, 0, NotSerialized)
  3616. {
  3617. Return (BUFA)
  3618. }
  3619.  
  3620. Method (_DIS, 0, NotSerialized)
  3621. {
  3622. Store (0x00, INTS)
  3623. }
  3624.  
  3625. Method (_CRS, 0, NotSerialized)
  3626. {
  3627. Return (CRS (INTS))
  3628. }
  3629.  
  3630. Method (_SRS, 1, NotSerialized)
  3631. {
  3632. Store (SRS (Arg0), INTS)
  3633. }
  3634. }
  3635.  
  3636. Device (LSMB)
  3637. {
  3638. Name (_HID, EisaId ("PNP0C0F"))
  3639. Name (_UID, 0x0F)
  3640. Method (_STA, 0, NotSerialized)
  3641. {
  3642. If (INTF)
  3643. {
  3644. Return (0x0B)
  3645. }
  3646. Else
  3647. {
  3648. Return (0x09)
  3649. }
  3650. }
  3651.  
  3652. Method (_PRS, 0, NotSerialized)
  3653. {
  3654. Return (BUFA)
  3655. }
  3656.  
  3657. Method (_DIS, 0, NotSerialized)
  3658. {
  3659. Store (0x00, INTF)
  3660. }
  3661.  
  3662. Method (_CRS, 0, NotSerialized)
  3663. {
  3664. Return (CRS (INTF))
  3665. }
  3666.  
  3667. Method (_SRS, 1, NotSerialized)
  3668. {
  3669. Store (SRS (Arg0), INTF)
  3670. }
  3671. }
  3672.  
  3673. Device (LUB2)
  3674. {
  3675. Name (_HID, EisaId ("PNP0C0F"))
  3676. Name (_UID, 0x10)
  3677. Method (_STA, 0, NotSerialized)
  3678. {
  3679. If (INTQ)
  3680. {
  3681. Return (0x0B)
  3682. }
  3683. Else
  3684. {
  3685. Return (0x09)
  3686. }
  3687. }
  3688.  
  3689. Method (_PRS, 0, NotSerialized)
  3690. {
  3691. Return (BUFA)
  3692. }
  3693.  
  3694. Method (_DIS, 0, NotSerialized)
  3695. {
  3696. Store (0x00, INTQ)
  3697. }
  3698.  
  3699. Method (_CRS, 0, NotSerialized)
  3700. {
  3701. Return (CRS (INTQ))
  3702. }
  3703.  
  3704. Method (_SRS, 1, NotSerialized)
  3705. {
  3706. Store (SRS (Arg0), INTQ)
  3707. }
  3708. }
  3709.  
  3710. Device (LIDE)
  3711. {
  3712. Name (_HID, EisaId ("PNP0C0F"))
  3713. Name (_UID, 0x11)
  3714. Method (_STA, 0, NotSerialized)
  3715. {
  3716. If (INTN)
  3717. {
  3718. Return (0x0B)
  3719. }
  3720. Else
  3721. {
  3722. Return (0x09)
  3723. }
  3724. }
  3725.  
  3726. Method (_PRS, 0, NotSerialized)
  3727. {
  3728. Return (BUFA)
  3729. }
  3730.  
  3731. Method (_DIS, 0, NotSerialized)
  3732. {
  3733. Store (0x00, INTN)
  3734. }
  3735.  
  3736. Method (_CRS, 0, NotSerialized)
  3737. {
  3738. Return (CRS (INTN))
  3739. }
  3740.  
  3741. Method (_SRS, 1, NotSerialized)
  3742. {
  3743. Store (SRS (Arg0), INTN)
  3744. }
  3745. }
  3746.  
  3747. Device (LSID)
  3748. {
  3749. Name (_HID, EisaId ("PNP0C0F"))
  3750. Name (_UID, 0x12)
  3751. Method (_STA, 0, NotSerialized)
  3752. {
  3753. If (ITID)
  3754. {
  3755. Return (0x0B)
  3756. }
  3757. Else
  3758. {
  3759. Return (0x09)
  3760. }
  3761. }
  3762.  
  3763. Method (_PRS, 0, NotSerialized)
  3764. {
  3765. Return (BUFA)
  3766. }
  3767.  
  3768. Method (_DIS, 0, NotSerialized)
  3769. {
  3770. Store (0x00, ITID)
  3771. }
  3772.  
  3773. Method (_CRS, 0, NotSerialized)
  3774. {
  3775. Return (CRS (ITID))
  3776. }
  3777.  
  3778. Method (_SRS, 1, NotSerialized)
  3779. {
  3780. Store (SRS (Arg0), ITID)
  3781. }
  3782. }
  3783.  
  3784. Device (LFID)
  3785. {
  3786. Name (_HID, EisaId ("PNP0C0F"))
  3787. Name (_UID, 0x13)
  3788. Method (_STA, 0, NotSerialized)
  3789. {
  3790. If (IS0P)
  3791. {
  3792. Return (0x0B)
  3793. }
  3794. Else
  3795. {
  3796. Return (0x09)
  3797. }
  3798. }
  3799.  
  3800. Method (_PRS, 0, NotSerialized)
  3801. {
  3802. Return (BUFA)
  3803. }
  3804.  
  3805. Method (_DIS, 0, NotSerialized)
  3806. {
  3807. Store (0x00, IS0P)
  3808. }
  3809.  
  3810. Method (_CRS, 0, NotSerialized)
  3811. {
  3812. Return (CRS (IS0P))
  3813. }
  3814.  
  3815. Method (_SRS, 1, NotSerialized)
  3816. {
  3817. Store (SRS (Arg0), IS0P)
  3818. }
  3819. }
  3820.  
  3821. Device (LSA2)
  3822. {
  3823. Name (_HID, EisaId ("PNP0C0F"))
  3824. Name (_UID, 0x14)
  3825. Method (_STA, 0, NotSerialized)
  3826. {
  3827. If (ISA2)
  3828. {
  3829. Return (0x0B)
  3830. }
  3831. Else
  3832. {
  3833. Return (0x09)
  3834. }
  3835. }
  3836.  
  3837. Method (_PRS, 0, NotSerialized)
  3838. {
  3839. Return (BUFA)
  3840. }
  3841.  
  3842. Method (_DIS, 0, NotSerialized)
  3843. {
  3844. Store (0x00, ISA2)
  3845. }
  3846.  
  3847. Method (_CRS, 0, NotSerialized)
  3848. {
  3849. Return (CRS (ISA2))
  3850. }
  3851.  
  3852. Method (_SRS, 1, NotSerialized)
  3853. {
  3854. Store (SRS (Arg0), ISA2)
  3855. }
  3856. }
  3857.  
  3858. Name (BUF1, ResourceTemplate ()
  3859. {
  3860. Interrupt (ResourceConsumer, Level, ActiveLow, Shared, ,, )
  3861. {
  3862. 0x00000010,
  3863. }
  3864. })
  3865. Name (BUF2, ResourceTemplate ()
  3866. {
  3867. Interrupt (ResourceConsumer, Level, ActiveLow, Shared, ,, )
  3868. {
  3869. 0x00000011,
  3870. }
  3871. })
  3872. Name (BUF3, ResourceTemplate ()
  3873. {
  3874. Interrupt (ResourceConsumer, Level, ActiveLow, Shared, ,, )
  3875. {
  3876. 0x00000012,
  3877. }
  3878. })
  3879. Name (BUF4, ResourceTemplate ()
  3880. {
  3881. Interrupt (ResourceConsumer, Level, ActiveLow, Shared, ,, )
  3882. {
  3883. 0x00000013,
  3884. }
  3885. })
  3886. Name (BUFF, ResourceTemplate ()
  3887. {
  3888. Interrupt (ResourceConsumer, Level, ActiveLow, Shared, ,, )
  3889. {
  3890. 0x00000014,
  3891. 0x00000015,
  3892. 0x00000016,
  3893. 0x00000017,
  3894. }
  3895. })
  3896. Name (BUFH, ResourceTemplate ()
  3897. {
  3898. Interrupt (ResourceConsumer, Level, ActiveLow, Shared, ,, )
  3899. {
  3900. 0x0000000B,
  3901. }
  3902. })
  3903. Name (BUFI, ResourceTemplate ()
  3904. {
  3905. Interrupt (ResourceConsumer, Level, ActiveLow, Shared, ,, )
  3906. {
  3907. 0x00000017,
  3908. }
  3909. })
  3910. Name (IRZ1, ResourceTemplate ()
  3911. {
  3912. Interrupt (ResourceConsumer, Level, ActiveLow, Shared, ,, )
  3913. {
  3914. 0x00000007,
  3915. }
  3916. })
  3917. Device (APC1)
  3918. {
  3919. Name (_HID, EisaId ("PNP0C0F"))
  3920. Name (_UID, 0x15)
  3921. Method (_STA, 0, NotSerialized)
  3922. {
  3923. If (LAnd (INTA, PICF))
  3924. {
  3925. Return (0x0B)
  3926. }
  3927. Else
  3928. {
  3929. Return (0x09)
  3930. }
  3931. }
  3932.  
  3933. Method (_PRS, 0, NotSerialized)
  3934. {
  3935. Return (BUF1)
  3936. }
  3937.  
  3938. Method (_DIS, 0, NotSerialized)
  3939. {
  3940. Store (0x00, INTA)
  3941. }
  3942.  
  3943. Method (_CRS, 0, NotSerialized)
  3944. {
  3945. Return (CRSA (INTA))
  3946. }
  3947.  
  3948. Method (_SRS, 1, NotSerialized)
  3949. {
  3950. Store (SRSA (Arg0), INTA)
  3951. }
  3952. }
  3953.  
  3954. Device (APC2)
  3955. {
  3956. Name (_HID, EisaId ("PNP0C0F"))
  3957. Name (_UID, 0x16)
  3958. Method (_STA, 0, NotSerialized)
  3959. {
  3960. If (LAnd (INTB, PICF))
  3961. {
  3962. Return (0x0B)
  3963. }
  3964. Else
  3965. {
  3966. Return (0x09)
  3967. }
  3968. }
  3969.  
  3970. Method (_PRS, 0, NotSerialized)
  3971. {
  3972. Return (BUF2)
  3973. }
  3974.  
  3975. Method (_DIS, 0, NotSerialized)
  3976. {
  3977. Store (0x00, INTB)
  3978. }
  3979.  
  3980. Method (_CRS, 0, NotSerialized)
  3981. {
  3982. Return (CRSA (INTB))
  3983. }
  3984.  
  3985. Method (_SRS, 1, NotSerialized)
  3986. {
  3987. Store (SRSA (Arg0), INTB)
  3988. }
  3989. }
  3990.  
  3991. Device (APC3)
  3992. {
  3993. Name (_HID, EisaId ("PNP0C0F"))
  3994. Name (_UID, 0x17)
  3995. Method (_STA, 0, NotSerialized)
  3996. {
  3997. If (LAnd (INTC, PICF))
  3998. {
  3999. Return (0x0B)
  4000. }
  4001. Else
  4002. {
  4003. Return (0x09)
  4004. }
  4005. }
  4006.  
  4007. Method (_PRS, 0, NotSerialized)
  4008. {
  4009. Return (BUF3)
  4010. }
  4011.  
  4012. Method (_DIS, 0, NotSerialized)
  4013. {
  4014. Store (0x00, INTC)
  4015. }
  4016.  
  4017. Method (_CRS, 0, NotSerialized)
  4018. {
  4019. Return (CRSA (INTC))
  4020. }
  4021.  
  4022. Method (_SRS, 1, NotSerialized)
  4023. {
  4024. Store (SRSA (Arg0), INTC)
  4025. }
  4026. }
  4027.  
  4028. Device (APC4)
  4029. {
  4030. Name (_HID, EisaId ("PNP0C0F"))
  4031. Name (_UID, 0x18)
  4032. Method (_STA, 0, NotSerialized)
  4033. {
  4034. If (LAnd (INTD, PICF))
  4035. {
  4036. Return (0x0B)
  4037. }
  4038. Else
  4039. {
  4040. Return (0x09)
  4041. }
  4042. }
  4043.  
  4044. Method (_PRS, 0, NotSerialized)
  4045. {
  4046. Return (BUF4)
  4047. }
  4048.  
  4049. Method (_DIS, 0, NotSerialized)
  4050. {
  4051. Store (0x00, INTD)
  4052. }
  4053.  
  4054. Method (_CRS, 0, NotSerialized)
  4055. {
  4056. Return (CRSA (INTD))
  4057. }
  4058.  
  4059. Method (_SRS, 1, NotSerialized)
  4060. {
  4061. Store (SRSA (Arg0), INTD)
  4062. }
  4063. }
  4064.  
  4065. Device (APC5)
  4066. {
  4067. Name (_HID, EisaId ("PNP0C0F"))
  4068. Name (_UID, 0x19)
  4069. Method (_STA, 0, NotSerialized)
  4070. {
  4071. If (LAnd (PCEA, PICF))
  4072. {
  4073. Return (0x0B)
  4074. }
  4075. Else
  4076. {
  4077. Return (0x09)
  4078. }
  4079. }
  4080.  
  4081. Method (_PRS, 0, NotSerialized)
  4082. {
  4083. Return (BUF1)
  4084. }
  4085.  
  4086. Method (_DIS, 0, NotSerialized)
  4087. {
  4088. Store (0x00, PCEA)
  4089. }
  4090.  
  4091. Method (_CRS, 0, NotSerialized)
  4092. {
  4093. Return (CRSA (PCEA))
  4094. }
  4095.  
  4096. Method (_SRS, 1, NotSerialized)
  4097. {
  4098. Store (SRSA (Arg0), PCEA)
  4099. }
  4100. }
  4101.  
  4102. Device (APC6)
  4103. {
  4104. Name (_HID, EisaId ("PNP0C0F"))
  4105. Name (_UID, 0x1A)
  4106. Method (_STA, 0, NotSerialized)
  4107. {
  4108. If (LAnd (PCEB, PICF))
  4109. {
  4110. Return (0x0B)
  4111. }
  4112. Else
  4113. {
  4114. Return (0x09)
  4115. }
  4116. }
  4117.  
  4118. Method (_PRS, 0, NotSerialized)
  4119. {
  4120. Return (BUF1)
  4121. }
  4122.  
  4123. Method (_DIS, 0, NotSerialized)
  4124. {
  4125. Store (0x00, PCEB)
  4126. }
  4127.  
  4128. Method (_CRS, 0, NotSerialized)
  4129. {
  4130. Return (CRSA (PCEB))
  4131. }
  4132.  
  4133. Method (_SRS, 1, NotSerialized)
  4134. {
  4135. Store (SRSA (Arg0), PCEB)
  4136. }
  4137. }
  4138.  
  4139. Device (APC7)
  4140. {
  4141. Name (_HID, EisaId ("PNP0C0F"))
  4142. Name (_UID, 0x1B)
  4143. Method (_STA, 0, NotSerialized)
  4144. {
  4145. If (LAnd (PCEC, PICF))
  4146. {
  4147. Return (0x0B)
  4148. }
  4149. Else
  4150. {
  4151. Return (0x09)
  4152. }
  4153. }
  4154.  
  4155. Method (_PRS, 0, NotSerialized)
  4156. {
  4157. Return (BUF1)
  4158. }
  4159.  
  4160. Method (_DIS, 0, NotSerialized)
  4161. {
  4162. Store (0x00, PCEC)
  4163. }
  4164.  
  4165. Method (_CRS, 0, NotSerialized)
  4166. {
  4167. Return (CRSA (PCEC))
  4168. }
  4169.  
  4170. Method (_SRS, 1, NotSerialized)
  4171. {
  4172. Store (SRSA (Arg0), PCEC)
  4173. }
  4174. }
  4175.  
  4176. Device (APC8)
  4177. {
  4178. Name (_HID, EisaId ("PNP0C0F"))
  4179. Name (_UID, 0x1C)
  4180. Method (_STA, 0, NotSerialized)
  4181. {
  4182. If (LAnd (PCED, PICF))
  4183. {
  4184. Return (0x0B)
  4185. }
  4186. Else
  4187. {
  4188. Return (0x09)
  4189. }
  4190. }
  4191.  
  4192. Method (_PRS, 0, NotSerialized)
  4193. {
  4194. Return (BUF1)
  4195. }
  4196.  
  4197. Method (_DIS, 0, NotSerialized)
  4198. {
  4199. Store (0x00, PCED)
  4200. }
  4201.  
  4202. Method (_CRS, 0, NotSerialized)
  4203. {
  4204. Return (CRSA (PCED))
  4205. }
  4206.  
  4207. Method (_SRS, 1, NotSerialized)
  4208. {
  4209. Store (SRSA (Arg0), PCED)
  4210. }
  4211. }
  4212.  
  4213. Device (APCF)
  4214. {
  4215. Name (_HID, EisaId ("PNP0C0F"))
  4216. Name (_UID, 0x1D)
  4217. Method (_STA, 0, NotSerialized)
  4218. {
  4219. If (LAnd (INTG, PICF))
  4220. {
  4221. Return (0x0B)
  4222. }
  4223. Else
  4224. {
  4225. Return (0x09)
  4226. }
  4227. }
  4228.  
  4229. Method (_PRS, 0, NotSerialized)
  4230. {
  4231. Return (BUFF)
  4232. }
  4233.  
  4234. Method (_DIS, 0, NotSerialized)
  4235. {
  4236. Store (0x00, INTG)
  4237. }
  4238.  
  4239. Method (_CRS, 0, NotSerialized)
  4240. {
  4241. Return (CRSA (INTG))
  4242. }
  4243.  
  4244. Method (_SRS, 1, NotSerialized)
  4245. {
  4246. Store (SRSA (Arg0), INTG)
  4247. }
  4248. }
  4249.  
  4250. Device (APCH)
  4251. {
  4252. Name (_HID, EisaId ("PNP0C0F"))
  4253. Name (_UID, 0x1E)
  4254. Method (_STA, 0, NotSerialized)
  4255. {
  4256. If (LAnd (INTJ, PICF))
  4257. {
  4258. Return (0x0B)
  4259. }
  4260. Else
  4261. {
  4262. Return (0x09)
  4263. }
  4264. }
  4265.  
  4266. Method (_PRS, 0, NotSerialized)
  4267. {
  4268. Return (BUFF)
  4269. }
  4270.  
  4271. Method (_DIS, 0, NotSerialized)
  4272. {
  4273. Store (0x00, INTJ)
  4274. }
  4275.  
  4276. Method (_CRS, 0, NotSerialized)
  4277. {
  4278. Return (CRSA (INTJ))
  4279. }
  4280.  
  4281. Method (_SRS, 1, NotSerialized)
  4282. {
  4283. Store (SRSA (Arg0), INTJ)
  4284. }
  4285. }
  4286.  
  4287. Device (APMU)
  4288. {
  4289. Name (_HID, EisaId ("PNP0C0F"))
  4290. Name (_UID, 0x20)
  4291. Method (_STA, 0, NotSerialized)
  4292. {
  4293. If (LAnd (INTS, PICF))
  4294. {
  4295. Return (0x0B)
  4296. }
  4297. Else
  4298. {
  4299. Return (0x09)
  4300. }
  4301. }
  4302.  
  4303. Method (_PRS, 0, NotSerialized)
  4304. {
  4305. Return (BUFF)
  4306. }
  4307.  
  4308. Method (_DIS, 0, NotSerialized)
  4309. {
  4310. Store (0x00, INTS)
  4311. }
  4312.  
  4313. Method (_CRS, 0, NotSerialized)
  4314. {
  4315. Return (CRSA (INTS))
  4316. }
  4317.  
  4318. Method (_SRS, 1, NotSerialized)
  4319. {
  4320. Store (SRSA (Arg0), INTS)
  4321. }
  4322. }
  4323.  
  4324. Device (AAZA)
  4325. {
  4326. Name (_HID, EisaId ("PNP0C0F"))
  4327. Name (_UID, 0x21)
  4328. Method (_STA, 0, NotSerialized)
  4329. {
  4330. If (LAnd (INTK, PICF))
  4331. {
  4332. Return (0x0B)
  4333. }
  4334. Else
  4335. {
  4336. Return (0x09)
  4337. }
  4338. }
  4339.  
  4340. Method (_PRS, 0, NotSerialized)
  4341. {
  4342. Return (BUFF)
  4343. }
  4344.  
  4345. Method (_DIS, 0, NotSerialized)
  4346. {
  4347. Store (0x00, INTK)
  4348. }
  4349.  
  4350. Method (_CRS, 0, NotSerialized)
  4351. {
  4352. Return (CRSA (INTK))
  4353. }
  4354.  
  4355. Method (_SRS, 1, NotSerialized)
  4356. {
  4357. Store (SRSA (Arg0), INTK)
  4358. }
  4359. }
  4360.  
  4361. Device (APCS)
  4362. {
  4363. Name (_HID, EisaId ("PNP0C0F"))
  4364. Name (_UID, 0x22)
  4365. Method (_STA, 0, NotSerialized)
  4366. {
  4367. If (LAnd (INTF, PICF))
  4368. {
  4369. Return (0x0B)
  4370. }
  4371. Else
  4372. {
  4373. Return (0x09)
  4374. }
  4375. }
  4376.  
  4377. Method (_PRS, 0, NotSerialized)
  4378. {
  4379. Return (BUFF)
  4380. }
  4381.  
  4382. Method (_DIS, 0, NotSerialized)
  4383. {
  4384. Store (0x00, INTF)
  4385. }
  4386.  
  4387. Method (_CRS, 0, NotSerialized)
  4388. {
  4389. Return (CRSA (INTF))
  4390. }
  4391.  
  4392. Method (_SRS, 1, NotSerialized)
  4393. {
  4394. Store (SRSA (Arg0), INTF)
  4395. }
  4396. }
  4397.  
  4398. Device (APCL)
  4399. {
  4400. Name (_HID, EisaId ("PNP0C0F"))
  4401. Name (_UID, 0x23)
  4402. Method (_STA, 0, NotSerialized)
  4403. {
  4404. If (LAnd (INTQ, PICF))
  4405. {
  4406. Return (0x0B)
  4407. }
  4408. Else
  4409. {
  4410. Return (0x09)
  4411. }
  4412. }
  4413.  
  4414. Method (_PRS, 0, NotSerialized)
  4415. {
  4416. Return (BUFF)
  4417. }
  4418.  
  4419. Method (_DIS, 0, NotSerialized)
  4420. {
  4421. Store (0x00, INTQ)
  4422. }
  4423.  
  4424. Method (_CRS, 0, NotSerialized)
  4425. {
  4426. Return (CRSA (INTQ))
  4427. }
  4428.  
  4429. Method (_SRS, 1, NotSerialized)
  4430. {
  4431. Store (SRSA (Arg0), INTQ)
  4432. }
  4433. }
  4434.  
  4435. Device (APCM)
  4436. {
  4437. Name (_HID, EisaId ("PNP0C0F"))
  4438. Name (_UID, 0x24)
  4439. Method (_STA, 0, NotSerialized)
  4440. {
  4441. If (LAnd (INTU, PICF))
  4442. {
  4443. Return (0x0B)
  4444. }
  4445. Else
  4446. {
  4447. Return (0x09)
  4448. }
  4449. }
  4450.  
  4451. Method (_PRS, 0, NotSerialized)
  4452. {
  4453. Return (BUFF)
  4454. }
  4455.  
  4456. Method (_DIS, 0, NotSerialized)
  4457. {
  4458. Store (0x00, INTU)
  4459. }
  4460.  
  4461. Method (_CRS, 0, NotSerialized)
  4462. {
  4463. Return (CRSA (INTU))
  4464. }
  4465.  
  4466. Method (_SRS, 1, NotSerialized)
  4467. {
  4468. Store (SRSA (Arg0), INTU)
  4469. }
  4470. }
  4471.  
  4472. Device (APCZ)
  4473. {
  4474. Name (_HID, EisaId ("PNP0C0F"))
  4475. Name (_UID, 0x25)
  4476. Method (_STA, 0, NotSerialized)
  4477. {
  4478. If (LAnd (INTN, PICF))
  4479. {
  4480. Return (0x0B)
  4481. }
  4482. Else
  4483. {
  4484. Return (0x09)
  4485. }
  4486. }
  4487.  
  4488. Method (_PRS, 0, NotSerialized)
  4489. {
  4490. Return (BUFF)
  4491. }
  4492.  
  4493. Method (_DIS, 0, NotSerialized)
  4494. {
  4495. Store (0x00, INTN)
  4496. }
  4497.  
  4498. Method (_CRS, 0, NotSerialized)
  4499. {
  4500. Return (CRSA (INTN))
  4501. }
  4502.  
  4503. Method (_SRS, 1, NotSerialized)
  4504. {
  4505. Store (SRSA (Arg0), INTN)
  4506. }
  4507. }
  4508.  
  4509. Device (APSI)
  4510. {
  4511. Name (_HID, EisaId ("PNP0C0F"))
  4512. Name (_UID, 0x26)
  4513. Method (_STA, 0, NotSerialized)
  4514. {
  4515. If (LAnd (ITID, PICF))
  4516. {
  4517. Return (0x0B)
  4518. }
  4519. Else
  4520. {
  4521. Return (0x09)
  4522. }
  4523. }
  4524.  
  4525. Method (_DIS, 0, NotSerialized)
  4526. {
  4527. Store (0x00, ITID)
  4528. }
  4529.  
  4530. Method (_PRS, 0, NotSerialized)
  4531. {
  4532. Return (BUFF)
  4533. }
  4534.  
  4535. Method (_CRS, 0, NotSerialized)
  4536. {
  4537. Return (CRSA (ITID))
  4538. }
  4539.  
  4540. Method (_SRS, 1, NotSerialized)
  4541. {
  4542. Store (SRSA (Arg0), ITID)
  4543. }
  4544. }
  4545.  
  4546. Device (APSJ)
  4547. {
  4548. Name (_HID, EisaId ("PNP0C0F"))
  4549. Name (_UID, 0x27)
  4550. Method (_STA, 0, NotSerialized)
  4551. {
  4552. If (LAnd (IS0P, PICF))
  4553. {
  4554. Return (0x0B)
  4555. }
  4556. Else
  4557. {
  4558. Return (0x09)
  4559. }
  4560. }
  4561.  
  4562. Method (_DIS, 0, NotSerialized)
  4563. {
  4564. Store (0x00, IS0P)
  4565. }
  4566.  
  4567. Method (_PRS, 0, NotSerialized)
  4568. {
  4569. Return (BUFF)
  4570. }
  4571.  
  4572. Method (_CRS, 0, NotSerialized)
  4573. {
  4574. Return (CRSA (IS0P))
  4575. }
  4576.  
  4577. Method (_SRS, 1, NotSerialized)
  4578. {
  4579. Store (SRSA (Arg0), IS0P)
  4580. }
  4581. }
  4582.  
  4583. Device (ASA2)
  4584. {
  4585. Name (_HID, EisaId ("PNP0C0F"))
  4586. Name (_UID, 0x28)
  4587. Method (_STA, 0, NotSerialized)
  4588. {
  4589. If (LAnd (ISA2, PICF))
  4590. {
  4591. Return (0x0B)
  4592. }
  4593. Else
  4594. {
  4595. Return (0x09)
  4596. }
  4597. }
  4598.  
  4599. Method (_DIS, 0, NotSerialized)
  4600. {
  4601. Store (0x00, ISA2)
  4602. }
  4603.  
  4604. Method (_PRS, 0, NotSerialized)
  4605. {
  4606. Return (BUFF)
  4607. }
  4608.  
  4609. Method (_CRS, 0, NotSerialized)
  4610. {
  4611. Return (CRSA (ISA2))
  4612. }
  4613.  
  4614. Method (_SRS, 1, NotSerialized)
  4615. {
  4616. Store (SRSA (Arg0), ISA2)
  4617. }
  4618. }
  4619.  
  4620. Scope (\)
  4621. {
  4622. OperationRegion (\SCPP, SystemIO, 0x142E, 0x01)
  4623. Field (\SCPP, ByteAcc, NoLock, Preserve)
  4624. {
  4625. SMIP, 8
  4626. }
  4627. }
  4628.  
  4629. Method (\_SB.PCI0._INI, 0, NotSerialized)
  4630. {
  4631. If (STRC (\_OS, "Microsoft Windows"))
  4632. {
  4633. Store (0x56, SMIP)
  4634. }
  4635. Else
  4636. {
  4637. If (STRC (\_OS, "Microsoft Windows NT"))
  4638. {
  4639. If (CondRefOf (\_OSI, Local0))
  4640. {
  4641. If (\_OSI ("Windows 2001"))
  4642. {
  4643. Store (0x59, SMIP)
  4644. Store (0x00, OSFL)
  4645. Store (0x03, OSFX)
  4646. }
  4647. }
  4648. Else
  4649. {
  4650. Store (0x58, SMIP)
  4651. Store (0x00, OSFL)
  4652. }
  4653. }
  4654. Else
  4655. {
  4656. Store (0x57, SMIP)
  4657. Store (0x02, OSFL)
  4658. }
  4659. }
  4660.  
  4661. Name (TEMP, 0x00)
  4662. Store (UA1D, TEMP)
  4663. And (TEMP, 0x0F, TEMP)
  4664. If (LEqual (TEMP, 0x01))
  4665. {
  4666. Store (0x01, UARA)
  4667. }
  4668.  
  4669. If (LEqual (TEMP, 0x02))
  4670. {
  4671. Store (0x02, UARA)
  4672. }
  4673.  
  4674. If (LEqual (TEMP, 0x03))
  4675. {
  4676. Store (0x20, UARA)
  4677. }
  4678.  
  4679. If (LEqual (TEMP, 0x04))
  4680. {
  4681. Store (0x80, UARA)
  4682. }
  4683.  
  4684. Store (UA1D, TEMP)
  4685. And (TEMP, 0xF0, TEMP)
  4686. ShiftRight (TEMP, 0x04, TEMP)
  4687. If (LEqual (TEMP, 0x01))
  4688. {
  4689. Store (0x01, UARB)
  4690. }
  4691.  
  4692. If (LEqual (TEMP, 0x02))
  4693. {
  4694. Store (0x02, UARB)
  4695. }
  4696.  
  4697. If (LEqual (TEMP, 0x03))
  4698. {
  4699. Store (0x20, UARB)
  4700. }
  4701.  
  4702. If (LEqual (TEMP, 0x04))
  4703. {
  4704. Store (0x80, UARB)
  4705. }
  4706. }
  4707.  
  4708. Scope (\)
  4709. {
  4710. Method (OSTP, 0, NotSerialized)
  4711. {
  4712. If (LEqual (OSFL, 0x01))
  4713. {
  4714. Store (0x56, SMIP)
  4715. }
  4716.  
  4717. If (LEqual (OSFL, 0x02))
  4718. {
  4719. Store (0x57, SMIP)
  4720. }
  4721.  
  4722. If (LEqual (OSFL, 0x00))
  4723. {
  4724. If (LEqual (OSFX, 0x03))
  4725. {
  4726. Store (0x59, SMIP)
  4727. }
  4728. Else
  4729. {
  4730. Store (0x58, SMIP)
  4731. }
  4732. }
  4733.  
  4734. If (LEqual (OSFX, 0x03))
  4735. {
  4736. Store (0x59, SMIP)
  4737. }
  4738. }
  4739. }
  4740.  
  4741. Device (SYSR)
  4742. {
  4743. Name (_HID, EisaId ("PNP0C02"))
  4744. Name (_UID, 0x01)
  4745. Name (_CRS, ResourceTemplate ()
  4746. {
  4747. IO (Decode16,
  4748. 0x0010, // Range Minimum
  4749. 0x0010, // Range Maximum
  4750. 0x01, // Alignment
  4751. 0x10, // Length
  4752. )
  4753. IO (Decode16,
  4754. 0x0022, // Range Minimum
  4755. 0x0022, // Range Maximum
  4756. 0x01, // Alignment
  4757. 0x1E, // Length
  4758. )
  4759. IO (Decode16,
  4760. 0x0044, // Range Minimum
  4761. 0x0044, // Range Maximum
  4762. 0x01, // Alignment
  4763. 0x1C, // Length
  4764. )
  4765. IO (Decode16,
  4766. 0x0062, // Range Minimum
  4767. 0x0062, // Range Maximum
  4768. 0x01, // Alignment
  4769. 0x02, // Length
  4770. )
  4771. IO (Decode16,
  4772. 0x0065, // Range Minimum
  4773. 0x0065, // Range Maximum
  4774. 0x01, // Alignment
  4775. 0x0B, // Length
  4776. )
  4777. IO (Decode16,
  4778. 0x0074, // Range Minimum
  4779. 0x0074, // Range Maximum
  4780. 0x01, // Alignment
  4781. 0x0C, // Length
  4782. )
  4783. IO (Decode16,
  4784. 0x0091, // Range Minimum
  4785. 0x0091, // Range Maximum
  4786. 0x01, // Alignment
  4787. 0x03, // Length
  4788. )
  4789. IO (Decode16,
  4790. 0x00A2, // Range Minimum
  4791. 0x00A2, // Range Maximum
  4792. 0x01, // Alignment
  4793. 0x1E, // Length
  4794. )
  4795. IO (Decode16,
  4796. 0x00E0, // Range Minimum
  4797. 0x00E0, // Range Maximum
  4798. 0x01, // Alignment
  4799. 0x10, // Length
  4800. )
  4801. IO (Decode16,
  4802. 0x04D0, // Range Minimum
  4803. 0x04D0, // Range Maximum
  4804. 0x01, // Alignment
  4805. 0x02, // Length
  4806. )
  4807. IO (Decode16,
  4808. 0x0800, // Range Minimum
  4809. 0x0800, // Range Maximum
  4810. 0x01, // Alignment
  4811. 0x80, // Length
  4812. )
  4813. IO (Decode16,
  4814. 0x0295, // Range Minimum
  4815. 0x0295, // Range Maximum
  4816. 0x01, // Alignment
  4817. 0x80, // Length
  4818. )
  4819. IO (Decode16,
  4820. 0x0290, // Range Minimum
  4821. 0x0290, // Range Maximum
  4822. 0x01, // Alignment
  4823. 0x05, // Length
  4824. )
  4825. })
  4826. }
  4827.  
  4828. Device (PIC)
  4829. {
  4830. Name (_HID, EisaId ("PNP0000"))
  4831. Name (_CRS, ResourceTemplate ()
  4832. {
  4833. IO (Decode16,
  4834. 0x0020, // Range Minimum
  4835. 0x0020, // Range Maximum
  4836. 0x01, // Alignment
  4837. 0x02, // Length
  4838. )
  4839. IO (Decode16,
  4840. 0x00A0, // Range Minimum
  4841. 0x00A0, // Range Maximum
  4842. 0x01, // Alignment
  4843. 0x02, // Length
  4844. )
  4845. IRQNoFlags ()
  4846. {2}
  4847. })
  4848. }
  4849.  
  4850. Device (DMA1)
  4851. {
  4852. Name (_HID, EisaId ("PNP0200"))
  4853. Name (_CRS, ResourceTemplate ()
  4854. {
  4855. DMA (Compatibility, BusMaster, Transfer8, )
  4856. {4}
  4857. IO (Decode16,
  4858. 0x0000, // Range Minimum
  4859. 0x0000, // Range Maximum
  4860. 0x01, // Alignment
  4861. 0x10, // Length
  4862. )
  4863. IO (Decode16,
  4864. 0x0080, // Range Minimum
  4865. 0x0080, // Range Maximum
  4866. 0x01, // Alignment
  4867. 0x11, // Length
  4868. )
  4869. IO (Decode16,
  4870. 0x0094, // Range Minimum
  4871. 0x0094, // Range Maximum
  4872. 0x01, // Alignment
  4873. 0x0C, // Length
  4874. )
  4875. IO (Decode16,
  4876. 0x00C0, // Range Minimum
  4877. 0x00C0, // Range Maximum
  4878. 0x01, // Alignment
  4879. 0x20, // Length
  4880. )
  4881. })
  4882. }
  4883.  
  4884. Device (TMR)
  4885. {
  4886. Name (_HID, EisaId ("PNP0100"))
  4887. Name (ATT5, ResourceTemplate ()
  4888. {
  4889. IO (Decode16,
  4890. 0x0040, // Range Minimum
  4891. 0x0040, // Range Maximum
  4892. 0x00, // Alignment
  4893. 0x04, // Length
  4894. )
  4895. IRQNoFlags ()
  4896. {0}
  4897. })
  4898. Name (ATT6, ResourceTemplate ()
  4899. {
  4900. IO (Decode16,
  4901. 0x0040, // Range Minimum
  4902. 0x0040, // Range Maximum
  4903. 0x00, // Alignment
  4904. 0x04, // Length
  4905. )
  4906. })
  4907. Method (_CRS, 0, NotSerialized)
  4908. {
  4909. If (LGreaterEqual (OSFX, 0x03))
  4910. {
  4911. If (HPTF)
  4912. {
  4913. Return (ATT6)
  4914. }
  4915. Else
  4916. {
  4917. Return (ATT5)
  4918. }
  4919. }
  4920. Else
  4921. {
  4922. Return (ATT5)
  4923. }
  4924. }
  4925. }
  4926.  
  4927. Device (HPET)
  4928. {
  4929. Name (_HID, EisaId ("PNP0103"))
  4930. Name (ATT3, ResourceTemplate ()
  4931. {
  4932. IRQNoFlags ()
  4933. {0}
  4934. IRQNoFlags ()
  4935. {8}
  4936. Memory32Fixed (ReadWrite,
  4937. 0xFEFFFC00, // Address Base
  4938. 0x00000400, // Address Length
  4939. )
  4940. })
  4941. Name (ATT4, ResourceTemplate ()
  4942. {
  4943. })
  4944. Method (_STA, 0, NotSerialized)
  4945. {
  4946. If (LGreaterEqual (OSFX, 0x03))
  4947. {
  4948. If (HPTF)
  4949. {
  4950. Return (0x0F)
  4951. }
  4952. Else
  4953. {
  4954. Return (0x00)
  4955. }
  4956. }
  4957. Else
  4958. {
  4959. Return (0x00)
  4960. }
  4961. }
  4962.  
  4963. Method (_CRS, 0, NotSerialized)
  4964. {
  4965. If (LGreaterEqual (OSFX, 0x03))
  4966. {
  4967. If (HPTF)
  4968. {
  4969. Return (ATT3)
  4970. }
  4971. Else
  4972. {
  4973. Return (ATT4)
  4974. }
  4975. }
  4976. Else
  4977. {
  4978. Return (ATT4)
  4979. }
  4980. }
  4981. }
  4982.  
  4983. Device (RTC)
  4984. {
  4985. Name (_HID, EisaId ("PNP0B00"))
  4986. Name (ATT0, ResourceTemplate ()
  4987. {
  4988. IO (Decode16,
  4989. 0x0070, // Range Minimum
  4990. 0x0070, // Range Maximum
  4991. 0x00, // Alignment
  4992. 0x04, // Length
  4993. )
  4994. IRQNoFlags ()
  4995. {8}
  4996. })
  4997. Name (ATT1, ResourceTemplate ()
  4998. {
  4999. IO (Decode16,
  5000. 0x0070, // Range Minimum
  5001. 0x0070, // Range Maximum
  5002. 0x00, // Alignment
  5003. 0x04, // Length
  5004. )
  5005. })
  5006. Method (_CRS, 0, NotSerialized)
  5007. {
  5008. If (LGreaterEqual (OSFX, 0x03))
  5009. {
  5010. If (HPTF)
  5011. {
  5012. Return (ATT1)
  5013. }
  5014. Else
  5015. {
  5016. Return (ATT0)
  5017. }
  5018. }
  5019. Else
  5020. {
  5021. Return (ATT0)
  5022. }
  5023. }
  5024. }
  5025.  
  5026. Device (SPKR)
  5027. {
  5028. Name (_HID, EisaId ("PNP0800"))
  5029. Name (_CRS, ResourceTemplate ()
  5030. {
  5031. IO (Decode16,
  5032. 0x0061, // Range Minimum
  5033. 0x0061, // Range Maximum
  5034. 0x01, // Alignment
  5035. 0x01, // Length
  5036. )
  5037. })
  5038. }
  5039.  
  5040. Device (COPR)
  5041. {
  5042. Name (_HID, EisaId ("PNP0C04"))
  5043. Name (_CRS, ResourceTemplate ()
  5044. {
  5045. IO (Decode16,
  5046. 0x00F0, // Range Minimum
  5047. 0x00F0, // Range Maximum
  5048. 0x01, // Alignment
  5049. 0x10, // Length
  5050. )
  5051. IRQNoFlags ()
  5052. {13}
  5053. })
  5054. }
  5055.  
  5056. Scope (\)
  5057. {
  5058. OperationRegion (WIN1, SystemIO, 0x2E, 0x02)
  5059. Field (WIN1, ByteAcc, NoLock, Preserve)
  5060. {
  5061. INDP, 8,
  5062. DATP, 8
  5063. }
  5064.  
  5065. OperationRegion (GPIO, SystemIO, 0x0800, 0x05)
  5066. Field (GPIO, ByteAcc, NoLock, Preserve)
  5067. {
  5068. GO01, 8,
  5069. GO02, 8,
  5070. GO03, 8,
  5071. GO04, 8,
  5072. GO05, 8
  5073. }
  5074.  
  5075. IndexField (INDP, DATP, ByteAcc, NoLock, Preserve)
  5076. {
  5077. Offset (0x02),
  5078. CFG, 8,
  5079. Offset (0x07),
  5080. LDN, 8,
  5081. Offset (0x20),
  5082. IDHI, 8,
  5083. IDLO, 8,
  5084. POWC, 8,
  5085. Offset (0x30),
  5086. ACTR, 8,
  5087. Offset (0x60),
  5088. IOAH, 8,
  5089. IOAL, 8,
  5090. IO2H, 8,
  5091. IO2L, 8,
  5092. Offset (0x70),
  5093. INTR, 8,
  5094. Offset (0x72),
  5095. INT1, 8,
  5096. Offset (0x74),
  5097. DMCH, 8,
  5098. Offset (0xC0),
  5099. GP40, 8,
  5100. Offset (0xF0),
  5101. OPT1, 8,
  5102. OPT2, 8,
  5103. OPT3, 8,
  5104. OPT4, 8
  5105. }
  5106.  
  5107. Method (ENFG, 0, NotSerialized)
  5108. {
  5109. Store (0x87, INDP)
  5110. Store (0x01, INDP)
  5111. Store (0x55, INDP)
  5112. Store (0x55, INDP)
  5113. }
  5114.  
  5115. Method (EXFG, 0, NotSerialized)
  5116. {
  5117. Store (0x02, CFG)
  5118. }
  5119.  
  5120. Method (GSRG, 1, NotSerialized)
  5121. {
  5122. Store (Arg0, INDP)
  5123. Return (DATP)
  5124. }
  5125.  
  5126. Method (SSRG, 2, NotSerialized)
  5127. {
  5128. Store (Arg0, INDP)
  5129. Store (Arg1, DATP)
  5130. }
  5131. }
  5132.  
  5133. Device (FDC0)
  5134. {
  5135. Name (_HID, EisaId ("PNP0700"))
  5136. Method (_STA, 0, NotSerialized)
  5137. {
  5138. ENFG ()
  5139. Store (Zero, LDN)
  5140. If (ACTR)
  5141. {
  5142. EXFG ()
  5143. Return (0x0F)
  5144. }
  5145. Else
  5146. {
  5147. If (LOr (IOAH, IOAL))
  5148. {
  5149. EXFG ()
  5150. Return (0x0D)
  5151. }
  5152. Else
  5153. {
  5154. EXFG ()
  5155. Return (0x00)
  5156. }
  5157. }
  5158. }
  5159.  
  5160. Method (_DIS, 0, NotSerialized)
  5161. {
  5162. ENFG ()
  5163. Store (0x00, LDN)
  5164. Store (Zero, ACTR)
  5165. SLDM (DMCH, 0x04)
  5166. EXFG ()
  5167. DISD (0x03)
  5168. }
  5169.  
  5170. Method (_CRS, 0, NotSerialized)
  5171. {
  5172. Name (BUF0, ResourceTemplate ()
  5173. {
  5174. IO (Decode16,
  5175. 0x03F0, // Range Minimum
  5176. 0x03F0, // Range Maximum
  5177. 0x01, // Alignment
  5178. 0x06, // Length
  5179. _Y04)
  5180. IO (Decode16,
  5181. 0x03F7, // Range Minimum
  5182. 0x03F7, // Range Maximum
  5183. 0x01, // Alignment
  5184. 0x01, // Length
  5185. )
  5186. IRQNoFlags ()
  5187. {6}
  5188. DMA (Compatibility, NotBusMaster, Transfer8, )
  5189. {2}
  5190. })
  5191. CreateByteField (BUF0, \_SB.PCI0.FDC0._CRS._Y04._MIN, IOLO)
  5192. CreateByteField (BUF0, 0x03, IOHI)
  5193. CreateByteField (BUF0, \_SB.PCI0.FDC0._CRS._Y04._MAX, IORL)
  5194. CreateByteField (BUF0, 0x05, IORH)
  5195. ENFG ()
  5196. EXFG ()
  5197. Return (BUF0)
  5198. }
  5199.  
  5200. Name (_PRS, ResourceTemplate ()
  5201. {
  5202. StartDependentFnNoPri ()
  5203. {
  5204. IO (Decode16,
  5205. 0x03F0, // Range Minimum
  5206. 0x03F0, // Range Maximum
  5207. 0x01, // Alignment
  5208. 0x06, // Length
  5209. )
  5210. IO (Decode16,
  5211. 0x03F7, // Range Minimum
  5212. 0x03F7, // Range Maximum
  5213. 0x01, // Alignment
  5214. 0x01, // Length
  5215. )
  5216. IRQNoFlags ()
  5217. {6}
  5218. DMA (Compatibility, NotBusMaster, Transfer8, )
  5219. {2}
  5220. }
  5221. EndDependentFn ()
  5222. })
  5223. Method (_SRS, 1, NotSerialized)
  5224. {
  5225. CreateByteField (Arg0, 0x02, IOLO)
  5226. CreateByteField (Arg0, 0x03, IOHI)
  5227. CreateWordField (Arg0, 0x02, IOAD)
  5228. CreateWordField (Arg0, 0x19, IRQW)
  5229. CreateByteField (Arg0, 0x1C, DMAV)
  5230. ENFG ()
  5231. Store (Zero, LDN)
  5232. Store (One, ACTR)
  5233. SLDM (DMCH, DMCH)
  5234. CKIO (IOAD, 0x03)
  5235. EXFG ()
  5236. }
  5237. }
  5238.  
  5239. Device (UAR1)
  5240. {
  5241. Name (_HID, EisaId ("PNP0501"))
  5242. Name (_UID, 0x01)
  5243. Method (_STA, 0, NotSerialized)
  5244. {
  5245. ENFG ()
  5246. Store (0x01, LDN)
  5247. If (ACTR)
  5248. {
  5249. EXFG ()
  5250. Return (0x0F)
  5251. }
  5252. Else
  5253. {
  5254. If (LOr (IOAH, IOAL))
  5255. {
  5256. EXFG ()
  5257. Return (0x0D)
  5258. }
  5259. Else
  5260. {
  5261. EXFG ()
  5262. Return (0x00)
  5263. }
  5264. }
  5265.  
  5266. EXFG ()
  5267. }
  5268.  
  5269. Method (_DIS, 0, NotSerialized)
  5270. {
  5271. ENFG ()
  5272. Store (0x01, LDN)
  5273. Store (Zero, ACTR)
  5274. EXFG ()
  5275. DISD (0x00)
  5276. }
  5277.  
  5278. Method (_CRS, 0, NotSerialized)
  5279. {
  5280. Name (BUF1, ResourceTemplate ()
  5281. {
  5282. IO (Decode16,
  5283. 0x0000, // Range Minimum
  5284. 0x0000, // Range Maximum
  5285. 0x01, // Alignment
  5286. 0x08, // Length
  5287. _Y05)
  5288. IRQNoFlags (_Y06)
  5289. {}
  5290. })
  5291. CreateByteField (BUF1, \_SB.PCI0.UAR1._CRS._Y05._MIN, IOLO)
  5292. CreateByteField (BUF1, 0x03, IOHI)
  5293. CreateByteField (BUF1, \_SB.PCI0.UAR1._CRS._Y05._MAX, IORL)
  5294. CreateByteField (BUF1, 0x05, IORH)
  5295. CreateWordField (BUF1, \_SB.PCI0.UAR1._CRS._Y06._INT, IRQW)
  5296. ENFG ()
  5297. Store (0x01, LDN)
  5298. Store (IOAL, IOLO)
  5299. Store (IOAL, IORL)
  5300. Store (IOAH, IOHI)
  5301. Store (IOAH, IORH)
  5302. Store (One, Local0)
  5303. ShiftLeft (Local0, INTR, IRQW)
  5304. EXFG ()
  5305. Return (BUF1)
  5306. }
  5307.  
  5308. Name (_PRS, ResourceTemplate ()
  5309. {
  5310. StartDependentFnNoPri ()
  5311. {
  5312. IO (Decode16,
  5313. 0x03F8, // Range Minimum
  5314. 0x03F8, // Range Maximum
  5315. 0x01, // Alignment
  5316. 0x08, // Length
  5317. )
  5318. IRQNoFlags ()
  5319. {3,4,5,7,9,10,11,12}
  5320. }
  5321. StartDependentFnNoPri ()
  5322. {
  5323. IO (Decode16,
  5324. 0x02F8, // Range Minimum
  5325. 0x02F8, // Range Maximum
  5326. 0x01, // Alignment
  5327. 0x08, // Length
  5328. )
  5329. IRQNoFlags ()
  5330. {3,4,5,7,9,10,11,12}
  5331. }
  5332. StartDependentFnNoPri ()
  5333. {
  5334. IO (Decode16,
  5335. 0x03E8, // Range Minimum
  5336. 0x03E8, // Range Maximum
  5337. 0x01, // Alignment
  5338. 0x08, // Length
  5339. )
  5340. IRQNoFlags ()
  5341. {3,4,5,7,9,10,11,12}
  5342. }
  5343. StartDependentFnNoPri ()
  5344. {
  5345. IO (Decode16,
  5346. 0x02E8, // Range Minimum
  5347. 0x02E8, // Range Maximum
  5348. 0x01, // Alignment
  5349. 0x08, // Length
  5350. )
  5351. IRQNoFlags ()
  5352. {3,4,5,7,9,10,11,12}
  5353. }
  5354. EndDependentFn ()
  5355. })
  5356. Method (_SRS, 1, NotSerialized)
  5357. {
  5358. CreateByteField (Arg0, 0x02, IOLO)
  5359. CreateByteField (Arg0, 0x03, IOHI)
  5360. CreateWordField (Arg0, 0x02, IOAD)
  5361. CreateWordField (Arg0, 0x09, IRQW)
  5362. ENFG ()
  5363. Store (0x01, LDN)
  5364. Store (One, ACTR)
  5365. Store (IOLO, IOAL)
  5366. Store (IOHI, IOAH)
  5367. FindSetRightBit (IRQW, Local0)
  5368. Subtract (Local0, 0x01, INTR)
  5369. EXFG ()
  5370. CKIO (IOAD, 0x00)
  5371. }
  5372. }
  5373.  
  5374. Device (LPT1)
  5375. {
  5376. Name (_HID, EisaId ("PNP0400"))
  5377. Method (_STA, 0, NotSerialized)
  5378. {
  5379. ENFG ()
  5380. Store (0x03, LDN)
  5381. And (OPT1, 0x02, Local0)
  5382. If (LNotEqual (Local0, 0x02))
  5383. {
  5384. If (ACTR)
  5385. {
  5386. EXFG ()
  5387. Return (0x0F)
  5388. }
  5389. Else
  5390. {
  5391. If (LOr (IOAH, IOAL))
  5392. {
  5393. EXFG ()
  5394. Return (0x0D)
  5395. }
  5396. Else
  5397. {
  5398. EXFG ()
  5399. Return (0x00)
  5400. }
  5401. }
  5402. }
  5403. Else
  5404. {
  5405. EXFG ()
  5406. Return (0x00)
  5407. }
  5408. }
  5409.  
  5410. Method (_DIS, 0, NotSerialized)
  5411. {
  5412. ENFG ()
  5413. Store (0x03, LDN)
  5414. Store (Zero, ACTR)
  5415. EXFG ()
  5416. DISD (0x02)
  5417. }
  5418.  
  5419. Method (_CRS, 0, NotSerialized)
  5420. {
  5421. Name (BUF5, ResourceTemplate ()
  5422. {
  5423. IO (Decode16,
  5424. 0x0000, // Range Minimum
  5425. 0x0000, // Range Maximum
  5426. 0x01, // Alignment
  5427. 0x08, // Length
  5428. _Y07)
  5429. IRQNoFlags (_Y08)
  5430. {}
  5431. })
  5432. CreateByteField (BUF5, \_SB.PCI0.LPT1._CRS._Y07._MIN, IOLO)
  5433. CreateByteField (BUF5, 0x03, IOHI)
  5434. CreateByteField (BUF5, \_SB.PCI0.LPT1._CRS._Y07._MAX, IORL)
  5435. CreateByteField (BUF5, 0x05, IORH)
  5436. CreateByteField (BUF5, \_SB.PCI0.LPT1._CRS._Y07._LEN, IOLE)
  5437. CreateWordField (BUF5, \_SB.PCI0.LPT1._CRS._Y08._INT, IRQW)
  5438. ENFG ()
  5439. Store (0x03, LDN)
  5440. Store (IOAL, IOLO)
  5441. Store (IOLO, IORL)
  5442. Store (IOAH, IOHI)
  5443. Store (IOHI, IORH)
  5444. If (LEqual (IOLO, 0xBC))
  5445. {
  5446. Store (0x04, IOLE)
  5447. }
  5448. Else
  5449. {
  5450. Store (0x08, IOLE)
  5451. }
  5452.  
  5453. Store (One, Local0)
  5454. Store (INTR, Local5)
  5455. ShiftLeft (Local0, Local5, IRQW)
  5456. EXFG ()
  5457. Return (BUF5)
  5458. }
  5459.  
  5460. Name (_PRS, ResourceTemplate ()
  5461. {
  5462. StartDependentFnNoPri ()
  5463. {
  5464. IO (Decode16,
  5465. 0x0378, // Range Minimum
  5466. 0x0378, // Range Maximum
  5467. 0x01, // Alignment
  5468. 0x08, // Length
  5469. )
  5470. IRQNoFlags ()
  5471. {3,4,5,7,9,10,11,12}
  5472. }
  5473. StartDependentFnNoPri ()
  5474. {
  5475. IO (Decode16,
  5476. 0x0278, // Range Minimum
  5477. 0x0278, // Range Maximum
  5478. 0x01, // Alignment
  5479. 0x08, // Length
  5480. )
  5481. IRQNoFlags ()
  5482. {3,4,5,7,9,10,11,12}
  5483. }
  5484. StartDependentFnNoPri ()
  5485. {
  5486. IO (Decode16,
  5487. 0x03BC, // Range Minimum
  5488. 0x03BC, // Range Maximum
  5489. 0x01, // Alignment
  5490. 0x04, // Length
  5491. )
  5492. IRQNoFlags ()
  5493. {3,4,5,7,9,10,11,12}
  5494. }
  5495. EndDependentFn ()
  5496. })
  5497. Method (_SRS, 1, NotSerialized)
  5498. {
  5499. CreateByteField (Arg0, 0x02, IOLO)
  5500. CreateByteField (Arg0, 0x03, IOHI)
  5501. CreateWordField (Arg0, 0x02, IOAD)
  5502. CreateByteField (Arg0, 0x04, IORL)
  5503. CreateByteField (Arg0, 0x05, IORH)
  5504. CreateWordField (Arg0, 0x09, IRQW)
  5505. ENFG ()
  5506. Store (0x03, LDN)
  5507. Store (One, ACTR)
  5508. Store (IOLO, IOAL)
  5509. Store (IOHI, IOAH)
  5510. FindSetLeftBit (IRQW, Local0)
  5511. Subtract (Local0, 0x01, Local0)
  5512. Store (Local0, INTR)
  5513. EXFG ()
  5514. CKIO (IOAD, 0x02)
  5515. }
  5516. }
  5517.  
  5518. Device (ECP1)
  5519. {
  5520. Name (_HID, EisaId ("PNP0401"))
  5521. Method (_STA, 0, NotSerialized)
  5522. {
  5523. ENFG ()
  5524. Store (0x03, LDN)
  5525. And (OPT1, 0x02, Local0)
  5526. If (LEqual (Local0, 0x02))
  5527. {
  5528. If (ACTR)
  5529. {
  5530. EXFG ()
  5531. Return (0x0F)
  5532. }
  5533. Else
  5534. {
  5535. If (LOr (IOAH, IOAL))
  5536. {
  5537. EXFG ()
  5538. Return (0x0D)
  5539. }
  5540. Else
  5541. {
  5542. EXFG ()
  5543. Return (0x00)
  5544. }
  5545. }
  5546. }
  5547. Else
  5548. {
  5549. EXFG ()
  5550. Return (0x00)
  5551. }
  5552. }
  5553.  
  5554. Method (_DIS, 0, NotSerialized)
  5555. {
  5556. ENFG ()
  5557. Store (0x03, LDN)
  5558. Store (Zero, ACTR)
  5559. SLDM (DMCH, 0x04)
  5560. EXFG ()
  5561. DISD (0x02)
  5562. }
  5563.  
  5564. Method (_CRS, 0, NotSerialized)
  5565. {
  5566. Name (BUF6, ResourceTemplate ()
  5567. {
  5568. IO (Decode16,
  5569. 0x0000, // Range Minimum
  5570. 0x0000, // Range Maximum
  5571. 0x01, // Alignment
  5572. 0x04, // Length
  5573. _Y09)
  5574. IO (Decode16,
  5575. 0x0000, // Range Minimum
  5576. 0x0000, // Range Maximum
  5577. 0x01, // Alignment
  5578. 0x04, // Length
  5579. _Y0A)
  5580. IRQNoFlags (_Y0B)
  5581. {}
  5582. DMA (Compatibility, NotBusMaster, Transfer8, _Y0C)
  5583. {}
  5584. })
  5585. CreateByteField (BUF6, \_SB.PCI0.ECP1._CRS._Y09._MIN, IOLO)
  5586. CreateByteField (BUF6, 0x03, IOHI)
  5587. CreateByteField (BUF6, \_SB.PCI0.ECP1._CRS._Y09._MAX, IORL)
  5588. CreateByteField (BUF6, 0x05, IORH)
  5589. CreateByteField (BUF6, \_SB.PCI0.ECP1._CRS._Y09._LEN, IOLE)
  5590. CreateByteField (BUF6, \_SB.PCI0.ECP1._CRS._Y0A._MIN, IOEL)
  5591. CreateByteField (BUF6, 0x0B, IOEH)
  5592. CreateByteField (BUF6, \_SB.PCI0.ECP1._CRS._Y0A._MAX, IOML)
  5593. CreateByteField (BUF6, 0x0D, IOMH)
  5594. CreateWordField (BUF6, \_SB.PCI0.ECP1._CRS._Y0B._INT, IRQW)
  5595. CreateByteField (BUF6, \_SB.PCI0.ECP1._CRS._Y0C._DMA, DMAC)
  5596. ENFG ()
  5597. Store (0x03, LDN)
  5598. Store (IOAL, Local2)
  5599. Store (Local2, IOLO)
  5600. Store (IOAH, Local3)
  5601. Store (Local3, IOHI)
  5602. Or (Local3, 0x04, Local3)
  5603. Store (Local3, IOEH)
  5604. Store (Local3, IOMH)
  5605. Store (IOLO, IORL)
  5606. Store (IOLO, IOEL)
  5607. Store (IOLO, IOML)
  5608. Store (IOHI, IORH)
  5609. If (LEqual (IOLO, 0xBC))
  5610. {
  5611. Store (0x04, IOLE)
  5612. }
  5613. Else
  5614. {
  5615. Store (0x08, IOLE)
  5616. }
  5617.  
  5618. Store (One, Local0)
  5619. Store (INTR, Local5)
  5620. ShiftLeft (Local0, Local5, IRQW)
  5621. Store (One, Local0)
  5622. Store (DMCH, Local5)
  5623. ShiftLeft (Local0, Local5, DMAC)
  5624. EXFG ()
  5625. Return (BUF6)
  5626. }
  5627.  
  5628. Name (_PRS, ResourceTemplate ()
  5629. {
  5630. StartDependentFnNoPri ()
  5631. {
  5632. IO (Decode16,
  5633. 0x0378, // Range Minimum
  5634. 0x0378, // Range Maximum
  5635. 0x00, // Alignment
  5636. 0x08, // Length
  5637. )
  5638. IO (Decode16,
  5639. 0x0778, // Range Minimum
  5640. 0x0778, // Range Maximum
  5641. 0x00, // Alignment
  5642. 0x04, // Length
  5643. )
  5644. IRQNoFlags ()
  5645. {3,4,5,7,9,10,11,12}
  5646. DMA (Compatibility, NotBusMaster, Transfer8, )
  5647. {0,1,3}
  5648. }
  5649. StartDependentFnNoPri ()
  5650. {
  5651. IO (Decode16,
  5652. 0x0278, // Range Minimum
  5653. 0x0278, // Range Maximum
  5654. 0x00, // Alignment
  5655. 0x08, // Length
  5656. )
  5657. IO (Decode16,
  5658. 0x0678, // Range Minimum
  5659. 0x0678, // Range Maximum
  5660. 0x00, // Alignment
  5661. 0x04, // Length
  5662. )
  5663. IRQNoFlags ()
  5664. {3,4,5,7,9,10,11,12}
  5665. DMA (Compatibility, NotBusMaster, Transfer8, )
  5666. {0,1,3}
  5667. }
  5668. StartDependentFnNoPri ()
  5669. {
  5670. IO (Decode16,
  5671. 0x03BC, // Range Minimum
  5672. 0x03BC, // Range Maximum
  5673. 0x00, // Alignment
  5674. 0x04, // Length
  5675. )
  5676. IO (Decode16,
  5677. 0x07BC, // Range Minimum
  5678. 0x07BC, // Range Maximum
  5679. 0x00, // Alignment
  5680. 0x04, // Length
  5681. )
  5682. IRQNoFlags ()
  5683. {3,4,5,7,9,10,11,12}
  5684. DMA (Compatibility, NotBusMaster, Transfer8, )
  5685. {0,1,3}
  5686. }
  5687. EndDependentFn ()
  5688. })
  5689. Method (_SRS, 1, NotSerialized)
  5690. {
  5691. CreateByteField (Arg0, 0x02, IOLO)
  5692. CreateByteField (Arg0, 0x03, IOHI)
  5693. CreateWordField (Arg0, 0x02, IOAD)
  5694. CreateWordField (Arg0, 0x11, IRQW)
  5695. CreateByteField (Arg0, 0x14, DMAC)
  5696. ENFG ()
  5697. Store (0x03, LDN)
  5698. Store (One, ACTR)
  5699. Store (IOLO, IOAL)
  5700. Store (IOHI, IOAH)
  5701. FindSetLeftBit (IRQW, Local0)
  5702. Subtract (Local0, 0x01, Local0)
  5703. Store (Local0, INTR)
  5704. FindSetLeftBit (DMAC, Local1)
  5705. Store (DMCH, Local0)
  5706. Subtract (Local1, 0x01, DMCH)
  5707. SLDM (Local0, DMCH)
  5708. EXFG ()
  5709. CKIO (IOAD, 0x02)
  5710. }
  5711. }
  5712.  
  5713. OperationRegion (KBCT, SystemIO, 0x60, 0x05)
  5714. Field (KBCT, ByteAcc, NoLock, Preserve)
  5715. {
  5716. P060, 8,
  5717. Offset (0x04),
  5718. P064, 8
  5719. }
  5720.  
  5721. Device (PS2M)
  5722. {
  5723. Name (_HID, EisaId ("PNP0F13"))
  5724. Method (_STA, 0, NotSerialized)
  5725. {
  5726. If (LEqual (PS2F, 0x00))
  5727. {
  5728. Return (0x0F)
  5729. }
  5730. Else
  5731. {
  5732. Return (0x00)
  5733. }
  5734. }
  5735.  
  5736. Method (_CRS, 0, NotSerialized)
  5737. {
  5738. Name (BUF1, ResourceTemplate ()
  5739. {
  5740. IRQNoFlags ()
  5741. {12}
  5742. })
  5743. Name (BUF2, ResourceTemplate ()
  5744. {
  5745. IO (Decode16,
  5746. 0x0060, // Range Minimum
  5747. 0x0060, // Range Maximum
  5748. 0x01, // Alignment
  5749. 0x01, // Length
  5750. )
  5751. IO (Decode16,
  5752. 0x0064, // Range Minimum
  5753. 0x0064, // Range Maximum
  5754. 0x01, // Alignment
  5755. 0x01, // Length
  5756. )
  5757. IRQNoFlags ()
  5758. {12}
  5759. })
  5760. If (LEqual (KBDI, 0x01))
  5761. {
  5762. If (LEqual (OSFL, 0x02))
  5763. {
  5764. Return (BUF1)
  5765. }
  5766.  
  5767. If (LEqual (OSFL, 0x01))
  5768. {
  5769. Return (BUF1)
  5770. }
  5771. Else
  5772. {
  5773. Return (BUF2)
  5774. }
  5775. }
  5776. Else
  5777. {
  5778. Return (BUF1)
  5779. }
  5780. }
  5781. }
  5782.  
  5783. Device (PS2K)
  5784. {
  5785. Name (_HID, EisaId ("PNP0303"))
  5786. Method (_STA, 0, NotSerialized)
  5787. {
  5788. If (LEqual (KBDI, 0x01))
  5789. {
  5790. Return (0x00)
  5791. }
  5792. Else
  5793. {
  5794. Return (0x0F)
  5795. }
  5796. }
  5797.  
  5798. Name (_CRS, ResourceTemplate ()
  5799. {
  5800. IO (Decode16,
  5801. 0x0060, // Range Minimum
  5802. 0x0060, // Range Maximum
  5803. 0x01, // Alignment
  5804. 0x01, // Length
  5805. )
  5806. IO (Decode16,
  5807. 0x0064, // Range Minimum
  5808. 0x0064, // Range Maximum
  5809. 0x01, // Alignment
  5810. 0x01, // Length
  5811. )
  5812. IRQNoFlags ()
  5813. {1}
  5814. })
  5815. }
  5816.  
  5817. Device (PSMR)
  5818. {
  5819. Name (_HID, EisaId ("PNP0C02"))
  5820. Name (_UID, 0x03)
  5821. Method (_STA, 0, NotSerialized)
  5822. {
  5823. If (LEqual (KBDI, 0x00))
  5824. {
  5825. Return (0x00)
  5826. }
  5827.  
  5828. If (LEqual (PS2F, 0x00))
  5829. {
  5830. If (LEqual (OSFL, 0x02))
  5831. {
  5832. Return (0x0F)
  5833. }
  5834.  
  5835. If (LEqual (OSFL, 0x01))
  5836. {
  5837. Return (0x0F)
  5838. }
  5839.  
  5840. Return (0x00)
  5841. }
  5842.  
  5843. Return (0x00)
  5844. }
  5845.  
  5846. Name (_CRS, ResourceTemplate ()
  5847. {
  5848. IO (Decode16,
  5849. 0x0060, // Range Minimum
  5850. 0x0060, // Range Maximum
  5851. 0x01, // Alignment
  5852. 0x01, // Length
  5853. )
  5854. IO (Decode16,
  5855. 0x0064, // Range Minimum
  5856. 0x0064, // Range Maximum
  5857. 0x01, // Alignment
  5858. 0x01, // Length
  5859. )
  5860. })
  5861. }
  5862.  
  5863. Method (\_SB.PCI0.UAR1._PRW, 0, NotSerialized)
  5864. {
  5865. Return (Package (0x02)
  5866. {
  5867. 0x03,
  5868. 0x05
  5869. })
  5870. }
  5871. }
  5872.  
  5873. Device (MEM)
  5874. {
  5875. Name (_HID, EisaId ("PNP0C01"))
  5876. Method (_CRS, 0, NotSerialized)
  5877. {
  5878. Name (BUF0, ResourceTemplate ()
  5879. {
  5880. Memory32Fixed (ReadWrite,
  5881. 0x000F0000, // Address Base
  5882. 0x00004000, // Address Length
  5883. _Y0E)
  5884. Memory32Fixed (ReadWrite,
  5885. 0x000F4000, // Address Base
  5886. 0x00004000, // Address Length
  5887. _Y0F)
  5888. Memory32Fixed (ReadWrite,
  5889. 0x000F8000, // Address Base
  5890. 0x00004000, // Address Length
  5891. _Y10)
  5892. Memory32Fixed (ReadWrite,
  5893. 0x000FC000, // Address Base
  5894. 0x00004000, // Address Length
  5895. _Y11)
  5896. Memory32Fixed (ReadWrite,
  5897. 0x00000000, // Address Base
  5898. 0x00010000, // Address Length
  5899. _Y0D)
  5900. Memory32Fixed (ReadWrite,
  5901. 0xFFFF0000, // Address Base
  5902. 0x00010000, // Address Length
  5903. )
  5904. Memory32Fixed (ReadWrite,
  5905. 0x00000000, // Address Base
  5906. 0x000A0000, // Address Length
  5907. )
  5908. Memory32Fixed (ReadWrite,
  5909. 0x00100000, // Address Base
  5910. 0x00000000, // Address Length
  5911. _Y12)
  5912. Memory32Fixed (ReadWrite,
  5913. 0xFEC00000, // Address Base
  5914. 0x00001000, // Address Length
  5915. )
  5916. Memory32Fixed (ReadWrite,
  5917. 0xFEE00000, // Address Base
  5918. 0x00001000, // Address Length
  5919. )
  5920. })
  5921. CreateDWordField (BUF0, \_SB.MEM._CRS._Y0D._BAS, ACMM)
  5922. CreateDWordField (BUF0, \_SB.MEM._CRS._Y0E._BAS, RMA1)
  5923. CreateDWordField (BUF0, \_SB.MEM._CRS._Y0E._LEN, RSS1)
  5924. CreateDWordField (BUF0, \_SB.MEM._CRS._Y0F._BAS, RMA2)
  5925. CreateDWordField (BUF0, \_SB.MEM._CRS._Y0F._LEN, RSS2)
  5926. CreateDWordField (BUF0, \_SB.MEM._CRS._Y10._BAS, RMA3)
  5927. CreateDWordField (BUF0, \_SB.MEM._CRS._Y10._LEN, RSS3)
  5928. CreateDWordField (BUF0, \_SB.MEM._CRS._Y11._BAS, RMA4)
  5929. CreateDWordField (BUF0, \_SB.MEM._CRS._Y11._LEN, RSS4)
  5930. CreateDWordField (BUF0, \_SB.MEM._CRS._Y12._LEN, EXTM)
  5931. Subtract (AMEM, 0x00100000, EXTM)
  5932. If (LNotEqual (ROM1, Zero))
  5933. {
  5934. Store (RMA1, RMA2)
  5935. ShiftLeft (ROM1, 0x08, Local0)
  5936. Store (Local0, RMA1)
  5937. ShiftLeft (RMS1, 0x08, Local0)
  5938. Store (Local0, RSS1)
  5939. Store (0x8000, RSS2)
  5940. }
  5941.  
  5942. If (LNotEqual (ROM2, Zero))
  5943. {
  5944. Store (RMA2, RMA3)
  5945. ShiftLeft (ROM2, 0x08, Local0)
  5946. Store (Local0, RMA2)
  5947. ShiftLeft (RMS2, 0x08, Local0)
  5948. Store (Local0, RSS2)
  5949. Store (0xC000, RSS3)
  5950. }
  5951.  
  5952. If (LNotEqual (ROM3, Zero))
  5953. {
  5954. Store (RMA3, RMA4)
  5955. ShiftLeft (ROM3, 0x08, Local0)
  5956. Store (Local0, RMA3)
  5957. ShiftLeft (RMS3, 0x08, Local0)
  5958. Store (Local0, RSS3)
  5959. Store (0x00010000, RSS4)
  5960. }
  5961.  
  5962. Store (AMEM, ACMM)
  5963. Return (BUF0)
  5964. }
  5965. }
  5966.  
  5967. Device (\_SB.PCI0.EXPL)
  5968. {
  5969. Name (_HID, EisaId ("PNP0C02"))
  5970. Name (_UID, 0x04)
  5971. Method (_CRS, 0, NotSerialized)
  5972. {
  5973. Name (BUF0, ResourceTemplate ()
  5974. {
  5975. Memory32Fixed (ReadWrite,
  5976. 0xF0000000, // Address Base
  5977. 0x08000000, // Address Length
  5978. )
  5979. })
  5980. Return (BUF0)
  5981. }
  5982. }
  5983. }
  5984. }
  5985.  
  5986.