Message ID | 20170919204627.3875-20-brijesh.singh@amd.com (mailing list archive) |
---|---|
State | New, archived |
Headers | show
Return-Path: <kvm-owner@kernel.org> Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork.web.codeaurora.org (Postfix) with ESMTP id 6EDE76038F for <patchwork-kvm@patchwork.kernel.org>; Tue, 19 Sep 2017 20:52:03 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 6434628E8E for <patchwork-kvm@patchwork.kernel.org>; Tue, 19 Sep 2017 20:52:03 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 57C8428EE9; Tue, 19 Sep 2017 20:52:03 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-6.9 required=2.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,RCVD_IN_DNSWL_HI autolearn=unavailable version=3.3.1 Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id D171328E8E for <patchwork-kvm@patchwork.kernel.org>; Tue, 19 Sep 2017 20:52:02 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752110AbdISUvX (ORCPT <rfc822;patchwork-kvm@patchwork.kernel.org>); Tue, 19 Sep 2017 16:51:23 -0400 Received: from mail-by2nam01on0056.outbound.protection.outlook.com ([104.47.34.56]:55572 "EHLO NAM01-BY2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751787AbdISUrR (ORCPT <rfc822;kvm@vger.kernel.org>); Tue, 19 Sep 2017 16:47:17 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amdcloud.onmicrosoft.com; s=selector1-amd-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=kfq5pH5wBWfjDrs5fWoy6AN797FOMRfBBRE7laU8oY8=; b=gJdWeba5yU6ZxH69KSBvp2LUSZ3iA3ENCBghS+cO83RmpGwPuVm19agReKfYurA8ZIOaeaz97xs3m3tnHqFlfgcFyO1p5LBlChPi6F1sdkzzmQajZTP/090hqfoGP0lALUvlBHTbaqlEZB5z43AYYr/ZcDSZ8bOYGOF8mZZBCuw= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=brijesh.singh@amd.com; Received: from ubuntu-010236106000.amd.com (165.204.78.1) by SN1PR12MB0158.namprd12.prod.outlook.com (10.162.3.145) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.56.11; Tue, 19 Sep 2017 20:47:07 +0000 From: Brijesh Singh <brijesh.singh@amd.com> To: linux-kernel@vger.kernel.org, kvm@vger.kernel.org Cc: Brijesh Singh <brijesh.singh@amd.com>, Thomas Gleixner <tglx@linutronix.de>, Ingo Molnar <mingo@redhat.com>, "H. Peter Anvin" <hpa@zytor.com>, Paolo Bonzini <pbonzini@redhat.com>, =?UTF-8?q?Radim=20Kr=C4=8Dm=C3=A1=C5=99?= <rkrcmar@redhat.com>, Joerg Roedel <joro@8bytes.org>, Borislav Petkov <bp@suse.de>, Tom Lendacky <thomas.lendacky@amd.com>, x86@kernel.org Subject: [Part2 PATCH v4 19/29] KVM: SVM: Add support for SEV LAUNCH_FINISH command Date: Tue, 19 Sep 2017 15:46:17 -0500 Message-Id: <20170919204627.3875-20-brijesh.singh@amd.com> X-Mailer: git-send-email 2.9.5 In-Reply-To: <20170919204627.3875-1-brijesh.singh@amd.com> References: <20170919204627.3875-1-brijesh.singh@amd.com> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Originating-IP: [165.204.78.1] X-ClientProxiedBy: CY4PR04CA0071.namprd04.prod.outlook.com (10.171.243.164) To SN1PR12MB0158.namprd12.prod.outlook.com (10.162.3.145) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 9b44e643-a55d-4da2-4de0-08d4ff9f985a X-MS-Office365-Filtering-HT: Tenant X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(300000500095)(300135000095)(300000501095)(300135300095)(22001)(300000502095)(300135100095)(2017030254152)(48565401081)(300000503095)(300135400095)(2017052603199)(201703131423075)(201703031133081)(201702281549075)(300000504095)(300135200095)(300000505095)(300135600095)(300000506095)(300135500095); SRVR:SN1PR12MB0158; X-Microsoft-Exchange-Diagnostics: 1; SN1PR12MB0158; 3:PTJ3GijaiaXwwcMz6gAlEx2pz/t+aGKP9cZFPtKmEDKLqFddUE/YasYeHUjIbVHyCFAvz9i9cCe7vvGvUTY4CDmWlSyWk7C1FUTo6tSyVGBIdrFk2IntOOpQwqCkj16UjAeDP/HHRUtPW0/YUSfkgGjuzdo3fidOinuoG1H7IEbzu3TMyzj/E0uXJWAqPX8hzU56ZqRDJFic1hbDnCJvu5Hiq+R6xjwCl1y3bOeE5EbvwEkpO9Vc0LbNItpV2p56; 25:hJfhQifkbVLBiPofTidE6XeyrNXufQrVKOysgv9xNii8zYDp+XdXi881sI/7sSfuWU/245tJVQzT2S2FS+G4SGrc5leQWzjtrZthcuz43IxHYvakDOmorURa3d1VkdMfBUh4wKKJdcVF7Bo7RumbglSErkDtQeW90s7k3zdYigcejlCY1tLgFSp7OgPR46LSaMYbOsA8EUXUpp1hrweMypNDnmQ0xN3Yggegt4eJtfst6P+WkDyARcIm63qrJdpsuPsXRHb5t9wSvU3IAaAqJuxceLdKVPozJItWLnlAtsQOwc5jK9dkIsyqNeXcOvqg8dlOHASrMa/Xr9nWRNlwCg==; 31:fErnW1XeHcQeNOTFdtzPHimzMNN7i/efswoqMUKjomdOSyZ/YGzVTtZ8cJ1m2gfIYtAkj9ddFkvZrovCzl4mhuJ5VHYMg8EnjtLbJeauco4l+8bBmvbX3wYga+2HXawqshoNoOAKz9n3Lvo938FJk7rHsI3fqBeuRZNtslUI/g2YB5PsRSwwq8pt4xSof+SXPhj9Oi7HhXVn8Li5o79ckY0V/VynQrYgvb/WgY5DYSM= X-MS-TrafficTypeDiagnostic: SN1PR12MB0158: X-Microsoft-Exchange-Diagnostics: 1; SN1PR12MB0158; 20:muAEo7Z74WKhdNuiWNU910NfPUrhnjpgX1gJDw162UoS3lBik3wjXg47/XiyV30U76+ynSRTuN5Kr30WhjVSRlhwQzMsRMZ3HbQMxv5R70kGVv0jhQzoP5GnZzt2nqCNzhx+Wtufk5kdYuFmIwBBo0D+Ju1i18ftXZ+PmylYLoRT4/j2HL0Ufv2K6gm0lxq47rB4SuGAGuJwnPL/zWmgYA0nOFGBI5BM7gDQ6xUbL0/efA+PFxgvdjrRiHUECveyWxNd25bfOUao2toBX2Lq5emmMUMCbvy1heAGvUAM+tmVCvQmwtBmGovAW483E7e9KxygJyu+AbvP0OMtAK9+C6UwDhezJGxX5O+hU5HcFILQ12gdD8wsckfQly4mlW8d7TQ1X2I7HkrCPsS4otlWCSz8UJm8FzjNJvNS2b8qzeqnHf2cmIeSuc0sW7X2XJevC6GiMoxQ1TTctybylh2jaTHYy2e2QAhYEwYI8SxhUL9LMWagOKPdMgiOqcJR9DLK; 4:wnPHQWhG02lTJ/y7KTLUdx/h+tzpdk5KfjEPbne0U4oHcm5GVxnLd6U4rnZKPWVYSXCEvEqDWxJ/S5a2WjZqsO6Qvar8oK2eaVZ/9jYDiTXQWlClnL9OMzJtI3TCSrDPXGKsoK60JC5yIEwx9Pbnr/3KUnnY9tNfaaxYo3+KzGuJrEV7wrZFhxia9FBz6YOpC0SPh+On6QpGLWIiNzR8Tuh/uYgprfTNbyMnaVcRZ1VfyUXzV5kRgafhWJtGBEMJCsPl0ShiKQ5UI4lWWeGQTeZIz0Idw/ANalvx8cluEd9JXtjlOc2Bh+P4UcwEkScM X-Exchange-Antispam-Report-Test: UriScan:(9452136761055)(767451399110); X-Microsoft-Antispam-PRVS: <SN1PR12MB015867BD6A41578D961C0F19E5600@SN1PR12MB0158.namprd12.prod.outlook.com> X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(2401047)(8121501046)(5005006)(93006095)(93001095)(100000703101)(100105400095)(3002001)(10201501046)(6055026)(6041248)(20161123560025)(20161123558100)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123555025)(20161123562025)(20161123564025)(6072148)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:SN1PR12MB0158; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:SN1PR12MB0158; X-Forefront-PRVS: 04359FAD81 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(6009001)(346002)(376002)(39860400002)(199003)(189002)(86362001)(50466002)(8936002)(97736004)(6116002)(3846002)(7416002)(81156014)(8676002)(50226002)(2950100002)(81166006)(316002)(478600001)(16526017)(6666003)(7736002)(66066001)(305945005)(47776003)(6486002)(189998001)(53416004)(25786009)(101416001)(2870700001)(50986999)(76176999)(53936002)(2906002)(68736007)(36756003)(106356001)(1076002)(4326008)(5660300001)(105586002)(33646002)(23676002)(54906003); DIR:OUT; SFP:1101; SCL:1; SRVR:SN1PR12MB0158; H:ubuntu-010236106000.amd.com; FPR:; SPF:None; PTR:InfoNoRecords; A:1; MX:1; LANG:en; Received-SPF: None (protection.outlook.com: amd.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtTTjFQUjEyTUIwMTU4OzIzOkRMQzRyaTVuOVJIOUpjcDFIbjlUNUZ2T21z?= =?utf-8?B?R2dmMGJzbGxFeVdqemZTR0Rtay9WUVZZVGxkdi9oZURkNmFBNitBYVYvSjJQ?= =?utf-8?B?b1BlRVNZRjJ5NTlFdFhObEtHTEQ0K0NtTjIzcEZWM3prd1JmMkJTaEw3bXdU?= =?utf-8?B?QjNCcm1UWkNlYzNSL2RwYzJMaVRoUEdTckZJN0cxKzhsNW9yck91UUNSYmxi?= =?utf-8?B?cGNPTU94NnFsZE11YXlYYlcwMmh2RDRLaEJiSXpZL2thT3BwZVUyVGEycnJs?= =?utf-8?B?bzZ3YTJsUk0yNjFwcDZLdlFkRjlxYlpWZk9mWjA5b2UxUVMzcjR4SS83WW9Q?= =?utf-8?B?MGQyY3NnU1JXc0VhR29EUWp0K2xqb1ZhdzdVTWNBV01PUDhSKy9yNDlOc3Iw?= =?utf-8?B?ZG5zQUlMNEZ6bm9keVV1WmVISVQ4dHlEVGsxNjl5aUlHRHZTRzhONDIzdGlh?= =?utf-8?B?R2pQUmc5WlVVS2dhKzJ5NFlnNWU2cVd0WmRvK0dYaktUTllzbmlRL3VNK2Jy?= =?utf-8?B?MGEvK1N3b09LOXkzRGtlS3NEZlBneTBCZzNYczZFV0crcVJNWWk2T0RIM2k5?= =?utf-8?B?RStzSThYaEt3MzFiMUJGUTNpdHVnNEtOb2dQOXJVY0tqZndDZjAzU0VNaExu?= =?utf-8?B?U2pRUU4vSnhKRXg5b3RLUTBSMTF3d25sY0hJUVRDTkQzbHVTY09YaUQwVjBL?= =?utf-8?B?VHQ3UzRaeXNSZnhKSXlSaVR4TnUwTXByMjVUK3g0d3VJUHVsK3liQ0p4RDdM?= =?utf-8?B?ZDdZOXhzMGVyS0FSS1g3dW5YcThZMVhncFJJaURlOWxtNVNZWTN4V1JNVjl2?= =?utf-8?B?QU91aUtjUnZXUFVIdnk0OGZQSTgveXltMnN6aWhFS0pkQWYzRVRBbExrOVdK?= =?utf-8?B?aVU0b3BYNUVmZ0phc2tTQSs4NWMwNnhpT2lmT2ZIUTgvQjZMUlhIaXAzZDlw?= =?utf-8?B?UXF0cWpRRndQSWl0YnpHLzNnenI0OElLVzQ0Y2toc0ZmenVOUExCV2JMUFRX?= =?utf-8?B?NGdZTGI5cWh4WlJRbmRmZ0JIM1NRZ21aNDBINlRUbE5oRVZxYXV4bi9oK08y?= =?utf-8?B?TjFtODVoRk5zZlhCZ2dWSkF1eldaVVJGdDNLV3lFTWxQbjcrQ2lmeENvV2NM?= =?utf-8?B?Q0lGbm5KYUVXRnlJQlh5ei9tWGU2cHVyMVZkdkxWKzRBYmkxbXJ2YWVia0hV?= =?utf-8?B?SFRTbEt1OUZpb291TjN2ZUtLaERmZGxibjBBa3M1TUxxeWtJdWlMaUxtckRn?= =?utf-8?B?UlJTVlY2UzdReUtJdUdmcWdHc1lTN1RGT0RzWERXRVVhdm1KVFVSS0JzYUk0?= =?utf-8?B?azJmVXpXdm9BU1hCVzRIekFpT2FYQnBRM0dmUlJaVGpMNFltazJjYkJiNkVp?= =?utf-8?B?WUw2UW8vSktHZ3VvUnZWS3dKZHRGWE1uL0MzanFPdy9neDBTNTdqYTdocklY?= =?utf-8?Q?rWu51nBrJeohukITTly03AfCf39?= X-Microsoft-Exchange-Diagnostics: 1; SN1PR12MB0158; 6:dlqG9mnWY7tcynenteoZd2JJ1pNl69r2g5UPzCg7CLGsWw26Qz97eBO+pEQNFcXhr/SxupRgfTnfwvb+7m9eF3ROURBqRc86wonJgH/fLBqQCNlXrE7dv3mYDaoqeqYz4uLFqCjITsmD1BslXKspuZ0Qb/FRLGp62ryeGQ4m0YapJBrWDsV5nV4COOmeLZPpYCdd5WZ0U+zKri7d+9tBB+/FSJTnNFbkYSJV+64SK2M9qiZtZ0xGKpm5kE4HRrSTj23rHO1A+95aFR4uTxaK8MAKQQa6lQ3nOxCItV5He9H2CIY1tnJ2ey80X2vs72o6DJ71ExCo8vPP881pfmyKTA==; 5:ztzV/eiXTjwtgWSKWy3dgJXAaM35aux3uf8wMNxXEFAaOeoNocjpeXJPb/GtIKPLcOY7NZXrXpQI60uXDaRn6AoOcNGXAIfZVBIUwzUo3U5wN+kKw9aZke+VTP+Wi9zqp9IJQYG/Wfxu1g1Hyhq59A==; 24:/TDI2j+5hXgjTR4v/JjzQyXAcJB0wfIEAV7wiHCe+XHox2NwmaLI59KWaBvwG9nQfYQH7TRQdTLl6k8mNYWxRuGFsShjqf7/RlUnwUZHeIw=; 7:m2YY4j2VLdQj842trMP1QnQwkyMDWT6s1EHScw7WUyKn7qXDDoqvGkoud173Md05TtcWyV11/OkNVnRslKlmozj4jgO8QDyk9M+kLOh+031eC8rcxJ6s9CuDOuyGICX6PL/+E8gPOmNHuLm4E/FCjt2x9pLm0F59Bbrsa71NaQ5If9XV4EabX3pZ8XtYzoTM8qJOfRyUT3jdGHbXGphStYeUZ0q8gZbWpZHyHsHnAS4= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; SN1PR12MB0158; 20:84loKqCWr2e4WkMDFoO7J7nS4tjynjfUmtmXTvCqX9Ccvt3ZQbBmqx7PnFN7AvaCKwkc3CZG+dVUtGkF0EIRaDzTySoD9sYEdO6evNQMdrSAXs8NJS7r0naFuGRxRVBLucKeJIo5sdrgAjuvuCFOr+hTKdnefrlFkyajQvmGdT8qBAmZdyZgH70kv1jJSvonTpQPVKYodFSqH8F5alrZZamC8KULxt9362xWgGOYH9Sq8osw9Xt3FO7zNDZ8hLuF X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Sep 2017 20:47:07.7959 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN1PR12MB0158 Sender: kvm-owner@vger.kernel.org Precedence: bulk List-ID: <kvm.vger.kernel.org> X-Mailing-List: kvm@vger.kernel.org X-Virus-Scanned: ClamAV using ClamSMTP |
diff --git a/arch/x86/kvm/svm.c b/arch/x86/kvm/svm.c index b7099fd8b641..c1688542df72 100644 --- a/arch/x86/kvm/svm.c +++ b/arch/x86/kvm/svm.c @@ -6055,6 +6055,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; @@ -6082,6 +6102,10 @@ static int svm_mem_enc_op(struct kvm *kvm, void __user *argp) r = sev_launch_measure(kvm, &sev_cmd); break; } + case KVM_SEV_LAUNCH_FINISH: { + r = sev_launch_finish(kvm, &sev_cmd); + break; + } default: break; }
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> --- arch/x86/kvm/svm.c | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+)