qemu/target-arm
Peter Maydell 37e6456ef5 target-arm: Add support for A32 and T32 HVC and SMC insns
Add support for HVC and SMC instructions to the A32 and
T32 decoder. Using these for real exceptions to EL2 or EL3
is currently not supported (the do_interrupt routine does
not handle them) but we require the instruction support to
implement PSCI.

Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
Message-id: 1412865028-17725-6-git-send-email-peter.maydell@linaro.org
2014-10-24 12:19:13 +01:00
..
arm_ldst.h softmmu: introduce cpu_ldst.h 2014-06-05 16:10:33 +02:00
arm-semi.c cpu: Move opaque field from CPU_COMMON to CPUState 2014-03-13 19:20:47 +01:00
cpu64.c target-arm: do not set do_interrupt handlers for ARM and AArch64 user modes 2014-10-24 12:19:12 +01:00
cpu-qom.h target-arm: add powered off cpu state 2014-10-24 12:19:12 +01:00
cpu.c target-arm: do not set do_interrupt handlers for ARM and AArch64 user modes 2014-10-24 12:19:12 +01:00
cpu.h target-arm: Add support for VIRQ and VFIQ 2014-09-29 18:48:51 +01:00
crypto_helper.c target-arm: Use Common Tables in AES Instructions 2014-06-16 13:24:33 +02:00
gdbstub64.c target-arm/gdbstub64.c: remove useless 'break' statement. 2014-04-17 21:34:06 +01:00
gdbstub.c cpu: Introduce CPUClass::gdb_{read,write}_register() 2013-07-27 00:04:17 +02:00
helper-a64.c target-arm: do not set do_interrupt handlers for ARM and AArch64 user modes 2014-10-24 12:19:12 +01:00
helper-a64.h target-arm: A64: Implement CRC instructions 2014-06-09 16:06:12 +01:00
helper.c target-arm: do not set do_interrupt handlers for ARM and AArch64 user modes 2014-10-24 12:19:12 +01:00
helper.h target-arm: A64: Emulate the SMC insn 2014-09-29 18:48:50 +01:00
internals.h target-arm: Add support for A32 and T32 HVC and SMC insns 2014-10-24 12:19:13 +01:00
iwmmxt_helper.c target-arm: Delete unused iwmmxt_msadb helper 2014-06-09 16:06:12 +01:00
kvm32.c target-arm: Implement vCPU reset via KVM_ARM_VCPU_INIT for 32-bit CPUs 2014-07-08 13:05:11 +01:00
kvm64.c target-arm: A64: Break out aarch64_save/restore_sp 2014-08-04 14:41:54 +01:00
kvm_arm.h target-arm: Common kvm_arm_vcpu_init() for KVM ARM and KVM ARM64 2014-06-19 18:33:02 +01:00
kvm-consts.h target-arm: add missing PSCI constants needed for PSCI emulation 2014-10-24 12:19:12 +01:00
kvm-stub.c target-arm: Initialize cpreg list from KVM when using KVM 2013-06-25 18:16:10 +01:00
kvm.c target-arm: Common kvm_arm_vcpu_init() for KVM ARM and KVM ARM64 2014-06-19 18:33:02 +01:00
machine.c target-arm: add powered off cpu state 2014-10-24 12:19:12 +01:00
Makefile.objs target-arm: A64: add stubs for a64 specific helpers 2013-12-17 19:42:32 +00:00
neon_helper.c target-arm: add support for v8 VMULL.P64 instruction 2014-06-09 16:06:11 +01:00
op_addsub.h Correct spelling of licensed 2011-07-23 11:26:12 -05:00
op_helper.c target-arm: Handle SMC/HVC undef-if-no-ELx in pre_* helpers 2014-10-24 12:19:12 +01:00
translate-a64.c target-arm: Handle SMC/HVC undef-if-no-ELx in pre_* helpers 2014-10-24 12:19:12 +01:00
translate.c target-arm: Add support for A32 and T32 HVC and SMC insns 2014-10-24 12:19:13 +01:00
translate.h target-arm: Add support for A32 and T32 HVC and SMC insns 2014-10-24 12:19:13 +01:00