From fb05f5a07f7374dde5246f1d114b93ee588f2bf0 Mon Sep 17 00:00:00 2001 From: Yunsup Lee Date: Wed, 7 Sep 2016 00:05:00 -0700 Subject: [PATCH] remove parameter ExtIOAddrMapEntries (#250) with the AddrMap ordering constraint relaxed, this parameter is no longer needed. --- src/main/scala/rocketchip/Configs.scala | 6 ++---- src/main/scala/rocketchip/RocketChip.scala | 1 - 2 files changed, 2 insertions(+), 5 deletions(-) diff --git a/src/main/scala/rocketchip/Configs.scala b/src/main/scala/rocketchip/Configs.scala index 66344e9e..f5ba3ee0 100644 --- a/src/main/scala/rocketchip/Configs.scala +++ b/src/main/scala/rocketchip/Configs.scala @@ -35,7 +35,7 @@ class BasePlatformConfig extends Config ( new AddrMap(entries) } lazy val externalAddrMap = new AddrMap( - site(ExtIOAddrMapEntries), + site(ExtraDevices).addrMapEntries ++ site(ExtMMIOPorts), start = BigInt("50000000", 16), collapse = true) lazy val globalAddrMap = { @@ -131,12 +131,10 @@ class BasePlatformConfig extends Config ( case ExtraDevices => new EmptyDeviceBlock case ExtraTopPorts => (p: Parameters) => new Bundle case ExtMMIOPorts => Nil - case ExtIOAddrMapEntries => - site(ExtraDevices).addrMapEntries ++ site(ExtMMIOPorts) case NExtMMIOAXIChannels => 0 case NExtMMIOAHBChannels => 0 case NExtMMIOTLChannels => 0 - case ExportMMIOPort => site(ExtIOAddrMapEntries).size > 0 + case ExportMMIOPort => !externalAddrMap.isEmpty case AsyncBusChannels => false case NExtBusAXIChannels => 0 case NExternalClients => (if (site(NExtBusAXIChannels) > 0) 1 else 0) + diff --git a/src/main/scala/rocketchip/RocketChip.scala b/src/main/scala/rocketchip/RocketChip.scala index 3a356f47..4efb143f 100644 --- a/src/main/scala/rocketchip/RocketChip.scala +++ b/src/main/scala/rocketchip/RocketChip.scala @@ -41,7 +41,6 @@ case object AsyncMemChannels extends Field[Boolean] case object AsyncMMIOChannels extends Field[Boolean] /** External address map settings */ case object ExtMMIOPorts extends Field[Seq[AddrMapEntry]] -case object ExtIOAddrMapEntries extends Field[Seq[AddrMapEntry]] /** Function for building Coreplex */ case object BuildCoreplex extends Field[Parameters => Coreplex] /** Function for connecting coreplex extra ports to top-level extra ports */