diff options
Diffstat (limited to 'src/arch/arm/interrupts.hh')
-rw-r--r-- | src/arch/arm/interrupts.hh | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/arch/arm/interrupts.hh b/src/arch/arm/interrupts.hh index 16a5a1f3d..82c0bb713 100644 --- a/src/arch/arm/interrupts.hh +++ b/src/arch/arm/interrupts.hh @@ -134,7 +134,8 @@ class Interrupts : public SimObject return ((interrupts[INT_IRQ] && !cpsr.i) || (interrupts[INT_FIQ] && !cpsr.f) || (interrupts[INT_ABT] && !cpsr.a) || - (interrupts[INT_RST])); + (interrupts[INT_RST]) || + (interrupts[INT_SEV])); } /** @@ -167,6 +168,8 @@ class Interrupts : public SimObject ArmFault::AsynchronousExternalAbort); if (interrupts[INT_RST]) return new Reset; + if (interrupts[INT_SEV]) + return new ArmSev; panic("intStatus and interrupts not in sync\n"); } |