summaryrefslogtreecommitdiff
path: root/src/arch/sparc/utility.hh
diff options
context:
space:
mode:
Diffstat (limited to 'src/arch/sparc/utility.hh')
-rw-r--r--src/arch/sparc/utility.hh7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/arch/sparc/utility.hh b/src/arch/sparc/utility.hh
index d8880e317..e2b0b2307 100644
--- a/src/arch/sparc/utility.hh
+++ b/src/arch/sparc/utility.hh
@@ -31,6 +31,7 @@
#ifndef __ARCH_SPARC_UTILITY_HH__
#define __ARCH_SPARC_UTILITY_HH__
+#include "arch/sparc/faults.hh"
#include "arch/sparc/isa_traits.hh"
#include "base/misc.hh"
#include "base/bitfield.hh"
@@ -99,10 +100,10 @@ namespace SparcISA
template <class TC>
void zeroRegisters(TC *tc);
- void initCPU(ThreadContext *tc, int cpuId)
+ inline void initCPU(ThreadContext *tc, int cpuId)
{
- //This would be a good place to stick a PowerOnReset fault into the
- //cpu.
+ static Fault por = new PowerOnReset();
+ por->invoke(tc);
}
} // namespace SparcISA