summary refs log tree commit diff stats
path: root/hw/misc/mst_fpga.c
diff options
context:
space:
mode:
authorPeter Maydell <peter.maydell@linaro.org>2023-10-24 18:24:38 +0100
committerPeter Maydell <peter.maydell@linaro.org>2023-10-27 11:44:59 +0100
commit307521d6e29e559c89afa9dbd337ae75fe3c436d (patch)
tree574473049153da34d80dd6ec5fe77855462ec937 /hw/misc/mst_fpga.c
parent1036ce4e6a2fa0f865e2e6514d198db931b5510f (diff)
downloadfocaccia-qemu-307521d6e29e559c89afa9dbd337ae75fe3c436d.tar.gz
focaccia-qemu-307521d6e29e559c89afa9dbd337ae75fe3c436d.zip
target/arm: Fix syndrome for FGT traps on ERET
In commit 442c9d682c94fc2 when we converted the ERET, ERETAA, ERETAB
instructions to decodetree, the conversion accidentally lost the
correct setting of the syndrome register when taking a trap because
of the FEAT_FGT HFGITR_EL1.ERET bit.  Instead of reporting a correct
full syndrome value with the EC and IL bits, we only reported the low
two bits of the syndrome, because the call to syn_erettrap() got
dropped.

Fix the syndrome values for these traps by reinstating the
syn_erettrap() calls.

Fixes: 442c9d682c94fc2 ("target/arm: Convert ERET, ERETAA, ERETAB to decodetree")
Cc: qemu-stable@nongnu.org
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-id: 20231024172438.2990945-1-peter.maydell@linaro.org
Diffstat (limited to 'hw/misc/mst_fpga.c')
0 files changed, 0 insertions, 0 deletions