x86/hyperv: add noop functions to x86_init mpparse functions
authorSaurabh Sengar <ssengar@linux.microsoft.com>
Fri, 23 Jun 2023 16:28:08 +0000 (09:28 -0700)
committerWei Liu <wei.liu@kernel.org>
Wed, 2 Aug 2023 23:09:53 +0000 (23:09 +0000)
commit9e2d0c336524706fb327e9b87477f5f3337ad7a6
tree79c2679e20f147e03ff07842577e36cccca87954
parented0cf84e9cc42e6310961c87709621f1825c2bb8
x86/hyperv: add noop functions to x86_init mpparse functions

Hyper-V can run VMs at different privilege "levels" known as Virtual
Trust Levels (VTL). Sometimes, it chooses to run two different VMs
at different levels but they share some of their address space. In
such setups VTL2 (higher level VM) has visibility of all of the
VTL0 (level 0) memory space.

When the CONFIG_X86_MPPARSE is enabled for VTL2, the VTL2 kernel
performs a search within the low memory to locate MP tables. However,
in systems where VTL0 manages the low memory and may contain valid
tables, this scanning can result in incorrect MP table information
being provided to the VTL2 kernel, mistakenly considering VTL0's MP
table as its own

Add noop functions to avoid MP parse scan by VTL2.

Signed-off-by: Saurabh Sengar <ssengar@linux.microsoft.com>
Acked-by: Dave Hansen <dave.hansen@linux.intel.com>
Link: https://lore.kernel.org/r/1687537688-5397-1-git-send-email-ssengar@linux.microsoft.com
Signed-off-by: Wei Liu <wei.liu@kernel.org>
arch/x86/hyperv/hv_vtl.c