pci-crs.asl 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. /* PCI CRS (current resources) definition. */
  2. Scope(\_SB.PCI0) {
  3. Name(CRES, ResourceTemplate() {
  4. WordBusNumber(ResourceProducer, MinFixed, MaxFixed, PosDecode,
  5. 0x0000, /* Address Space Granularity */
  6. 0x0000, /* Address Range Minimum */
  7. 0x00ff, /* Address Range Maximum */
  8. 0x0000, /* Address Translation Offset */
  9. 0x0100, /* Address Length */
  10. ,, )
  11. IO(Decode16,
  12. 0x0cf8, /* Address Range Minimum */
  13. 0x0cf8, /* Address Range Maximum */
  14. 0x01, /* Address Alignment */
  15. 0x08, /* Address Length */
  16. )
  17. WordIO(ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
  18. 0x0000, /* Address Space Granularity */
  19. 0x0000, /* Address Range Minimum */
  20. 0x0cf7, /* Address Range Maximum */
  21. 0x0000, /* Address Translation Offset */
  22. 0x0cf8, /* Address Length */
  23. ,, , TypeStatic)
  24. WordIO(ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
  25. 0x0000, /* Address Space Granularity */
  26. 0x0d00, /* Address Range Minimum */
  27. 0xffff, /* Address Range Maximum */
  28. 0x0000, /* Address Translation Offset */
  29. 0xf300, /* Address Length */
  30. ,, , TypeStatic)
  31. DWordMemory(ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  32. 0x00000000, /* Address Space Granularity */
  33. 0x000a0000, /* Address Range Minimum */
  34. 0x000bffff, /* Address Range Maximum */
  35. 0x00000000, /* Address Translation Offset */
  36. 0x00020000, /* Address Length */
  37. ,, , AddressRangeMemory, TypeStatic)
  38. DWordMemory(ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
  39. 0x00000000, /* Address Space Granularity */
  40. 0xe0000000, /* Address Range Minimum */
  41. 0xfebfffff, /* Address Range Maximum */
  42. 0x00000000, /* Address Translation Offset */
  43. 0x1ec00000, /* Address Length */
  44. ,, PW32, AddressRangeMemory, TypeStatic)
  45. })
  46. Name(CR64, ResourceTemplate() {
  47. QWordMemory(ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
  48. 0x00000000, /* Address Space Granularity */
  49. 0x80000000, /* Address Range Minimum */
  50. 0xffffffff, /* Address Range Maximum */
  51. 0x00000000, /* Address Translation Offset */
  52. 0x80000000, /* Address Length */
  53. ,, PW64, AddressRangeMemory, TypeStatic)
  54. })
  55. Method(_CRS, 0) {
  56. Return (CRES)
  57. }
  58. }