]> git.ipfire.org Git - thirdparty/qemu.git/commit
target/arm: Report correct syndrome for UNDEFINED S1E2 AT ops at EL3
authorPeter Maydell <peter.maydell@linaro.org>
Thu, 30 Jan 2025 18:22:58 +0000 (18:22 +0000)
committerMichael Tokarev <mjt@tls.msk.ru>
Sat, 22 Mar 2025 07:52:51 +0000 (10:52 +0300)
commit7522dd2a0c3182a446458cce03ca7b11c5068551
tree6095a1a2d76ff5347d86367cd2191344af00587e
parent6616f3f85219d5b580edc384c8bf263556cd80b6
target/arm: Report correct syndrome for UNDEFINED S1E2 AT ops at EL3

The pseudocode for AT S1E2R and AT S1E2W says that they should be
UNDEFINED if executed at EL3 when EL2 is not enabled. We were
incorrectly using CP_ACCESS_TRAP and reporting the wrong exception
syndrome as a result. Use CP_ACCESS_TRAP_UNCATEGORIZED.

Cc: qemu-stable@nongnu.org
Fixes: 2a47df953202e1 ("target-arm: Wire up AArch64 EL2 and EL3 address translation ops")
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-id: 20250130182309.717346-4-peter.maydell@linaro.org
(cherry picked from commit ccda792945d650bce4609c8dbce8814a220df1bb)
Signed-off-by: Michael Tokarev <mjt@tls.msk.ru>
target/arm/helper.c