On 01.09.2025 12:43, Michal Orzel wrote:
> Commit e3ed540f2e9f was meant to make AMD_SVM dependent on AMD and
> INTEL_VMX on INTEL. Such dependency should be done using 'depends on'
> and not 'if' next to prompt that deals only with the visibility of the
> given Kconfig option. This makes it impossible to e.g. disable INTEL_VMX
> when INTEL is disabled (option is hidden).

Hmm, yes, just that ...

> --- a/xen/arch/x86/hvm/Kconfig
> +++ b/xen/arch/x86/hvm/Kconfig
> @@ -16,7 +16,8 @@ menuconfig HVM
>  if HVM
>  
>  config AMD_SVM
> -     bool "AMD-V" if AMD && EXPERT
> +     bool "AMD-V" if EXPERT
> +     depends on AMD
>       default y
>       help
>         Enables virtual machine extensions on platforms that implement the
> @@ -25,7 +26,8 @@ config AMD_SVM
>         If in doubt, say Y.
>  
>  config INTEL_VMX
> -     bool "Intel VT-x" if INTEL && EXPERT
> +     bool "Intel VT-x" if EXPERT
> +     depends on INTEL
>       default y
>       select ARCH_VCPU_IOREQ_COMPLETION
>       help

... now it becomes impossible to _enable_ INTEL_VMX when INTEL is disabled,
yet which may be of interest if you target some other vendor's VMX
implementation. Perhaps really we should have

config INTEL_VMX
        bool "Intel VT-x" if EXPERT
        default INTEL

?

Jan

Reply via email to