]> git.proxmox.com Git - mirror_qemu.git/commit - target/arm/helper.c
target/arm: Handle SPSEL and current stack being out of sync in MSP/PSP reads
authorPeter Maydell <peter.maydell@linaro.org>
Wed, 13 Dec 2017 17:59:23 +0000 (17:59 +0000)
committerPeter Maydell <peter.maydell@linaro.org>
Wed, 13 Dec 2017 17:59:23 +0000 (17:59 +0000)
commit1169d3aa5b19adca9384d954d80e1f48da388284
tree28e0a60989583c3eb3fccd58893bc6b7e71abd6f
parentba2aecabefc5c06a91c12dd421564afd63f083ff
target/arm: Handle SPSEL and current stack being out of sync in MSP/PSP reads

For v8M it is possible for the CONTROL.SPSEL bit value and the
current stack to be out of sync. This means we need to update
the checks used in reads and writes of the PSP and MSP special
registers to use v7m_using_psp() rather than directly checking
the SPSEL bit in the control register.

Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-id: 1512153879-5291-2-git-send-email-peter.maydell@linaro.org
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
target/arm/helper.c