Use a PowerOnReset to initialize the cpu.
authorGabe Black <gblack@eecs.umich.edu>
Fri, 3 Nov 2006 19:41:27 +0000 (14:41 -0500)
committerGabe Black <gblack@eecs.umich.edu>
Fri, 3 Nov 2006 19:41:27 +0000 (14:41 -0500)
--HG--
extra : convert_revision : 9e65af095c37c7c67db377424d2d4363fa8065f9

src/arch/sparc/utility.hh

index d8880e31762d15658c85bdb2a435fc13f8369c13..e2b0b2307b2fbc30f15ac345e4108ec40696bb45 100644 (file)
@@ -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