RE: [PATCH 2/2] Drivers: hv: Kconfig: Add HYPERV_VTL_MODE dependencies

From: Michael Kelley (LINUX)
Date: Sat May 20 2023 - 12:55:15 EST


From: Saurabh Sengar <ssengar@xxxxxxxxxxxxxxxxxxx>
>
> MTRRs are not per-VTL and are controlled by VTL0, make sure it
> is disabled for all other VTLs.

Clarifying the wording a bit:

MTRRs are not per-VTL, but are always controlled by VTL0. Allow
building for VTLs other than VTL0 only when MTRR functionality
is disabled.

>
> X86_MPPARSE scans low memory for MP tables, which is not required
> for Hyper-V VTL platforms.

Is the above statement saying that MP tables aren't required, so remove
the code to save space? Or is there a problem/failure if MP table code
runs and scans low memory? *Requiring* that it be disabled, and the
reference to scanning low memory makes me think it might be the latter,
in which case I'd suggest this more forceful wording:

The MP table code scans low memory, which causes failures in VTLs
other than VTL0. Allow building for VTLs other than VTL0 only when
MP table functionality is disabled.

If you can give slightly more detail about "causes failures" (a panic?
some other problem?) that would be good too.

Michael

>
> Signed-off-by: Saurabh Sengar <ssengar@xxxxxxxxxxxxxxxxxxx>
> ---
> drivers/hv/Kconfig | 2 ++
> 1 file changed, 2 insertions(+)
>
> diff --git a/drivers/hv/Kconfig b/drivers/hv/Kconfig
> index 00242107d62e..c8d443886b9d 100644
> --- a/drivers/hv/Kconfig
> +++ b/drivers/hv/Kconfig
> @@ -16,6 +16,8 @@ config HYPERV
> config HYPERV_VTL_MODE
> bool "Enable Linux to boot in VTL context"
> depends on X86_64 && HYPERV
> + depends on !MTRR
> + depends on !X86_MPPARSE
> default n
> help
> Virtual Secure Mode (VSM) is a set of hypervisor capabilities and
> --
> 2.34.1