mirror of
https://github.com/torvalds/linux.git
synced 2024-12-20 18:11:47 +00:00
243e25112d
The XIVE interrupt controller is the new interrupt controller found in POWER9. It supports advanced virtualization capabilities among other things. Currently we use a set of firmware calls that simulate the old "XICS" interrupt controller but this is fairly inefficient. This adds the framework for using XIVE along with a native backend which OPAL for configuration. Later, a backend allowing the use in a KVM or PowerVM guest will also be provided. This disables some fast path for interrupts in KVM when XIVE is enabled as these rely on the firmware emulation code which is no longer available when the XIVE is used natively by Linux. A latter patch will make KVM also directly exploit the XIVE, thus recovering the lost performance (and more). Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org> [mpe: Fixup pr_xxx("XIVE:"...), don't split pr_xxx() strings, tweak Kconfig so XIVE_NATIVE selects XIVE and depends on POWERNV, fix build errors when SMP=n, fold in fixes from Ben: Don't call cpu_online() on an invalid CPU number Fix irq target selection returning out of bounds cpu# Extra sanity checks on cpu numbers ] Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
49 lines
843 B
Plaintext
49 lines
843 B
Plaintext
# For a description of the syntax of this configuration file,
|
|
# see Documentation/kbuild/kconfig-language.txt.
|
|
#
|
|
|
|
config PPC4xx_PCI_EXPRESS
|
|
bool
|
|
depends on PCI && 4xx
|
|
default n
|
|
|
|
config PPC4xx_HSTA_MSI
|
|
bool
|
|
depends on PCI_MSI
|
|
depends on PCI && 4xx
|
|
default n
|
|
|
|
config PPC4xx_MSI
|
|
bool
|
|
depends on PCI_MSI
|
|
depends on PCI && 4xx
|
|
default n
|
|
|
|
config PPC_MSI_BITMAP
|
|
bool
|
|
depends on PCI_MSI
|
|
default y if MPIC
|
|
default y if FSL_PCI
|
|
default y if PPC4xx_MSI
|
|
default y if PPC_POWERNV
|
|
|
|
source "arch/powerpc/sysdev/xics/Kconfig"
|
|
source "arch/powerpc/sysdev/xive/Kconfig"
|
|
|
|
config PPC_SCOM
|
|
bool
|
|
|
|
config SCOM_DEBUGFS
|
|
bool "Expose SCOM controllers via debugfs"
|
|
depends on PPC_SCOM && DEBUG_FS
|
|
default n
|
|
|
|
config GE_FPGA
|
|
bool
|
|
default n
|
|
|
|
config FSL_CORENET_RCPM
|
|
bool
|
|
help
|
|
This option enables support for RCPM (Run Control/Power Management).
|