f3c3b22dd7
- Add AMD SEV (Secure Encrypted Virtualization) support by taking the v7 series of the patches posted to qemu ml. (fate#322124) - Update python3 related patches now that they are upstream OBS-URL: https://build.opensuse.org/request/show/574394 OBS-URL: https://build.opensuse.org/package/show/Virtualization/qemu?expand=0&rev=390
41 lines
1.2 KiB
Diff
41 lines
1.2 KiB
Diff
From 0139a4366095226b25d4f3f819fc0b0c260ce46b Mon Sep 17 00:00:00 2001
|
|
From: Brijesh Singh <brijesh.singh@amd.com>
|
|
Date: Tue, 6 Feb 2018 19:08:11 -0600
|
|
Subject: [PATCH] sev: add support to KVM_SEV_GUEST_STATUS
|
|
|
|
The command is used to query the current SEV guest status. We use this
|
|
command to query the guest policy for QMP query-sev command.
|
|
|
|
Cc: Paolo Bonzini <pbonzini@redhat.com>
|
|
Cc: kvm@vger.kernel.org
|
|
Signed-off-by: Brijesh Singh <brijesh.singh@amd.com>
|
|
[BR: FATE#322124]
|
|
Signed-off-by: Bruce Rogers <brogers@suse.com>
|
|
---
|
|
accel/kvm/sev.c | 12 ++++++++++++
|
|
1 file changed, 12 insertions(+)
|
|
|
|
diff --git a/accel/kvm/sev.c b/accel/kvm/sev.c
|
|
index 186834364e..b149f4ae64 100644
|
|
--- a/accel/kvm/sev.c
|
|
+++ b/accel/kvm/sev.c
|
|
@@ -418,6 +418,18 @@ sev_get_fw_version(uint8_t *major, uint8_t *minor, uint8_t *build)
|
|
void
|
|
sev_get_policy(uint32_t *policy)
|
|
{
|
|
+ struct kvm_sev_guest_status status = {};
|
|
+ int r, err;
|
|
+
|
|
+ r = sev_ioctl(KVM_SEV_GUEST_STATUS, &status, &err);
|
|
+ if (r) {
|
|
+ error_report("%s: failed to get platform status ret=%d "
|
|
+ "fw_error='%d: %s'", __func__, r, err,
|
|
+ fw_error_to_str(err));
|
|
+ return;
|
|
+ }
|
|
+
|
|
+ *policy = status.policy;
|
|
}
|
|
|
|
static int
|