summary refs log tree commit diff stats
path: root/hw/intc/slavio_intctl.c
diff options
context:
space:
mode:
authorPeter Maydell <peter.maydell@linaro.org>2024-03-28 15:33:33 +0000
committerPeter Maydell <peter.maydell@linaro.org>2024-04-02 10:02:44 +0100
commit44e25fbc1900c99c91a44e532c5bd680bc403459 (patch)
tree4490136e721aebc4d98cf5f79fe9222c2a3d295f /hw/intc/slavio_intctl.c
parentaaaae12055064ed10c12d8660246f1b4aa06e5ed (diff)
downloadfocaccia-qemu-44e25fbc1900c99c91a44e532c5bd680bc403459.tar.gz
focaccia-qemu-44e25fbc1900c99c91a44e532c5bd680bc403459.zip
hw/intc/arm_gicv3: ICC_HPPIR* return SPURIOUS if int group is disabled
If the group of the highest priority pending interrupt is disabled
via ICC_IGRPEN*, the ICC_HPPIR* registers should return
INTID_SPURIOUS, not the interrupt ID.  (See the GIC architecture
specification pseudocode functions ICC_HPPIR1_EL1[] and
HighestPriorityPendingInterrupt().)

Make HPPIR reads honour the group disable, the way we already do
when determining whether to preempt in icc_hppi_can_preempt().

Cc: qemu-stable@nongnu.org
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-id: 20240328153333.2522667-1-peter.maydell@linaro.org
Diffstat (limited to 'hw/intc/slavio_intctl.c')
0 files changed, 0 insertions, 0 deletions