[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH v4 05/10] target-arm: Don't take interrupts targetin
From: |
Edgar E. Iglesias |
Subject: |
[Qemu-devel] [PATCH v4 05/10] target-arm: Don't take interrupts targeting lower ELs |
Date: |
Tue, 5 Aug 2014 18:49:59 +1000 |
From: "Edgar E. Iglesias" <address@hidden>
Reviewed-by: Alex Bennée <address@hidden>
Reviewed-by: Greg Bellows <address@hidden>
Reviewed-by: Peter Maydell <address@hidden>
Signed-off-by: Edgar E. Iglesias <address@hidden>
---
target-arm/cpu.h | 7 +++++++
1 file changed, 7 insertions(+)
diff --git a/target-arm/cpu.h b/target-arm/cpu.h
index 63fdcbf..5a62032 100644
--- a/target-arm/cpu.h
+++ b/target-arm/cpu.h
@@ -1148,6 +1148,13 @@ bool write_cpustate_to_list(ARMCPU *cpu);
static inline bool arm_excp_unmasked(CPUState *cs, unsigned int excp_idx)
{
CPUARMState *env = cs->env_ptr;
+ unsigned int cur_el = arm_current_pl(env);
+ unsigned int target_el = arm_excp_target_el(cs, excp_idx);
+
+ /* Don't take exceptions if they target a lower EL. */
+ if (cur_el > target_el) {
+ return false;
+ }
switch (excp_idx) {
case EXCP_FIQ:
--
1.9.1
- [Qemu-devel] [PATCH v4 00/10] target-arm: Parts of the AArch64 EL2/3 exception model, Edgar E. Iglesias, 2014/08/05
- [Qemu-devel] [PATCH v4 01/10] target-arm: Add HCR_EL2, Edgar E. Iglesias, 2014/08/05
- [Qemu-devel] [PATCH v4 02/10] target-arm: Add SCR_EL3, Edgar E. Iglesias, 2014/08/05
- [Qemu-devel] [PATCH v4 03/10] target-arm: A64: Refactor aarch64_cpu_do_interrupt, Edgar E. Iglesias, 2014/08/05
- [Qemu-devel] [PATCH v4 04/10] target-arm: Break out exception masking to a separate func, Edgar E. Iglesias, 2014/08/05
- [Qemu-devel] [PATCH v4 05/10] target-arm: Don't take interrupts targeting lower ELs,
Edgar E. Iglesias <=
- [Qemu-devel] [PATCH v4 06/10] target-arm: A64: Correct updates to FAR and ESR on exceptions, Edgar E. Iglesias, 2014/08/05
- [Qemu-devel] [PATCH v4 07/10] target-arm: A64: Emulate the HVC insn, Edgar E. Iglesias, 2014/08/05
- [Qemu-devel] [PATCH v4 08/10] target-arm: A64: Emulate the SMC insn, Edgar E. Iglesias, 2014/08/05
- [Qemu-devel] [PATCH v4 09/10] target-arm: Add IRQ and FIQ routing to EL2 and 3, Edgar E. Iglesias, 2014/08/05
- [Qemu-devel] [PATCH v4 10/10] target-arm: Add support for VIRQ and VFIQ, Edgar E. Iglesias, 2014/08/05