From nobody Sat Feb 7 08:28:02 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zoho.com: domain of redhat.com designates 209.132.183.28 as permitted sender) smtp.mailfrom=libvir-list-bounces@redhat.com Return-Path: Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by mx.zohomail.com with SMTPS id 1528307481250407.1409555967733; Wed, 6 Jun 2018 10:51:21 -0700 (PDT) Received: from smtp.corp.redhat.com (int-mx07.intmail.prod.int.phx2.redhat.com [10.5.11.22]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id 4BC843082052; Wed, 6 Jun 2018 17:51:19 +0000 (UTC) Received: from colo-mx.corp.redhat.com (colo-mx02.intmail.prod.int.phx2.redhat.com [10.5.11.21]) by smtp.corp.redhat.com (Postfix) with ESMTPS id F38C910A38E2; Wed, 6 Jun 2018 17:51:18 +0000 (UTC) Received: from lists01.pubmisc.prod.ext.phx2.redhat.com (lists01.pubmisc.prod.ext.phx2.redhat.com [10.5.19.33]) by colo-mx.corp.redhat.com (Postfix) with ESMTP id 92FB54CA82; Wed, 6 Jun 2018 17:51:18 +0000 (UTC) Received: from smtp.corp.redhat.com (int-mx11.intmail.prod.int.phx2.redhat.com [10.5.11.26]) by lists01.pubmisc.prod.ext.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id w56Hp1Ma016103 for ; Wed, 6 Jun 2018 13:51:01 -0400 Received: by smtp.corp.redhat.com (Postfix) id 0A557309128B; Wed, 6 Jun 2018 17:51:01 +0000 (UTC) Received: from mx1.redhat.com (ext-mx11.extmail.prod.ext.phx2.redhat.com [10.5.110.40]) by smtp.corp.redhat.com (Postfix) with ESMTPS id 972CA3083326 for ; Wed, 6 Jun 2018 17:51:00 +0000 (UTC) Received: from NAM03-BY2-obe.outbound.protection.outlook.com (mail-by2nam03on0054.outbound.protection.outlook.com [104.47.42.54]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id 0E9E63084053 for ; Wed, 6 Jun 2018 17:50:59 +0000 (UTC) Received: from wsp141597wss.amd.com (165.204.78.1) by DM5PR12MB2456.namprd12.prod.outlook.com (2603:10b6:4:b4::37) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.820.15; Wed, 6 Jun 2018 17:50:51 +0000 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:X-MS-Exchange-SenderADCheck; bh=zL7R3PoNM3wPf62UxZWM+wY68OVfSEzovnaBJCaym4E=; b=MGrgPwORpPUatPr50POdn7tlF6yO/F6qFSNqWxIhdwWvvAQDxZVTTnWqxUWjHu+NmIU+o/BgdX3byX2e4YQpi1nTLSVuYwspHEVSPoLa8cDYL/NIyT4tkHAeQ+deN0T/SKXDGFSFlsVpR01LsUVFbSfSJHZeICCjEU01LyERK04= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=brijesh.singh@amd.com; From: Brijesh Singh To: libvir-list@redhat.com Date: Wed, 6 Jun 2018 12:50:10 -0500 Message-Id: <20180606175017.104019-5-brijesh.singh@amd.com> In-Reply-To: <20180606175017.104019-1-brijesh.singh@amd.com> References: <20180606175017.104019-1-brijesh.singh@amd.com> MIME-Version: 1.0 X-Originating-IP: [165.204.78.1] X-ClientProxiedBy: SN4PR0201CA0014.namprd02.prod.outlook.com (2603:10b6:803:2b::24) To DM5PR12MB2456.namprd12.prod.outlook.com (2603:10b6:4:b4::37) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-HT: Tenant X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(48565401081)(5600026)(4534165)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060)(7193020); SRVR:DM5PR12MB2456; X-Microsoft-Exchange-Diagnostics: 1; DM5PR12MB2456; 3:c7mDeJKEuNMmbUDfTVesQl3P3Z7p6Yujmk0VRHDJW5yeSVoZruKc8YffJsch4B7g0Q/g6WzVBg+4Q51JcfzczHZifpmJ0pyUMSB+pPuyIYlR25DvMNuTaekGeb8QhyGfhYeSr6e+9oITp5xuU6NkWD9nWIw/VNRfc0ChFIgBTYDezvw9qTCd85qrgTdnnUHMgUWSMM6SrAdj7q81G3U5Gm1bqyxoLG4SNqdDUp2eL5MH0Jd+szd+JSl415tW76Ig; 25:D07WXJ5pjmN6Oqj3U3cC2loKHhuZ3E2xUEVOgc/IqnMX/datrDg9et11XjRYVL/0Kd8TVPoXWC8cujvC/jAvlJm7a/KRZshsCBCLyp8aMUiupwbeeZZpcXB/p3Tzq0CGn83lp3dclrntB0w7ZskPhXEkOyA6HxQVyd6gGzZej+bvxr7kzkzm64lVimWsCQ35rbsp0mV4cAFFz4oAK3eUg53bDCEYJlK9j8p3e5fRElWyXsc4XNqOaEGs0lyoXueBUdWB79wZawjXb3ojXUPup+DCpSYytmnKXgcN6G2W+iK52pPmVzVlPjgNw5Wblak0dXM79SlZlXsK623HvI9ejw==; 31:APR/jtdUSHc1JpB87oUxwKE+7hMTyfk0uFVrFovCagjao21sfgo816yjcrE6ne0dBlozMO7fkFpC8x64Yzale53qEk/Pvfsdc/E3qug0BdIsIsJwNLoo/1D6Kze/Q1bGhUQbvSXhX53puhHS8zdWrcD3pQHpbh52v21gMGRAJDipPLNBlLVkYGtpkqwOeWJkwbASVFwM3uOoq7n9Txvt88KgIU9Gtt2/yxKXYTA2BsM= X-MS-TrafficTypeDiagnostic: DM5PR12MB2456: X-Microsoft-Exchange-Diagnostics: 1; DM5PR12MB2456; 20:cmqxcqRKenNfLbbfIwmOEm4Ajli4ND1RekohgkXs0G3uhhENnzrHDaok6ZoHZVMuwcvwSfIG4ZTk4yQog19r35My0ZYdOxLJ10QYssKZwrjHdrTDY6cefnewKD5Mbq9Hg5BOI6WcfeIKgqbdMza2nJ5g4PEmJdYQ5yUlQj6yphSgmdDOLIMFJqkgktYSZ4i6DcvN6mMGS+c2maJlxx0tLtE07uZWOuGORn/JwFj6KmX9P1ucbbhpsBVmE1aO3OolylWB/7koTQIuoBAWyfcHlKBq+xXsjOfBKovJ2iUv5ohcW5YJrhPkwcS4FOkOHaBLXgyR3DhD59su8Q02umpBABGRYrheU59nXxLYYCx5VQm9pNX4K4t/CgNrfdtMYu8tHOdigjJ7rNvIcJ6FU19AXtyODN0XLILyc/MFB4s9kT/QMKxAtMtv3dPFXsQ2dODzbtJ5RhIZtwDXVgWOPdl6vsk0c2CxuZULVf742WQFNT6u9JH6FOgUAV+O7B2rmDhu; 4:uI0ss8aLcIs9Xw8iSt8cKf+4drOPzGAbIlAe19xHhOEX+QhuPATjqhlCCP7r9r/hzktH0+GM8naZcocjoSbAC+kQKqGMDg9UVXvgr3SAu3gS3E59lw2VNdh9ap+zHGoxrUc4kK3quknj88Qk6GoaHfxZX9ziBoofrX/hD/oJhi5y4JL6EISShsgx92mz+4rARulKFELqBSVS6w8QxprMw0njnrXtcntvit/nn6lHbNUw/gI6aIvHyQC2uiqunFYtaH6rgW9baqQC6fxvCLiu5t8oJ8Kc3xVsDkA8ZapuJSppwqVThU/1VYvyN3ujeXtdhpQDCsKDI9kY97C7V5jYk+9IxqqfWrqxGMymBTTLBTXraTYG21gwKLFU142+mETO X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(158342451672863)(767451399110)(21532816269658); X-MS-Exchange-SenderADCheck: 1 X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(93006095)(93001095)(10201501046)(3002001)(3231254)(944501410)(52105095)(6055026)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123562045)(20161123558120)(20161123564045)(6072148)(201708071742011)(7699016); SRVR:DM5PR12MB2456; BCL:0; PCL:0; RULEID:; SRVR:DM5PR12MB2456; X-Forefront-PRVS: 06952FC175 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(366004)(346002)(376002)(39860400002)(39380400002)(396003)(199004)(189003)(2906002)(2351001)(305945005)(6116002)(3846002)(7736002)(59450400001)(1076002)(2361001)(7696005)(50226002)(8936002)(52116002)(51416003)(76176011)(5660300001)(48376002)(81156014)(8676002)(36756003)(81166006)(4326008)(386003)(53416004)(53936002)(26005)(106356001)(105586002)(186003)(97736004)(16526019)(50466002)(316002)(16586007)(54906003)(25786009)(47776003)(66066001)(68736007)(86362001)(6486002)(575784001)(6916009)(6666003)(956004)(476003)(11346002)(2616005)(44832011)(486006)(446003)(478600001); DIR:OUT; SFP:1101; SCL:1; SRVR:DM5PR12MB2456; H:wsp141597wss.amd.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; Received-SPF: pass (zoho.com: domain of redhat.com designates 209.132.183.28 as permitted sender) client-ip=209.132.183.28; envelope-from=libvir-list-bounces@redhat.com; helo=mx1.redhat.com; Received-SPF: None (protection.outlook.com: amd.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DM5PR12MB2456; 23:26W8vLZrax3CsahYePOC0GnyihG+JUHu1tHYVVvCJ?= =?us-ascii?Q?9B6ylcwfwHxancCkB1eLkGPJUs/JBRqpOOo9Wm97y0L5LWScLElQkJUdEUWk?= =?us-ascii?Q?v3DDJrmBt+EPBf2pbuUamIzGH3H/bR1ENO49AbzeN99CrIRWQiHmjt2oxsOE?= =?us-ascii?Q?G67PCBBHcAZUKsiCGNVSu8xksDVV/gqGddoKgHREiueyd/RoV2ocf6gWRAF0?= =?us-ascii?Q?6TGUpmSIGZbhQ4u3XbpEh0daOel+Xr45ZmKwj9PzUxm6tpT/nyQg2Dr6m60k?= =?us-ascii?Q?Wn0eWf/VPq4BYMQeClZitkAQLwA+mT88nzrJ3ZEtu+jkP9JZLU1lWfpG2Wt7?= =?us-ascii?Q?BCAZaHBsEOTaZ0uICYRDb+0blCdOa8Y28cIoDJpyBd3LCNdrfA9TqIBOUzRe?= =?us-ascii?Q?OOwkl/TpaXjqooOI+d3VN7TiCxUrB0QgKPyhd2jQlEKpR+xlxnRp4InM7Xj7?= =?us-ascii?Q?MGSkHFPbif0fecz1qWWKTQnbgHw6sntc9C/vLCBTa1Kz0ba5N+bU+yOn6sRp?= =?us-ascii?Q?4asMpAB6BUe36LKL1n9kQHBxk934LkAchxZn+01GhbjpQWmsSGQzVHs/uwzH?= =?us-ascii?Q?5EZbkPk5lvUMgmvwVSYFrxWhbatcDl8PQcXr4Nnf0UDReO3w5xbq16Y01TXv?= =?us-ascii?Q?qLYa+VEXKfB9zamJfCOFUGERZEi/K2stbk8NN98+Yy3kxh26BVj1TkH/woZ3?= =?us-ascii?Q?7P5htJ/h4JMyRZs0L5gCVWyZKiLvYLVzgzf2MSGeUSDn3Kd/4tO2s/OEyY+T?= =?us-ascii?Q?ZJgBlxmR/6VoVqmzIn4ASQlXg1J/lraXEI5sjgG/dEVUiDGckTXokzRZgeW5?= =?us-ascii?Q?FnKoJJg7vv0SmIkb96NqiGwDMmbUasGo/bCTpE/R7hFrjakJuXA71qRAE4xZ?= =?us-ascii?Q?nOq6hxgOA29WqyP8QLbc69Gh/F8dAbloP3clMnU1mIKF34shQntxs+567p5m?= =?us-ascii?Q?A/TLlA5ufKh+F50swQe4rce5XE/opx1LyUCpTFqdm2T5xj/2CRCquU2hLJNA?= =?us-ascii?Q?d/ZYRWIIiKOuNAYuCiJIDidRTL0QBBR5R0Sk/kTbpJ2nVuPuh5jPYheg7Iox?= =?us-ascii?Q?RRh7VTtKF5IE3IHGiC6hrirxOgKgsNQwSIJUgVJeeFBLzGlnqvMzs4pa+I3/?= =?us-ascii?Q?MOOxkRW7/wQE3BRX20gsCv/AuhS8XzfclIYPVzgSDWPVz0UNKwkbXyAPG0im?= =?us-ascii?Q?MKy3RNijuIcExXCrH7U7GTWf9Fwm3xsQavi4JpZ8NrFefer8EwHtiL9s5qCp?= =?us-ascii?Q?jtl6DckrsoRTRBaAgvPKAgA9vlH22JHdY21J2N47CUP5OkW0lcTEHpUnaVj7?= =?us-ascii?Q?aWLwr65lhnDp7oD2WZAupj6uYPAvWmRCWu54iupRlS9?= X-Microsoft-Antispam-Message-Info: Ffhtd3UMchdd0mwueTP+wW14PWKXAWZQitNNDeAE5Gz0lNF3OXeSNCux68SvwEDi6k50a3uL6IFy5OgiMrY2kdo3QoTwl5gYcQnk6+C8q7yCh2pj6LEG8GJtAnqJ8OKkMuz0TVNm69UT8G+D3iXm4OHhV8ZAyjtY69dFuiau12lWDOBRnFx0lgnbmh5ecGDz X-Microsoft-Exchange-Diagnostics: 1; DM5PR12MB2456; 6:yI6aA+gBDF/R9JVItFgxH1hmAsO6E0voBE1QvBLfSM47yIms1lJhZEaG3La66VNxKjb7zvXWBk9H9ZefjBUfmKupiTaNCVzVLVof5c7ED6Gk8qY3XDYKYBnlr2ryzx7Yq/B7Xx1l25jcFIFoY+iqFk6ZuijPcO9f1g9VSH1QHLbh71ej/wcf/6nGaUuT5kVtBsGr6Duv11QbCZmmZdzHq6V/7qtxVFdBqJezpSkIRvG9QMWS5WClBY5dsigpy4UD6mJ3/6zq/U6H3ZZQs9eT33p4fT7S7Wx8XsKetbhAGlIvmGQ11MJ2JENQRUDaiN3W/UGTnkSIODd/+69++JrJNj4Vmtno7U6Kh2gKqWBzCWZJkcwDQlqY9ME8cNEpaJ96SAbHiii7GC13vg3+/oq7VkbjcugiZIOIqEZu4yHIy9xOiyKBoJGyQnzWW5XqmnaJXoY2JIEx5JObPkA+gW9IaA==; 5:YgL0B7cJjprbfpId2/eehx0FjgM3rvU84KCRfcLH6hOzS1j6iKM1OTXiyDhskq0KN5bK6dpbJyNlsTHCMQWBmxUVHuC2npMzcdpAMYTWWWF4dWKHztxvrXMT8XASPJ0uzEGviTkpCZHAVOKv/woytpZ39w2nEYNkAYcTskaXZig=; 24:QoMWN9cqMhneMwHr1Kf/MIKAK3styxq9IZDU3ULm02OvPG9akVZ5MmIxWsBdIRMCRzX0AOve00F8qL13WRy7k6iuaRDjsMxFYfnSCMxRoVU= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; DM5PR12MB2456; 7:EHR/7HVI/9uObBJxjRgWqHe2LXKBbDuxjQG9px0w/UZtqPMqGNK6J+DmABxc7MqaUH5Um7AFtqJj/THRNgifmxGIvWZm0Vez36gtkoQ7/8+dsGVSBRIsDOxwztFdfVcpUXOU+pR6hc0lw7FHyEqjCuBYtISi4dWy7pjDWImd3DAyORViEyKZEcfrfKYVgdkg6hVkI6GoirRjU/QwUxszmqsVAqri3yfmQ2UqTMEbcNdpZDDdzjnValUkwilgnXWV; 20:+tLE5pxu8bWh4bkSnGOa5MYL4Jq4VHmOKM3MP02IUqkg57qYYuDv1i16bwZW/25HHho7LIsBKrigUQglXhOynndb1z/LqpaL/MHnR19NAk6fht/mZ6K/AaPuB7PTS3nsyr2nbc35CkqGTFPvurawzitQJIFrRmhpkrHmZj5FQFWGcgeYl3gQcFYzOUO5NeCbzgbw7cipiSTufuK8QwoR1WLKqCfPTe0J9d4p3Sfi1/scnAAaQgMiqbDG7fdT4OjP X-MS-Office365-Filtering-Correlation-Id: 7074d4ee-dc97-454d-4b9a-08d5cbd60b52 X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Jun 2018 17:50:51.0081 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 7074d4ee-dc97-454d-4b9a-08d5cbd60b52 X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR12MB2456 X-Greylist: Sender passed SPF test, Sender IP whitelisted by DNSRBL, ACL 207 matched, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.40]); Wed, 06 Jun 2018 17:50:59 +0000 (UTC) X-Greylist: inspected by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.40]); Wed, 06 Jun 2018 17:50:59 +0000 (UTC) for IP:'104.47.42.54' DOMAIN:'mail-by2nam03on0054.outbound.protection.outlook.com' HELO:'NAM03-BY2-obe.outbound.protection.outlook.com' FROM:'brijesh.singh@amd.com' RCPT:'' X-RedHat-Spam-Score: -0.021 (DKIM_SIGNED, DKIM_VALID, RCVD_IN_DNSWL_NONE, SPF_HELO_PASS, T_DKIMWL_WL_MED) 104.47.42.54 mail-by2nam03on0054.outbound.protection.outlook.com 104.47.42.54 mail-by2nam03on0054.outbound.protection.outlook.com X-Scanned-By: MIMEDefang 2.84 on 10.5.110.40 X-Scanned-By: MIMEDefang 2.84 on 10.5.11.26 X-loop: libvir-list@redhat.com Cc: Tom Lendacky , Jon Grimm , Brijesh Singh , Borislav Petkov Subject: [libvirt] [PATCH v8 04/11] remote: implement the remote protocol for virNodeSEVInfo() X-BeenThere: libvir-list@redhat.com X-Mailman-Version: 2.1.12 Precedence: junk List-Id: Development discussions about the libvirt library & tools List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Transfer-Encoding: quoted-printable Sender: libvir-list-bounces@redhat.com Errors-To: libvir-list-bounces@redhat.com X-Scanned-By: MIMEDefang 2.84 on 10.5.11.22 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.42]); Wed, 06 Jun 2018 17:51:19 +0000 (UTC) X-ZohoMail-DKIM: fail (Header signature does not verify) X-ZohoMail: RDKM_2 RSF_0 Z_629925259 SPT_0 Content-Type: text/plain; charset="utf-8" Add remote support for virNodeSEVInfo(). Signed-off-by: Brijesh Singh <> Reviewed-by: Erik Skultety --- src/remote/remote_daemon_dispatch.c | 44 +++++++++++++++++++++++++++++++++= ++++ src/remote/remote_driver.c | 40 +++++++++++++++++++++++++++++++++ src/remote/remote_protocol.x | 22 ++++++++++++++++++- src/remote_protocol-structs | 13 +++++++++++ 4 files changed, 118 insertions(+), 1 deletion(-) diff --git a/src/remote/remote_daemon_dispatch.c b/src/remote/remote_daemon= _dispatch.c index 81d0445..959367f 100644 --- a/src/remote/remote_daemon_dispatch.c +++ b/src/remote/remote_daemon_dispatch.c @@ -5001,6 +5001,50 @@ remoteDispatchDomainGetDiskErrors(virNetServerPtr se= rver ATTRIBUTE_UNUSED, =20 =20 static int +remoteDispatchNodeGetSevInfo(virNetServerPtr server ATTRIBUTE_UNUSED, + virNetServerClientPtr client ATTRIBUTE_UNUSED, + virNetMessagePtr msg ATTRIBUTE_UNUSED, + virNetMessageErrorPtr rerr, + remote_node_get_sev_info_args *args, + remote_node_get_sev_info_ret *ret) +{ + virTypedParameterPtr params =3D NULL; + int nparams =3D 0; + int rv =3D -1; + struct daemonClientPrivate *priv =3D + virNetServerClientGetPrivateData(client); + + if (!priv->conn) { + virReportError(VIR_ERR_INTERNAL_ERROR, "%s", _("connection not ope= n")); + goto cleanup; + } + + if (virNodeGetSEVInfo(priv->conn, ¶ms, &nparams, args->flags) < 0) + goto cleanup; + + if (nparams > REMOTE_NODE_SEV_INFO_MAX) { + virReportError(VIR_ERR_INTERNAL_ERROR, "%s", _("nparams too large"= )); + goto cleanup; + } + + + if (virTypedParamsSerialize(params, nparams, + (virTypedParameterRemotePtr *) &ret->param= s.params_val, + &ret->params.params_len, + args->flags) < 0) + goto cleanup; + + rv =3D 0; + + cleanup: + if (rv < 0) + virNetMessageSaveError(rerr); + virTypedParamsFree(params, nparams); + return rv; +} + + +static int remoteDispatchNodeGetMemoryParameters(virNetServerPtr server ATTRIBUTE_UNU= SED, virNetServerClientPtr client ATTRIBU= TE_UNUSED, virNetMessagePtr msg ATTRIBUTE_UNUSE= D, diff --git a/src/remote/remote_driver.c b/src/remote/remote_driver.c index c22993c..8ac7264 100644 --- a/src/remote/remote_driver.c +++ b/src/remote/remote_driver.c @@ -6775,6 +6775,45 @@ remoteNodeGetMemoryParameters(virConnectPtr conn, return rv; } =20 + +static int +remoteNodeGetSEVInfo(virConnectPtr conn, + virTypedParameterPtr *params, + int *nparams, + unsigned int flags) +{ + int rv =3D -1; + remote_node_get_sev_info_args args; + remote_node_get_sev_info_ret ret; + struct private_data *priv =3D conn->privateData; + + remoteDriverLock(priv); + + args.flags =3D flags; + + memset(&ret, 0, sizeof(ret)); + if (call(conn, priv, 0, REMOTE_PROC_NODE_GET_SEV_INFO, + (xdrproc_t) xdr_remote_node_get_sev_info_args, (char *) &args, + (xdrproc_t) xdr_remote_node_get_sev_info_ret, (char *) &ret) = =3D=3D -1) + goto done; + + if (virTypedParamsDeserialize((virTypedParameterRemotePtr) ret.params.= params_val, + ret.params.params_len, + REMOTE_NODE_SEV_INFO_MAX, + params, + nparams) < 0) + goto cleanup; + + rv =3D 0; + + cleanup: + xdr_free((xdrproc_t) xdr_remote_node_get_sev_info_ret, (char *) &ret); + done: + remoteDriverUnlock(priv); + return rv; +} + + static int remoteNodeGetCPUMap(virConnectPtr conn, unsigned char **cpumap, @@ -8451,6 +8490,7 @@ static virHypervisorDriver hypervisor_driver =3D { .domainSetLifecycleAction =3D remoteDomainSetLifecycleAction, /* 3.9.0= */ .connectCompareHypervisorCPU =3D remoteConnectCompareHypervisorCPU, /*= 4.4.0 */ .connectBaselineHypervisorCPU =3D remoteConnectBaselineHypervisorCPU, = /* 4.4.0 */ + .nodeGetSEVInfo =3D remoteNodeGetSEVInfo, /* 4.5.0 */ }; =20 static virNetworkDriver network_driver =3D { diff --git a/src/remote/remote_protocol.x b/src/remote/remote_protocol.x index a0ab7e9..ec72afa 100644 --- a/src/remote/remote_protocol.x +++ b/src/remote/remote_protocol.x @@ -253,6 +253,9 @@ const REMOTE_DOMAIN_IP_ADDR_MAX =3D 2048; /* Upper limit on number of guest vcpu information entries */ const REMOTE_DOMAIN_GUEST_VCPU_PARAMS_MAX =3D 64; =20 +/* Upper limit on number of SEV parameters */ +const REMOTE_NODE_SEV_INFO_MAX =3D 64; + /* UUID. VIR_UUID_BUFLEN definition comes from libvirt.h */ typedef opaque remote_uuid[VIR_UUID_BUFLEN]; =20 @@ -3480,6 +3483,17 @@ struct remote_connect_baseline_hypervisor_cpu_ret { remote_nonnull_string cpu; }; =20 +struct remote_node_get_sev_info_args { + int nparams; + unsigned int flags; +}; + +struct remote_node_get_sev_info_ret { + remote_typed_param params; + int nparams; +}; + + /*----- Protocol. -----*/ =20 /* Define the program number, protocol version and procedure numbers here.= */ @@ -6187,5 +6201,11 @@ enum remote_procedure { * @generate: both * @acl: connect:write */ - REMOTE_PROC_CONNECT_BASELINE_HYPERVISOR_CPU =3D 394 + REMOTE_PROC_CONNECT_BASELINE_HYPERVISOR_CPU =3D 394, + + /** + * @generate: none + * @acl: connect:read + */ + REMOTE_PROC_NODE_GET_SEV_INFO =3D 395 }; diff --git a/src/remote_protocol-structs b/src/remote_protocol-structs index 0c4cfc6..afeefd3 100644 --- a/src/remote_protocol-structs +++ b/src/remote_protocol-structs @@ -2907,6 +2907,18 @@ struct remote_connect_baseline_hypervisor_cpu_args { struct remote_connect_baseline_hypervisor_cpu_ret { remote_nonnull_string cpu; }; +struct remote_node_get_sev_capability_args { + int nparams; + u_int flags; +}; +struct remote_node_get_sev_capability_ret { + struct { + u_int params_len; + remote_typed_param * params_val; + } params; + int nparams; +}; + enum remote_procedure { REMOTE_PROC_CONNECT_OPEN =3D 1, REMOTE_PROC_CONNECT_CLOSE =3D 2, @@ -3302,4 +3314,5 @@ enum remote_procedure { REMOTE_PROC_DOMAIN_DETACH_DEVICE_ALIAS =3D 392, REMOTE_PROC_CONNECT_COMPARE_HYPERVISOR_CPU =3D 393, REMOTE_PROC_CONNECT_BASELINE_HYPERVISOR_CPU =3D 394, + REMOTE_PROC_NODE_SEV_INFO =3D 395, }; --=20 2.7.4 -- libvir-list mailing list libvir-list@redhat.com https://www.redhat.com/mailman/listinfo/libvir-list