summaryrefslogtreecommitdiff
path: root/drivers/irqchip/irq-xilinx-intc.c
diff options
context:
space:
mode:
authorLinus Torvalds <torvalds@linux-foundation.org>2024-08-11 10:07:52 -0700
committerLinus Torvalds <torvalds@linux-foundation.org>2024-08-11 10:07:52 -0700
commit56fe0a6a9f8941b154bd6a41ed828e9e1078b67b (patch)
tree64344d9cb0ca7bed06b2dfce1f36f4d68be5d25b /drivers/irqchip/irq-xilinx-intc.c
parentcb2e5ee8e7a04be6a762b51241701b5105b82022 (diff)
parent03f9885c60adf73488fe32aab628ee3d4a39598e (diff)
downloadlinux-56fe0a6a9f8941b154bd6a41ed828e9e1078b67b.tar.gz
linux-56fe0a6a9f8941b154bd6a41ed828e9e1078b67b.tar.bz2
linux-56fe0a6a9f8941b154bd6a41ed828e9e1078b67b.zip
Merge tag 'irq-urgent-2024-08-11' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip
Pull irq fixes from Thomas Gleixner: "Three small fixes for interrupt core and drivers: - The interrupt core fails to honor caller supplied affinity hints for non-managed interrupts and uses the system default affinity on startup instead. Set the missing flag in the descriptor to tell the core to use the provided affinity. - Fix a shift out of bounds error in the Xilinx driver - Handle switching to level trigger correctly in the RISCV APLIC driver. It failed to retrigger the interrupt which causes it to become stale" * tag 'irq-urgent-2024-08-11' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: irqchip/riscv-aplic: Retrigger MSI interrupt on source configuration irqchip/xilinx: Fix shift out of bounds genirq/irqdesc: Honor caller provided affinity in alloc_desc()
Diffstat (limited to 'drivers/irqchip/irq-xilinx-intc.c')
-rw-r--r--drivers/irqchip/irq-xilinx-intc.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/irqchip/irq-xilinx-intc.c b/drivers/irqchip/irq-xilinx-intc.c
index 238d3d344949..7e08714d507f 100644
--- a/drivers/irqchip/irq-xilinx-intc.c
+++ b/drivers/irqchip/irq-xilinx-intc.c
@@ -189,7 +189,7 @@ static int __init xilinx_intc_of_init(struct device_node *intc,
irqc->intr_mask = 0;
}
- if (irqc->intr_mask >> irqc->nr_irq)
+ if ((u64)irqc->intr_mask >> irqc->nr_irq)
pr_warn("irq-xilinx: mismatch in kind-of-intr param\n");
pr_info("irq-xilinx: %pOF: num_irq=%d, edge=0x%x\n",