]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
irqchip/sifive-plic: Set default irq affinity in plic_irqdomain_map()
authorAnup Patel <anup.patel@wdc.com>
Mon, 18 May 2020 09:14:39 +0000 (14:44 +0530)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Mon, 22 Jun 2020 07:33:00 +0000 (09:33 +0200)
commit9c7284beb4474066b82a3039bd2c65c210b91402
tree0fb6af1a5b09d4ac4566101a9135d49ddc74bfc3
parente6a7ae9f88e2c1c46ac18bedf6596b5be2849800
irqchip/sifive-plic: Set default irq affinity in plic_irqdomain_map()

commit 2458ed31e9b9ab40d78a452ab2650a0857556e85 upstream.

For multiple PLIC instances, each PLIC can only target a subset of
CPUs which is represented by "lmask" in the "struct plic_priv".

Currently, the default irq affinity for each PLIC interrupt is all
online CPUs which is illegal value for default irq affinity when we
have multiple PLIC instances. To fix this, we now set "lmask" as the
default irq affinity in for each interrupt in plic_irqdomain_map().

Fixes: f1ad1133b18f ("irqchip/sifive-plic: Add support for multiple PLICs")
Signed-off-by: Anup Patel <anup.patel@wdc.com>
Signed-off-by: Marc Zyngier <maz@kernel.org>
Reviewed-by: Palmer Dabbelt <palmerdabbelt@google.com>
Acked-by: Palmer Dabbelt <palmerdabbelt@google.com>
Cc: stable@vger.kernel.org
Link: https://lore.kernel.org/r/20200518091441.94843-2-anup.patel@wdc.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/irqchip/irq-sifive-plic.c