diff options
Diffstat (limited to 'src/mem/packet.cc')
-rw-r--r-- | src/mem/packet.cc | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/src/mem/packet.cc b/src/mem/packet.cc index 7172219e6..1d1b5b8d7 100644 --- a/src/mem/packet.cc +++ b/src/mem/packet.cc @@ -396,6 +396,32 @@ Packet::print() const { return str.str(); } +bool +Packet::matchBlockAddr(const Addr addr, const bool is_secure, + const int blk_size) const +{ + return (getBlockAddr(blk_size) == addr) && (isSecure() == is_secure); +} + +bool +Packet::matchBlockAddr(const PacketPtr pkt, const int blk_size) const +{ + return matchBlockAddr(pkt->getBlockAddr(blk_size), pkt->isSecure(), + blk_size); +} + +bool +Packet::matchAddr(const Addr addr, const bool is_secure) const +{ + return (getAddr() == addr) && (isSecure() == is_secure); +} + +bool +Packet::matchAddr(const PacketPtr pkt) const +{ + return matchAddr(pkt->getAddr(), pkt->isSecure()); +} + Packet::PrintReqState::PrintReqState(std::ostream &_os, int _verbosity) : curPrefixPtr(new std::string("")), os(_os), verbosity(_verbosity) { |