diff options
author | Nikos Nikoleris <nikos.nikoleris@arm.com> | 2017-06-13 11:14:00 +0100 |
---|---|---|
committer | Nikos Nikoleris <nikos.nikoleris@arm.com> | 2017-10-13 08:41:08 +0000 |
commit | b10a0092aecbc6927e9a2336188615ed97614fd0 (patch) | |
tree | d566b7e712bb7573de3aee0599d9ea5f5c1e4127 /src/arch/power | |
parent | 64b8feeb0e70c7e138d7e9485ccacb7fd39ae044 (diff) | |
download | gem5-b10a0092aecbc6927e9a2336188615ed97614fd0.tar.xz |
mem: Signal the local monitor when clearing the global monitor
ARM systems require the coordination of the global and local
monitors. When the system is run without caches the global monitor is
implemented in the abstract memory object. This change adds a callback
from the abstract memory that notifies the local monitor when the
global monitor is cleared.
Additionally, for ARM systems the local monitor signals the event
register and wakes the thread context up. Subsequent wait-for-event
(WFE) instructions will be immediately signaled.
Change-Id: If6c038f3a6bea7239ba4258f07f39c7f9a30500b
Reviewed-by: Andreas Sandberg <andreas.sandberg@arm.com>
Reviewed-on: https://gem5-review.googlesource.com/3760
Maintainer: Nikos Nikoleris <nikos.nikoleris@arm.com>
Reviewed-by: Jason Lowe-Power <jason@lowepower.com>
Diffstat (limited to 'src/arch/power')
-rw-r--r-- | src/arch/power/locked_mem.hh | 33 |
1 files changed, 1 insertions, 32 deletions
diff --git a/src/arch/power/locked_mem.hh b/src/arch/power/locked_mem.hh index d962f9aff..d7abc64f0 100644 --- a/src/arch/power/locked_mem.hh +++ b/src/arch/power/locked_mem.hh @@ -41,37 +41,6 @@ * ISA-specific helper functions for locked memory accesses. */ -#include "mem/packet.hh" -#include "mem/request.hh" - -namespace PowerISA -{ - -template <class XC> -inline void -handleLockedSnoop(XC *xc, PacketPtr pkt, Addr cacheBlockMask) -{ -} - -template <class XC> -inline void -handleLockedRead(XC *xc, Request *req) -{ -} - -template <class XC> -inline void -handleLockedSnoopHit(XC *xc) -{ -} - -template <class XC> -inline bool -handleLockedWrite(XC *xc, Request *req, Addr cacheBlockMask) -{ - return true; -} - -} // namespace PowerISA +#include "arch/generic/locked_mem.hh" #endif // __ARCH_POWER_LOCKED_MEM_HH__ |