Message ID | 20180207160638.98872-24-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 4FC3160247 for <patchwork-kvm@patchwork.kernel.org>; Wed, 7 Feb 2018 16:08:15 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 3F8C225E13 for <patchwork-kvm@patchwork.kernel.org>; Wed, 7 Feb 2018 16:08:15 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 3384E29029; Wed, 7 Feb 2018 16:08:15 +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=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 C0B4225E13 for <patchwork-kvm@patchwork.kernel.org>; Wed, 7 Feb 2018 16:08:14 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S932128AbeBGQIM (ORCPT <rfc822;patchwork-kvm@patchwork.kernel.org>); Wed, 7 Feb 2018 11:08:12 -0500 Received: from mail-bl2nam02on0047.outbound.protection.outlook.com ([104.47.38.47]:55905 "EHLO NAM02-BL2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1754697AbeBGQH5 (ORCPT <rfc822;kvm@vger.kernel.org>); Wed, 7 Feb 2018 11:07:57 -0500 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=KvjUGEJhzd9X2StyJIW/SRjNFAZR1aSmMtNjaddwGKc=; b=dxrR43vpbckdb1DUA6+b9MSEce0DgvMhOJmqQr4/awwkaeq6ozf/OiWK1eO//SEe3hRTOh0mxlBSNn3AeVmokmKVORRCv89tEoknzCzI8/BtJ6V7LC7vLK1FUh4+DXnKHrQq36f4VgALW2KWSOKFwvo2SxQqMogSx/lFMs/g2gA= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=brijesh.singh@amd.com; Received: from wsp141597wss.amd.com (165.204.78.1) by CY1PR12MB0152.namprd12.prod.outlook.com (10.161.173.22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.464.11; Wed, 7 Feb 2018 16:07:31 +0000 From: Brijesh Singh <brijesh.singh@amd.com> To: qemu-devel@nongnu.org Cc: Alistair Francis <alistair.francis@xilinx.com>, Christian Borntraeger <borntraeger@de.ibm.com>, Cornelia Huck <cornelia.huck@de.ibm.com>, "Daniel P . Berrange" <berrange@redhat.com>, "Dr. David Alan Gilbert" <dgilbert@redhat.com>, "Michael S. Tsirkin" <mst@redhat.com>, "Edgar E. Iglesias" <edgar.iglesias@xilinx.com>, Eduardo Habkost <ehabkost@redhat.com>, Eric Blake <eblake@redhat.com>, kvm@vger.kernel.org, Marcel Apfelbaum <marcel@redhat.com>, Markus Armbruster <armbru@redhat.com>, Paolo Bonzini <pbonzini@redhat.com>, Peter Crosthwaite <crosthwaite.peter@gmail.com>, Peter Maydell <peter.maydell@linaro.org>, Richard Henderson <richard.henderson@linaro.org>, Stefan Hajnoczi <stefanha@gmail.com>, Thomas Lendacky <Thomas.Lendacky@amd.com>, Borislav Petkov <bp@suse.de>, Brijesh Singh <brijesh.singh@amd.com> Subject: [PATCH v7 24/26] sev: add support to query PLATFORM_STATUS command Date: Wed, 7 Feb 2018 10:06:36 -0600 Message-Id: <20180207160638.98872-24-brijesh.singh@amd.com> X-Mailer: git-send-email 2.14.3 In-Reply-To: <20180207160638.98872-1-brijesh.singh@amd.com> References: <20180207160638.98872-1-brijesh.singh@amd.com> MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [165.204.78.1] X-ClientProxiedBy: DM3PR12CA0071.namprd12.prod.outlook.com (10.161.151.143) To CY1PR12MB0152.namprd12.prod.outlook.com (10.161.173.22) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-HT: Tenant X-MS-Office365-Filtering-Correlation-Id: d25946af-fc44-40d5-5ba5-08d56e44e548 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(4534165)(4627221)(201703031133081)(201702281549075)(48565401081)(5600026)(4604075)(2017052603307)(7153060)(7193020); SRVR:CY1PR12MB0152; X-Microsoft-Exchange-Diagnostics: 1; CY1PR12MB0152; 3:3Rx3hxZ9vNJng5YQy/pRqQt3ahQzi4vmL+CyRmMgsXbT/t7NnQS1cXxWCRUcDS+EDY4jsBVkrPsT5tcnJneLCdMJPKUhtbc58WFrBX2ubBQcXixrgEuG7fwSLsann3BDzHl/P6zpg9J0nS/cnT0iyUWr4fQuW6oHkQXEJ99NuRXbPdkRqVvilfKIIuWHEGmbtwXwtY/NafsBPxXj+DNTRJduzkAblCV1c3G7ISSTySzKpOf3503BR3mK1pD4wgFx; 25:fCFP1u9junFPltHcvGtZ8qJu+EY0dzEsPTPw+F8xVq46xWE7qFEwPdIMLzLEgPswWQX81IE1Lkwkkco+JOZjc4eknXLXs5w1BM5qjnw1DY01p91qVrQO2PPXOTQsOY05jcyug+Z2z5+iWSC07qOLWrZB4/fAydBuXR7Gl0b1oucCbBuE13rNLSN34gDalDsXnfGCoEIh7nQ8pGjmsSPOuYsPH3vk3f8zSw3L26n3TsIEh7RdaAZHW3Ew++WMwCLPx8veNaqot3M7XIzXG3EXipOXFFsAFlCFq0h33FGA8pVxwNfZV0luzO+oQdtZpjxJHapWlx+4v1sVvxMGO1g7ow==; 31:ZmzudIP2N9LE0VbheM5VGcoHzxnQ67Ujwtx6WQAuy+jd2WTuiTA1GLeHakfoMqN2n3YMVMOw3l6mERootKtrvpD+N811/7SFIrICpr26y/G5j+lsZ2nG/XgNu48sPdRwq7lNsjJybN6JYeUBgimrUls6OzufWQn/hstZYtjSbtI4PrVcMKLxfFJqBfB9s4Z5iQN2dvfxZ9SDJQazGvIblMXeSwlL8QZI5oVdjrIj6A8= X-MS-TrafficTypeDiagnostic: CY1PR12MB0152: X-Microsoft-Exchange-Diagnostics: 1; CY1PR12MB0152; 20:GlGVngOOjsH9k6hxgwyAs9wVc2Bnyl0btUwbZrFRcE8T6G+d2VlhjHMkClM8mH0luJ/zpaNNce/r7ot3tpu0QHP0AFCFj4yLe1Z+pEyLyOwj6RW8rVStk58SRZPhjwYDkMBLDpH4ebpGtuC5iVef/wxPDEF9MhGa8atBsiroJDYZv1ynVQL70i2Ld/WEkpUxdu8v4KyREOV/IL7IBId9VBV2oVciOsxFoSp8IXgmyFeeLyeeyYtu2S0U9qh4RtXBaYqBpVgthERkN7HIEj7uHgvbxDTmheJbJGDzGtpQNHhvYsX45CJW5bryvuoLkx6NRUKMz1Igxou6FoXn0dTv7lT2fKWuPcx81FK6gX2WPL6trwg2YwEnCScrLONSVywQvzEWV3LCq9SK/ACeJ17Q8HO0NU8fzsxFfj0S6PRwrX0RhkKN9v2+emKb4yU7ur7D13LqGrRyzBeDkXiiYN0D1nbm02D3qFzLwlfzN7Dh0h117WfA+KNTYKtewwb1Pz0v; 4:JI0i7+qn1iFQh7HMsa94wCBv6CFmU2gnu+5oRf5ObPMqU/kalzF8Oac6nRyqVG4P006/7Z/TlAa+opaIHUd80eGzjs7EWDX4Qk9xaG/pLgNLZjIClDxNOgLqCZVIBagyUmgLVreq+7h0+3xhhnqKzzPWFkm90t+QhtA7i6j5fy0LCpyEV9OJvVe+ZCzXlCZ8VzqtVel3yTxiXBo0JcKzsqRz9skjfx+3OCzucQbz4nPDJgJFSxcJsW2h7PPmXufPKy1PD3PLsmypjWSQ7UqUibtRHXU41ovMUaWlMvyd7eaJrLdD23xAdluuFehN8T6uHYyGmTAaiqXZpSXnIQKQ8g== X-Microsoft-Antispam-PRVS: <CY1PR12MB0152673CCDBEFE07F8E5C6BBE5FC0@CY1PR12MB0152.namprd12.prod.outlook.com> X-Exchange-Antispam-Report-Test: UriScan:(9452136761055)(767451399110); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6040501)(2401047)(5005006)(8121501046)(3002001)(93006095)(93001095)(10201501046)(3231101)(2400082)(944501161)(6055026)(6041288)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123562045)(20161123558120)(20161123564045)(20161123560045)(6072148)(201708071742011); SRVR:CY1PR12MB0152; BCL:0; PCL:0; RULEID:; SRVR:CY1PR12MB0152; X-Forefront-PRVS: 0576145E86 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(1496009)(39860400002)(366004)(39380400002)(346002)(396003)(376002)(199004)(189003)(50226002)(68736007)(8666007)(51416003)(6916009)(7696005)(16526019)(1076002)(50466002)(6486002)(53416004)(7736002)(305945005)(53936002)(8656006)(8936002)(8676002)(7416002)(86362001)(4326008)(81156014)(81166006)(52116002)(2950100002)(478600001)(2351001)(66066001)(16586007)(2906002)(54906003)(5660300001)(106356001)(2361001)(47776003)(48376002)(105586002)(3846002)(6116002)(36756003)(386003)(316002)(39060400002)(26005)(97736004)(186003)(76176011)(25786009); DIR:OUT; SFP:1101; SCL:1; SRVR:CY1PR12MB0152; H:wsp141597wss.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: =?us-ascii?Q?1; CY1PR12MB0152; 23:rQDFizQgu/PsqcbqOz9rLAFOk6FsWUeUF0U0bi/8U?= =?us-ascii?Q?llcUL1rsw/7QjosXpxvfqK63zD2pOMXobzG9Pae3M7TpGsYXxVxXBJhIY9e2?= =?us-ascii?Q?ZTGdxYzJXAc4p1UKN8MHWs/ZCJvvf4aMgElpJmC+Tx/DoNNF+85hguuaSGEn?= =?us-ascii?Q?0ZlXCMcnoIV6dw1V1VL5Vo/KKl1nyFBuDSnmxpVPAsDlhKs/c+FXRwsQ13a5?= =?us-ascii?Q?CT+i9LLf+ASu0PAjcoNHlSqey3XpucmM1Mb0B9pvx91/ACWBJzI2A1WVEx78?= =?us-ascii?Q?vDQ7zBoUYA0UjmigXht7+4Eo8a/+m/hfS45ukiGTTm/X3wboBZ2zPUl2txqM?= =?us-ascii?Q?sU5EUrdMYggBekzcdvjkJNNid8lse6HHTK2MvTcIhroedt5Zd23zb+1dolwf?= =?us-ascii?Q?p2nh2MboMIfLobDlUP13s28uWOqD31e8wUZTsWcaHPvtdbEi2LzQX9aTFo0u?= =?us-ascii?Q?+eKWml1C0TJqd/0C3st3LTfDCHb83mAYjazQX16bav6PttA89BKDTMTpb2XZ?= =?us-ascii?Q?U5WVsarhgVDOUXgyz6RTY4QRRurVCOw5QB/Ox1zSHp/ykagPcknxFplMbkG7?= =?us-ascii?Q?znVuTXkyUxLMaEq0ARj5TA8fqDi2V7mFupSzxEoLNqZ3jeJzJAgBcZ/0Trtk?= =?us-ascii?Q?pKD47vmnCGu6fUzh1CRxv4a1kML1HSxoecVble4gNv8j6nr9R3gFS9Ib+9F+?= =?us-ascii?Q?nALCL0jqoOy2O+fSx9b+KBkRqFC/srkKEmDHnDI82qpUK9EKkS2dJ4RtWifT?= =?us-ascii?Q?Jrq7anfqGfjMukgtqLODfVmG4EiBuMRok6Q+606yagNQt27yZpJwiQ7KwlEY?= =?us-ascii?Q?DmSSCXA5slfbG5SBVZuTpycr1b7xcCZDbymEjF2zG6MGsayKJjGmO1+fNkFK?= =?us-ascii?Q?foErz864pNPE1etun67HUYWdAQgiqknyL1jYKOnfu8Xsc3yCcG1/1Kk+U3Pd?= =?us-ascii?Q?xdqkW2jyHYJDDarBzuJmgo7JaoOXLIjwQ85sePm/nPNM9KHGfzHogX484c/j?= =?us-ascii?Q?mRHJ4NWjWU3HeqHwgPtVbXGE8/OQu5QRgX/DUbBIqGu4J1Dtf6rjN3iq5ZHs?= =?us-ascii?Q?keQxTq5YgHUgk8KTt8qw25WX4hAwrZrEN0DZJF+yeD/vqJag8TeLv/9Y0kyP?= =?us-ascii?Q?2jO2H3OaZFFlWwceZ6UwQWxf0t75b6Zt7f+Bc8aNGtJqLnXf6NqVwrs49/bc?= =?us-ascii?Q?zVP98hZkhVu8VakQVIC0+QB07qqNdLMXoi5aDzR3U42ORY1IfLnEZeov5nVa?= =?us-ascii?Q?jzuBPyHZghWZ4mwMggFZ7LBpybeF60l5WjXOXL0?= X-Microsoft-Exchange-Diagnostics: 1; CY1PR12MB0152; 6:3U4coiURmmsy0UTSRuP3IjzUPXqgSBiQ2oGrBwiixqXtYr7+fcrk3rqzqV1rI2u9PB49HJkdKb89H/lfRsg0zD4BOubqJ1NCJuHxzSAlVXtE+s6PzWfGalv5P3Oe9IGuBvMHhwiMvKi4Jzco0bOIq/4AYVPapmzqT3YPk9qVFPSCSOskWs9OMXrq5b+8FWUViEQEY3DmKmpVG943hdf+TPQQZOQAmo4RZUVVF1JkQrobRQGsRcWUm5YWdiD64u2+DDv5oKOZTjeqCKu158e+USEb7E/z2QT4WDZ7x+jOwXaKxIZ8LMVjXTMlOz3pS8Kn6CWquaQSeqDIIHVW6oqlxmx4MgmUvrNa0LawLBKGnuQ=; 5:9cZb9A3rdb/Mu/uN5th3VTjsK+PX8RJGtnhcEY+Ehf0AiKn2/Izhq8eZZfhwTy8EKydqlrjsf7cDrWtZhtzXx2E9Qf/F3bNSvaw/t/QMomLI42o7HDbfpn7R6vzHXVLusUm26lHW8sTbCWxGS51Oz/aWuItVP5dmFFoRqh75ESw=; 24:JyCNf9etCe4DCnRm8Hypp0TXqAleetn6glQBLVFDF1FMjHzKjRUkE9MtKq0LoJhsz1Qa1GrrIjZuetjbsrQDaauG0zf+/8P0aBJX/SNEoE0=; 7:BZJGWHU4E+oQbBDoRGgtQt7Ay5XaTecA/8XZP2q/5INHoMjxz8RhR4vFN8EnWR3cxU5dr1ajIpr/tRxrTV3jqx1BEE6y0ggIIT17d4WR0dVLVwSz8vvdwOvOj6OpxXV/4rQiuQkUzk7D/dKt1zyIqFBTh2CyG50UM+7uknpcFx+GqR1uSoPpKEsfU+Jk2KPnVOkq6+PvckVvtJRy5DqQCnWt4NW7kOOMPhbRDE1+rVEiNORMjLeUGIBHiWzlLRLS SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; CY1PR12MB0152; 20:a7uiTYh2A9vqd+dz1yYWiQMYDfhnFqTwoaOYhak/xG2oYFZ6BpPjua1Ds/3bIFEbc4j3buC8oA57KmIcdARhwJu9nq4+woEQHY2AJoqJhAmqZOZ8zSEwICRKwkyN+qDarXyHGlQ0f0R7nB0FQhF+KuJg1ozIwlIv+GAl5RIILBWwHD1jOT8/bNTDMQ6AoivMkLdZzVHQy6XlUfrq66h3217MQPWq/PdQ2zw2/2J4vg4HGyB+YKxb8Oz+87h6XyR1 X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 Feb 2018 16:07:31.6192 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: d25946af-fc44-40d5-5ba5-08d56e44e548 X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY1PR12MB0152 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/accel/kvm/sev.c b/accel/kvm/sev.c index 7b57575e2f93..186834364eed 100644 --- a/accel/kvm/sev.c +++ b/accel/kvm/sev.c @@ -21,6 +21,9 @@ #include "trace.h" #include "qapi-event.h" +#include <sys/ioctl.h> +#include <linux/psp-sev.h> + #define DEFAULT_GUEST_POLICY 0x1 /* disable debug */ #define DEFAULT_SEV_DEVICE "/dev/sev" #define GUEST_POLICY_DBG_BIT 0x1 @@ -91,6 +94,22 @@ sev_ioctl(int cmd, void *data, int *error) return r; } +static int +sev_platform_ioctl(int cmd, void *data, int *error) +{ + int r; + struct sev_issue_cmd arg; + + arg.cmd = cmd; + arg.data = (unsigned long)data; + r = ioctl(sev_fd, SEV_ISSUE_CMD, &arg); + if (error) { + *error = arg.error; + } + + return r; +} + static const char * fw_error_to_str(int code) { @@ -380,6 +399,20 @@ sev_enabled(void) void sev_get_fw_version(uint8_t *major, uint8_t *minor, uint8_t *build) { + struct sev_user_data_status status = {}; + int r, err; + + r = sev_platform_ioctl(SEV_PLATFORM_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; + } + + *major = status.api_major; + *minor = status.api_minor; + *build = status.build; } void
The command is used to query the SEV API version and build id. Cc: Paolo Bonzini <pbonzini@redhat.com> Cc: kvm@vger.kernel.org Signed-off-by: Brijesh Singh <brijesh.singh@amd.com> --- accel/kvm/sev.c | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+)