From nobody Sat Feb 7 08:27:33 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 1528307488908557.9485731804314; Wed, 6 Jun 2018 10:51:28 -0700 (PDT) Received: from smtp.corp.redhat.com (int-mx12.intmail.prod.int.phx2.redhat.com [10.5.11.27]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id 3BDD63084043; Wed, 6 Jun 2018 17:51:27 +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 CCDF28B349; Wed, 6 Jun 2018 17:51:26 +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 5F4DA4CA85; Wed, 6 Jun 2018 17:51:26 +0000 (UTC) Received: from smtp.corp.redhat.com (int-mx10.intmail.prod.int.phx2.redhat.com [10.5.11.25]) by lists01.pubmisc.prod.ext.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id w56Hp33v016114 for ; Wed, 6 Jun 2018 13:51:03 -0400 Received: by smtp.corp.redhat.com (Postfix) id 9BEC2200825C; Wed, 6 Jun 2018 17:51:03 +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 8BAF92008256 for ; Wed, 6 Jun 2018 17:51:01 +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 1680730841AB for ; Wed, 6 Jun 2018 17:51:00 +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:52 +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=6hWjpH2m9N1BUwhKyanHLEBwbYlNpayTuKj/+EQfM+s=; b=fBi0r0PaoQUgC5DbOjZ+QdqbYQbzsihjzvySxmBPDOazLAXhuMwTpz4xhwAFyTODMorwkl7DS1fxWVwJwIQr/uEACZ5lt4tvIw7SY2dL7uXlQli/9AtJZiRCI3zxFc3bQRir3uIWVi5U5npo36HULGNPZ70JwgdokN+zslKGY9Q= 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:11 -0500 Message-Id: <20180606175017.104019-6-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:2V26XF5BLP2QUfc5VnxEoi8lWxZWgeBrXYX/U3l1geAJqfFqOetzPGjxTPLVasW2fA7BS0xVNpNmXt6zM4RMSS3kOKxE3ntOi/A8QoKoL9mc94lzdTRcWtTr8kvK/GohiUPx+qsmN7EFy6bCtouO6+rql6NW3bja7Ynwpe1IZmOQbiNzC8JKIWwP4b3WhXB8b7+EBL4JfWXahNUPz+HmUQdZLWSk7V3E03IJHjR87LgV0CA7RR4yzOJwkzpF0ffa; 25:/duo3QySpd2rfehPk9lWIyZdDwVuaXxMBEhsDGDJ0tcxBc3WS6rREkYONKwGaeCkAE4Mtad7u3ApVFpe9WnyE7ipXrHB8Yls2HqU9MU/Osqf3Ux/BFDVds+7DCpke2aIOPBjZZHZImv8zuOysiDJwAVYv6dT3oDa/I59VflEqVMsvVgqHY8rz1+4MeODgKP+wYXe4mn96ZL86F3rVxld6buKw9miZBO43i9bEFfxPacwoTwnHwPpd/VJyb91kYney3z8ojwb/QPG0zympDZbcveaKU1EI2UiouzX/oa1iurHVJImbUCVe8YKGIDKEDW1jC/mDmxDCX1RHNLpZTDf/Q==; 31:LJts3ljCUvOaDggXkXSrejorA6WeDo5Ieq4tRusPB3rl/pdvuYxUtn0/xXHEVLJeXlZp9GVqC2c1bcDA7zimecpQaTn35yKkRJETOwvvy+3A3epK7sHaqkzoR6JLvCJlxVGrWm99leOVopNN6saxthp10dYPIkY5putJQia5uNbX5oH68FZCxz/upiU5xSWASTz6cR5ZxZNk3k0bLuW1lLT8GiKpEl4kcxlSkIsNLU4= X-MS-TrafficTypeDiagnostic: DM5PR12MB2456: X-Microsoft-Exchange-Diagnostics: 1; DM5PR12MB2456; 20:T+Tlw9XrE4NMdjiDcmivzQa1g4Khf2x0rLpLeWGmpBdf2OrnkIUn9sLY52UvrunaMQe+sCeL8ue1NariEUzqzLSyhvkDXNg8Vq8BrVenwAQ7bRcSPEbmHoxHCb3wyeeUo01Red+bGgrHU0z8KJtfP4TJwHkoIDe72X2FOig02Om04QffVI1h3KSDVU2/XpjvDnIr2n/3nI9nZ/mIxFdy6rzvEJGhP4kaJrLb5YSe8mCoMZOujU34MHZGquhcu9WY5XmRE5D7tshoL4r/0YwgtERWHcPt0xoR9z+lS2HIoK0NeI9Ie2dYymvhrOsV1vnHZXE/PxXIiEXVyJkYDSMuBxBZaiVVe7SW8wruZg/jilq3gyUmobMkXjJU+Gf/nALZpnvp+zzeJXdJd4XU7YIppZ4S9Y2rN5lBnIq909crHnbSm4aRuF5XTak7HwsSXavHs4Z5Y7QC9DSER6IDYFDWx7Zjd8Kd7rr3luemvQDUDbbavonMsWGO6pqDvnUHp7gp; 4:GbzGHXwhR8HmVC0+7ecbr/9h+qlALstz9JCVyYSEQWIXdS4Gtt9jklpj1nJTKJDdYCpj2+KNSRlTk1LGrjoIWLSmxX/v3A1HCiUlIv3LYcOAnpA0CEBO7PMPpZBtZhAn7CtnjuSgGMOBa3V3F22BFbuZSUUZW2o9svp58mLhQfn692Ej8lva8wNahUoGZv2VCLF4S2ivs3l4jIYLl34PW6H68rh4roAxKMnnL6dcu1uCw7/sOXHty6j6SpTnCbrD0fGDpNvP3jWJpTJhXXJtFaWbAbRHNtTTcLCqDAYp0//qR23qn3qsv7S2YnezUX09 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)(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)(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)(6916009)(6666003)(956004)(476003)(11346002)(2616005)(44832011)(486006)(446003)(478600001)(15583001); 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:rhY7hos4ezpFnv1tlyvnrFnEtxtgh4SvfN/mWQyJO?= =?us-ascii?Q?8C7uUyhght66Mtxr/r/IalTaaa1Cz76RmrDjyVgrF1Rht6M43LHW5K+2n/vu?= =?us-ascii?Q?SEGwkeF1e/AHoYVO63VTgliDuR5cdi1g45UBi1JPW0V3kr25STEodx0pp/69?= =?us-ascii?Q?VaGj+XRGlZCZF/bNzrg5TAhWSEek/CszJ9hRM01/uGqMV64yvXwwgbZwSnP0?= =?us-ascii?Q?dg4AZkVlOYl1eqyrs+x5yUTos7N8MpLj1XkXZLDGxZGsOloo1mN8XAZantjO?= =?us-ascii?Q?s1xnoJALb02ib5WahrMm3G1ZqbyvDCTV0SbQzkDMLFIInEoq32POI5DAbDWG?= =?us-ascii?Q?z7ZXAJ91CcjyYIBy/rtC3DuKUkerqhwJWgQF8mTT29NvkSGkTdOjBWITvS4D?= =?us-ascii?Q?p5gvZDRrlqZKt2m+8XzyiorKYQ7f/74DHZDpXhhyaRiQlhuDMqWzP7uY6zf3?= =?us-ascii?Q?OaB6VNdd7DODbgPPteJzq54waqhRaiL4t+RDCa6Nd+URpcznH1txNL5F1NuO?= =?us-ascii?Q?v4SHGIgvs5q7taagmOfFZtacNQ/Vmix7PfXLEFETthV3R1Jc4vTYeGaTkHcF?= =?us-ascii?Q?rMJ/EWqJote/kR1cK8i7BoBHnC+JoyhcOYjYZRNuXmLaUmTzqmZasvcjlGQZ?= =?us-ascii?Q?ngkwliLA3IZbT5+xxiw+e4psUNfUbah+YSNgPwnapAxKG5qUnXvLu6OJtQhG?= =?us-ascii?Q?Xm+m8vFIEnVsIDGbKBOlPl3mFNjiCAlOtnfY6fl00yV0bDUZKweDpMHfYyCi?= =?us-ascii?Q?W/5sTEGAR3ig2J2FKym6wo346j5HShOWlZI66HVfZIFm5qVCaYuJK5p6CWEa?= =?us-ascii?Q?hslllTuTDrb/yf1AZ3CcS673/5/7pOkdZz2G3QBhtxXdumP/p7vh8OUuQRT8?= =?us-ascii?Q?OnsDNY8Mdh2s8e40LZGGJsoQd6lliNoZ8+fD0IfTh4HIWCFensDrEJ46rokh?= =?us-ascii?Q?qQN0KIsmWg5+nLCdicn5YFdrTfXqZl+gWWlJnwdJFK7ts2tOCgXGePRDKLP9?= =?us-ascii?Q?smDQ8uE0X10/xPUT/BD+NB1oZ+zyM9HWasmi2/NKmjjKcZYCoBmZMJ6wao+V?= =?us-ascii?Q?EEeiNK6LjRRWAVccoGoph7Cl5eEdx0Bf/d6rv1qpnYU+loyY+SYoGUB4zyEk?= =?us-ascii?Q?YRleY8mR8ZqmF/j7LvsKvKvgFD6/POMRShtCaSkkjEyeHJG8X3Munz59zy+n?= =?us-ascii?Q?vFLspcFGLgDBtm9PYLNsDqCzvRwy05fX1Wg2q3LP4n/te9DESW2DuOuoZe1l?= =?us-ascii?Q?LGfVr0EyEaYHUFjD07edfxfmiXPNhxhFaslgw9zHW+c+rII1HpZdFRT1YVzp?= =?us-ascii?B?dz09?= X-Microsoft-Antispam-Message-Info: yoLGQ7ioe/CkCnEpfV4SzEq83eLy1JruAoe8cl5hxFLG/HpP/gmcI3MHjGKWie2fWubfVdZKt0E+cPwga56XVNRjdXfOxsflAQJBLadct00nWIfqYJWx3MFdhKHVM1jKMQZwoWdhR7z7VJ69vuLMvsA+zhpYtXY0EXnjhqyq1MRnix3sqaM/FcGTOzaBzjyg X-Microsoft-Exchange-Diagnostics: 1; DM5PR12MB2456; 6:giSte7HP15XUW2RH0f0gyUTK3PMmmODqzzeAfF6n1mo6HXljSekK0M8SEWIHbKkSNSNH1FRtB3Ykl79k2IFZypvQRBl5fFCLGqrWEN6nyDi4rkqYJwSRmMLSB0cT3jn6CjCDfxPqkxm+b/JfMbsfZxS1Q4M6yxAqUKdwp0mfBKgLZWfWEAmlD94TwtT/PxCBIfk+VDBm06lPkqebY7bH3rcVaMyLEcC+v4SycZBuI9ZjDw+Fz1Exu8ijHknX1towdfadv7kKw3EV5f9/5wmPsUP/D4phFaTePex9YJka+FJ+RDF3dvlG16AKMiklxahb0ovdVvR5KKpLg/t/vrARAVIMqSQ4mC76nPeAlJ0Xt7xeMdYXAXPO2H3NwP+ojlp/PEgXpqYrVdAwFwoB0nDDQpUkVmLrh+J+CB8A4w+Xoz7FK55zGfF4eP4KynLwY62IwivTythqieYTbfe4UXEWAA==; 5:WteAXw7Z17xjYz7Zm7vKmndUJCyoJLiP80YtGDg181X9cICippTlNmfTvBQpKfdwnryJt/gPFLf6bhl4RtvVlWLqKmkTonfymrexCCLxaTquz8x6iLYq6wP5E+7v2tmiEa0P+CuNvKnA8HF+7TS39EZytK2ZpZlFyTf26XBTrPo=; 24:hXtMEKXOFuBzADAVJIS5XJ8fpwAk74ZRSY8GK6ljYgd0pWu/ESw47ZguYnHJTQdxEBuL7Je634uMdXF8GxcpLgB8qonklvubGy7JkP2CSIU= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; DM5PR12MB2456; 7:aa45fXkTrljAR/1FmOKdWaCPID6Gxcryw92KmMljurzve5UQ04wq/PyGJm2beS0eMLRcwbZEiUgX/yv1yupAwVbJFsrKnxX4p68KNcAs+63uhsWjXpHUv4Lz8LZVCVF543MPvZQw9YasXJzLPE5RUEgkPaWqPdYy3BNI/QNc4vpf0QqrrX2f7sCZ7pLivJNB3xMAlPdM9kDkALRbhodxUNTftwT7W7nWnBpKSgwfLfAFeC8bkUJeuYrAYkGYRw0O; 20:rW3IPqDVAqs5hTJHHo6+8kSomU5Kf1IrXP1sZ8TWgEN4GizXu3Ns3XSzpQPT3lSntxAIVyqC6Jo7CySi3135S+EMut1oaytz7qS3+OkIaa4P1uAcB4d+yc4do6j02syqV/kSRseN7CJQsFYkgxrkSncxPxjU6Sf4EQOThBqHUXzv8wpat2YnM23wKexvUmXvtwUpZ97ZIDDlxzzz7K54Q7M249R/O2yZFeXSS4q6Vboi40+6bkmEc3ze9spBayuT X-MS-Office365-Filtering-Correlation-Id: 659fad39-b9bd-43cf-a87d-08d5cbd60bd0 X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Jun 2018 17:50:52.0550 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 659fad39-b9bd-43cf-a87d-08d5cbd60bd0 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:51:00 +0000 (UTC) X-Greylist: inspected by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.40]); Wed, 06 Jun 2018 17:51:00 +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.25 X-loop: libvir-list@redhat.com Cc: Tom Lendacky , Jon Grimm , Brijesh Singh , Borislav Petkov Subject: [libvirt] [PATCH v8 05/11] qemu: Add support to get the SEV info 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.27 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.40]); Wed, 06 Jun 2018 17:51:27 +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 | 91 ++++++++++++++++++++++++++++++++++++++++= ++++ 3 files changed, 102 insertions(+) diff --git a/src/qemu/qemu_capabilities.c b/src/qemu/qemu_capabilities.c index a2103e3..2b82da2 100644 --- a/src/qemu/qemu_capabilities.c +++ b/src/qemu/qemu_capabilities.c @@ -2081,6 +2081,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 7390271..463d7d4 100644 --- a/src/qemu/qemu_capabilities.h +++ b/src/qemu/qemu_capabilities.h @@ -616,4 +616,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 38ea865..c289b21 100644 --- a/src/qemu/qemu_driver.c +++ b/src/qemu/qemu_driver.c @@ -21437,6 +21437,96 @@ qemuDomainSetLifecycleAction(virDomainPtr dom, } =20 =20 +static int +qemuGetSEVInfo(virQEMUCapsPtr qemuCaps, + virTypedParameterPtr *params, + int *nparams, + unsigned int flags) +{ + int maxpar =3D 0; + virSEVCapabilityPtr sev =3D virQEMUCapsGetSEVCapabilities(qemuCaps); + + virCheckFlags(VIR_TYPED_PARAM_STRING_OKAY, -1); + + if (virTypedParamsAddString(params, nparams, &maxpar, + VIR_NODE_SEV_PDH, sev->pdh) < 0) + return -1; + + if (virTypedParamsAddString(params, nparams, &maxpar, + VIR_NODE_SEV_CERT_CHAIN, sev->pdh) < 0) + goto cleanup; + + if (virTypedParamsAddUInt(params, nparams, &maxpar, + VIR_NODE_SEV_CBITPOS, sev->cbitpos) < 0) + goto cleanup; + + if (virTypedParamsAddUInt(params, nparams, &maxpar, + VIR_NODE_SEV_REDUCED_PHYS_BITS, + sev->reduced_phys_bits) < 0) + goto cleanup; + + return 0; + + cleanup: + 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; + virArch hostarch; + virCapsDomainDataPtr capsdata; + int ret =3D -1; + + if (virNodeGetSevInfoEnsureACL(conn) < 0) + return ret; + + if (!(caps =3D virQEMUDriverGetCapabilities(driver, true))) + return ret; + + hostarch =3D virArchFromHost(); + if (!(capsdata =3D virCapabilitiesDomainDataLookup(caps, + VIR_DOMAIN_OSTYPE_HVM, hostarch, VIR_DOMAIN_VIRT_QEMU, + NULL, NULL))) { + virReportError(VIR_ERR_INTERNAL_ERROR, + _("Cannot find suitable emulator for %s"), + virArchToString(hostarch)); + goto UnrefCaps; + } + + qemucaps =3D virQEMUCapsCacheLookup(driver->qemuCapsCache, + capsdata->emulator); + VIR_FREE(capsdata); + if (!qemucaps) + goto UnrefCaps; + + if (!virQEMUCapsGet(qemucaps, QEMU_CAPS_SEV_GUEST)) { + virReportError(VIR_ERR_OPERATION_UNSUPPORTED, "%s", + _("QEMU does not support SEV guest")); + goto UnrefQemuCaps; + } + + if (qemuGetSEVInfo(qemucaps, params, nparams, flags) < 0) + goto UnrefQemuCaps; + + ret =3D 0; + + UnrefQemuCaps: + virObjectUnref(qemucaps); + UnrefCaps: + virObjectUnref(caps); + + return ret; +} + + static virHypervisorDriver qemuHypervisorDriver =3D { .name =3D QEMU_DRIVER_NAME, .connectURIProbe =3D qemuConnectURIProbe, @@ -21660,6 +21750,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