unicorn/qemu
Jeff Kubascik 95e39f60be target/arm: adjust program counter for wfi exception in AArch32
The wfi instruction can be configured to be trapped by a higher exception
level, such as the EL2 hypervisor. When the instruction is trapped, the
program counter should contain the address of the wfi instruction that
caused the exception. The program counter is adjusted for this in the wfi op
helper function.

However, this correction is done to env->pc, which only applies to AArch64
mode. For AArch32, the program counter is stored in env->regs[15]. This
adds an if-else statement to modify the correct program counter location
based on the the current CPU mode.

Backports commit 855532912b0e1bf803ae393e5b0c7e80948cd6a4 from qemu
2020-03-21 12:07:11 -04:00
..
accel Ensure that PC is not fixed up when code tracing or timing. (#1179) 2020-01-14 09:52:25 -05:00
crypto
default-configs
docs
fpu fpu: rename softfloat-specialize.h -> .inc.c 2019-11-18 21:12:30 -05:00
hw Expose different 32-bit ARM CPU models to users via UC_MODE flags (#1165) 2020-01-14 09:37:21 -05:00
include Memory: Enable writeback for given memory region 2020-01-14 07:44:24 -05:00
qapi
qobject
qom
scripts decodetree: Suppress redundant declaration warnings 2019-11-18 21:21:30 -05:00
target target/arm: adjust program counter for wfi exception in AArch32 2020-03-21 12:07:11 -04:00
tcg tcg: TCGMemOp is now accelerator independent MemOp 2019-11-28 03:01:12 -05:00
util util/cutils: Turn FIXME comment into QEMU_BUILD_BUG_ON() 2020-01-14 08:04:30 -05:00
aarch64.h Memory: Enable writeback for given memory region 2020-01-14 07:44:24 -05:00
aarch64eb.h Memory: Enable writeback for given memory region 2020-01-14 07:44:24 -05:00
accel.c
arm.h Memory: Enable writeback for given memory region 2020-01-14 07:44:24 -05:00
armeb.h Memory: Enable writeback for given memory region 2020-01-14 07:44:24 -05:00
CODING_STYLE.rst docs: split the CODING_STYLE doc into distinct groups 2019-11-28 02:54:44 -05:00
configure configure: Require Python >= 3.5 2020-01-14 08:09:23 -05:00
COPYING
COPYING.LIB
cpus.c
exec.c Memory: Enable writeback for given memory region 2020-01-14 07:44:24 -05:00
gen_all_header.sh
glib_compat.c Remove warnings (#1140) 2020-01-14 09:05:43 -05:00
header_gen.py Memory: Enable writeback for given memory region 2020-01-14 07:44:24 -05:00
ioport.c
LICENSE
m68k.h Memory: Enable writeback for given memory region 2020-01-14 07:44:24 -05:00
Makefile Makefile: Rename targets for make recursion 2019-08-08 17:26:49 -04:00
Makefile.objs
Makefile.target
memory_ldst.inc.c memory: Single byte swap along the I/O path 2020-01-07 19:12:04 -05:00
memory_mapping.c
memory.c Memory: Enable writeback for given memory region 2020-01-14 07:44:24 -05:00
mips64.h Memory: Enable writeback for given memory region 2020-01-14 07:44:24 -05:00
mips64el.h Memory: Enable writeback for given memory region 2020-01-14 07:44:24 -05:00
mips.h Memory: Enable writeback for given memory region 2020-01-14 07:44:24 -05:00
mipsel.h Memory: Enable writeback for given memory region 2020-01-14 07:44:24 -05:00
powerpc.h Memory: Enable writeback for given memory region 2020-01-14 07:44:24 -05:00
qemu-timer.c
riscv32.h Memory: Enable writeback for given memory region 2020-01-14 07:44:24 -05:00
riscv64.h Memory: Enable writeback for given memory region 2020-01-14 07:44:24 -05:00
rules.mak
sparc64.h Memory: Enable writeback for given memory region 2020-01-14 07:44:24 -05:00
sparc.h Memory: Enable writeback for given memory region 2020-01-14 07:44:24 -05:00
unicorn_common.h
VERSION Open 5.0 development tree 2020-01-07 17:50:51 -05:00
vl.c
vl.h
x86_64.h Memory: Enable writeback for given memory region 2020-01-14 07:44:24 -05:00