summaryrefslogtreecommitdiffstats
path: root/hw/arm/realview.c
diff options
context:
space:
mode:
authorPeter Maydell2017-09-07 14:54:54 +0200
committerPeter Maydell2017-09-07 14:54:54 +0200
commitfb602cb726b3ebdd01ef3b1732d74baf9fee7ec9 (patch)
treec703819a2a18f13e416d0800488a260fa7644788 /hw/arm/realview.c
parenttarget/arm: Move regime_is_secure() to target/arm/internals.h (diff)
downloadqemu-fb602cb726b3ebdd01ef3b1732d74baf9fee7ec9.tar.gz
qemu-fb602cb726b3ebdd01ef3b1732d74baf9fee7ec9.tar.xz
qemu-fb602cb726b3ebdd01ef3b1732d74baf9fee7ec9.zip
target/arm: Implement BXNS, and banked stack pointers
Implement the BXNS v8M instruction, which is like BX but will do a jump-and-switch-to-NonSecure if the branch target address has bit 0 clear. This is the first piece of code which implements "switch to the other security state", so the commit also includes the code to switch the stack pointers around, which is the only complicated part of switching security state. BLXNS is more complicated than just "BXNS but set the link register", so we leave it for a separate commit. Signed-off-by: Peter Maydell <peter.maydell@linaro.org> Reviewed-by: Richard Henderson <richard.henderson@linaro.org> Message-id: 1503414539-28762-21-git-send-email-peter.maydell@linaro.org
Diffstat (limited to 'hw/arm/realview.c')
0 files changed, 0 insertions, 0 deletions