]> www.infradead.org Git - users/willy/xarray.git/commit
irqchip/riscv-imsic: Avoid interrupt translation in interrupt handler
authorAnup Patel <apatel@ventanamicro.com>
Mon, 17 Feb 2025 08:56:55 +0000 (14:26 +0530)
committerThomas Gleixner <tglx@linutronix.de>
Thu, 20 Feb 2025 14:19:27 +0000 (15:19 +0100)
commit0bd55080ba9e3c16719f75006fd85b932c85f2f4
tree353b431f20b31c6923356216dedc260a2631b6e2
parent51611130d57d2061729010bd0575701aa4b7ff74
irqchip/riscv-imsic: Avoid interrupt translation in interrupt handler

Currently, imsic_handle_irq() uses generic_handle_domain_irq() to handle
the interrupt, which internally has an extra step of resolving hwirq using
domain.

Avoid the translation step by replacing the hardware interrupt number with
the Linux interrupt number in the IMSIC vector data and directly call
generic_handle_irq().

Signed-off-by: Anup Patel <apatel@ventanamicro.com>
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Link: https://lore.kernel.org/all/20250217085657.789309-10-apatel@ventanamicro.com
drivers/irqchip/irq-riscv-imsic-early.c
drivers/irqchip/irq-riscv-imsic-platform.c
drivers/irqchip/irq-riscv-imsic-state.c
drivers/irqchip/irq-riscv-imsic-state.h