From 11507ac7d6d3935bce083e84ca61625a22f7f8ea Mon Sep 17 00:00:00 2001 From: Megan Wachs Date: Sun, 26 Mar 2017 18:43:24 -0700 Subject: [PATCH] TLROM: Use Resource as a parameter rather than assuming SimpleDevice. This allows more flexibility e.g. considering the ROM as part of other devices. --- src/main/scala/uncore/devices/Rom.scala | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/main/scala/uncore/devices/Rom.scala b/src/main/scala/uncore/devices/Rom.scala index c0d30b72..1ce5f95d 100644 --- a/src/main/scala/uncore/devices/Rom.scala +++ b/src/main/scala/uncore/devices/Rom.scala @@ -12,14 +12,13 @@ import uncore.tilelink2._ import uncore.util._ import config._ -class TLROM(val base: BigInt, val size: Int, contentsDelayed: => Seq[Byte], executable: Boolean = true, - beatBytes: Int = 4, name: String = "rom", devcompat: Seq[String] = Nil)(implicit p: Parameters) extends LazyModule +class TLROM(val base: BigInt, val size: Int, contentsDelayed: => Seq[Byte], executable: Boolean = true, beatBytes: Int = 4, + resources: Seq[Resource] = new SimpleDevice("rom", Nil).reg)(implicit p: Parameters) extends LazyModule { - val device = new SimpleDevice(name, devcompat) val node = TLManagerNode(beatBytes, TLManagerParameters( address = List(AddressSet(base, size-1)), - resources = device.reg, + resources = resources, regionType = RegionType.UNCACHED, executable = executable, supportsGet = TransferSizes(1, beatBytes),