提交 607d98b8 编写于 作者: E Edgar E. Iglesias 提交者: Peter Maydell

target-arm: Add a Hypervisor Trap exception type

Signed-off-by: NEdgar E. Iglesias <edgar.iglesias@xilinx.com>
Message-id: 1411718914-6608-9-git-send-email-edgar.iglesias@gmail.com
Signed-off-by: NPeter Maydell <peter.maydell@linaro.org>
上级 35979d71
...@@ -52,6 +52,7 @@ ...@@ -52,6 +52,7 @@
#define EXCP_KERNEL_TRAP 9 /* Jumped to kernel code page. */ #define EXCP_KERNEL_TRAP 9 /* Jumped to kernel code page. */
#define EXCP_STREX 10 #define EXCP_STREX 10
#define EXCP_HVC 11 /* HyperVisor Call */ #define EXCP_HVC 11 /* HyperVisor Call */
#define EXCP_HYP_TRAP 12
#define ARMV7M_EXCP_RESET 1 #define ARMV7M_EXCP_RESET 1
#define ARMV7M_EXCP_NMI 2 #define ARMV7M_EXCP_NMI 2
......
...@@ -477,6 +477,7 @@ void aarch64_cpu_do_interrupt(CPUState *cs) ...@@ -477,6 +477,7 @@ void aarch64_cpu_do_interrupt(CPUState *cs)
case EXCP_UDEF: case EXCP_UDEF:
case EXCP_SWI: case EXCP_SWI:
case EXCP_HVC: case EXCP_HVC:
case EXCP_HYP_TRAP:
env->cp15.esr_el[new_el] = env->exception.syndrome; env->cp15.esr_el[new_el] = env->exception.syndrome;
break; break;
case EXCP_IRQ: case EXCP_IRQ:
......
...@@ -3781,6 +3781,7 @@ unsigned int arm_excp_target_el(CPUState *cs, unsigned int excp_idx) ...@@ -3781,6 +3781,7 @@ unsigned int arm_excp_target_el(CPUState *cs, unsigned int excp_idx)
switch (excp_idx) { switch (excp_idx) {
case EXCP_HVC: case EXCP_HVC:
case EXCP_HYP_TRAP:
target_el = 2; target_el = 2;
break; break;
default: default:
......
...@@ -54,6 +54,7 @@ static const char * const excnames[] = { ...@@ -54,6 +54,7 @@ static const char * const excnames[] = {
[EXCP_KERNEL_TRAP] = "QEMU intercept of kernel commpage", [EXCP_KERNEL_TRAP] = "QEMU intercept of kernel commpage",
[EXCP_STREX] = "QEMU intercept of STREX", [EXCP_STREX] = "QEMU intercept of STREX",
[EXCP_HVC] = "Hypervisor Call", [EXCP_HVC] = "Hypervisor Call",
[EXCP_HYP_TRAP] = "Hypervisor Trap",
}; };
static inline void arm_log_exception(int idx) static inline void arm_log_exception(int idx)
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册