• Marc Zyngier's avatar
    Merge branch irq/riscv-ipi into irq/irqchip-next · e7b5771a
    Marc Zyngier authored
    * irq/riscv-ipi:
      : .
      : RISC-V IPI rework from Anup Patel:
      :
      : "This series aims to improve IPI support in Linux RISC-V in following ways:
      :  1) Treat IPIs as normal per-CPU interrupts instead of having custom RISC-V
      :     specific hooks. This also makes Linux RISC-V IPI support aligned with
      :     other architectures.
      :  2) Remote TLB flushes and icache flushes should prefer local IPIs instead
      :     of SBI calls whenever we have specialized hardware (such as RISC-V AIA
      :     IMSIC and RISC-V SWI) which allows S-mode software to directly inject
      :     IPIs without any assistance from M-mode runtime firmware."
      : .
      irqchip/riscv-intc: Add empty irq_eoi() for chained irq handlers
      RISC-V: Use IPIs for remote icache flush when possible
      RISC-V: Use IPIs for remote TLB flush when possible
      RISC-V: Allow marking IPIs as suitable for remote FENCEs
      RISC-V: Treat IPIs as normal Linux IRQs
      irqchip/riscv-intc: Allow drivers to directly discover INTC hwnode
      RISC-V: Clear SIP bit only when using SBI IPI operations
    Signed-off-by: default avatarMarc Zyngier <maz@kernel.org>
    e7b5771a
Kconfig 15.4 KB