123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185 |
- # SPDX-License-Identifier: GPL-2.0
- config PPC_PSERIES
- depends on PPC64 && PPC_BOOK3S
- bool "IBM pSeries & new (POWER5-based) iSeries"
- select HAVE_PCSPKR_PLATFORM
- select MPIC
- select OF_DYNAMIC
- select FORCE_PCI
- select PCI_MSI
- select PPC_XICS
- select PPC_XIVE_SPAPR
- select PPC_ICP_NATIVE
- select PPC_ICP_HV
- select PPC_ICS_RTAS
- select PPC_I8259
- select PPC_RTAS
- select PPC_RTAS_DAEMON
- select RTAS_ERROR_LOGGING
- select PPC_UDBG_16550
- select PPC_DOORBELL
- select HOTPLUG_CPU
- select FORCE_SMP
- select SWIOTLB
- select ARCH_SUPPORTS_PER_VMA_LOCK
- default y
- config PARAVIRT
- bool
- config PARAVIRT_SPINLOCKS
- bool
- config PARAVIRT_TIME_ACCOUNTING
- select PARAVIRT
- bool
- config PPC_SPLPAR
- bool "Support for shared-processor logical partitions"
- depends on PPC_PSERIES
- select PARAVIRT_SPINLOCKS if PPC_QUEUED_SPINLOCKS
- select PARAVIRT_TIME_ACCOUNTING if VIRT_CPU_ACCOUNTING_GEN
- default y
- help
- Enabling this option will make the kernel run more efficiently
- on logically-partitioned pSeries systems which use shared
- processors, that is, which share physical processors between
- two or more partitions.
- Say Y if you are unsure.
- config DTL
- bool "Dispatch Trace Log"
- depends on PPC_SPLPAR && DEBUG_FS
- help
- SPLPAR machines can log hypervisor preempt & dispatch events to a
- kernel buffer. Saying Y here will enable logging these events,
- which are accessible through a debugfs file.
- Say N if you are unsure.
- config PSERIES_ENERGY
- tristate "pSeries energy management capabilities driver"
- depends on PPC_PSERIES
- default y
- help
- Provides interface to platform energy management capabilities
- on supported PSERIES platforms.
- Provides: /sys/devices/system/cpu/pseries_(de)activation_hint_list
- and /sys/devices/system/cpu/cpuN/pseries_(de)activation_hint
- config IO_EVENT_IRQ
- bool "IO Event Interrupt support"
- depends on PPC_PSERIES
- default y
- help
- Select this option, if you want to enable support for IO Event
- interrupts. IO event interrupt is a mechanism provided by RTAS
- to return information about hardware error and non-error events
- which may need OS attention. RTAS returns events for multiple
- event types and scopes. Device drivers can register their handlers
- to receive events.
- This option will only enable the IO event platform code. You
- will still need to enable or compile the actual drivers
- that use this infrastructure to handle IO event interrupts.
- Say Y if you are unsure.
- config LPARCFG
- bool "LPAR Configuration Data"
- depends on PPC_PSERIES
- help
- Provide system capacity information via human readable
- <key word>=<value> pairs through a /proc/ppc64/lparcfg interface.
- config PPC_PSERIES_DEBUG
- depends on PPC_PSERIES && PPC_EARLY_DEBUG
- bool "Enable extra debug logging in platforms/pseries"
- default y
- help
- Say Y here if you want the pseries core to produce a bunch of
- debug messages to the system log. Select this if you are having a
- problem with the pseries core and want to see more of what is
- going on. This does not enable debugging in lpar.c, which must
- be manually done due to its verbosity.
- config PPC_SMLPAR
- bool "Support for shared-memory logical partitions"
- depends on PPC_PSERIES
- select LPARCFG
- help
- Select this option to enable shared memory partition support.
- With this option a system running in an LPAR can be given more
- memory than physically available and will allow firmware to
- balance memory across many LPARs.
- config CMM
- tristate "Collaborative memory management"
- depends on PPC_SMLPAR
- select MEMORY_BALLOON
- default y
- help
- Select this option, if you want to enable the kernel interface
- to reduce the memory size of the system. This is accomplished
- by allocating pages of memory and put them "on hold". This only
- makes sense for a system running in an LPAR where the unused pages
- will be reused for other LPARs. The interface allows firmware to
- balance memory across many LPARs.
- config HV_PERF_CTRS
- bool "Hypervisor supplied PMU events (24x7 & GPCI)"
- default y
- depends on PERF_EVENTS && PPC_PSERIES
- help
- Enable access to hypervisor supplied counters in perf. Currently,
- this enables code that uses the hcall GetPerfCounterInfo and 24x7
- interfaces to retrieve counters. GPCI exists on Power 6 and later
- systems. 24x7 is available on Power 8 and later systems.
- If unsure, select Y.
- config IBMVIO
- depends on PPC_PSERIES
- bool
- default y
- config IBMEBUS
- depends on PPC_PSERIES && !CPU_LITTLE_ENDIAN
- bool "Support for GX bus based adapters"
- help
- Bus device driver for GX bus based adapters.
- config PSERIES_PLPKS
- depends on PPC_PSERIES
- bool "Support for the Platform Key Storage"
- help
- PowerVM provides an isolated Platform Keystore(PKS) storage
- allocation for each LPAR with individually managed access
- controls to store sensitive information securely. It can be
- used to store asymmetric public keys or secrets as required
- by different usecases. Select this config to enable
- operating system interface to hypervisor to access this space.
- If unsure, select N.
- config PAPR_SCM
- depends on PPC_PSERIES && MEMORY_HOTPLUG && LIBNVDIMM
- tristate "Support for the PAPR Storage Class Memory interface"
- help
- Enable access to hypervisor provided storage class memory.
- config PPC_SVM
- bool "Secure virtual machine (SVM) support for POWER"
- depends on PPC_PSERIES
- select SWIOTLB
- select ARCH_HAS_MEM_ENCRYPT
- select ARCH_HAS_FORCE_DMA_UNENCRYPTED
- select ARCH_HAS_CC_PLATFORM
- help
- There are certain POWER platforms which support secure guests using
- the Protected Execution Facility, with the help of an Ultravisor
- executing below the hypervisor layer. This enables support for
- those guests.
- If unsure, say "N".
|