diff options
Diffstat (limited to 'src/mem/cache/cache_blk.cc')
-rw-r--r-- | src/mem/cache/cache_blk.cc | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/src/mem/cache/cache_blk.cc b/src/mem/cache/cache_blk.cc index a77fc630a..c4730caeb 100644 --- a/src/mem/cache/cache_blk.cc +++ b/src/mem/cache/cache_blk.cc @@ -46,6 +46,9 @@ void CacheBlk::insert(const Addr tag, const bool is_secure, const int src_master_ID, const uint32_t task_ID) { + // Make sure that the block has been properly invalidated + assert(status == 0); + // Set block tag this->tag = tag; @@ -63,10 +66,11 @@ CacheBlk::insert(const Addr tag, const bool is_secure, // Set secure state if (is_secure) { - status = BlkSecure; - } else { - status = 0; + setSecure(); } + + // Validate block + setValid(); } void |