Changeset
4f54b0f229b5 removed the call to doDrain in changeToTiming
based on the assumption that the system does not need draining when
running in atomic mode. This is a false assumption since at least the
System class requires the system to be drained before it allows
switching of memory modes. This patch reverts that part of the
changeset.
# manually. You DON'T need to resume after just switching
# CPUs if you haven't changed anything on the system level.
- m5.doDrain(testsys)
m5.changeToTiming(testsys)
m5.switchCpus(switch_cpu_list)
m5.resume(testsys)
(type(system), objects.Root, objects.System)
if system.getMemoryMode() != objects.params.timing:
+ doDrain(system)
print "Changing memory mode to timing"
system.setMemoryMode(objects.params.timing)