]> git.ipfire.org Git - thirdparty/qemu.git/commit
hw/intc/arm_gicv3_cpuif: Add cast to match the documentation
authorAlexandra Diupina <adiupina@astralinux.ru>
Mon, 14 Oct 2024 16:05:51 +0000 (17:05 +0100)
committerMichael Tokarev <mjt@tls.msk.ru>
Tue, 15 Oct 2024 16:40:47 +0000 (19:40 +0300)
commit6e5f1429a2ec34e796c7b15a48fd3af22337cc2b
tree2afb74fd01f25fd2e1f998bbc4f0bf4968e5a21a
parent3b2a89a160affeec7317e498330ffb4b9d8324b0
hw/intc/arm_gicv3_cpuif: Add cast to match the documentation

The result of 1 << regbit with regbit==31 has a 1 in the 32nd bit.
When cast to uint64_t (for further bitwise OR), the 32 most
significant bits will be filled with 1s. However, the documentation
states that the upper 32 bits of ICH_AP[0/1]R<n>_EL2 are reserved.

Add an explicit cast to match the documentation.

Found by Linux Verification Center (linuxtesting.org) with SVACE.

Cc: qemu-stable@nongnu.org
Fixes: c3f21b065a ("hw/intc/arm_gicv3_cpuif: Support vLPIs")
Signed-off-by: Alexandra Diupina <adiupina@astralinux.ru>
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
(cherry picked from commit 3db74afec3ca87f81fbdf5918ed1e21d837fbfab)
Signed-off-by: Michael Tokarev <mjt@tls.msk.ru>
hw/intc/arm_gicv3_cpuif.c