Message ID | 147190858654.9523.6224226679168122395.stgit@brijesh-build-machine (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 490F3608A7 for <patchwork-kvm@patchwork.kernel.org>; Mon, 22 Aug 2016 23:30:26 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 3A87C28B03 for <patchwork-kvm@patchwork.kernel.org>; Mon, 22 Aug 2016 23:30:26 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 2E45728B08; Mon, 22 Aug 2016 23:30:26 +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.8 required=2.0 tests=BAYES_00,DKIM_SIGNED, RCVD_IN_DNSWL_HI,T_DKIM_INVALID autolearn=ham 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 3286128B07 for <patchwork-kvm@patchwork.kernel.org>; Mon, 22 Aug 2016 23:30:24 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S933060AbcHVXaG (ORCPT <rfc822;patchwork-kvm@patchwork.kernel.org>); Mon, 22 Aug 2016 19:30:06 -0400 Received: from mail-cys01nam02on0064.outbound.protection.outlook.com ([104.47.37.64]:36177 "EHLO NAM02-CY1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S932578AbcHVXaB (ORCPT <rfc822;kvm@vger.kernel.org>); Mon, 22 Aug 2016 19:30:01 -0400 X-Greylist: delayed 337 seconds by postgrey-1.27 at vger.kernel.org; Mon, 22 Aug 2016 19:29:59 EDT 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=gz5Rr3ObRyGijrpXsZMUFcqGhFINygVcZswsu4JYkO4=; b=hUQN1JzzCbPw/QpPGCLuhwHJSBVdZ0BlSMj8zX9yIooYQjfO+LPaGVhg5IsgnDhjMIiYAieS9NbxojnNfaOcHONxSwoP9mA6xqR0bOLe/FXIBG0nVXfbSy4XUim84h/IgD2FxFuEuKgd+6LlPjcZmhPXb6PWHuN+8/by+lLOl3c= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=brijesh.singh@amd.com; Received: from [127.0.1.1] (165.204.77.1) by CY1PR12MB0665.namprd12.prod.outlook.com (10.163.238.150) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA_P384) id 15.1.557.21; Mon, 22 Aug 2016 23:29:49 +0000 Subject: [RFC PATCH v1 28/28] KVM: SVM: add command to query SEV API version From: Brijesh Singh <brijesh.singh@amd.com> To: <simon.guinot@sequanux.org>, <linux-efi@vger.kernel.org>, <brijesh.singh@amd.com>, <kvm@vger.kernel.org>, <rkrcmar@redhat.com>, <matt@codeblueprint.co.uk>, <linus.walleij@linaro.org>, <linux-mm@kvack.org>, <paul.gortmaker@windriver.com>, <hpa@zytor.com>, <dan.j.williams@intel.com>, <aarcange@redhat.com>, <sfr@canb.auug.org.au>, <andriy.shevchenko@linux.intel.com>, <herbert@gondor.apana.org.au>, <bhe@redhat.com>, <xemul@parallels.com>, <joro@8bytes.org>, <x86@kernel.org>, <mingo@redhat.com>, <msalter@redhat.com>, <ross.zwisler@linux.intel.com>, <bp@suse.de>, <dyoung@redhat.com>, <thomas.lendacky@amd.com>, <jroedel@suse.de>, <keescook@chromium.org>, <toshi.kani@hpe.com>, <mathieu.desnoyers@efficios.com>, <devel@linuxdriverproject.org>, <tglx@linutronix.de>, <mchehab@kernel.org>, <iamjoonsoo.kim@lge.com>, <labbott@fedoraproject.org>, <tony.luck@intel.com>, <alexandre.bounine@idt.com>, <kuleshovmail@gmail.com>, <linux-kernel@vger.kernel.org>, <mcgrof@kernel.org>, <linux-crypto@vger.kernel.org>, <pbonzini@redhat.com>, <akpm@linux-foundation.org>, <davem@davemloft.net> Date: Mon, 22 Aug 2016 19:29:46 -0400 Message-ID: <147190858654.9523.6224226679168122395.stgit@brijesh-build-machine> In-Reply-To: <147190820782.9523.4967724730957229273.stgit@brijesh-build-machine> References: <147190820782.9523.4967724730957229273.stgit@brijesh-build-machine> User-Agent: StGit/0.17.1-dirty MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit X-Originating-IP: [165.204.77.1] X-ClientProxiedBy: SN1PR12CA0001.namprd12.prod.outlook.com (10.162.96.139) To CY1PR12MB0665.namprd12.prod.outlook.com (10.163.238.150) X-MS-Office365-Filtering-Correlation-Id: b20ff69e-4e8b-4560-8fee-08d3cae436c0 X-Microsoft-Exchange-Diagnostics: 1; CY1PR12MB0665; 2:AHeiTdixy/FHizfB9fbgOal9E+nkywZahgoWdhGqlsk7mIN7iV30lFovCAiT33JMsXEex+YZ+QgierlyBqztm+L27msHd2ZawVwkQN8e5YAApfUNrCk3lRHQAC7S78U7Mv5F74pXZRIsqEzjP8i8Wvj7+RTxgKh07f0jMMpA3UOC8scEsQ2VaUkQF2uSveo5; 3:cAsQuSaLTr8vc4P0QEnAFY3hpnE1E9ueMQ7oDEYJOWHp2/vCKxv2F0R7cddM+lEJIp+lrn5b75srMf8ZtpOZ2BFnuL1HwJ00amCkOgUiadj8v2xIKhhraELlRcNDhVf3; 25:BgDywqrt+o4LPx2uyHwQkaxAKgzbQNeAlwEnsp2mh+BZ6FN9P8UALGuvw4inJXodkOIZcwlNYHXh7x0GIkMeIHfUe97IoOhI7hp1NLhgGlCh+hYY5SmcnluCyGQIX0YNFiy90yZGoV57T+U+hf9De3nE9Smsrg294l6+W3mV/eLoz6mWD4ngvv9WmfvjlJ27+XmCv1T8LSAHF0J4OXZkAeet/akslkw/PTBiyXrvfCU6/OnnaYdNuYsQOHmiZ+vta3FnGqdRPGr9bjfM0DHIKg7d9AX/+T8nt+XlHQNGWvLDQTnIEv7z7tKNCU22/a1zdE9DCKHPZZ6EaW75qqdu6DdFAMClE1ygQy3179Als13/X5icvEyy/iywmvSyHC69dmw+y4/az1ecueSdkLPurehifVowjmrq0BI44JJpUcQ= X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:CY1PR12MB0665; X-Microsoft-Exchange-Diagnostics: 1; CY1PR12MB0665; 31:Jz6z3SrHUbOxhKLlbE8FHkAwqhvfI2xw+ChW1/T9AGCNumHFhr4SGQdZFigSUQEhmW7zX6Xp0NnVhJ11V5N4LdkBycau21fVI1/dqIpDjY8jmfuMJIWg42D7W2HWWClTeo+y/b7RwRH+eZ+QqV5bhwvi3QpXx/bLrBRWq9fE6MM75T5dG2EcNa/JWUDKhpIxkF0jgEc8Url7CwGeEJ3tPYYfEGpTpWdnwNSfBDVOqOQ=; 20:NCeR8nbzb6wGvXiql2satHsFFoavemdak2+EbX2LNvLfB/6szuJyMesWQ/wcoqyMBxjj5EO6xaGCInQU17PQqzr531ylRIwagHGbaVXHnfgusiDIR0dQ6pBF6QHEKK2JueYeNvrwJ1SJkyssqsMDzqfDWcMKl732FcAZDmIRBoXdqZrxfdeqZea78ciJS/pMGoozk1bdKaDdXhev5oTW7JOTZcDwfQxSOG9pUrTTKqHxBDfzymyJ1XPbwgCkgxgcwWQHGHkrydjZ7JlQYxzbeEX0zHwFt2DEbjMQ88teXJWIbKDajYJvRgxOxacdXCULCcYD7GLO8Qevl+TKFMtp/h7OGg272SPAy9A8nW5fZkJ1ArKSd1waLFKaIGjaUxYAMsVxDkTgnEtK1Tn0Zoz0TKItWbhuLPxzaqln5QF0v6Rx6ff4qd13DEbm/9yv9v/cEWdLsT3edW9pNrnPgzZXj0Luw2IO99L458FFmMZTkG9nzjF+VBHjQ7tFQMExtAJ9 X-Microsoft-Antispam-PRVS: <CY1PR12MB06655E5A800C7FF702D1E8C2E5E80@CY1PR12MB0665.namprd12.prod.outlook.com> X-Exchange-Antispam-Report-Test: UriScan:(767451399110); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6040176)(601004)(2401047)(5005006)(8121501046)(3002001)(10201501046)(6055026); SRVR:CY1PR12MB0665; BCL:0; PCL:0; RULEID:; SRVR:CY1PR12MB0665; X-Microsoft-Exchange-Diagnostics: 1; CY1PR12MB0665; 4:4Je3uS3ANUMaL2WC6dVjETn0O8egD+Cvs6cLSB0KfIkyOlg7zy4azK1hehkwUIQVIQhzdwvlJIzzGl9djyAB3nSlWTqWnX5h1dUxy6NHKV4Qhr5PxnHRkOl3m/v7TLqvHEg6qlG+q1LqSTddu/mlgw83FSv8UmHs48SK0bCKI0AcPP4kVsIPEdND0suSXIQqQG050/GDVwkPCulJREx3nLnbkkSEcBkE6a4D5Gl1y/lBv/5k1kr3A7Av4RvdVlQOcwzvajiD7KM9TU2Ouk2be5zpQtIcDPuuZYyxAaaM9yjni/cC8YDSqvHHqOEm6CnuQQVsNlXR98QXGu1nrxctJGFc+flgobYJGt1PVBG7tL8eUbjYWoCiKiE7yAwMtkaaCPXfuVwzoz9fBt9it8N4xrTsGhnO+9kkzCgSkvDbpjYD4/spnQ5jI6nl2Id39iIp X-Forefront-PRVS: 00429279BA X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(4630300001)(6009001)(6049001)(7916002)(189002)(199003)(107886002)(50466002)(189998001)(4001350100001)(42186005)(19580405001)(33716001)(5001770100001)(86362001)(47776003)(97736004)(101416001)(229853001)(23676002)(54356999)(7846002)(50986999)(76176999)(8676002)(7406005)(7416002)(81156014)(5660300001)(2950100001)(81166006)(586003)(2201001)(19580395003)(105586002)(3846002)(7736002)(305945005)(83506001)(92566002)(77096005)(66066001)(6116002)(230700001)(33646002)(103116003)(2906002)(68736007)(9686002)(106356001)(921003)(83996005)(2101003)(217873001)(1121003); DIR:OUT; SFP:1101; SCL:1; SRVR:CY1PR12MB0665; H:[127.0.1.1]; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A:1; LANG:en; Received-SPF: None (protection.outlook.com: amd.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtDWTFQUjEyTUIwNjY1OzIzOnB3Z20yaXhaUzFoYzBJdkxBYmlya3JhT2NX?= =?utf-8?B?bHFiY2dFZjg2N2NtNWgxWGlQODZ6RVFhcTliK3U4NFVFVSsvYU10dERyNWpj?= =?utf-8?B?UFBoc0wyNFNLR1h3WFN5RDZVZVJsS3Fpbml5M0c1VWdNMjNLOUJxS1N4YkJ4?= =?utf-8?B?Zml4ZTJHa3NmMmN5blAzUW5iV2w5ZnhMQzFSS05EOGZvV1ZXcC96YjlxV2RJ?= =?utf-8?B?ZGRaMFNiN0F3U1grRzJDWmdtclJkc0paUUdRWkR4UFQ0VXJFS21yRlIxL3BB?= =?utf-8?B?ZnQ0U1c1RWxQZHo1SG8rOGhGZ01aRjZrNld0L090dTdHYTB5S3hocmdiNm5H?= =?utf-8?B?MUlxeU1pQkxGODQxVTFsaDJTaE1USXh6dWlhdm01VXB0VE0vTkxGZnVFOHFx?= =?utf-8?B?ZUxLRzNUdVQ2NlFWK29sUVlNRWV6TkhVRDdoZitBMnZPNEFPOFc4RlBxc3k2?= =?utf-8?B?OU93SUlybzhaZE8zTUp6MSswOWlaWHl3QVhSbjdjbmE5VkYwYm9Qcm55VVl2?= =?utf-8?B?dFlBRkJIV1NqRzFmZitUcmZyREEydVVxejhrWXBUL1FRQVIwUWx6bWlyNmY5?= =?utf-8?B?TGJLa1dkWUc1ZC96YkdZalhVTmthZlc0RFpneWVTd1htQ1A3YVN3MWlldmFH?= =?utf-8?B?bEhPYXRaVzgvSXhHMDVFbCsrWVJueVZPaWlOYnpWODdnOS90Q0haei95RUR5?= =?utf-8?B?OXkxQ1J3WWI2ODBjSU50YWVTWVI2Vyt5c1VjZFpwdTI4bVJ5YXJ2aEhQbTgr?= =?utf-8?B?VGZIK0ptSy9EalNFYUZvR1F1dVR3RlRZU1o5dGJBdUZoMmphVTJzVnA3ME9q?= =?utf-8?B?NXFMRm1Fc1JIYW1hUFVaMnlGZ2JNYnRyc2lST1A2T1pCNWFreFVCcEhFVlRO?= =?utf-8?B?SXBGRk9qNDU4RVBxSHhZWTRyWVg3bS8vdHNRRlhiV2t2a0tRQTJiRjV3cmd0?= =?utf-8?B?ZnRQSHpqRjFpajBNQmFqMmRqcDU3aGdpRTZ1WjdydFNXd3VHa2htUzJndEcz?= =?utf-8?B?djV2UkFVVFVMQXEzZHE0Ujc4d2xEeDdod3huZWpabHVuaDlYSnFkSXMvUFZw?= =?utf-8?B?VE5BTkcya294dWtGRTZrOG5YYUh6V2l2c0NkQ3luTGtkaStURDhmeHFkWEc4?= =?utf-8?B?aGFyaU1sd3ZUWmMwdWl1NUFrdys5aGJjTlhmS3pJSEtUQlVpMlhVTENrb21v?= =?utf-8?B?UkV2a05lMFMrTDBFZjlydnZJNUNyQTFpeStvY3NleUVRdGxzKzk3M21mekt6?= =?utf-8?B?dnM4dXBLWno4K1BFM0R2WTFxcU12OFVKRXVTTFpGTm5TTG5WUmZNZEdjS0xz?= =?utf-8?B?NEpyM0kzMVJ0M0dCVmpZUGhFcTRjYVVUVmRlQkpxTTdNRkNjSTh4bXJnY2pp?= =?utf-8?B?V2E3dkp5VzNRRWpKWFloTWtmZzFSUVg3eWxBS1FxcXVva0wyY2diV2kxVlhv?= =?utf-8?B?WE5Udkswdks4M1pYUHRjK2tmM0QwQnR1TWJBWUJRYmROSlRwZ0lmWHNYMWw0?= =?utf-8?B?OG02R1M0ZmU4MXAvMTRzRnpaOTF1RHRsMnpZZC8zVVd3OEUyMXZIbFlSQmtN?= =?utf-8?B?YjN4YjJqSWNNdHVHdXBXQUNQSHRSeklaaWhVNG5tUk5OQy9wOXprSlYwaW9t?= =?utf-8?B?MCtJaldITmFGUHZOcnJhSnNGNWVkUnZuMk0rVFJlcFVnaWZ1dUt4R1dkZkNI?= =?utf-8?B?Tmhyc3lTZFpPbFdHakdqU0hBYXFUN2tIZElLMk5wOTlvMTJ3M084TFVwTWNN?= =?utf-8?B?T1NIM3J4U3Y5elYrSFZ1VjlrK1VDRVlJV3Q1cVNHRFc4cUlLb0l5NEhoWFJ6?= =?utf-8?Q?51fxYVJm9fmaF?= X-Microsoft-Exchange-Diagnostics: 1; CY1PR12MB0665; 6:YleME2Avt3bzqbiG0Vi72V86aqBGhvnOLdPWthY1dhAwAyQJN0+vSyP13pOKds/Cbtny0uN5t1FDZ+stNiUWce+gXWjF1biF+5/6pOC9Qbc81uEftt0NyCTvBXqxo9TPloVXsBrMAtC63SzM4kieiEE0i1Ta6a93EhfHuH90egJuJgzLq8TGfgJRS9WMTk+bBQcQGstS6aEZ3Ka8xsKZPtahCx4EG6L/L2Kl2hQW4YGreNjIVIxxGRqa5sXQ0hiq/njRBsVdLr2ngu70Tm+5sZDCoBWPEF/941gq66AmHLgNLL3vmF8T2GePMX0cKiqDuPuvTXS4WD/xEG7SH16vRQ==; 5:b/J+/Ev8OYhUR3Y4aYBJfeLXnumxbIBOkvMSRBQLpv9TxULlPp3uX5yMaON+XPJyrXFuhHLCgYA3DRH8EqSlNh+8qF9dqnU1MN5goNJaWu8VFaBu9D/UFQxQihWnHJ/eTqsOagV39YA8IERMmZMZ8g==; 24:58e+yA/AvOUqnNAHos5Uu9Hb/PReCzS/fgJigwAKimwlVDjY05iHboWvcsTv5bsPW6m39xGI2coj0Rwz0Xju6MuWOnMWGpb340QPuuhPRlo=; 7:z5cbT4S7dyJqA6v6uKCx/GrMgxC9pw4TgE50LZ889fyp+/7cUIgKlEzFgyLbCMvkQjttzqxY0MYIOjIPMuMz5e67XrLZrrH0na/gYXJ/IDvYL+lVpCS6W484vh53aHgu/NUqQN2O3DGbn1g/oinr1j54/UUBkPOAcoq5VSl05XjHSmzJS2SdvSx8EPGTKj/hKpN6Lz3vQdc8CZ3vFKgpXCD33k9Q5/uEKF8oqfpF85EaIWBFLVvCo+VQ9cfLB8cK SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; CY1PR12MB0665; 20:ePc+F3cePvjqVCPDqqbOU4vyZf9mK9u3YODzQwcg2O9JFfXCw7/w2vTBxdTaTHnKA1wpOxwDoPyjOs6x5arhRTLkvf4tltgGaPmMB5mvApUe2ILWn+mgO7WkZ0doMrCOWajxV8mOu/8fzu5wTLKAKhJuyoQbhWXI4bCAocReI5/f2+CfZE6WTf2A7XD6Hbv37mx1TyN5J8VYIeZpr59nxGZGQvVV6tOaUmcozvSy7mPI2ejPa21NRf2s4cJyB5Yb X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Aug 2016 23:29:49.1230 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY1PR12MB0665 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 4af195d..88b8f89 100644 --- a/arch/x86/kvm/svm.c +++ b/arch/x86/kvm/svm.c @@ -5779,6 +5779,25 @@ err_1: return ret; } +static int sev_api_version(int *psp_ret) +{ + int ret; + struct psp_data_status *status; + + status = kzalloc(sizeof(*status), GFP_KERNEL); + if (!status) + return -ENOMEM; + + ret = psp_platform_status(status, psp_ret); + if (ret) + goto err; + + ret = (status->api_major << 8) | status->api_minor; +err: + kfree(status); + return ret; +} + static int amd_sev_issue_cmd(struct kvm *kvm, struct kvm_sev_issue_cmd __user *user_data) { @@ -5819,6 +5838,10 @@ static int amd_sev_issue_cmd(struct kvm *kvm, &arg.ret_code); break; } + case KVM_SEV_API_VERSION: { + r = sev_api_version(&arg.ret_code); + break; + } default: break; }
Signed-off-by: Brijesh Singh <brijesh.singh@amd.com> --- arch/x86/kvm/svm.c | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) -- To unsubscribe from this list: send the line "unsubscribe kvm" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html