]> git.proxmox.com Git - mirror_qemu.git/commit
target/arm: Set SPSR_EL1.M correctly when nested virt is enabled
authorPeter Maydell <peter.maydell@linaro.org>
Tue, 9 Jan 2024 14:43:49 +0000 (14:43 +0000)
committerPeter Maydell <peter.maydell@linaro.org>
Tue, 9 Jan 2024 14:43:49 +0000 (14:43 +0000)
commit29eda9cd1987d69b089ed5413c8e39aecd618e17
treef3f066163cfb19a13b12ecbf5d7fcfcc282a7cda
parentb7ecc3da6c87f8a57805acfc46922684f8a26eea
target/arm: Set SPSR_EL1.M correctly when nested virt is enabled

FEAT_NV requires that when HCR_EL2.{NV,NV1} == {1,0} and an exception
is taken from EL1 to EL1 then the reported EL in SPSR_EL1.M should be
EL2, not EL1.  Implement this behaviour.

Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Tested-by: Miguel Luis <miguel.luis@oracle.com>
target/arm/helper.c