diff options
author | Gabe Black <gblack@eecs.umich.edu> | 2009-11-10 20:34:38 -0800 |
---|---|---|
committer | Gabe Black <gblack@eecs.umich.edu> | 2009-11-10 20:34:38 -0800 |
commit | 2e28da5583814efe1e0a09718f6a674f983d12d1 (patch) | |
tree | 28f95117047652c1dceec3eef6f239f6d278ece4 /src/arch/arm/utility.cc | |
parent | 4779020e139c70355335729b504195a0e5009e7a (diff) | |
download | gem5-2e28da5583814efe1e0a09718f6a674f983d12d1.tar.xz |
ARM: Implement fault classes.
Implement some fault classes using the curriously recurring template pattern,
similar to SPARCs.
Diffstat (limited to 'src/arch/arm/utility.cc')
-rw-r--r-- | src/arch/arm/utility.cc | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/src/arch/arm/utility.cc b/src/arch/arm/utility.cc new file mode 100644 index 000000000..8cfa48e18 --- /dev/null +++ b/src/arch/arm/utility.cc @@ -0,0 +1,19 @@ + +#include <arch/arm/utility.hh> +#include <cpu/thread_context.hh> + + +namespace ArmISA { + +void +initCPU(ThreadContext *tc, int cpuId) +{ + // Reset CP15?? What does that mean -- ali + + // FPEXC.EN = 0 + + static Fault reset = new Reset(); + if (cpuId == 0) + reset->invoke(tc); +} + |