OSDN Git Service

target/i386: sev: fail query-sev-capabilities if QEMU cannot use SEV
authorPaolo Bonzini <pbonzini@redhat.com>
Tue, 30 Jun 2020 15:38:18 +0000 (11:38 -0400)
committerPaolo Bonzini <pbonzini@redhat.com>
Fri, 10 Jul 2020 22:02:22 +0000 (18:02 -0400)
commit1b38750c40281dd0d068f8536b2ea95d7b9bd585
tree1b42258bbd5256f0e931085af953a9b2f514bf6f
parente4f6278557148151e77260b872b41bcd7ceb4737
target/i386: sev: fail query-sev-capabilities if QEMU cannot use SEV

In some cases, such as if the kvm-amd "sev" module parameter is set
to 0, SEV will be unavailable but query-sev-capabilities will still
return all the information.  This tricks libvirt into erroneously
reporting that SEV is available.  Check the actual usability of the
feature and return the appropriate error if QEMU cannot use KVM
or KVM cannot use SEV.

Reviewed-by: Eric Blake <eblake@redhat.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
target/i386/sev.c