diff options
author | Nikos Nikoleris <nikos.nikoleris@arm.com> | 2016-06-01 13:29:04 +0100 |
---|---|---|
committer | Nikos Nikoleris <nikos.nikoleris@arm.com> | 2017-12-05 11:47:01 +0000 |
commit | 149a501d8a52373d0b9108311d7e64d6376bb45b (patch) | |
tree | 6a43107deb0348948371f58a46fc5027fa65fc8f /src/mem/abstract_mem.cc | |
parent | 2141c2904af0f72dba4f6ec19983392d53c718bd (diff) | |
download | gem5-149a501d8a52373d0b9108311d7e64d6376bb45b.tar.xz |
mem: Add support for CMOs in the cache
This change adds support for maintenance operations (CMOs) in the
cache. The supported memory operations clean and/or invalidate a cache
block as specified by its VA to the specified xbar (PoU, PoC).
A cache maintenance packet visits all memories down to the specified
xbar. Caches need to invalidate their copy if it is an invalidating
CMO. If it is (additionally) a cleaning CMO and a dirty copy exists,
the cache cleans it with a WriteClean request.
Change-Id: Ibf31daa7213925898f3408738b11b1dd76c90b79
Reviewed-by: Stephan Diestelhorst <stephan.diestelhorst@arm.com>
Reviewed-on: https://gem5-review.googlesource.com/5049
Maintainer: Nikos Nikoleris <nikos.nikoleris@arm.com>
Reviewed-by: Jason Lowe-Power <jason@lowepower.com>
Diffstat (limited to 'src/mem/abstract_mem.cc')
0 files changed, 0 insertions, 0 deletions