diff options
author | Stafford Horne <shorne@gmail.com> | 2017-10-30 13:38:35 +0100 |
---|---|---|
committer | Stafford Horne <shorne@gmail.com> | 2017-11-03 06:01:13 +0100 |
commit | 9b54470afd836278a7e6f0f08194e2e2dca4b6eb (patch) | |
tree | 5471b19b526dd33b375f2ce7b129fce5f226a794 /drivers/irqchip/Kconfig | |
parent | dt-bindings: add openrisc to vendor prefixes list (diff) | |
download | linux-9b54470afd836278a7e6f0f08194e2e2dca4b6eb.tar.xz linux-9b54470afd836278a7e6f0f08194e2e2dca4b6eb.zip |
irqchip: add initial support for ompic
IPI driver for the Open Multi-Processor Interrupt Controller (ompic) as
described in the Multi-core support section of the OpenRISC 1.2
architecture specification:
https://github.com/openrisc/doc/raw/master/openrisc-arch-1.2-rev0.pdf
Each OpenRISC core contains a full interrupt controller which is used in
the SMP architecture for interrupt balancing. This IPI device, the
ompic, is the only external device required for enabling SMP on
OpenRISC.
Pending ops are stored in a memory bit mask which can allow multiple
pending operations to be set and serviced at a time. This is mostly
borrowed from the alpha IPI implementation.
Reviewed-by: Marc Zyngier <marc.zyngier@arm.com>
Acked-by: Rob Herring <robh@kernel.org>
Signed-off-by: Stefan Kristiansson <stefan.kristiansson@saunalahti.fi>
[shorne@gmail.com: converted ops to bitmask, wrote commit message]
Signed-off-by: Stafford Horne <shorne@gmail.com>
Diffstat (limited to 'drivers/irqchip/Kconfig')
-rw-r--r-- | drivers/irqchip/Kconfig | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/drivers/irqchip/Kconfig b/drivers/irqchip/Kconfig index 9d8a1dd2e2c2..a2ca82f6c2dd 100644 --- a/drivers/irqchip/Kconfig +++ b/drivers/irqchip/Kconfig @@ -151,6 +151,9 @@ config CLPS711X_IRQCHIP select SPARSE_IRQ default y +config OMPIC + bool + config OR1K_PIC bool select IRQ_DOMAIN |