From patchwork Wed Feb 7 16:06:26 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Brijesh Singh X-Patchwork-Id: 870495 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=pass (mailfrom) smtp.mailfrom=nongnu.org (client-ip=2001:4830:134:3::11; helo=lists.gnu.org; envelope-from=qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org; receiver=) Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (1024-bit key; unprotected) header.d=amdcloud.onmicrosoft.com header.i=@amdcloud.onmicrosoft.com header.b="YLsMH+ab"; dkim-atps=neutral Received: from lists.gnu.org (lists.gnu.org [IPv6:2001:4830:134:3::11]) (using TLSv1 with cipher AES256-SHA (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 3zc68d0Kqjz9s71 for ; Thu, 8 Feb 2018 03:24:01 +1100 (AEDT) Received: from localhost ([::1]:56180 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ejSVr-0003eg-0x for incoming@patchwork.ozlabs.org; Wed, 07 Feb 2018 11:23:59 -0500 Received: from eggs.gnu.org ([2001:4830:134:3::10]:51685) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ejSFq-0005zz-Fb for qemu-devel@nongnu.org; Wed, 07 Feb 2018 11:07:28 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ejSFm-0006wZ-Fd for qemu-devel@nongnu.org; Wed, 07 Feb 2018 11:07:26 -0500 Received: from mail-by2nam03on0054.outbound.protection.outlook.com ([104.47.42.54]:27472 helo=NAM03-BY2-obe.outbound.protection.outlook.com) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1ejSFm-0006w7-52 for qemu-devel@nongnu.org; Wed, 07 Feb 2018 11:07:22 -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=0DtqtDDaWlr2iAIXvMRZll5bVx4BVMIX6aCkPJBAGTo=; b=YLsMH+abs9Ux2Ai6775tQCPwrJuUAWjLVaPfFmQnpkmHeAZL880VkmyxXhdnQk3bAb+vk8OCoyQSR6hb192sb+a5+cBXSgcRf0qOXGoCmF6t+GGggeliKIKMWBTeiMJA1QUTYVh+ty7zsWtszysUPsa2tu0poApI3DoGv9smpfw= 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:18 +0000 From: Brijesh Singh To: qemu-devel@nongnu.org Date: Wed, 7 Feb 2018 10:06:26 -0600 Message-ID: <20180207160638.98872-14-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 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: 3e47dd5e-a695-4643-6d59-08d56e44ddac 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:EOUjSQHQQO8p+BVm5owWmzvS8MWizBZLUQuhusayX76OR5KQ5kKzceV6nucnlDG4e1rw0fd3W9Ru3UvcpmuZxuSiSK1rZ+B9hJDmw7hnj5bY1jV3sPvCP9rOiWs0KDfM+/V5Bzyl4EC52k3JIy+Y36lqq/JGLOnVuwCbKtJADy8C3YpMHJuc6U3eLfvqSq0/9Ie694Ppq6QI0PsiSuk4OJsqjRoMosbtC5zReJx7qiIyZrkCH7wTyeDz+WfUAVKJ; 25:Aju2q1jhfTb2B78xPrn4fa27ce/59uu/FYCpQJnEIw3Wc5tv804ItvKtBSZL3PohvqY782EEs3C1KkbxvOSxZ1B/2l/4lxRXKzL3dv+avZg2c0/IvYzueF/YdBQKnBayZx7YFSkdhniAhJWtB7hu+em5CGT4Cc6ZDPDtereQBc5tSUitIibhjp6WO/aWpRKQb4lEJFak+O2IONjBDab2bUqrqJivPRD2QJ/qnPifIBvjMDYVzzwpECFgqokINa/psjJ54Q2/SzUFKpRF6d9ArYszLG+Fw6gol53NGCb2We4lqUhbOMMNtRk/n4QgOhXcjpo9segHKGu32DGOdmQEAA==; 31:frRNKScy0ZaDumgl/aDaznZue3Ra/c+kp84uJxaqqzBUTvxtbut8pKH3KGn1/oqQaPhLYga8zzwMLQAIziAelPwxUY1srOK916SNME5Uz9u16RokLrRX8y0Mig5d2fj1adlqbOa6gI1gYolgPQex9qntHccgjXAmxBZOvQ7Wou6ow75klVLaMegYRKz3GziSa11S3Gyr3mVjAjpFcqZAktjhyB5Ufcoumn+MHmEnHcs= X-MS-TrafficTypeDiagnostic: CY1PR12MB0152: X-Microsoft-Exchange-Diagnostics: 1; CY1PR12MB0152; 20:ueCpDHu3UCcDU308in2jGX7g8QGn9mxw+c3EjGOxGte/Y/K5umXSQCregpS0+mSxiVJzxbaCaDLtbHtKNBvvaPOnU7p2JKifd+tgrZwkvxX3VEN/XdC/eXXnFNpYn9xgmAzNoO57IXMWZPwd8aKj7u/Yb3z599ZTl/UPQILdCpzyh4LJck9IIki67G2BO/ABQ/oRzoWTqsSl073MGZttq0mfoGtshxhyzwa8AJRkAD1jPc0/ZZ+2NuZGv+gMJECrmOAj1775VDtuBC5h5GdKTz9TdzKeoNv9avMhG7XtiHsZODIsboS11MfQixewNnL+H26bC6i9Uua4XrsFVSMe+VeMlkMfisob95QZFX1I0SrgS4iAyrnCf4hAppP0cOKpsy+86ithuPkIFgbKOsZaLM68fehdYXjg5Hgqc1WIT0A2tBePOpBptLXmUyPKnZUicz+HO0JxtqnUONpf9a+GsGIURYLYPi0tMtMIfDiFY5dvTtSFGSUNEQlQvmk6hSqJ; 4:LBpNbQ3rgiv1Imfv/gtxf3yNVqCID3f3ePQbMXXVuiUwgTs41IO9Sq9rT42Og8LuMXEzh48J4wXoEApaniSIFWPqFw2VfqO17TKHIreLJgP2J0FVDDbHmPUC/Z4YqN/wZKoQV2Hmkv4oOPuO4TiRiTATcDYg5RlfP+wOMA3yKjnEoPlguRD7HgBw5CSuIfRffC4COZEDrM/6gcvZEreCgmKLSIf+GNodRbDxAzLvcjTQqCgRs1jH9RHy3AW9GgRRCCHb8CmLUimO95qnnGOMKYL35BNcG5EYiVULlj0W6n5mpRkQuqJId24sWRgo+ZaX X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(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)(6916009)(7696005)(16526019)(1076002)(50466002)(6486002)(53416004)(7736002)(305945005)(53936002)(8656006)(8936002)(8676002)(7416002)(86362001)(4326008)(81156014)(81166006)(52116002)(6666003)(2950100002)(478600001)(23676004)(2351001)(66066001)(2906002)(54906003)(5660300001)(106356001)(2361001)(47776003)(105586002)(3846002)(59450400001)(6116002)(36756003)(386003)(316002)(39060400002)(26005)(97736004)(186003)(2870700001)(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:khiwLL5RnhiXiXXfKoJSxtfE/ywNGVDn8Zel1e5cS?= wd9l2clzQqGlOiI7VCffB5p4BC3lcKF7N7laNYcX2StelO4CX8u2PfPITlcz62mx5q04OckDL2g3+8+W0mxtEyu+NXRpVpW4xIh6+PFNgvdao1YrLvD2BG/k+gJy6NDPpgY4QMfutCiBWjqzLmQc4q2aXMZlYiW0UIHCeElLwgs+G+lDIxKOhhCYjA2JFjMeLgJu0uol92kPtGVDJ8WTsYxJWHDzuXnrXTyIQlaAuiTFbcYCtaIlKyS5yIc+8q8yedFCPXdUpQ1bp8jpzwFaROGcx9lmY3vFrDiquOGJz/z2xc4vwJzDuoCgg5hNdypjTdWx2n4KjWaaLIhx08rrrx6mpeNMhYkLT3SQkxonfIx5jy0wz8AuJGu2C0xdLimqhm/XcVF5Z5LI0kKEW9OemYLg6gUEyEbyQ98QIq61kAc04IEcOjt8CQYKhevGAamp/nyRUTPkLeGNxR34ma9T5vtwfa/oixFANdcFsCx9Wp19x0VBhB5EpQQw6slphlzVVuXMvuXgkdfAohH9PV5hQdOMxVmyITJOOchoPcQZ4qS3VbHsVUCps2kcHpFdv1XuVuvBhlPyJwSoKlBFbpmSAGLqrumhsxW/Ip+ALtR/4dNEejjX/DfrXENHDzNVBCtz4b67xB/joV7dwObm8p/kHB5I31Bcz+V4SWS5QcI8JH/lYvXf667O/2SGEe8abU4y3Hp8g7acFqrUGutXx7bxTZEnogKfG5+5APdzbf0ov+eFkQ/sFUciFwceKCGYhJmje8Gj0CJLEehbgJz/tzRSjrXpHtg+esvrE1aH+OipUOkUUGmth/LyFOrGC7c7QtHzeApciLOvRxE4UE9zQw5oTMHgryy51sCV1tcicU3uEc8/C+IXqizT4p8qaRxGrKK4AFavTWmioEvAWuaeQSTRvXn6wY9+KHeEaGn5UolMRuVGv9XDr3C3QgCkGvr2B3XXeDj0hwJS3RCEj4S5juTdNSBx0p2XWLikp7o6xzKxbHSi17Ew7O3NBYXR13mdGnPcLh+Yl5SAzF5qkHe8iaFzM4AhKpTIcJ4hGskt6PsnJpF2HwJI2SaM9GmZW7/jwf5UWeAQ6X94DDyb0MZo4AoXN2K+sIHX3E4PPzjgZv41pONBA1NAIPsC0lpbzJMUEccpTjKjzd6fLVybVBbDKkL4RDYOpacEi9UbrsgRJJk1R6DEg6zKv32XA9HuLbPUw8rSWTFQEZEEmQDcRwePdd2aNa1edePeTNvyYxlN38kBIh97A== X-Microsoft-Exchange-Diagnostics: 1; CY1PR12MB0152; 6:CJEDWXZHw7oAxZtDLhZorkYb9EH5N4Vj9suVZ65ytfRauDr0s+uIjjYebxyxi47F1uIH8O2z1gswvO81mSR37O+MOgJCvobaEmT6chgfRdagVEGNHPJpxsJfAA4VCaBpRWpyNKk7AHX4zmVarjpWtIImz+REzTh0MhV94bSqFqC70+3iw6226lqe69xE7+pg3GnC60B/j7oMeuwiVa6jDrGoht8hHuH0pAs8P/Cx6ErGRMU8XegnB/iyBq5UR7EBl8pi4MXZZIo3AZFMVNElmpR9wNvkXpevLwMMfB+POHuOU4mbnk2a6TLoe2ZM+RPO1ikuxGtyuw+UG6nDhLS5bzaDYxtJeu+BlxxyO1OewHE=; 5:QQ4wF5fD/muYJ2zjdpt/r/hTDLBT9DgAHVU8Ji6AO71/ubxtkGKoDNebylECieeIs5GkfNHVBVmNlEpAA0py6YFZCklwXc9YDo+slnyNgah3T8asnmrzkHM9v06WrxmWFsWKxCjM/Ozu34C41ysePWbPMm7wxJQaJeiJC4cFbpY=; 24:A1jCR5uGGDeOVb8a0M5XcbimDGcdDf+nFG6aWsp+zarI8Z7n7LfsJiYVj7zVTtiKsoP53P7VjaCGAE+0wBc1gzP2x8pRfK5qS6oC9TdQLmo=; 7:JSYGFcyOeg3pN46QXsJ8O/vp+ptpeL452zi6cUEavWZ9grpaPSjdSYIkzWSF42qB7W4dZrI8RY0/7D5BCDuZBCrS72npjad8Nr+jZDNevTr90WA25I/m9M6Brw52b4qDSMAw8Z69UqERwc86p2xJ3OeSkZ9nxSC+u55S1MTaA2B1UJ8wauHQouRWy46bZYzKbiAGALWESPrDAOk3dWqzdeZzlvK52GOGZDsbKZwbFVRIKQP5NMG7pufohtVVBWo3 SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; CY1PR12MB0152; 20:uyf+5glnWDk/7DG1FvdKclSJtSzDSfnRN9AKg4mbuA7QyNe5sVxrK8t3WeN56NdeyFUAc9p7H58RWweh1lP4eS4EjlHgGj9AASlTE3hbO6GkTc3f4p5oL0WDZP6K+dM0rY1dH5z6mqvSGDsujlr3MSVGONXGpoBI2ISa6FPggcdYn2x2oH2m/l3gbxJXXlV7uZHgmDchEl+421+5SymQgxJhjqTXEURYyNlE6/mJzC4BOHjhUx3oOK3OIusY2MPs X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 Feb 2018 16:07:18.9470 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 3e47dd5e-a695-4643-6d59-08d56e44ddac X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY1PR12MB0152 X-detected-operating-system: by eggs.gnu.org: Windows 7 or 8 [fuzzy] X-Received-From: 104.47.42.54 Subject: [Qemu-devel] [PATCH v7 14/26] hmp: add 'info sev' command X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: "Edgar E. Iglesias" , Peter Maydell , Eduardo Habkost , kvm@vger.kernel.org, "Michael S. Tsirkin" , Marcel Apfelbaum , Markus Armbruster , Peter Crosthwaite , Richard Henderson , "Dr. David Alan Gilbert" , Alistair Francis , Christian Borntraeger , Brijesh Singh , Stefan Hajnoczi , Cornelia Huck , Paolo Bonzini , Thomas Lendacky , Borislav Petkov Errors-To: qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org Sender: "Qemu-devel" The command can be used to show the SEV information when memory encryption is enabled on AMD platform. Cc: "Daniel P. Berrangé" Cc: "Dr. David Alan Gilbert" Cc: Markus Armbruster Signed-off-by: Brijesh Singh --- hmp-commands-info.hx | 14 ++++++++++++++ hmp.c | 19 +++++++++++++++++++ hmp.h | 1 + 3 files changed, 34 insertions(+) diff --git a/hmp-commands-info.hx b/hmp-commands-info.hx index ad590a4ffb2b..236811c465d2 100644 --- a/hmp-commands-info.hx +++ b/hmp-commands-info.hx @@ -865,6 +865,20 @@ STEXI @findex info memory_size_summary Display the amount of initially allocated and present hotpluggable (if enabled) memory in bytes. +ETEXI + + { + .name = "sev", + .args_type = "", + .params = "", + .help = "show SEV information", + .cmd = hmp_info_sev, + }, + +STEXI +@item info sev +@findex info sev +Show SEV information. ETEXI STEXI diff --git a/hmp.c b/hmp.c index b3de32d219b5..8d5aa33a022f 100644 --- a/hmp.c +++ b/hmp.c @@ -2922,3 +2922,22 @@ void hmp_info_memory_size_summary(Monitor *mon, const QDict *qdict) } hmp_handle_error(mon, &err); } + +void hmp_info_sev(Monitor *mon, const QDict *qdict) +{ + SevInfo *info; + + info = qmp_query_sev(NULL); + monitor_printf(mon, "sev support: "); + monitor_printf(mon, "%s\n", info->enabled ? "enabled" : "disabled"); + + if (info->enabled) { + monitor_printf(mon, "state: %s\n", info->state); + monitor_printf(mon, "policy: 0x%x\n", info->policy); + monitor_printf(mon, "build id: %u\n", info->build_id); + monitor_printf(mon, "api version: %u.%u\n", + info->api_major, info->api_minor); + } + + qapi_free_SevInfo(info); +} diff --git a/hmp.h b/hmp.h index 536cb91caa4b..802e0619551d 100644 --- a/hmp.h +++ b/hmp.h @@ -148,5 +148,6 @@ void hmp_info_ramblock(Monitor *mon, const QDict *qdict); void hmp_hotpluggable_cpus(Monitor *mon, const QDict *qdict); void hmp_info_vm_generation_id(Monitor *mon, const QDict *qdict); void hmp_info_memory_size_summary(Monitor *mon, const QDict *qdict); +void hmp_info_sev(Monitor *mon, const QDict *qdict); #endif