qemu-patch-raspberry4/target-arm
Alex Bennée 25b9fb107b target-arm: kvm64 fix save/restore of SPSR regs
The current code was negatively indexing the cpu state array and not
synchronizing banked spsr register state with the current mode's spsr
state, causing occasional failures with migration.

Some munging is done to take care of the aarch64 mapping and also to
ensure the most current value of the spsr is updated to the banked
registers (relevant for KVM<->TCG migration).

Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
2015-04-01 17:57:30 +01:00
..
arm-semi.c
arm_ldst.h
cpu-qom.h
cpu.c target-arm: Add CPU property to disable AArch64 2015-02-13 05:46:08 +00:00
cpu.h cpu: Make cpu_init() return QOM CPUState object 2015-03-10 17:33:51 +01:00
cpu64.c target-arm: Add missing compatible property to A57 2015-03-11 13:21:06 +00:00
crypto_helper.c
gdbstub.c
gdbstub64.c
helper-a64.c target-arm: Store SPSR_EL1 state in banked_spsr[1] (SPSR_svc) 2015-04-01 17:57:29 +01:00
helper-a64.h
helper.c target-arm: Store SPSR_EL1 state in banked_spsr[1] (SPSR_svc) 2015-04-01 17:57:29 +01:00
helper.h
internals.h target-arm: Store SPSR_EL1 state in banked_spsr[1] (SPSR_svc) 2015-04-01 17:57:29 +01:00
iwmmxt_helper.c
kvm-consts.h
kvm-stub.c
kvm.c target-arm: kvm: save/restore mp state 2015-04-01 17:57:30 +01:00
kvm32.c target-arm: kvm: save/restore mp state 2015-04-01 17:57:30 +01:00
kvm64.c target-arm: kvm64 fix save/restore of SPSR regs 2015-04-01 17:57:30 +01:00
kvm_arm.h target-arm: kvm: save/restore mp state 2015-04-01 17:57:30 +01:00
machine.c
Makefile.objs
neon_helper.c
op_addsub.h
op_helper.c target-arm: Add 32/64-bit register sync 2015-02-13 05:46:08 +00:00
psci.c
translate-a64.c tcg: Change translator-side labels to a pointer 2015-03-13 12:28:18 -07:00
translate.c target-arm: Fix handling of STM (user) with r15 in register list 2015-03-16 12:30:47 +00:00
translate.h tcg: Change translator-side labels to a pointer 2015-03-13 12:28:18 -07:00