From patchwork Mon Feb 12 15:37:01 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Brijesh Singh X-Patchwork-Id: 10213347 Return-Path: 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 2804D60329 for ; Mon, 12 Feb 2018 15:39:01 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 1A2C92898E for ; Mon, 12 Feb 2018 15:39:01 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 0DAFD28A9A; Mon, 12 Feb 2018 15:39:01 +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 207282898E for ; Mon, 12 Feb 2018 15:39:00 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753792AbeBLPiv (ORCPT ); Mon, 12 Feb 2018 10:38:51 -0500 Received: from mail-by2nam01on0060.outbound.protection.outlook.com ([104.47.34.60]:51456 "EHLO NAM01-BY2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1753611AbeBLPio (ORCPT ); Mon, 12 Feb 2018 10:38:44 -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=5fnHwpo8h3ghJSE3JnNYI62MYjpsnYK9NxCcF4QmQU0=; b=sFg7ezUIkuiU+fojlGaboQDfqPaNnryKigoLqHMBTNB/R3H5whlBzSripuA5/foyGcNUWOpKFrs7/IumA8zxjG23+BkXS9+SNSZH+yDsqZB8Kzukq+2E+Y/GtWdMClEuo2uEPwkUtcZ29bWbNt1Op/Xqkp5kdMk9UjqeHQPsbKk= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=brijesh.singh@amd.com; Received: from wsp141597wss.amd.com (165.204.78.1) by BY2PR12MB0146.namprd12.prod.outlook.com (10.162.82.19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.485.10; Mon, 12 Feb 2018 15:38:23 +0000 From: Brijesh Singh To: qemu-devel@nongnu.org Cc: Alistair Francis , Christian Borntraeger , Cornelia Huck , "Daniel P . Berrange" , "Dr. David Alan Gilbert" , "Michael S. Tsirkin" , "Edgar E. Iglesias" , Eduardo Habkost , Eric Blake , kvm@vger.kernel.org, Marcel Apfelbaum , Markus Armbruster , Paolo Bonzini , Peter Crosthwaite , Peter Maydell , Richard Henderson , Stefan Hajnoczi , Thomas Lendacky , Borislav Petkov , Alexander Graf , Bruce Rogers , Brijesh Singh Subject: [PATCH v8 14/28] hmp: add 'info sev' command Date: Mon, 12 Feb 2018 09:37:01 -0600 Message-Id: <20180212153715.87555-15-brijesh.singh@amd.com> X-Mailer: git-send-email 2.14.3 In-Reply-To: <20180212153715.87555-1-brijesh.singh@amd.com> References: <20180212153715.87555-1-brijesh.singh@amd.com> MIME-Version: 1.0 X-Originating-IP: [165.204.78.1] X-ClientProxiedBy: SN4PR0801CA0004.namprd08.prod.outlook.com (10.161.215.142) To BY2PR12MB0146.namprd12.prod.outlook.com (10.162.82.19) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-HT: Tenant X-MS-Office365-Filtering-Correlation-Id: d997c2a5-2c63-4bb9-c765-08d5722ea7ba X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(48565401081)(4534165)(4627221)(201703031133081)(201702281549075)(5600026)(4604075)(2017052603307)(7153060)(7193020); SRVR:BY2PR12MB0146; X-Microsoft-Exchange-Diagnostics: 1; BY2PR12MB0146; 3:iNZhA8RUm/CQKzyetzE686f36jseMtPl3XZJPRLyize6OTRFMuirXaFp7NeRObs9Yplq6K0cOeqlxuvz4bFsMvz9OP5wyeqB9YIfwGFgLH5InMxsIiXgtOXOdSRyFtoVIn/sGzuBYEnSLWt7sD4CCsFEoupJxCeSt5fAv0B3dq9K5ICJlKN9NIYyj2EKEg6JeC5mrp7ivHex6qr6al0ntBdQD9P5TJwkGNoQLWUuOSJYTAyDa7muaZKGdcqTmrjI; 25:WFXgmu66uvK0IujCP8lkx6caIqbid43INzzQlumEnMVHl/DLm+K/RERa3AamhdHSQZzTXLm0CWTxuP0OW3PlyOayGCuW/a3UsToHFWpcHtGYDih3uaTmTIG9rUKQYyRr0BnMiFSx0Uf6iAq9/xXkPWExFLqHVDk/6cbfMi3Lzcbgewxk2tjKRUD/VQDoE9TVOQ1+hJycT3fjkkGITFzPkrb9I4TlIk0+mUWQTzhG8Cnv2LV6EeTxL5cygIxDBFTQmDtc8mGJ22TOomrtw6RfTN8xw4uS04CsVmQeIZOONgMxw7KYTHsr0rFpRjAO9Z8cLLmqmOCm2R2AcuDGAWPhBQ==; 31:xaDuKohVHdCyOTMRGUJPSXQZkfYtarxL9YuMtj+QbVhJz1bWTcNo1RLY+Ysnge2oaOKSZbzrixukkbjtj+UhXXWyusS7JZMHB/FA3dr8sigp4Ze0WuZOwOudHJWY4FkeWG++2KkGNhitAZMlOYy4Y9UbnKmgRVfgTPrwZZAdhm0j3qJ0pKkXJgbGg8etYFD85EVZCBQKiUfdZNhHDxEyxWN8IAASvguFUTJ6z8+lXL8= X-MS-TrafficTypeDiagnostic: BY2PR12MB0146: X-Microsoft-Exchange-Diagnostics: 1; BY2PR12MB0146; 20:ryH4K2pyfJVQ7eOdJiaBEcrn2mF0Hc5MyPJl+wMfWzDP5+OvaCSR5anOYJFb5Yy9Pa3yE+dp/RAHDV3yQfj2TQ8mGAaj4ZZIqUlw53tXKb8u0pcIXGB5x3Qp9CfnFYLG+R/fabwgjSy5eSufR+hPJ+Ghqvwheldm4VZede3wr8I3l+52thc56BrW92lBM/Ex0XNe/D7U7mL7RmAZp9wSZYQ6BKq3jjASveLs/RQ4YuQyMPzHJfD2ZIxWW5tWaFLdL15/vJlqFdQXjAVhG4uL6EhjBSjR6tUaDG7nHFrv0qIK4VrVeg4V6DzsQUc37cAa2zgZOZnlt+l1xoNIVzsE8gwOAp2Xiaej87hw06foKqIe2EthTfj/5asFbKhttJKJP5cODX7woXEt06Wj/Lnpyrfwiu/Pf+Vv5Y2DH5I+RTJ29cKXcRgBwTRobuIOq1034unXL9n6tozUky0pG6QQHitL9a1mMu1mX9toTihmLknYz/tVVsZrM9vY1eqp/hqQ; 4:LQNPXE0BzrtQZufciEeUI5WuloPJV502+9hlSAGzM3ZVfnVzVIOGR1AYjBDNrnlL6mphjsFtfRZjzn2NH/smjgp78lV+VHnG1tYqTv7EvfexRupHJ3qCbfeIMhf1v0cs4wcpkx0Xlzc+KKSrLpMJzqmvcYZ4D8u/gj58CHEJ+qWTZzZn1+27zxTCSIiEr0qatNhlSTSVxw0ByUQi32wt00j7eG2PN4Ht/y6OI0VkIoxn3Smb6R4TJsWJybV334k+2F+1lIJ8qQfLRbahUFSkXvI3OeW0lfMUOwzr7Gg+2trzSZA9nWfOqMvjbh6aajca X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(767451399110); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6040501)(2401047)(8121501046)(5005006)(93006095)(93001095)(10201501046)(3002001)(3231101)(2400082)(944501161)(6055026)(6041288)(20161123564045)(20161123558120)(20161123562045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(6072148)(201708071742011); SRVR:BY2PR12MB0146; BCL:0; PCL:0; RULEID:; SRVR:BY2PR12MB0146; X-Forefront-PRVS: 0581B5AB35 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(979002)(1496009)(39380400002)(39860400002)(346002)(396003)(366004)(376002)(199004)(189003)(25786009)(53416004)(66066001)(8676002)(7416002)(105586002)(59450400001)(81156014)(76176011)(81166006)(5660300001)(97736004)(186003)(16526019)(8936002)(106356001)(50226002)(2361001)(6116002)(3846002)(47776003)(305945005)(1076002)(86362001)(26005)(2351001)(7736002)(478600001)(36756003)(4326008)(2906002)(53936002)(6666003)(2950100002)(8656006)(52116002)(6486002)(39060400002)(68736007)(54906003)(7696005)(23676004)(386003)(316002)(6916009)(50466002)(8666007)(2870700001)(969003)(989001)(999001)(1009001)(1019001); DIR:OUT; SFP:1101; SCL:1; SRVR:BY2PR12MB0146; 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: =?utf-8?B?MTtCWTJQUjEyTUIwMTQ2OzIzOmsrY3NSdlpBYTFpMXREMFhuVGtQK1ZqL3dY?= =?utf-8?B?SFBqd25FVmxqWDJhVm1LV29MQVczWFMxemhrcFNFcEhDWno2cUNqMVFTU2tC?= =?utf-8?B?YkNLeFFYaCtDUTMyYVdkWWJoNVlqYzVSYkFGRzZkTVBBOGdNYVZPMGVjanRl?= =?utf-8?B?ZVNRZGV1MDBMcUNUOU5yOVRkSndBZktCbnRkM296aWl0VEJDdXhCOEZ2bzcx?= =?utf-8?B?clFZT1VYVDhHM2w1WkJQNU9zZ2x2bXVRMTZ3cndDZFJTZUgzcC9QaHVJcTht?= =?utf-8?B?M0dDMDdMV1F5SndBYkVETm5DL1dKUG1oVFp3MGVpL3BIbEZjM2Y4bDkrR2xo?= =?utf-8?B?RHVTVXU3ekVNblk3SVhoZUlrbFA3ZXI4cXFnM2pUemJwZmdwZi85YUNJVHpj?= =?utf-8?B?TSs0Y0ZSVGR6SytSNXZFd2xBbHBpbk5QNThIcXBoT1VPQjh3MWxQRVBDNnBB?= =?utf-8?B?aXhmOGVRa2czblQ4KzlaNFJwMWJxMUh6QlVhWWdvd2xZNkFObXc4OE5kb1Ri?= =?utf-8?B?SEIzQ1BPc2hlSnc1SFNUN1lOeFFiRStxVGJVaEV1SEpYQmNsY25xL0p6SXJw?= =?utf-8?B?eHEreld0WkxTM3RSN045THNiM0txTHhJN21neGhMQXBNOHlkQkhjRzRUcUMx?= =?utf-8?B?N2xSZktzVEUwODBGcVoyZ1BYVWRvN0tIOVNxN1d5VFpIRFIwZjFoLzdWaGRs?= =?utf-8?B?STFXU3VPQitGM0lGYjJRNHhORE5KRnJsR2QzaElUbEVyblQ1Skd4S0VOcmxr?= =?utf-8?B?WXVKam5MSkRUZlhnVlVwT3U2a0gwWU1OSGdWNWRvaHRxeU50bjdvbnhjSFE0?= =?utf-8?B?b0FndXhIbUZQampNbkJKdktYS0FycTd2R3p0S25KYkxYUmo4cTRHd3JROG5Z?= =?utf-8?B?Zzg4c20vSXY2SFdQQVpybUNYemVrUlQ1ZlBXR1RJOHdETGE3VEV1V0hJbUkr?= =?utf-8?B?UzZ2TWVjMGZJNmxYV2F3d1ZBbXFndldCMFN0Z0orTWxTQ0pHbGxJU25DOGhR?= =?utf-8?B?ejVxcDViOFE5Y05jcm5aTytSRTE1Y0hMaUg0WERYZHp5K0owY0w3K1Ywc1VT?= =?utf-8?B?ZmQ4dHpMVTlVMnI1OC9yRE5UeHArSnFtb1lORjVNQ25aZis2OTRyQ2JUWmVq?= =?utf-8?B?K0t1Y0duT1FwaUtIZkloWjA4UEVZSzBYcEdRR2ZocWJ2ZWQ0UVhNQSt1VTJs?= =?utf-8?B?a0NOMjRhOVhaQ04rbEdtOU9PRGJOdFcvYlhxUzQ3S0ZsaXR3eFZxWFViT29V?= =?utf-8?B?eFl6dmZFR2VHTDRpQkg5c2NoOFhsSFZ4aWpmbVNiSm5rWjJ6Z3IvdktNRklL?= =?utf-8?B?SElxaVZScStSOW9PbUpzd2JTK0dDU29leWM2cGt6L05FNlFsNW0rc2JPMnM4?= =?utf-8?B?WnJtdXZIMmpwWUpteUlvMGpTcUVvRllwbmZMc2VqVWNiNldVd1F0aWRQZU1a?= =?utf-8?B?TGNCZEs1U3BrRUs0a05tY2Q5TVFvcDY3SGtKSzNsVUorZHVnaVJOTTVmcXVm?= =?utf-8?B?NEM1ZDEvTjhaeGs2aVdYRndFVTJJSlZ3ZXJ2Z2RHZkpYcVkxMTVXNElKQ3FJ?= =?utf-8?B?OHpzOWEzelpuNUZlVnlYblh5VEFCZDFDVjI4LzlUZGt0RVNQS0wrY2w4VklB?= =?utf-8?B?ZnlNM1EwUEV4Ym1ucjdtQTBSUmxISkl3Z1FNL09iMWJhVldaWkp5ekQxVkNh?= =?utf-8?B?K3NlM1JDQlFYaGtRcHJ1bTVVWEQ2SWtCWTJHYjJBd1ltVnlBWi9JUXIzZTNo?= =?utf-8?B?cFMzRldIeWJrSHk1Q0JXbjIxaGJlSWJwUnkzZ1RtS1dVblJ6Z0NNVWMyZDFV?= =?utf-8?B?UWRJaWpZMWtLVkQ1ekp2cFJpUzh2K0kwZzUwWkRHVkFQazZxQ241cEFhY29V?= =?utf-8?Q?gnb7XzXbnhJiIEE2gCchnT8RDOnDYcRg?= X-Microsoft-Exchange-Diagnostics: 1; BY2PR12MB0146; 6:FCdGT3N8aLxrYLQMAlxpF82hXcmG6B9DsnHVm+UvWcx+UpYxEnAGm52jByzXPU7Ot5axqtluV/KpiZHBIvb2EhzyFChW7R7DaPIp8Dq62q/sueB7bSV1UgUW/lbrTZBPnYKadsa3+YBtNDBx+AUE73yuPaoljfR66lTHyEtZa9mRKEKtwmaR8T0FpdVJcZUwvhwBw3rwn4FWuk4hRuTTECwvV/JHesaZysQN06XBvhfX2uSlogdPKwLOqiX1ibT5tj4KsviAGF0EOGian+6qGYK3Q4QTw81V0L4xeE5gfPgP8sPe0odm9ubUhmB//U0TGBYY3UjPCRLlr67go2RRv0YRnNHFhsVzHkNlDMCdDHY=; 5:yjzd+ndnlAapEKLoh/0E4Q6Ed/uSlupZ6Gcs/0woMdxXdpwQivNqcv5HcsECrnhJ/4a/Z/GvJ7eQT5iJ/D8l5lx4JzCCy/KJqSBs7tG3dxpotCw2WkhuHVc2rP10NVyeRjafVL813E7qFQdkBgqk8aKs2wAHIpzKofxRndW8jgw=; 24:f6tMzUhtHx09dOBWtB3h2HdSL1NnPu8JKzcqH3H+R8zKMdMRks5m79C6wIbfA1fIsjPTD9wt9j4tOWEl3LTjrS/XdBObjvHl2uk3PBivq5I=; 7:q92H41eB3TPog8ViNInIC/v/BDA5BD+FwVsvStaKGd+wdm2Az5hmk2qRztnolXqyoHrwFXWGsKreObievfWkqYiYOpo+Ff1s/YFCQTw2TsnUSc55fYAXvJK3A+N0YeSKYOx5HV3b62mUoJ02ZVLFbdzCk8foKgD5e7o6xdwh5+XQC+q6MmYJJUrsPcC1iRoqj3l2umROAKXxEPwmZmSkLHVK23y6SSEQVeebcQQFICV311AvxmXgKVmW0KbHKGwp SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; BY2PR12MB0146; 20:A78X5/Oz0BKih6dlnTFYrt5JDpn79BWXanORXcAL3+GeAb1E5h32vUi76j97WY6x+8B4Tv8rjhz0PiAwG+XOrCwhGgNbzSxXKjw+i3teHDW4HV1nzWwETB0GSrXwgcMV1Mu9H6Y4lGnR4sskkri/lUdFQtZVLgqjZbu6Pzji8bBckSHBdHeFXnwje/yfKPVg5NtZlJ+aqM8UIM9ZLSP/XsHZ1G70v8ZeYSHEkqAb0MR8pI/2XJBL1lhInrX7sm/f X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 Feb 2018 15:38:23.6674 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: d997c2a5-2c63-4bb9-c765-08d5722ea7ba X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY2PR12MB0146 Sender: kvm-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: kvm@vger.kernel.org X-Virus-Scanned: ClamAV using ClamSMTP 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 7870d6a3004e..138bb8243207 100644 --- a/hmp.c +++ b/hmp.c @@ -2924,3 +2924,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 1143db44a760..4ca1a77b2c1f 100644 --- a/hmp.h +++ b/hmp.h @@ -146,5 +146,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