diff options
author | Tianyu Lan <Tianyu.Lan@microsoft.com> | 2021-10-25 08:21:11 -0400 |
---|---|---|
committer | Wei Liu <wei.liu@kernel.org> | 2021-10-28 11:22:38 +0000 |
commit | faff44069ff538ccdfef187c4d7ec83d22dfb3a4 (patch) | |
tree | 4415d6bf06a55ca93a98e47041c00ac154ead109 /drivers/hv/hv_common.c | |
parent | d4dccf353db80e209f262e3973c834e6e48ba9a9 (diff) | |
download | lwn-faff44069ff538ccdfef187c4d7ec83d22dfb3a4.tar.gz lwn-faff44069ff538ccdfef187c4d7ec83d22dfb3a4.zip |
x86/hyperv: Add Write/Read MSR registers via ghcb page
Hyperv provides GHCB protocol to write Synthetic Interrupt
Controller MSR registers in Isolation VM with AMD SEV SNP
and these registers are emulated by hypervisor directly.
Hyperv requires to write SINTx MSR registers twice. First
writes MSR via GHCB page to communicate with hypervisor
and then writes wrmsr instruction to talk with paravisor
which runs in VMPL0. Guest OS ID MSR also needs to be set
via GHCB page.
Reviewed-by: Michael Kelley <mikelley@microsoft.com>
Signed-off-by: Tianyu Lan <Tianyu.Lan@microsoft.com>
Link: https://lore.kernel.org/r/20211025122116.264793-7-ltykernel@gmail.com
Signed-off-by: Wei Liu <wei.liu@kernel.org>
Diffstat (limited to 'drivers/hv/hv_common.c')
-rw-r--r-- | drivers/hv/hv_common.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/drivers/hv/hv_common.c b/drivers/hv/hv_common.c index c0d9048a4112..1fc82d237161 100644 --- a/drivers/hv/hv_common.c +++ b/drivers/hv/hv_common.c @@ -249,6 +249,12 @@ bool __weak hv_is_isolation_supported(void) } EXPORT_SYMBOL_GPL(hv_is_isolation_supported); +bool __weak hv_isolation_type_snp(void) +{ + return false; +} +EXPORT_SYMBOL_GPL(hv_isolation_type_snp); + void __weak hv_setup_vmbus_handler(void (*handler)(void)) { } |