diff options
author | Anup Patel <apatel@ventanamicro.com> | 2023-03-28 06:52:19 +0300 |
---|---|---|
committer | Marc Zyngier <maz@kernel.org> | 2023-04-08 13:26:24 +0300 |
commit | 832f15f42646812b096bc67c0eac439291a0db1f (patch) | |
tree | ef8ad0a6a4059884420af3c093f0f182ac6aff28 /rust | |
parent | 0c60a31ce62ca3e93550868fd699dfc4dfc4e795 (diff) | |
download | linux-832f15f42646812b096bc67c0eac439291a0db1f.tar.xz |
RISC-V: Treat IPIs as normal Linux IRQs
Currently, the RISC-V kernel provides arch specific hooks (i.e.
struct riscv_ipi_ops) to register IPI handling methods. The stats
gathering of IPIs is also arch specific in the RISC-V kernel.
Other architectures (such as ARM, ARM64, and MIPS) have moved away
from custom arch specific IPI handling methods. Currently, these
architectures have Linux irqchip drivers providing a range of Linux
IRQ numbers to be used as IPIs and IPI triggering is done using
generic IPI APIs. This approach allows architectures to treat IPIs
as normal Linux IRQs and IPI stats gathering is done by the generic
Linux IRQ subsystem.
We extend the RISC-V IPI handling as-per above approach so that arch
specific IPI handling methods (struct riscv_ipi_ops) can be removed
and the IPI handling is done through the Linux IRQ subsystem.
Signed-off-by: Anup Patel <apatel@ventanamicro.com>
Acked-by: Palmer Dabbelt <palmer@rivosinc.com>
Signed-off-by: Marc Zyngier <maz@kernel.org>
Link: https://lore.kernel.org/r/20230328035223.1480939-4-apatel@ventanamicro.com
Diffstat (limited to 'rust')
0 files changed, 0 insertions, 0 deletions