From 5edb7604146e6b64be2062eecb4e106d8360042b Mon Sep 17 00:00:00 2001 From: Yan Lee Date: Tue, 15 Aug 2023 00:31:57 -0700 Subject: [PATCH] mem: port: add address value in the port trace Add the address value from the packet with the request port name. Change-Id: I3d4c75f48ca6fbdbd5656e594d5f85f9e5626be8 --- src/mem/port.cc | 2 +- src/mem/port.hh | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/mem/port.cc b/src/mem/port.cc index 2f754c89df..e597255dfb 100644 --- a/src/mem/port.cc +++ b/src/mem/port.cc @@ -197,7 +197,7 @@ RequestPort::addTrace(PacketPtr pkt) const ext = std::make_shared(); pkt->setExtension(ext); } - ext->add(name(), _responsePort->name()); + ext->add(name(), _responsePort->name(), pkt->getAddr()); } void diff --git a/src/mem/port.hh b/src/mem/port.hh index 2555706444..da4addf375 100644 --- a/src/mem/port.hh +++ b/src/mem/port.hh @@ -85,9 +85,9 @@ class TracingExtension : public gem5::Extension } void - add(std::string request_port, std::string response_port) + add(std::string request_port, std::string response_port, gem5::Addr addr) { - trace_.push(request_port); + trace_.push(request_port + csprintf(" addr=%#llx", addr)); trace_.push(response_port); }