summaryrefslogtreecommitdiff
path: root/src/arch/power
diff options
context:
space:
mode:
authorNilay Vaish <nilay@cs.wisc.edu>2013-01-22 00:10:10 -0600
committerNilay Vaish <nilay@cs.wisc.edu>2013-01-22 00:10:10 -0600
commitfc57ae640130c2d7610f4ff20a3d8816b88042bf (patch)
tree80da33f0f19a5e21cfeed4e94d8ea45d6db27076 /src/arch/power
parent62544f938a8a7387bd22b397d36c637a2656f34a (diff)
downloadgem5-fc57ae640130c2d7610f4ff20a3d8816b88042bf.tar.xz
x86, cpu: corrects 270c9a75e91f, take over decoder on cpu switch
The changes made by the changeset 270c9a75e91f do not work well with switching of cpus. The problem is that decoder for the old thread context holds state that is not taken over by the new decoder. This patch adds a takeOverFrom() function to Decoder class in each ISA. Except for x86, functions in other ISAs are blank. For x86, the function copies state from the old decoder to the new decoder.
Diffstat (limited to 'src/arch/power')
-rw-r--r--src/arch/power/decoder.hh3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/arch/power/decoder.hh b/src/arch/power/decoder.hh
index 830636aed..a70802ced 100644
--- a/src/arch/power/decoder.hh
+++ b/src/arch/power/decoder.hh
@@ -89,6 +89,9 @@ class Decoder
{
return instDone;
}
+
+ void takeOverFrom(Decoder *old) {}
+
protected:
/// A cache of decoded instruction objects.
static GenericISA::BasicDecodeCache defaultCache;