irqchip/realtek-rtl: Fix off-by-one in routing
authorSander Vanheule <sander@svanheule.net>
Sun, 9 Jan 2022 14:54:33 +0000 (15:54 +0100)
committerMarc Zyngier <maz@kernel.org>
Mon, 17 Jan 2022 12:14:04 +0000 (12:14 +0000)
commit91351b5dd0fd494eb2d85e1bb6aca77b067447e0
treec8878e69cf3a4d32e6aff6c2d7af2d9756977429
parent291e79c7e2eb6fdc016453597b78482e06199d0f
irqchip/realtek-rtl: Fix off-by-one in routing

There is an offset between routing values (1..6) and the connected MIPS
CPU interrupts (2..7), but no distinction was made between these two
values.

This issue was previously hidden during testing, because an interrupt
mapping was used where for each required interrupt another (unused)
routing was configured, with an offset of +1.

Offset the CPU IRQ numbers by -1 to retrieve the correct routing value.

Fixes: 9f3a0f34b84a ("irqchip: Add support for Realtek RTL838x/RTL839x interrupt controller")
Signed-off-by: Sander Vanheule <sander@svanheule.net>
Signed-off-by: Marc Zyngier <maz@kernel.org>
Link: https://lore.kernel.org/r/177b920aa8d8610615692d0e657e509f363c85ca.1641739718.git.sander@svanheule.net
drivers/irqchip/irq-realtek-rtl.c