diff options
Diffstat (limited to 'src/arch/arm/system.cc')
-rw-r--r-- | src/arch/arm/system.cc | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/arch/arm/system.cc b/src/arch/arm/system.cc index 5c32059f4..61cc5c3c9 100644 --- a/src/arch/arm/system.cc +++ b/src/arch/arm/system.cc @@ -44,6 +44,7 @@ #include <iostream> +#include "arch/arm/faults.hh" #include "arch/arm/semihosting.hh" #include "base/loader/object_file.hh" #include "base/loader/symtab.hh" @@ -136,6 +137,15 @@ ArmSystem::initState() // Call the initialisation of the super class System::initState(); + // Reset CP15?? What does that mean -- ali + + // FPEXC.EN = 0 + + for (auto *tc: threadContexts) { + Reset().invoke(tc); + tc->activate(); + } + const Params* p = params(); if (bootldr) { |