summaryrefslogtreecommitdiff
path: root/src/arch/sparc/isa.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/arch/sparc/isa.cc')
-rw-r--r--src/arch/sparc/isa.cc23
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 &section)
}
}
+
+SparcISA::ISA *
+SparcISAParams::create()
+{
+ return new SparcISA::ISA(this);
+}