提交 a69ba33c 编写于 作者: B BigWhiteDog

ProbeAck may return different source in TileLink

it may use any source associated with sender
上级 9b79e03f
......@@ -640,7 +640,8 @@ class TLCSlaveAgent(ID: Int, name: String = "", val maxSink: Int, addrStateMap:
case ProbeAck => {
val addr = c.address
val state = getState(addr)
val probeT = innerProbe.filter(p => p.probeAckPending.getOrElse(false)).filter(p => p.b.get.address == addr && p.b.get.source == c.source).head
//TODO: only one master for now, so no need to check source
val probeT = innerProbe.filter(p => p.probeAckPending.getOrElse(false)).filter(p => p.b.get.address == addr).head
//pair ProbeAck
probeT.pairProbeAck(c)
//update state
......@@ -664,7 +665,8 @@ class TLCSlaveAgent(ID: Int, name: String = "", val maxSink: Int, addrStateMap:
case ProbeAckData => {
val addr = c.address
val state = getState(addr)
val probeT = innerProbe.filter(p => p.probeAckPending.getOrElse(false)).filter(p => p.b.get.address == addr && p.b.get.source == c.source).head
//TODO: only one master for now, so no need to check source
val probeT = innerProbe.filter(p => p.probeAckPending.getOrElse(false)).filter(p => p.b.get.address == addr).head//pair ProbeAck
//pair ProbeAck
probeT.pairProbeAck(c)
//update state
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册