summaryrefslogtreecommitdiffstats
path: root/arch/powerpc/include/asm/xics.h
diff options
context:
space:
mode:
authorBenjamin Herrenschmidt <benh@kernel.crashing.org>2016-07-08 08:37:08 +0200
committerMichael Ellerman <mpe@ellerman.id.au>2016-07-17 08:42:45 +0200
commitd74361881f0dfe5f9dcac37d1b753a15a2345d8c (patch)
tree49713088a40028b016f84e4fb226b855a76b8f8b /arch/powerpc/include/asm/xics.h
parentpowerpc/irq: Add mechanism to force a replay of interrupts (diff)
downloadlinux-d74361881f0dfe5f9dcac37d1b753a15a2345d8c.tar.xz
linux-d74361881f0dfe5f9dcac37d1b753a15a2345d8c.zip
powerpc/xics: Add ICP OPAL backend
This adds a new XICS backend that uses OPAL calls, which can be used when we don't have native support for the platform interrupt controller. Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org> Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
Diffstat (limited to 'arch/powerpc/include/asm/xics.h')
-rw-r--r--arch/powerpc/include/asm/xics.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/arch/powerpc/include/asm/xics.h b/arch/powerpc/include/asm/xics.h
index 04ef3ae511da..f5f729c11578 100644
--- a/arch/powerpc/include/asm/xics.h
+++ b/arch/powerpc/include/asm/xics.h
@@ -42,6 +42,12 @@ extern int icp_hv_init(void);
static inline int icp_hv_init(void) { return -ENODEV; }
#endif
+#ifdef CONFIG_PPC_POWERNV
+extern int icp_opal_init(void);
+#else
+static inline int icp_opal_init(void) { return -ENODEV; }
+#endif
+
/* ICP ops */
struct icp_ops {
unsigned int (*get_irq)(void);