linux/arch/powerpc/platforms/pseries/Kconfig
<<
>>
Prefs
   1# SPDX-License-Identifier: GPL-2.0
   2config PPC_PSERIES
   3        depends on PPC64 && PPC_BOOK3S
   4        bool "IBM pSeries & new (POWER5-based) iSeries"
   5        select HAVE_PCSPKR_PLATFORM
   6        select MPIC
   7        select OF_DYNAMIC
   8        select FORCE_PCI
   9        select PCI_MSI
  10        select PPC_XICS
  11        select PPC_XIVE_SPAPR
  12        select PPC_ICP_NATIVE
  13        select PPC_ICP_HV
  14        select PPC_ICS_RTAS
  15        select PPC_I8259
  16        select PPC_RTAS
  17        select PPC_RTAS_DAEMON
  18        select RTAS_ERROR_LOGGING
  19        select PPC_UDBG_16550
  20        select PPC_NATIVE
  21        select PPC_DOORBELL
  22        select HOTPLUG_CPU
  23        select ARCH_RANDOM
  24        select PPC_DOORBELL
  25        select FORCE_SMP
  26        select SWIOTLB
  27        default y
  28
  29config PPC_SPLPAR
  30        depends on PPC_PSERIES
  31        bool "Support for shared-processor logical partitions"
  32        help
  33          Enabling this option will make the kernel run more efficiently
  34          on logically-partitioned pSeries systems which use shared
  35          processors, that is, which share physical processors between
  36          two or more partitions.
  37
  38config DTL
  39        bool "Dispatch Trace Log"
  40        depends on PPC_SPLPAR && DEBUG_FS
  41        help
  42          SPLPAR machines can log hypervisor preempt & dispatch events to a
  43          kernel buffer. Saying Y here will enable logging these events,
  44          which are accessible through a debugfs file.
  45
  46          Say N if you are unsure.
  47
  48config PSERIES_ENERGY
  49        tristate "pSeries energy management capabilities driver"
  50        depends on PPC_PSERIES
  51        default y
  52        help
  53          Provides interface to platform energy management capabilities
  54          on supported PSERIES platforms.
  55          Provides: /sys/devices/system/cpu/pseries_(de)activation_hint_list
  56          and /sys/devices/system/cpu/cpuN/pseries_(de)activation_hint
  57
  58config SCANLOG
  59        tristate "Scanlog dump interface"
  60        depends on RTAS_PROC && PPC_PSERIES
  61
  62config IO_EVENT_IRQ
  63        bool "IO Event Interrupt support"
  64        depends on PPC_PSERIES
  65        default y
  66        help
  67          Select this option, if you want to enable support for IO Event
  68          interrupts. IO event interrupt is a mechanism provided by RTAS
  69          to return information about hardware error and non-error events
  70          which may need OS attention. RTAS returns events for multiple
  71          event types and scopes. Device drivers can register their handlers
  72          to receive events.
  73
  74          This option will only enable the IO event platform code. You
  75          will still need to enable or compile the actual drivers
  76          that use this infrastructure to handle IO event interrupts.
  77
  78          Say Y if you are unsure.
  79
  80config LPARCFG
  81        bool "LPAR Configuration Data"
  82        depends on PPC_PSERIES
  83        help
  84          Provide system capacity information via human readable
  85          <key word>=<value> pairs through a /proc/ppc64/lparcfg interface.
  86
  87config PPC_PSERIES_DEBUG
  88        depends on PPC_PSERIES && PPC_EARLY_DEBUG
  89        bool "Enable extra debug logging in platforms/pseries"
  90        default y
  91        help
  92          Say Y here if you want the pseries core to produce a bunch of
  93          debug messages to the system log. Select this if you are having a
  94          problem with the pseries core and want to see more of what is
  95          going on. This does not enable debugging in lpar.c, which must
  96          be manually done due to its verbosity.
  97
  98config PPC_SMLPAR
  99        bool "Support for shared-memory logical partitions"
 100        depends on PPC_PSERIES
 101        select LPARCFG
 102        help
 103          Select this option to enable shared memory partition support.
 104          With this option a system running in an LPAR can be given more
 105          memory than physically available and will allow firmware to
 106          balance memory across many LPARs.
 107
 108config CMM
 109        tristate "Collaborative memory management"
 110        depends on PPC_SMLPAR
 111        select MEMORY_BALLOON
 112        default y
 113        help
 114          Select this option, if you want to enable the kernel interface
 115          to reduce the memory size of the system. This is accomplished
 116          by allocating pages of memory and put them "on hold". This only
 117          makes sense for a system running in an LPAR where the unused pages
 118          will be reused for other LPARs. The interface allows firmware to
 119          balance memory across many LPARs.
 120
 121config HV_PERF_CTRS
 122        bool "Hypervisor supplied PMU events (24x7 & GPCI)"
 123        default y
 124        depends on PERF_EVENTS && PPC_PSERIES
 125        help
 126          Enable access to hypervisor supplied counters in perf. Currently,
 127          this enables code that uses the hcall GetPerfCounterInfo and 24x7
 128          interfaces to retrieve counters. GPCI exists on Power 6 and later
 129          systems. 24x7 is available on Power 8 and later systems.
 130
 131          If unsure, select Y.
 132
 133config IBMVIO
 134        depends on PPC_PSERIES
 135        bool
 136        default y
 137
 138config IBMEBUS
 139        depends on PPC_PSERIES && !CPU_LITTLE_ENDIAN
 140        bool "Support for GX bus based adapters"
 141        help
 142          Bus device driver for GX bus based adapters.
 143
 144config PAPR_SCM
 145        depends on PPC_PSERIES && MEMORY_HOTPLUG && LIBNVDIMM
 146        tristate "Support for the PAPR Storage Class Memory interface"
 147        help
 148          Enable access to hypervisor provided storage class memory.
 149
 150config PPC_SVM
 151        bool "Secure virtual machine (SVM) support for POWER"
 152        depends on PPC_PSERIES
 153        select SWIOTLB
 154        select ARCH_HAS_MEM_ENCRYPT
 155        select ARCH_HAS_FORCE_DMA_UNENCRYPTED
 156        help
 157         There are certain POWER platforms which support secure guests using
 158         the Protected Execution Facility, with the help of an Ultravisor
 159         executing below the hypervisor layer. This enables support for
 160         those guests.
 161
 162         If unsure, say "N".
 163