]> git.ipfire.org Git - thirdparty/qemu.git/commit
hw/intc/aspeed: Fix IRQ handler mask check
authorSteven Lee <steven_lee@aspeedtech.com>
Thu, 20 Mar 2025 09:25:43 +0000 (17:25 +0800)
committerCédric Le Goater <clg@redhat.com>
Sun, 23 Mar 2025 17:42:16 +0000 (18:42 +0100)
commit7b8cbe5162e69ad629c5326bf3c158b81857955d
tree441cc0ccd869bb487cdf754ab465a76adabe6cf4
parentd4dfb4ffd4008d0d7d3bc9b1dca3e5c5afcc4336
hw/intc/aspeed: Fix IRQ handler mask check

Updated the IRQ handler mask check to AND with select variable.
This ensures that the interrupt service routine is correctly triggered
for the interrupts within the same irq group.

For example, both `eth0` and the debug UART are handled in `GICINT132`.
Without this fix, the debug console may hang if the `eth0` ISR is not
handled.

Signed-off-by: Steven Lee <steven_lee@aspeedtech.com>
Change-Id: Ic3609eb72218dfd68be6057d78b8953b18828709
Reviewed-by: Cédric Le Goater <clg@redhat.com>
Fixes: d831c5fd8682 ("aspeed/intc: Add AST2700 support")
Link: https://lore.kernel.org/qemu-devel/20250320092543.4040672-2-steven_lee@aspeedtech.com
Signed-off-by: Cédric Le Goater <clg@redhat.com>
hw/intc/aspeed_intc.c