cpu, dev, mem: Use the new Port methods.
Use getPeer, takeOverFrom, and << to simplify the use of ports in some areas. Change-Id: Idfbda27411b5d6b742f5e4927894302ea6d6a53d Reviewed-on: https://gem5-review.googlesource.com/c/public/gem5/+/20235 Tested-by: kokoro <noreply+kokoro@google.com> Reviewed-by: Jason Lowe-Power <jason@lowepower.com> Reviewed-by: Nikos Nikoleris <nikos.nikoleris@arm.com> Reviewed-by: Andreas Sandberg <andreas.sandberg@arm.com> Maintainer: Andreas Sandberg <andreas.sandberg@arm.com>
This commit is contained in:
@@ -106,17 +106,8 @@ void
|
||||
TraceCPU::takeOverFrom(BaseCPU *oldCPU)
|
||||
{
|
||||
// Unbind the ports of the old CPU and bind the ports of the TraceCPU.
|
||||
assert(!getInstPort().isConnected());
|
||||
assert(oldCPU->getInstPort().isConnected());
|
||||
Port &inst_peer_port = oldCPU->getInstPort().getSlavePort();
|
||||
oldCPU->getInstPort().unbind();
|
||||
getInstPort().bind(inst_peer_port);
|
||||
|
||||
assert(!getDataPort().isConnected());
|
||||
assert(oldCPU->getDataPort().isConnected());
|
||||
Port &data_peer_port = oldCPU->getDataPort().getSlavePort();
|
||||
oldCPU->getDataPort().unbind();
|
||||
getDataPort().bind(data_peer_port);
|
||||
getInstPort().takeOverFrom(&oldCPU->getInstPort());
|
||||
getDataPort().takeOverFrom(&oldCPU->getDataPort());
|
||||
}
|
||||
|
||||
void
|
||||
|
||||
Reference in New Issue
Block a user