From 885656f2ed55a0a6432ae2beb960944a2a50efcc Mon Sep 17 00:00:00 2001 From: Prakash Ramrakhyani Date: Thu, 31 Oct 2013 13:41:13 -0500 Subject: mem: Add privilege info to request class This patch adds a flag in the request class that indicates if the request was made in privileged mode. --- src/mem/request.hh | 3 +++ 1 file changed, 3 insertions(+) (limited to 'src/mem/request.hh') diff --git a/src/mem/request.hh b/src/mem/request.hh index f37e34dd4..a0ff50910 100644 --- a/src/mem/request.hh +++ b/src/mem/request.hh @@ -111,6 +111,8 @@ class Request static const FlagsType MMAPPED_IPR = 0x00002000; /** This request is a clear exclusive. */ static const FlagsType CLEAR_LL = 0x00004000; + /** This request is made in privileged mode. */ + static const FlagsType PRIVILEGED = 0x00008000; /** The request should not cause a memory access. */ static const FlagsType NO_ACCESS = 0x00080000; @@ -539,6 +541,7 @@ class Request bool isInstFetch() const { return _flags.isSet(INST_FETCH); } bool isPrefetch() const { return _flags.isSet(PREFETCH); } bool isLLSC() const { return _flags.isSet(LLSC); } + bool isPriv() const { return _flags.isSet(PRIVILEGED); } bool isLocked() const { return _flags.isSet(LOCKED); } bool isSwap() const { return _flags.isSet(MEM_SWAP|MEM_SWAP_COND); } bool isCondSwap() const { return _flags.isSet(MEM_SWAP_COND); } -- cgit v1.2.3