summaryrefslogtreecommitdiff
path: root/src/python
diff options
context:
space:
mode:
Diffstat (limited to 'src/python')
-rw-r--r--src/python/m5/simulate.py9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/python/m5/simulate.py b/src/python/m5/simulate.py
index ca2cc4a9c..8ad273225 100644
--- a/src/python/m5/simulate.py
+++ b/src/python/m5/simulate.py
@@ -181,6 +181,14 @@ def drain(root):
while (not all_drained):
all_drained = _drain()
+def memWriteback(root):
+ for obj in root.descendants():
+ obj.memWriteback()
+
+def memInvalidate(root):
+ for obj in root.descendants():
+ obj.memInvalidate()
+
def resume(root):
for obj in root.descendants(): obj.drainResume()
@@ -189,6 +197,7 @@ def checkpoint(dir):
if not isinstance(root, objects.Root):
raise TypeError, "Checkpoint must be called on a root object."
drain(root)
+ memWriteback(root)
print "Writing checkpoint"
internal.core.serializeAll(dir)
resume(root)