commit | 29eda9cd1987d69b089ed5413c8e39aecd618e17 | [log] [tgz] |
---|---|---|
author | Peter Maydell <peter.maydell@linaro.org> | Tue Jan 09 14:43:49 2024 +0000 |
committer | Peter Maydell <peter.maydell@linaro.org> | Tue Jan 09 14:43:49 2024 +0000 |
tree | f3f066163cfb19a13b12ecbf5d7fcfcc282a7cda | |
parent | b7ecc3da6c87f8a57805acfc46922684f8a26eea [diff] |
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>