diff -r 288e30cf3874 -r b80376180769 src/arch/arm/utility.cc --- a/src/arch/arm/utility.cc Tue Mar 06 19:18:53 2012 -0500 +++ b/src/arch/arm/utility.cc Tue Mar 06 19:19:04 2012 -0500 @@ -44,8 +44,10 @@ #include "arch/arm/utility.hh" #include "arch/arm/vtophys.hh" #include "config/use_checker.hh" +#include "cpu/base.hh" #include "cpu/thread_context.hh" #include "mem/fs_translating_port_proxy.hh" +#include "params/BaseCPU.hh" #include "sim/full_system.hh" namespace ArmISA { @@ -56,7 +58,9 @@ // Reset CP15?? What does that mean -- ali // FPEXC.EN = 0 - + if (tc->getCpuPtr()->params()->defer_registration) + return; + static Fault reset = new Reset; reset->invoke(tc); }