From c8bbfed93752c2c79d36bb9dedbc2208b856dae6 Mon Sep 17 00:00:00 2001 From: Somayeh Sardashti Date: Mon, 28 Mar 2011 10:49:45 -0500 Subject: This patch supports cache flushing in MOESI_hammer --- src/mem/packet.hh | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'src/mem/packet.hh') diff --git a/src/mem/packet.hh b/src/mem/packet.hh index bcf9d8d68..7e75dc297 100644 --- a/src/mem/packet.hh +++ b/src/mem/packet.hh @@ -105,6 +105,7 @@ class MemCmd BadAddressError, // memory address invalid // Fake simulator-only commands PrintReq, // Print state matching address + FlushReq, //request for a cache flush NUM_MEM_CMDS }; @@ -129,6 +130,7 @@ class MemCmd HasData, //!< There is an associated payload IsError, //!< Error response IsPrint, //!< Print state matching address (for debugging) + IsFlush, //!< Flush the address from caches NUM_COMMAND_ATTRIBUTES }; @@ -175,6 +177,7 @@ class MemCmd bool isLLSC() const { return testCmdAttrib(IsLlsc); } bool isError() const { return testCmdAttrib(IsError); } bool isPrint() const { return testCmdAttrib(IsPrint); } + bool isFlush() const { return testCmdAttrib(IsFlush); } const Command responseCommand() const @@ -411,6 +414,7 @@ class Packet : public FastAlloc, public Printable bool isLLSC() const { return cmd.isLLSC(); } bool isError() const { return cmd.isError(); } bool isPrint() const { return cmd.isPrint(); } + bool isFlush() const { return cmd.isFlush(); } // Snoop flags void assertMemInhibit() { flags.set(MEM_INHIBIT); } -- cgit v1.2.3