mirror of
https://git.proxmox.com/git/mirror_ubuntu-kernels.git
synced 2025-11-22 17:35:51 +00:00
Hyper-V Isolation VM current code uses sev_es_ghcb_hv_call()
to read/write MSR via GHCB page and depends on the sev code.
This may cause regression when sev code changes interface
design.
The latest SEV-ES code requires to negotiate GHCB version before
reading/writing MSR via GHCB page and sev_es_ghcb_hv_call() doesn't
work for Hyper-V Isolation VM. Add Hyper-V ghcb related implementation
to decouple SEV and Hyper-V code. Negotiate GHCB version in the
hyperv_init() and use the version to communicate with Hyper-V
in the ghcb hv call function.
Fixes:
|
||
|---|---|---|
| .. | ||
| hv_apic.c | ||
| hv_init.c | ||
| hv_proc.c | ||
| hv_spinlock.c | ||
| irqdomain.c | ||
| ivm.c | ||
| Makefile | ||
| mmu.c | ||
| nested.c | ||