diff options
Diffstat (limited to 'meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71-e3000/0076-KVM-SVM-Add-support-for-SEV-LAUNCH_FINISH-command.patch')
-rw-r--r-- | meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71-e3000/0076-KVM-SVM-Add-support-for-SEV-LAUNCH_FINISH-command.patch | 72 |
1 files changed, 0 insertions, 72 deletions
diff --git a/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71-e3000/0076-KVM-SVM-Add-support-for-SEV-LAUNCH_FINISH-command.patch b/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71-e3000/0076-KVM-SVM-Add-support-for-SEV-LAUNCH_FINISH-command.patch deleted file mode 100644 index e1aeebcc..00000000 --- a/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71-e3000/0076-KVM-SVM-Add-support-for-SEV-LAUNCH_FINISH-command.patch +++ /dev/null @@ -1,72 +0,0 @@ -From 523e467ebe09e8f940644928873a251e2fcc97bc Mon Sep 17 00:00:00 2001 -From: Brijesh Singh <brijesh.singh@amd.com> -Date: Mon, 4 Dec 2017 10:57:36 -0600 -Subject: [PATCH 76/95] KVM: SVM: Add support for SEV LAUNCH_FINISH command -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - -The command is used for finializing the SEV guest launch process. - -Cc: Thomas Gleixner <tglx@linutronix.de> -Cc: Ingo Molnar <mingo@redhat.com> -Cc: "H. Peter Anvin" <hpa@zytor.com> -Cc: Paolo Bonzini <pbonzini@redhat.com> -Cc: "Radim Krčmář" <rkrcmar@redhat.com> -Cc: Joerg Roedel <joro@8bytes.org> -Cc: Borislav Petkov <bp@suse.de> -Cc: Tom Lendacky <thomas.lendacky@amd.com> -Cc: x86@kernel.org -Cc: kvm@vger.kernel.org -Cc: linux-kernel@vger.kernel.org -Signed-off-by: Brijesh Singh <brijesh.singh@amd.com> -Reviewed-by: Borislav Petkov <bp@suse.de> -Signed-off-by: Sudheesh Mavila <sudheesh.mavila@amd.com> ---- - arch/x86/kvm/svm.c | 23 +++++++++++++++++++++++ - 1 file changed, 23 insertions(+) - -diff --git a/arch/x86/kvm/svm.c b/arch/x86/kvm/svm.c -index 86e255b..a597efc 100755 ---- a/arch/x86/kvm/svm.c -+++ b/arch/x86/kvm/svm.c -@@ -6219,6 +6219,26 @@ static int sev_launch_measure(struct kvm *kvm, struct kvm_sev_cmd *argp) - return ret; - } - -+static int sev_launch_finish(struct kvm *kvm, struct kvm_sev_cmd *argp) -+{ -+ struct kvm_sev_info *sev = &kvm->arch.sev_info; -+ struct sev_data_launch_finish *data; -+ int ret; -+ -+ if (!sev_guest(kvm)) -+ return -ENOTTY; -+ -+ data = kzalloc(sizeof(*data), GFP_KERNEL); -+ if (!data) -+ return -ENOMEM; -+ -+ data->handle = sev->handle; -+ ret = sev_issue_cmd(kvm, SEV_CMD_LAUNCH_FINISH, data, &argp->error); -+ -+ kfree(data); -+ return ret; -+} -+ - static int svm_mem_enc_op(struct kvm *kvm, void __user *argp) - { - struct kvm_sev_cmd sev_cmd; -@@ -6245,6 +6265,9 @@ static int svm_mem_enc_op(struct kvm *kvm, void __user *argp) - case KVM_SEV_LAUNCH_MEASURE: - r = sev_launch_measure(kvm, &sev_cmd); - break; -+ case KVM_SEV_LAUNCH_FINISH: -+ r = sev_launch_finish(kvm, &sev_cmd); -+ break; - default: - r = -EINVAL; - goto out; --- -2.7.4 - |