From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S933089AbcHVXaI (ORCPT ); Mon, 22 Aug 2016 19:30:08 -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 ); 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 Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=brijesh.singh@amd.com; Subject: [RFC PATCH v1 28/28] KVM: SVM: add command to query SEV API version From: Brijesh Singh To: , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , 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: 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; 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: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Signed-off-by: Brijesh Singh --- 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 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; } From mboxrd@z Thu Jan 1 00:00:00 1970 From: Brijesh Singh Subject: [RFC PATCH v1 28/28] KVM: SVM: add command to query SEV API version Date: Mon, 22 Aug 2016 19:29:46 -0400 Message-ID: <147190858654.9523.6224226679168122395.stgit@brijesh-build-machine> References: <147190820782.9523.4967724730957229273.stgit@brijesh-build-machine> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit Return-path: In-Reply-To: <147190820782.9523.4967724730957229273.stgit@brijesh-build-machine> Sender: owner-linux-mm@kvack.org 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.bounin List-Id: linux-efi@vger.kernel.org Signed-off-by: Brijesh Singh --- 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 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; } -- To unsubscribe, send a message with 'unsubscribe linux-mm' in the body to majordomo@kvack.org. For more info on Linux MM, see: http://www.linux-mm.org/ . Don't email: email@kvack.org From mboxrd@z Thu Jan 1 00:00:00 1970 From: Brijesh Singh Subject: [RFC PATCH v1 28/28] KVM: SVM: add command to query SEV API version Date: Mon, 22 Aug 2016 19:29:46 -0400 Message-ID: <147190858654.9523.6224226679168122395.stgit@brijesh-build-machine> References: <147190820782.9523.4967724730957229273.stgit@brijesh-build-machine> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit To: , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , In-Reply-To: <147190820782.9523.4967724730957229273.stgit@brijesh-build-machine> Sender: owner-linux-mm@kvack.org List-Id: kvm.vger.kernel.org Signed-off-by: Brijesh Singh --- 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 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; } -- To unsubscribe, send a message with 'unsubscribe linux-mm' in the body to majordomo@kvack.org. For more info on Linux MM, see: http://www.linux-mm.org/ . Don't email: email@kvack.org From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-oi0-f71.google.com (mail-oi0-f71.google.com [209.85.218.71]) by kanga.kvack.org (Postfix) with ESMTP id 9335782F66 for ; Mon, 22 Aug 2016 19:29:54 -0400 (EDT) Received: by mail-oi0-f71.google.com with SMTP id c189so38236893oia.1 for ; Mon, 22 Aug 2016 16:29:54 -0700 (PDT) Received: from NAM02-CY1-obe.outbound.protection.outlook.com (mail-cys01nam02on0041.outbound.protection.outlook.com. [104.47.37.41]) by mx.google.com with ESMTPS id q41si154335otq.249.2016.08.22.16.29.53 for (version=TLS1 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Mon, 22 Aug 2016 16:29:54 -0700 (PDT) Subject: [RFC PATCH v1 28/28] KVM: SVM: add command to query SEV API version From: Brijesh Singh 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> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit Sender: owner-linux-mm@kvack.org List-ID: 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 Signed-off-by: Brijesh Singh --- 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 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; } -- To unsubscribe, send a message with 'unsubscribe linux-mm' in the body to majordomo@kvack.org. For more info on Linux MM, see: http://www.linux-mm.org/ . Don't email: email@kvack.org