@@ -27,8 +27,12 @@ config DEFCONFIG_LIST
default ARCH_DEFCONFIG
config EXPERT
- string
- option env="XEN_CONFIG_EXPERT"
+ bool "Enable expert configuration options"
+ ---help---
+ This enables expert configuration options. These allow extra
+ control, but can cause unexpected behavior.
+
+ You probably want to say 'N' here.
config LTO
bool "Link Time Optimisation"
@@ -11,7 +11,7 @@ config DEBUG
You probably want to say 'N' here.
-if DEBUG || EXPERT = "y"
+if DEBUG || EXPERT
config CRASH_DEBUG
bool "Crash Debugging Support"
@@ -11,7 +11,6 @@ export XEN_DOMAIN ?= $(shell ([ -x /bin/dnsdomainname ] && /bin/dnsdomainname) |
export XEN_BUILD_DATE ?= $(shell LC_ALL=C date)
export XEN_BUILD_TIME ?= $(shell LC_ALL=C date +%T)
export XEN_BUILD_HOST ?= $(shell hostname)
-export XEN_CONFIG_EXPERT ?= n
# Best effort attempt to find a python interpreter, defaulting to Python 3 if
# available. Fall back to just `python` if `which` is nowhere to be found.
@@ -33,7 +33,7 @@ source "arch/Kconfig"
config ACPI
bool
- prompt "ACPI (Advanced Configuration and Power Interface) Support" if EXPERT = "y"
+ prompt "ACPI (Advanced Configuration and Power Interface) Support" if EXPERT
depends on ARM_64
---help---
@@ -51,7 +51,7 @@ config GICV3
config HAS_ITS
bool
- prompt "GICv3 ITS MSI controller support" if EXPERT = "y"
+ prompt "GICv3 ITS MSI controller support" if EXPERT
depends on GICV3 && !NEW_VGIC
config HVM
@@ -81,7 +81,7 @@ config SBSA_VUART_CONSOLE
SBSA Generic UART implements a subset of ARM PL011 UART.
config ARM_SSBD
- bool "Speculative Store Bypass Disable" if EXPERT = "y"
+ bool "Speculative Store Bypass Disable" if EXPERT
depends on HAS_ALTERNATIVE
default y
help
@@ -91,7 +91,7 @@ config ARM_SSBD
If unsure, say Y.
config HARDEN_BRANCH_PREDICTOR
- bool "Harden the branch predictor against aliasing attacks" if EXPERT = "y"
+ bool "Harden the branch predictor against aliasing attacks" if EXPERT
default y
help
Speculation attacks against some high-performance processors rely on
@@ -108,7 +108,7 @@ config HARDEN_BRANCH_PREDICTOR
If unsure, say Y.
config TEE
- bool "Enable TEE mediators support" if EXPERT = "y"
+ bool "Enable TEE mediators support" if EXPERT
default n
help
This option enables generic TEE mediators support. It allows guests
@@ -110,7 +110,7 @@ config BIGMEM
If unsure, say N.
config HVM_FEP
- bool "HVM Forced Emulation Prefix support" if EXPERT = "y"
+ bool "HVM Forced Emulation Prefix support" if EXPERT
default DEBUG
depends on HVM
---help---
@@ -130,7 +130,7 @@ config HVM_FEP
config TBOOT
def_bool y
- prompt "Xen tboot support" if EXPERT = "y"
+ prompt "Xen tboot support" if EXPERT
select CRYPTO
---help---
Allows support for Trusted Boot using the Intel(R) Trusted Execution
@@ -201,7 +201,7 @@ config PV_SHIM_EXCLUSIVE
If unsure, say N.
config MEM_SHARING
- bool "Xen memory sharing support" if EXPERT = "y"
+ bool "Xen memory sharing support" if EXPERT
depends on HVM
endmenu
@@ -12,7 +12,7 @@ config CORE_PARKING
bool
config GRANT_TABLE
- bool "Grant table support" if EXPERT = "y"
+ bool "Grant table support" if EXPERT
default y
---help---
Grant table provides a generic mechanism to memory sharing
@@ -139,7 +139,7 @@ config KEXEC
If unsure, say Y.
config EFI_SET_VIRTUAL_ADDRESS_MAP
- bool "EFI: call SetVirtualAddressMap()" if EXPERT = "y"
+ bool "EFI: call SetVirtualAddressMap()" if EXPERT
---help---
Call EFI SetVirtualAddressMap() runtime service to setup memory map for
further runtime services. According to UEFI spec, it isn't strictly
@@ -150,7 +150,7 @@ config EFI_SET_VIRTUAL_ADDRESS_MAP
config XENOPROF
def_bool y
- prompt "Xen Oprofile Support" if EXPERT = "y"
+ prompt "Xen Oprofile Support" if EXPERT
depends on X86
---help---
Xen OProfile (Xenoprof) is a system-wide profiler for Xen virtual
@@ -187,7 +187,7 @@ config XSM_FLASK
config XSM_FLASK_AVC_STATS
def_bool y
- prompt "Maintain statistics on the FLASK access vector cache" if EXPERT = "y"
+ prompt "Maintain statistics on the FLASK access vector cache" if EXPERT
depends on XSM_FLASK
---help---
Maintain counters on the access vector cache that can be viewed using
@@ -260,7 +260,7 @@ config LATE_HWDOM
If unsure, say N.
config ARGO
- bool "Argo: hypervisor-mediated interdomain communication" if EXPERT = "y"
+ bool "Argo: hypervisor-mediated interdomain communication" if EXPERT
---help---
Enables a hypercall for domains to ask the hypervisor to perform
data transfer of messages between domains.
@@ -279,7 +279,7 @@ config ARGO
If unsure, say N.
menu "Schedulers"
- visible if EXPERT = "y"
+ visible if EXPERT
config SCHED_CREDIT
bool "Credit scheduler support"
@@ -396,7 +396,7 @@ config SUPPRESS_DUPLICATE_SYMBOL_WARNINGS
build becoming overly verbose.
config CMDLINE
- string "Built-in hypervisor command string" if EXPERT = "y"
+ string "Built-in hypervisor command string" if EXPERT
default ""
---help---
Enter arguments here that should be compiled into the hypervisor
@@ -429,7 +429,7 @@ config DOM0_MEM
Leave empty if you are not sure what to specify.
config TRACEBUFFER
- bool "Enable tracing infrastructure" if EXPERT = "y"
+ bool "Enable tracing infrastructure" if EXPERT
default y
---help---
Enable tracing infrastructure and pre-defined tracepoints within Xen.
@@ -14,7 +14,7 @@ config ARM_SMMU
ARM SMMU architecture.
config IPMMU_VMSA
- bool "Renesas IPMMU-VMSA found in R-Car Gen3 SoCs" if EXPERT = "y"
+ bool "Renesas IPMMU-VMSA found in R-Car Gen3 SoCs" if EXPERT
depends on ARM_64
---help---
Support for implementations of the Renesas IPMMU-VMSA found
There is little reason to specially require CONFIG_EXPERT to come from the environment. Worse, this makes replicating configurations much more difficult. Signed-off-by: Elliott Mitchell <ehem+xen@m5p.com> --- This is mostly RFC due to insufficient testing. I am hopeful this successfully changes things to have the Kconfig CONFIG_EXPERT option replace the environment/Make variable EXPERT. --- xen/Kconfig | 8 ++++++-- xen/Kconfig.debug | 2 +- xen/Makefile | 1 - xen/arch/arm/Kconfig | 10 +++++----- xen/arch/x86/Kconfig | 6 +++--- xen/common/Kconfig | 16 ++++++++-------- xen/drivers/passthrough/Kconfig | 2 +- 7 files changed, 24 insertions(+), 21 deletions(-)