diff options
Diffstat (limited to 'src/arch/sparc/isa.cc')
-rw-r--r-- | src/arch/sparc/isa.cc | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/src/arch/sparc/isa.cc b/src/arch/sparc/isa.cc index b8b4e88cc..0c7e83e8e 100644 --- a/src/arch/sparc/isa.cc +++ b/src/arch/sparc/isa.cc @@ -37,6 +37,7 @@ #include "cpu/thread_context.hh" #include "debug/MiscRegs.hh" #include "debug/Timer.hh" +#include "params/SparcISA.hh" namespace SparcISA { @@ -58,6 +59,22 @@ buildPstateMask() static const PSTATE PstateMask = buildPstateMask(); +ISA::ISA(Params *p) + : SimObject(p) +{ + tickCompare = NULL; + sTickCompare = NULL; + hSTickCompare = NULL; + + clear(); +} + +const SparcISAParams * +ISA::params() const +{ + return dynamic_cast<const Params *>(_params); +} + void ISA::reloadRegMap() { @@ -780,3 +797,9 @@ ISA::unserialize(EventManager *em, Checkpoint *cp, const std::string §ion) } } + +SparcISA::ISA * +SparcISAParams::create() +{ + return new SparcISA::ISA(this); +} |