From nobody Mon Dec 15 23:14:03 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 1528221635312893.7309262440021; Tue, 5 Jun 2018 11:00:35 -0700 (PDT) Received: from smtp.corp.redhat.com (int-mx08.intmail.prod.int.phx2.redhat.com [10.5.11.23]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id 1A95830B926A; Tue, 5 Jun 2018 18:00:33 +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 D211F272D5; Tue, 5 Jun 2018 18:00:32 +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 1697B4CA8F; Tue, 5 Jun 2018 18:00:32 +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 w55I0F8D029091 for ; Tue, 5 Jun 2018 14:00:15 -0400 Received: by smtp.corp.redhat.com (Postfix) id 11D05272D6; Tue, 5 Jun 2018 18:00:15 +0000 (UTC) Received: from mx1.redhat.com (ext-mx03.extmail.prod.ext.phx2.redhat.com [10.5.110.27]) by smtp.corp.redhat.com (Postfix) with ESMTPS id 05B09272DD for ; Tue, 5 Jun 2018 18:00:10 +0000 (UTC) Received: from NAM01-BY2-obe.outbound.protection.outlook.com (mail-by2nam01on0085.outbound.protection.outlook.com [104.47.34.85]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id 660EEA5E38 for ; Tue, 5 Jun 2018 18:00:09 +0000 (UTC) Received: from wsp141597wss.amd.com (165.204.78.1) by BL0PR12MB2452.namprd12.prod.outlook.com (2603:10b6:207:4e::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.820.11; Tue, 5 Jun 2018 17:59:59 +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=fwOaRaxnJbJnJSUQEylmXq4p4ZmHEwLzSBux/3O/1LI=; b=tnzJm4CGFLOq+ETf/RIuLPgyV/34fHVJy8JXGK7VDzPGXZrEkk9M6xeilbMycBVz9lUe7yeaoCo9WROt7mecF0V6gnHxBogbHLKZm6MUEskv7bd4FSrWj/4LIxwP73H42yOrvuVkIQidPvnlSqh8hO9VK9caG0FpdRhbT67NbG0= From: Brijesh Singh To: libvir-list@redhat.com Date: Tue, 5 Jun 2018 12:59:30 -0500 Message-Id: <20180605175932.62322-9-brijesh.singh@amd.com> In-Reply-To: <20180605175932.62322-1-brijesh.singh@amd.com> References: <20180605175932.62322-1-brijesh.singh@amd.com> MIME-Version: 1.0 X-Originating-IP: [165.204.78.1] X-ClientProxiedBy: SN4PR0501CA0018.namprd05.prod.outlook.com (2603:10b6:803:40::31) To BL0PR12MB2452.namprd12.prod.outlook.com (2603:10b6:207:4e::11) 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:BL0PR12MB2452; X-Microsoft-Exchange-Diagnostics: 1; BL0PR12MB2452; 3:m35xKOFMrq/winYdkWvgLYR76OSJJjiyF0/tW+BGRIZ4qJU97Ef7CGLmO62RDbaivapugOxuzqnOeqAVQw9wMPb5xTwd5d1GyAJgiR1LhJmmSkcy+e5mirndc2WQtg6oLB/Ro/kfaKth7033JARJBbRdqAq5fcnxpa1H9h56+7ZiNyWuZaSRzxt4UDW5kumJL39ijMVL8EcHRsIrhAKLhCSibbJEBoRF52jKOJKTl0PpeNoMDjZ1HTwidFAahsCc; 25:EmUVWOULXiGsgaHMd8+zGLr+KLMVz8GSal3x8uWNUHxU38IgCEadIMcUyUScNEr70GbOCNZ3umgDm8vAjbnWZii9AuK/YbHpNWHgGWbZpv27PMZ9R9uMYAWWO3Gn0e4fpVWCQ/BY8t4esZrZUPoZrmAZUyuz5s4nffst4YuuJU7olUCudvhFPeI2o5f3hFr2iLR/ReTzljfK0k3oPfmy5EwxzSFlyi/iuSrKKSzljp9hXBMV7YLOV0yfImnUFAxaJpwI3BXYvkU9DgaHUrDB9eh4nA9CUUXhc3M6Uewv0ibmKpHCgKulfehBkX+cWQX+vWtpQEcwiy4G6PqZ3zEVKw==; 31:27O5o4GgrVxiWI/7v6SsSqE4V9treKPaf1W1cuU42WjpabvffYqdwwxI6TmlCmUdWF2YFEjPHvsRUA/BB21+dHv9ruOfMDtjquOu5g8tOKi+wV6wSx1ooeowrAZu6PU+R6o26NDZQivDrcymBOZydvmRowjyJEqAoxwm3YaLubTo3sFE+/baEj+mMBQwG+Zesf5Eplgu5HiXpeHGBZwYy8lNn5LQnS7/G6AY4PICP7A= X-MS-TrafficTypeDiagnostic: BL0PR12MB2452: Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=brijesh.singh@amd.com; X-Microsoft-Exchange-Diagnostics: 1; BL0PR12MB2452; 20:XXmsi8umGFoN0ANkV01iwlGH4luHY1tkiYViMSl140Npb+mGglFi7q/w5+Ut4MPgNgx1UpTHBxmcwdqKy1ukoC9T6D7Ff4hu4BmZzqAeAvskiBJkeaHhLLPu1DN/n8E8M42sWexAzzmmM5m+YRUHAtw04Tvgf/0/c0RFtBJzfWyZz9rVWA4Ejwq61+7wQmh/a3Xo+NzMnpg72L+dI7QXP0T+bX+n8hgPLT4YluNny6PO8aGcs7DG6zim1khO0oUlFGneXG551VHuK3ieRk0eIyDCaPT92TqJk9URy6lxsuEa63bqhClTDPm6kLxxUcubAdbYA5j8UqjBOCVrg8RDrtnOhTFvKvK95DIi/8cupyqLJYLVfNgYD/+LxQJYR/8V2NRDukiD06Mom1O6MlyreV/q8pmASwKXPqcTx0vdR2C2otNmUl3rTU2rH8M6V4ghqsWJatpysczfgOkQ+B9q2VIqAXb0VPljU0MGKLfl6I3lPSszHKMy8WIGm2Od22fm; 4:vwKiZj/6llDzVarLQBecius5eh+7FfdSyenwXG7b48+dDoZnEJotnDf2964wz9OCvhmrhYmIjsyuBQmqWBA/sEGN/Xc9unmdyGW1OIZ5j4MY47TMVb/oAbGrdN9Sku7n32jYPgdCB/YGEwhPXTNjEDim8zumsxXbhH/jkaUkfaZvBG2pNmDg9N1K8+GpsXg0kbeWMBNhkHfzlL5N6MUSv+RjyEP67k9EUdvr6Qop2tCggb6zII4N30XoiE2kZu25VcfXFauZNOXYEgqLxIxWxvIUd8SG7F0rLTTP62RhfvvJXk4RqkyLp7N4a1alkRfV4xoXmx6pFaqTMIf7iV5coNqv55krOcvfeeDLBAPs5LY= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(192374486261705)(767451399110); X-MS-Exchange-SenderADCheck: 1 X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(3002001)(3231254)(944501410)(52105095)(93006095)(93001095)(10201501046)(6055026)(149027)(150027)(6041310)(20161123562045)(20161123564045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123558120)(20161123560045)(6072148)(201708071742011)(7699016); SRVR:BL0PR12MB2452; BCL:0; PCL:0; RULEID:; SRVR:BL0PR12MB2452; X-Forefront-PRVS: 0694C54398 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(39380400002)(366004)(396003)(346002)(39860400002)(376002)(199004)(189003)(6916009)(1076002)(59450400001)(7696005)(2361001)(386003)(106356001)(2906002)(52116002)(53416004)(4326008)(68736007)(105586002)(8676002)(81156014)(76176011)(6486002)(2351001)(25786009)(81166006)(54906003)(36756003)(6116002)(3846002)(97736004)(47776003)(15650500001)(50466002)(6666003)(7736002)(44832011)(305945005)(26005)(51416003)(956004)(446003)(476003)(50226002)(86362001)(486006)(2616005)(16586007)(478600001)(8936002)(66066001)(11346002)(53936002)(186003)(16526019)(5660300001)(316002)(48376002); DIR:OUT; SFP:1101; SCL:1; SRVR:BL0PR12MB2452; 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; BL0PR12MB2452; 23:cRQT9imjQbKTnKbtY/5l0QInBavVbHglFfdCZ+KAV?= =?us-ascii?Q?Dik5ysypxsDowJG+2vCyHd+5Lh+o/pMiW8UbOou+MKMkKb++VJhSKImuS9Ny?= =?us-ascii?Q?Zc1NZXOXifiRheAVcXu7QJbwbR/pt4lGdamHcuz4JI+PPIUX9v/inWKtNjk+?= =?us-ascii?Q?mgRMccs3D6qpz8lSYxLX0mWwB6gnVnF5QzSsfZdJioPWqEN5yfTd1Zae+Ysb?= =?us-ascii?Q?eRMlP0Ayu+0UJ4QJ3uc/qthen7xSFdBC0//8/Iqc3m47jT+Hg6f6a44yDJtd?= =?us-ascii?Q?8GeECl9Iw/BQ+af2hXCDv7tv4K7YA9iZYLSTgr+OIPchVENAJLu5U/i8WAu4?= =?us-ascii?Q?ABzJINcO8hpBiTn8JT/pbgK2+EocXUUNoMlGY22Fq5B+kitlhJMNknSFMpre?= =?us-ascii?Q?BNVgDDZoB7AOi0O8CJ85UCl4T+GNIuUT7Ff6gXlNdpvtQQw0RfZAu4Gdr7qq?= =?us-ascii?Q?7U6UK6uEEde0CKUsCI0fqoQvPnMY5De5EtJKhPVNV7MLAqcgE+kR2OR85frO?= =?us-ascii?Q?4sXHAbcM6C83k+Uf565I/N6FTHJ+UaDWNM8g8mSVv8QjRGgwQrKVgbbTYOpk?= =?us-ascii?Q?GGKrNlSoUqkQuqvVno7Q78jkBuHXpajiOJUqFVXnlVRF1mH+zhzoNUZ6j5t+?= =?us-ascii?Q?POJb4kiqgfDx6VO1zWqhlcVVBksZWzZvEej7wV1ho9jLESJ7RvmVcxkABxnb?= =?us-ascii?Q?frhpvhb3ljK5x25DrCFBqU8bQTUTQL3eAk+aQtZ42KH3sh8UiFkO6d+V4D71?= =?us-ascii?Q?CKBYJ4AIyOKxXiWzFOGVvdDbFCCeIVNGaqAF8JjZzZNZiFIfucIizuZj+pCC?= =?us-ascii?Q?H/N4nsmS3Ssl+DNRBcLBH+6DOWe5BL7OXn/KdFIIhQig+EPT4hzdnqp1v+Be?= =?us-ascii?Q?k6TyQz/EDWOG0wAjHlAEhNUSdY5iPODEHzr/kKmU1GyDQrvC+BaBm1dWCDMI?= =?us-ascii?Q?/Qbw5VDFhSAS5hTkdZ+C+iCoehMAjOGUp1h+MTcrRRLzTfaaQWc7DC1cYvea?= =?us-ascii?Q?vqsS6biVPflOmx9JChHkBFcJgYsihawakPaXXY7PVZQptNESyM+En2lxOXaM?= =?us-ascii?Q?+/H8G1PUhledds/ZjVoPt8QkEwnJbAX+7FPfAM3FuqIh4PuQhlBCvMhQA1uK?= =?us-ascii?Q?fQn1FFug2njshhijkGR52LWOqYwubsntDRhx2E7R8l3YRE83GknLthC+ESle?= =?us-ascii?Q?iEoPBl62bO4OSvWm9f+s74EZJb84llkyr1nOp4RiUUSIk6Y6rOKsTNBttvCN?= =?us-ascii?Q?lhL/gErPJPQHdASMp+AdK0jW/SJ/qvasES+16SShGOvAnOB/njXTAw87TOBg?= =?us-ascii?Q?tEgGMEG7F6wbnBk27oZQXawa0pJjL+iyswAYMYmHMTq?= X-Microsoft-Antispam-Message-Info: oO8Vt1uyAX3hO9AAjqSp4DlPYCdopEYJCKqPFy9jVbO8wvEfmm+RS7UTTJM945zfKZv7gDpItsYRx2ye77RXhrdbn/5oX3S6m8YzAGy4304SIZ8zU6TT7rD8B5yBTC/w+D3FJhxr1vxHPgGiojsgm6wgEP5vLC0wU/Ld7VP8KRNKIlJd4CAoX8aBP5KuCr0I X-Microsoft-Exchange-Diagnostics: 1; BL0PR12MB2452; 6:HJQ24eLO0x027WBntO9YtEkXToSjQeHXC05XUy+827Uxl3Dgor1GPbNs126xM22PEMYWkj8JjPjjOTR9wQSiD8XOHRPXA9hHdnqjtSROb500FCo8hitRaZwpuiQx3dXM7S8ktKm/6iKXGmaUTYIrcDv0jnPAejBXkADINZX0HCrOxlQOWgXBzM+k6NTuzb4HrAmfirNMKSYJ6+UZ8JhqSyrG03c05Mz2hfqOwb0ig1lYs2Xw7wWgAMWqOrhe9NE68jwhRJf2Ihxevb9ij6UMq46LNCWISKZX5BY/EIa6emMpXjM1x57b0Vq8VpSSnYd/NqfhcLmRUvFXUma5+RIHO8EjTPb37twWrJumjJXvGVftJhU2gZ4GLqA22m4UysNOEQb+q4ARRlabuEhYEyBKJHpkvsVGh4ZOjUErFRLI42sdtaJpr5WvXd8kZ0+BDXnASj4i+tHxnBuD1JIRKztsgA==; 5:nEtMgHA+kt7fe9/2kguJKIftmc6soElOL1Ay581iaG1TtUPtO35pOR87gzJ0OUeVIlMolk+ocEc59tbObRMjhHXZUrJo+lKYXAPkquqkvi54MttQa9Amg6prJBd7BEkHwWdd9aYmURfHxSAu4ROXg3MKikrB2lx7muHmqAFnwRw=; 24:QAFdLLGwU3WD3SGkTtcJmV68dx+/YPgcK4MV3xO1HW3DvvYLbp1WVVcLqixSHzIAYyqQM+R0QlYAYqmTi1tXmO1cXX3Xw/qCCHG+4RBbJ4s= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; BL0PR12MB2452; 7:67AXR2PDommhPbCyab3jW+g52uZ1xBQ1BvOCdrxFtxLeVMK8Fh6HLOyyyQEcG2uxS9yq7w97uqL8OyJCc9WcBRMaXHauDY+MWKQrlNa/0AvO1l5QIBHfuoanKY0IrMrUpU0gO0AVlQfUgUtf2i5OpAgk1cCfqEm1Cx+k8dxsrl4CjQwutLPbNgZxk46DO6lpSnaRCWT8R3OZnC47VDl5OTvGWwM6odhnmzQO4SWA+9l1z//tsRZiEysakUDEm9yB; 20:0y10Hhi7pgFEYHZVJHcclPvM33iYKTGzFz5JVSX/gpmJ10PL5ghmhaL3g42q24VqnJRUz4Wmkffjwf1nwPfZqwXgtoogp1/oPYljiQKKnzvLUzxZYN84IeszvNSUJFv3xkdOPlurR8OmYn0Ll6sAxcbaZ1iGPOukxGlefMTXPC6Ay3r7o+PUNOCUENPBX3jKBtAC8c/TEet8ihjkn9lm8GsFQjVyYehfLodxaXZ1zR3DCzwQdTmC0kIl8h5LkOZq X-MS-Office365-Filtering-Correlation-Id: 0a6c1e5b-30d1-469b-1ab5-08d5cb0e27b0 X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 Jun 2018 17:59:59.4123 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 0a6c1e5b-30d1-469b-1ab5-08d5cb0e27b0 X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL0PR12MB2452 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.27]); Tue, 05 Jun 2018 18:00:09 +0000 (UTC) X-Greylist: inspected by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.27]); Tue, 05 Jun 2018 18:00:09 +0000 (UTC) for IP:'104.47.34.85' DOMAIN:'mail-by2nam01on0085.outbound.protection.outlook.com' HELO:'NAM01-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.34.85 mail-by2nam01on0085.outbound.protection.outlook.com 104.47.34.85 mail-by2nam01on0085.outbound.protection.outlook.com X-Scanned-By: MIMEDefang 2.78 on 10.5.110.27 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 v7 7/9] libvirt: add new public API to get launch security 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.23 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.47]); Tue, 05 Jun 2018 18:00:34 +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" The API can be used outside the libvirt to get the launch security information. When SEV is enabled, the API can be used to get the measurement of the launch process. Signed-off-by: Brijesh Singh --- include/libvirt/libvirt-domain.h | 17 ++++++++++++++ src/driver-hypervisor.h | 8 +++++++ src/libvirt-domain.c | 48 ++++++++++++++++++++++++++++++++++++= ++++ src/libvirt_public.syms | 1 + 4 files changed, 74 insertions(+) diff --git a/include/libvirt/libvirt-domain.h b/include/libvirt/libvirt-dom= ain.h index da773b7..6a3d73f 100644 --- a/include/libvirt/libvirt-domain.h +++ b/include/libvirt/libvirt-domain.h @@ -4767,4 +4767,21 @@ int virDomainSetLifecycleAction(virDomainPtr domain, unsigned int action, unsigned int flags); =20 +/** + * Launch Security API + */ + +/** + * VIR_DOMAIN_LAUNCH_SECURITY_SEV_MEASUREMENT: + * + * Macro represents the launch measurement of the SEV guest, + * as VIR_TYPED_PARAM_STRING. + */ +#define VIR_DOMAIN_LAUNCH_SECURITY_SEV_MEASUREMENT "sev-measurement" + +int virDomainGetLaunchSecurityInfo(virDomainPtr domain, + virTypedParameterPtr *params, + int *nparams, + unsigned int flags); + #endif /* __VIR_LIBVIRT_DOMAIN_H__ */ diff --git a/src/driver-hypervisor.h b/src/driver-hypervisor.h index cb2ab9c..070e7ce 100644 --- a/src/driver-hypervisor.h +++ b/src/driver-hypervisor.h @@ -1315,6 +1315,13 @@ typedef int int *nparams, unsigned int flags); =20 +typedef int +(*virDrvDomainGetLaunchSecurityInfo)(virDomainPtr domain, + virTypedParameterPtr *params, + int *nparams, + unsigned int flags); + + typedef struct _virHypervisorDriver virHypervisorDriver; typedef virHypervisorDriver *virHypervisorDriverPtr; =20 @@ -1564,6 +1571,7 @@ struct _virHypervisorDriver { virDrvConnectCompareHypervisorCPU connectCompareHypervisorCPU; virDrvConnectBaselineHypervisorCPU connectBaselineHypervisorCPU; virDrvNodeGetSEVCapability nodeGetSEVCapability; + virDrvDomainGetLaunchSecurityInfo domainGetLaunchSecurityInfo; }; =20 =20 diff --git a/src/libvirt-domain.c b/src/libvirt-domain.c index d44b553..dcfc7d4 100644 --- a/src/libvirt-domain.c +++ b/src/libvirt-domain.c @@ -12154,3 +12154,51 @@ int virDomainSetLifecycleAction(virDomainPtr domai= n, virDispatchError(domain->conn); return -1; } + +/** + * virDomainGetLaunchSecurityInfo: + * @domain: a domain object + * @params: where to store security info + * @nparams: number of items in @params + * @flags: currently used, set to 0. + * + * Get the launch security info. In case of the SEV guest, this will + * return the launch measurement. + * + * Returns -1 in case of failure, 0 in case of success. + */ +int virDomainGetLaunchSecurityInfo(virDomainPtr domain, + virTypedParameterPtr *params, + int *nparams, + unsigned int flags) +{ + virConnectPtr conn =3D domain->conn; + + VIR_DOMAIN_DEBUG(domain, "params=3D%p, nparams=3D%p flags=3D0x%x", + params, nparams, flags); + + virResetLastError(); + + virCheckDomainReturn(domain, -1); + virCheckNonNullArgGoto(params, error); + virCheckNonNullArgGoto(nparams, error); + virCheckReadOnlyGoto(conn->flags, error); + + if (VIR_DRV_SUPPORTS_FEATURE(domain->conn->driver, domain->conn, + VIR_DRV_FEATURE_TYPED_PARAM_STRING)) + flags |=3D VIR_TYPED_PARAM_STRING_OKAY; + + if (conn->driver->domainGetLaunchSecurityInfo) { + int ret; + ret =3D conn->driver->domainGetLaunchSecurityInfo(domain, params, + nparams, flags); + if (ret < 0) + goto error; + return ret; + } + virReportUnsupportedError(); + + error: + virDispatchError(domain->conn); + return -1; +} diff --git a/src/libvirt_public.syms b/src/libvirt_public.syms index 438205f..9850c09 100644 --- a/src/libvirt_public.syms +++ b/src/libvirt_public.syms @@ -795,6 +795,7 @@ LIBVIRT_4.4.0 { LIBVIRT_4.5.0 { global: virNodeGetSEVCapability; + virDomainGetLaunchSecurityInfo; } LIBVIRT_4.4.0; =20 # .... define new API here using predicted next version number .... --=20 2.7.4 -- libvir-list mailing list libvir-list@redhat.com https://www.redhat.com/mailman/listinfo/libvir-list