From 258723483864fe8f2faab6715f1e7df59eb98c75 Mon Sep 17 00:00:00 2001 From: "Wesley W. Terpstra" Date: Fri, 16 Sep 2016 17:25:22 -0700 Subject: [PATCH] tilelink2 TLNodes: capture nodePath in {Client,Manager}Parameters --- src/main/scala/uncore/tilelink2/TLNodes.scala | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/main/scala/uncore/tilelink2/TLNodes.scala b/src/main/scala/uncore/tilelink2/TLNodes.scala index ea0d2c77..7e1c79b5 100644 --- a/src/main/scala/uncore/tilelink2/TLNodes.scala +++ b/src/main/scala/uncore/tilelink2/TLNodes.scala @@ -24,6 +24,11 @@ object TLImp extends NodeImp[TLClientPortParameters, TLManagerPortParameters, TL TLMonitor.legalize(bo, eo) bi <> bo } + + override def mixO(po: TLClientPortParameters, node: TLBaseNode): TLClientPortParameters = + po.copy(clients = po.clients.map { c => c.copy (nodePath = node +: c.nodePath) }) + override def mixI(pi: TLManagerPortParameters, node: TLBaseNode): TLManagerPortParameters = + pi.copy(managers = pi.managers.map { m => m.copy (nodePath = node +: m.nodePath) }) } case class TLIdentityNode() extends IdentityNode(TLImp)