From nobody Wed May 14 02:25:17 2025 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 1528468934511401.82841782448793; Fri, 8 Jun 2018 07:42:14 -0700 (PDT) Received: from smtp.corp.redhat.com (int-mx01.intmail.prod.int.phx2.redhat.com [10.5.11.11]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id 7334637E7B; Fri, 8 Jun 2018 14:42:12 +0000 (UTC) Received: from colo-mx.corp.redhat.com (colo-mx01.intmail.prod.int.phx2.redhat.com [10.5.11.20]) by smtp.corp.redhat.com (Postfix) with ESMTPS id 25F2D6F812; Fri, 8 Jun 2018 14:42:12 +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 9A6DD1800FC1; Fri, 8 Jun 2018 14:42:11 +0000 (UTC) Received: from smtp.corp.redhat.com (int-mx08.intmail.prod.int.phx2.redhat.com [10.5.11.23]) by lists01.pubmisc.prod.ext.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id w58EfdvU026256 for ; Fri, 8 Jun 2018 10:41:39 -0400 Received: by smtp.corp.redhat.com (Postfix) id AC00816BF6; Fri, 8 Jun 2018 14:41:39 +0000 (UTC) Received: from mx1.redhat.com (ext-mx10.extmail.prod.ext.phx2.redhat.com [10.5.110.39]) by smtp.corp.redhat.com (Postfix) with ESMTPS id A149B4529 for ; Fri, 8 Jun 2018 14:41:39 +0000 (UTC) Received: from NAM03-CO1-obe.outbound.protection.outlook.com (mail-co1nam03on0047.outbound.protection.outlook.com [104.47.40.47]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id 27B195F73A for ; Fri, 8 Jun 2018 14:41:38 +0000 (UTC) Received: from localhost-010236106000.amd.com (165.204.78.1) by SN1PR12MB2461.namprd12.prod.outlook.com (2603:10b6:802:27::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.841.13; Fri, 8 Jun 2018 14:41:30 +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=aZiaPg3TMG/EFvSt9uI0Iyh5+VYtmzj4AItUErz7k8Q=; b=Je34ntrKP5+eqS6Oz7k2BBTvw/QoJFHdWC1E0O0SVo5rAQcUuJix6RQqs5B7uwASVhtQAmDrVeW5IcBoc5yMn1aDecSgWEYwkrr5HqFDPa30srh5lqgB/W72DIA+QWgGBSxcc9UF1PhS3UXTa58w/dvm+69w+ro3ROLa/bO8bC0= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=brijesh.singh@amd.com; From: Brijesh Singh To: libvir-list@redhat.com Date: Fri, 8 Jun 2018 09:40:55 -0500 Message-Id: <20180608144101.34228-6-brijesh.singh@amd.com> In-Reply-To: <20180608144101.34228-1-brijesh.singh@amd.com> References: <20180608144101.34228-1-brijesh.singh@amd.com> MIME-Version: 1.0 X-Originating-IP: [165.204.78.1] X-ClientProxiedBy: SN4PR0501CA0133.namprd05.prod.outlook.com (2603:10b6:803:2c::11) To SN1PR12MB2461.namprd12.prod.outlook.com (2603:10b6:802:27::24) 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:SN1PR12MB2461; X-Microsoft-Exchange-Diagnostics: 1; SN1PR12MB2461; 3:s3iyMbc+TwdMxE3sj7X08Azw0PUBvMB1nuGoBk+w4dmw9h92bnctKXxJLvm0YTdHgPLV1NsFxUHX96vnL8wqCkjnR9S/gIKH6eMeYi4OxorbLNMpcpIV9M3JiNyQF3hEnF7gYcASRAL1GvfzSZw6wMkv5RJSCDS5CEi9OgjgLfNchqZFkp7T2mWaFveP3fw2Ro/vpAPOqGqLQULqXizFkliqch+rsP5LcuT1yYZI5JKTOYppER3k9sqJsoDATTKX; 25:e7xrvr7sZpenBiD++Tj0ItdJWAWYapSP9Wt40urDOSEif/K8XExWhlq3DoPhb04vnzhQGHPjmyzgBijSjd3D4x1B3vQrUdWCmSJRIvs6YmNM/fh0WkuYqY/4DkBiENx5nZgu7UCOoshXN/K3BM97CsvePgldfQUEnlpSMukjoahjx4TtthxLUIqN/UR0P/1PCl2fBY9cgEwxYhh0BDOYHNxDa+qGETXlTmsJNoyEwujmfgYH8tR51lhu9Izq4oq7nUvdzodsT3Eoin5SJN460NCPVagyd6Q/gQTgtMcFmYs3ovMPZpwXQCkZPtU4xsds+e3Gbr5QrYyj/6Vuhls9MQ==; 31:4D2qmuBeRSOFVjA7+TaU6Kzka9qQAsBEoaSUPsi4WIGHPAtvJvpbm2vi2iD3o+sSbd610NVScQDePMHZni/fKqMrRomFx8ikRGtzOXgsvkziFGxc7RSNIlGE1Hr624GwFKc/lNbSqIXnnKA1j2cRdkE75zrHD0uKYw2qW4Ru0wLy6moG62jSEVMpz9gLlp4rlKEScDoanJwjZu1vWDc1p5+0mG2IR/q/GPtC3eYYwUw= X-MS-TrafficTypeDiagnostic: SN1PR12MB2461: X-Microsoft-Exchange-Diagnostics: 1; SN1PR12MB2461; 20:E+boC04zPAmD/4phsGIV+05cXubm/hzyecojGjqeUStZUxsMIj0NGaY6HGLbf7d4N4Rp1Yabk5QDkm4M43mVVozy32mVteWsugjhnivx9aNNDEAbbXqolL75WkAE25MG0uFvfmBE6bEUsdjqMvZJEvs8Hq/Vr6aua2nUDLGEz7iR6BOiErOWh1JXj4jsCjNj9Gx5CUkAiGaZvlILhip22WdqSKX96PeXOsG4o8sbbJ91DOzPQafYR2bHHJ5WBqy2bhO+8QIcryJEVRRvQbokOIiMXVrLmigqkDIHvoOWmfU4EgBP5GxFMLyx2YAJyLWuOx1IgZrjexiyMkPRLILauplwlTTJabUQk9bFRkfjOOIKvnphBj/qmQ46M2ZJg9ZuyBvndc7G3syEDToQU37JtesUtA4fWEmcS+2et7laA6W9TzR9WOjnkwQTQR5MTkL2YIvcbO8SN1S68YlrnFioPHJHO6xhBWOhlOf/ImeuA934ST7xxp+l80Yd2ZyetGBQ; 4:XKvQ1Om8iTRZNmTJmCVfRSJxMAbMnO1kP0fMEFrDkEkwLAjV+N5mXRJsPa+1+WWpxcB28xYBQoVNbs3QYpnkLba6YKd0fBOCrHNnlLa68G8J+OnpjBKdl9IYWJAT/7pG9KxecK7BW6eXT2/l5twWeIDVIofgi2+1P475hUtQPTO7lL7uYzITMTkHMrOjGffnT25A7Ca5qHRlqwlJFh5T8GR7Q9Kayq11HOyLdzIicbFHpqFKJDskLCsEchhj7gdQMrxFmQPBgbrnUZOkM9jqhdbCWErp1pTXXMxCPuaN/713M7GcAzefF8okgbv/+QDs X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(767451399110); X-MS-Exchange-SenderADCheck: 1 X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(10201501046)(93006095)(93001095)(3002001)(3231254)(944501410)(52105095)(6055026)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123562045)(20161123558120)(20161123564045)(6072148)(201708071742011)(7699016); SRVR:SN1PR12MB2461; BCL:0; PCL:0; RULEID:; SRVR:SN1PR12MB2461; X-Forefront-PRVS: 06973FFAD3 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(6069001)(376002)(39860400002)(39380400002)(346002)(396003)(366004)(189003)(199004)(106356001)(68736007)(2361001)(105586002)(305945005)(7736002)(4326008)(2351001)(53416004)(86362001)(76506005)(5660300001)(50466002)(47776003)(6666003)(48376002)(81166006)(81156014)(66066001)(478600001)(6486002)(25786009)(8676002)(6916009)(6116002)(3846002)(8936002)(1076002)(97736004)(50226002)(386003)(54906003)(51416003)(76176011)(36756003)(52116002)(7696005)(53936002)(316002)(16586007)(476003)(956004)(2616005)(11346002)(446003)(44832011)(486006)(2906002)(16526019)(186003)(26005); DIR:OUT; SFP:1101; SCL:1; SRVR:SN1PR12MB2461; H:localhost-010236106000.amd.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A: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; SN1PR12MB2461; 23:jGtgvRYaXZDx6JTDBRNQKdPPVEVoiuM2sAG4k7UvB?= =?us-ascii?Q?eDU3GMylHJgWZCLAKCn9FGgR4XmRFIKmFYLtWN3g2ufElWRAmR4DO2FLSfCg?= =?us-ascii?Q?4fbQjhXR9uQwmET0kfJKgrQMeHsyGbu/1ZvHTAah/sFYRTHZ4JTmGWbkH9T/?= =?us-ascii?Q?8E1xmRTigH0CuqKEpSndpQ1MqfsspQ2ICHfGGywQblC+h60716BVjvYxopfB?= =?us-ascii?Q?B3qQRXkEb2dlRzkzOzIXMaWh8KVqFN8lj2jbhaA9apdaEbjpoj3OlRqk4EpA?= =?us-ascii?Q?DoECCoKj7/6O1HOHe7xmcNaE8mU/b6c3F+44VjSyb9Sv6MpRL5qZ265tmxPJ?= =?us-ascii?Q?0SkOHPnmPKFH1bXxsA3ZT7v9cH23saNI3KYLZCmumZvrDW7kHWRFJZfLsmte?= =?us-ascii?Q?/LMFuTJyUjOEiVrjlSq3V4lKkQhoX3bCrUrW+5XR/al0YY2s8DBTygFbrDXO?= =?us-ascii?Q?XqmC5jTg6bAX4JTep7wzbuuIKsK5EvXXzlEwB/GmoX8LYcVEY4IkCR23766P?= =?us-ascii?Q?to8xP6IhkyD7kLxmRhyF9JTl4XGe/F6uGz/5ptEEKKo/HychjXtauwrS47m0?= =?us-ascii?Q?cUb4ywnQv0l7VNf4eRHXdYiEuukN+Wi2fDara8D4rM5AktD3PIhdHZLAYm/j?= =?us-ascii?Q?SWa21zunBzYGd2gxDD/Ax83gk+J9zuM83D8xCZp118LezdcSsfOH3QUQdNNN?= =?us-ascii?Q?92wiAfkUziBgY/4H9N3HhXunHes6CFkuptQmmJyCKv5zKtx5iKAhnSAKAMXA?= =?us-ascii?Q?DMKmsUv0CqDpPskArk5qM4QQs3eSktwjvuvINkR2fjNBX7iRARimpAKzMMWz?= =?us-ascii?Q?586IfHM+TGAyj4X+I8dZCk7eXBDKIZNmENTnwx8d29IrCH119W4PR0Gpv7jN?= =?us-ascii?Q?K1qAsMVYyiRAc0FzpeGs0iClHQLyLYlBWDXXbqibjMlJWQWOM2hgj57AKVIj?= =?us-ascii?Q?wu/8qsFppBayFpwT/Pfw9Yosg65sgnmkMgHeL8vIeoWzegowa5uqsqfFwEJ6?= =?us-ascii?Q?QrjauNtFDr4OlgxyrQn2tAqXc5odHxqOddLTjIKK7rfpCxkOFMJmXbW2GgXg?= =?us-ascii?Q?l/aJ7MTZCQUWxY0uGw7djGJZfj7jKl7zIY533WnERZ0OgI0OVeGATJzMcRAq?= =?us-ascii?Q?TPwSPaqq3McmtVk+oYY182BrA3yw0UpKXmmNmktQxY9ZxzjyY+eLJeW9siL2?= =?us-ascii?Q?65vHCcPe/XU2nGiRCKBm+l05JNNXCUdPY0HN4MPcTCU8l7QoxD1hS5y869ry?= =?us-ascii?Q?YWPJubZ2/9TPukv0yw3JC4HC6AqSq62DDD6C6LDSkMz3AMN0+2JZP2O8qaj2?= =?us-ascii?Q?2DRRK4+hy1jYwYDmTdIAGo=3D?= X-Microsoft-Antispam-Message-Info: cBvNwv4vTvxCD1C+Sc96ycot+rggdxP77yToPG29lbC4I0RO6QyQLzhQIDGPgt8C/EW2kor2+R7VnBobf5w0mVviLFIwsuc7YdGOIwpA3IV8MRejA0Lq9Y0cXsuj2P3+tGZ2Y/x8Cg41xN6pJLN0qjFBUtGYwTlCqypwcoAyat+NmJ0PYMpPRfM9XRYafa8G X-Microsoft-Exchange-Diagnostics: 1; SN1PR12MB2461; 6:Wwkh4bQytLGqCttlEu/35FUAvik3R6UcLIeYI7teoieeM+6dRisv45mGpVqhRyQC/O/mpFJX379TLLGZBUBJ9BeRKUN3U2Ch/x6FWVDVrCvtoHxCFCokmxTSVPFbwiJ5SEaGhsKHgpWKiPH03zbV1fR78Le8BeffPV+5BrYguIjxUbtuY2YsQ5u0zYRKg0+K5GcJxVnq6Z4eD+XXd2OdrMahOUQmNl1+LRAz+FWa8kj7UXycKt2FWE6Np3LyQX8QovnQcOAz28t0eKTxVzJQV3xrpuSw6tZCmBaSym8RnY5eJdGWuKlpe0n1MIq29IZAQWYzznLCQ8l6MHayzkJXHDjXHO7icA57ywZy/THLzbRnv+RYCmAN6w4+wd2QiY/lp6M/qpjJkBzqm/iMEi6zbSP2O+SMVj+LLLVEuHU1UWKEKNz0TyxbK5JPUfcIOiCI/li38jpXERl/f5H/b+VvOQ==; 5:/Zyg2bAi3HJKLQ+iXMUh2T5eUaoe16Dy7fcmOytebdEVBXEg4+HpEzTW6Ay5XNwRXwLaaATaOsNuUqQHoNx3lh/+/72Oi0s0dJg0rRhSpdoxaUf8EWCKm1GMlLu09TD7c5eXDy/eX7B2hepLCSE6/ZQOM9zDfoX5sGOJJ6ka7M4=; 24:zlrnv67zESFt98jfSf9S7PPEqZsQEE24kZbINRkvWnMLBXOoU5OLxYJZywvWoS9+Tl/4VZmUL5CB6Z1lI8Iop5T1AL9imakRExSecOuV4tU= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; SN1PR12MB2461; 7:u4h08jNeAMQMRTYvlJKab0QQzCK/NjhDBMZJoSlFT/bqWTRvzzDA4V3Veke/uYzT8PpM8u49g0Qzh9wQJL+Yex2P3O6C57168KMAGwcSvlS8lv4PB6H4lVc+7Bup+JtmdoZUvlgsiG3OQHTv3K/TiMj79ujxzByuNdcDRJJhqlPXOg3sTmOXDxNn+HKiaHlYtKl52RTs45L6ogWuZGcWuaC73q1A6FaPe1K3ql1Rwjd4UkVFezhmOdrk6h6g6UI7; 20:gDolB5il+2JXV8aqTmzlFX/qt/N5TpY/pZeFD50+nTb+Et3GbUS0DaW1aBUuSRDpL4ECxQwC9YiaokW7dH+N9FemlvTk+XYmz6ZXJFTHyksdUdYPLHEF9gDyJdMFNxGENNkG5T2vxWiJ2lWQbDfMwjWwNl2P13daVmvtkAcdNefz8H2KUn18ZuWh6X2ex+4sNJN06evE1lpJxoxOw+4XfOLlNGgj7qhN7Tj/wXaep72h1XFBiZiN8Ta24sr0269S X-MS-Office365-Filtering-Correlation-Id: d3225bdd-ee08-4e45-3e86-08d5cd4dec84 X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 08 Jun 2018 14:41:30.5217 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: d3225bdd-ee08-4e45-3e86-08d5cd4dec84 X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN1PR12MB2461 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.39]); Fri, 08 Jun 2018 14:41:38 +0000 (UTC) X-Greylist: inspected by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.39]); Fri, 08 Jun 2018 14:41:38 +0000 (UTC) for IP:'104.47.40.47' DOMAIN:'mail-co1nam03on0047.outbound.protection.outlook.com' HELO:'NAM03-CO1-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.40.47 mail-co1nam03on0047.outbound.protection.outlook.com 104.47.40.47 mail-co1nam03on0047.outbound.protection.outlook.com X-Scanned-By: MIMEDefang 2.78 on 10.5.110.39 X-Scanned-By: MIMEDefang 2.84 on 10.5.11.23 X-loop: libvir-list@redhat.com Cc: Tom Lendacky , Jon Grimm , Brijesh Singh , Borislav Petkov Subject: [libvirt] [PATCH v9 05/11] qemu: Implement the driver backend for virNodeGetSEVInfo() 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.79 on 10.5.11.11 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.29]); Fri, 08 Jun 2018 14:42:14 +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" Signed-off-by: Brijesh Singh <> --- src/qemu/qemu_capabilities.c | 7 ++++ src/qemu/qemu_capabilities.h | 4 +++ src/qemu/qemu_driver.c | 82 ++++++++++++++++++++++++++++++++++++++++= ++++ 3 files changed, 93 insertions(+) diff --git a/src/qemu/qemu_capabilities.c b/src/qemu/qemu_capabilities.c index 1803ed9..7a245a5 100644 --- a/src/qemu/qemu_capabilities.c +++ b/src/qemu/qemu_capabilities.c @@ -2094,6 +2094,13 @@ virQEMUCapsSetSEVCapabilities(virQEMUCapsPtr qemuCap= s, } =20 =20 +virSEVCapabilityPtr +virQEMUCapsGetSEVCapabilities(virQEMUCapsPtr qemuCaps) +{ + return qemuCaps->sevCapabilities; +} + + static int virQEMUCapsProbeQMPCommands(virQEMUCapsPtr qemuCaps, qemuMonitorPtr mon) diff --git a/src/qemu/qemu_capabilities.h b/src/qemu/qemu_capabilities.h index f80da91..3519a19 100644 --- a/src/qemu/qemu_capabilities.h +++ b/src/qemu/qemu_capabilities.h @@ -618,4 +618,8 @@ bool virQEMUCapsGuestIsNative(virArch host, =20 bool virQEMUCapsCPUFilterFeatures(const char *name, void *opaque); + +virSEVCapabilityPtr +virQEMUCapsGetSEVCapabilities(virQEMUCapsPtr qemuCaps); + #endif /* __QEMU_CAPABILITIES_H__*/ diff --git a/src/qemu/qemu_driver.c b/src/qemu/qemu_driver.c index 2876987..264c47d 100644 --- a/src/qemu/qemu_driver.c +++ b/src/qemu/qemu_driver.c @@ -21424,6 +21424,87 @@ qemuDomainSetLifecycleAction(virDomainPtr dom, } =20 =20 +static int +qemuGetSEVInfoToParams(virQEMUCapsPtr qemuCaps, + virTypedParameterPtr *params, + int *nparams, + unsigned int flags) +{ + int maxpar =3D 0; + int n =3D 0; + virSEVCapabilityPtr sev =3D virQEMUCapsGetSEVCapabilities(qemuCaps); + virTypedParameterPtr sevParams =3D NULL; + + virCheckFlags(VIR_TYPED_PARAM_STRING_OKAY, -1); + + if (virTypedParamsAddString(&sevParams, &n, &maxpar, + VIR_NODE_SEV_PDH, sev->pdh) < 0) + return -1; + + if (virTypedParamsAddString(&sevParams, &n, &maxpar, + VIR_NODE_SEV_CERT_CHAIN, sev->cert_chain) < 0) + goto cleanup; + + if (virTypedParamsAddUInt(&sevParams, &n, &maxpar, + VIR_NODE_SEV_CBITPOS, sev->cbitpos) < 0) + goto cleanup; + + if (virTypedParamsAddUInt(&sevParams, &n, &maxpar, + VIR_NODE_SEV_REDUCED_PHYS_BITS, + sev->reduced_phys_bits) < 0) + goto cleanup; + + VIR_STEAL_PTR(*params, sevParams); + *nparams =3D n; + return 0; + + cleanup: + virTypedParamsFree(sevParams, n); + return -1; +} + + +static int +qemuNodeGetSEVInfo(virConnectPtr conn, + virTypedParameterPtr *params, + int *nparams, + unsigned int flags) +{ + virQEMUDriverPtr driver =3D conn->privateData; + virCapsPtr caps =3D NULL; + virQEMUCapsPtr qemucaps =3D NULL; + int ret =3D -1; + + if (virNodeGetSevInfoEnsureACL(conn) < 0) + return ret; + + if (!(caps =3D virQEMUDriverGetCapabilities(driver, true))) + return ret; + + qemucaps =3D virQEMUCapsCacheLookupByArch(driver->qemuCapsCache, + virArchFromHost()); + if (!qemucaps) + goto cleanup; + + if (!virQEMUCapsGet(qemucaps, QEMU_CAPS_SEV_GUEST)) { + virReportError(VIR_ERR_OPERATION_UNSUPPORTED, "%s", + _("QEMU does not support SEV guest")); + goto cleanup; + } + + if (qemuGetSEVInfoToParams(qemucaps, params, nparams, flags) < 0) + goto cleanup; + + ret =3D 0; + + cleanup: + virObjectUnref(qemucaps); + virObjectUnref(caps); + + return ret; +} + + static virHypervisorDriver qemuHypervisorDriver =3D { .name =3D QEMU_DRIVER_NAME, .connectURIProbe =3D qemuConnectURIProbe, @@ -21647,6 +21728,7 @@ static virHypervisorDriver qemuHypervisorDriver =3D= { .domainSetLifecycleAction =3D qemuDomainSetLifecycleAction, /* 3.9.0 */ .connectCompareHypervisorCPU =3D qemuConnectCompareHypervisorCPU, /* 4= .4.0 */ .connectBaselineHypervisorCPU =3D qemuConnectBaselineHypervisorCPU, /*= 4.4.0 */ + .nodeGetSEVInfo =3D qemuNodeGetSEVInfo, /* 4.5.0 */ }; =20 =20 --=20 2.7.4 -- libvir-list mailing list libvir-list@redhat.com https://www.redhat.com/mailman/listinfo/libvir-list