diff options
author | Tom Lendacky <thomas.lendacky@amd.com> | 2020-12-14 17:16:03 +0100 |
---|---|---|
committer | Paolo Bonzini <pbonzini@redhat.com> | 2020-12-15 11:20:56 +0100 |
commit | 4444dfe4050b79964d7bb9b86a99e2bb21a972b0 (patch) | |
tree | 948dd61c64f02e4f0fb89b60fe4b48af4a06f3b8 /arch/x86/net | |
parent | KVM: SVM: Guest FPU state save/restore not needed for SEV-ES guest (diff) | |
download | linux-4444dfe4050b79964d7bb9b86a99e2bb21a972b0.tar.xz linux-4444dfe4050b79964d7bb9b86a99e2bb21a972b0.zip |
KVM: SVM: Add NMI support for an SEV-ES guest
The GHCB specification defines how NMIs are to be handled for an SEV-ES
guest. To detect the completion of an NMI the hypervisor must not
intercept the IRET instruction (because a #VC while running the NMI will
issue an IRET) and, instead, must receive an NMI Complete exit event from
the guest.
Update the KVM support for detecting the completion of NMIs in the guest
to follow the GHCB specification. When an SEV-ES guest is active, the
IRET instruction will no longer be intercepted. Now, when the NMI Complete
exit event is received, the iret_interception() function will be called
to simulate the completion of the NMI.
Signed-off-by: Tom Lendacky <thomas.lendacky@amd.com>
Message-Id: <5ea3dd69b8d4396cefdc9048ebc1ab7caa70a847.1607620209.git.thomas.lendacky@amd.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Diffstat (limited to 'arch/x86/net')
0 files changed, 0 insertions, 0 deletions