Message ID | 20220125144935.44394-3-roger.pau@citrix.com (mailing list archive) |
---|---|
State | New, archived |
Headers | show
Return-Path: <xen-devel-bounces@lists.xenproject.org> X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 1BAEAC433FE for <xen-devel@archiver.kernel.org>; Tue, 25 Jan 2022 14:50:11 +0000 (UTC) Received: from list by lists.xenproject.org with outflank-mailman.260403.449825 (Exim 4.92) (envelope-from <xen-devel-bounces@lists.xenproject.org>) id 1nCN8z-0003hb-L3; Tue, 25 Jan 2022 14:50:01 +0000 X-Outflank-Mailman: Message body and most headers restored to incoming version Received: by outflank-mailman (output) from mailman id 260403.449825; Tue, 25 Jan 2022 14:50:01 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from <xen-devel-bounces@lists.xenproject.org>) id 1nCN8z-0003h2-Hl; Tue, 25 Jan 2022 14:50:01 +0000 Received: by outflank-mailman (input) for mailman id 260403; Tue, 25 Jan 2022 14:49:59 +0000 Received: from se1-gles-flk1-in.inumbo.com ([94.247.172.50] helo=se1-gles-flk1.inumbo.com) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from <SRS0=nUgY=SJ=citrix.com=roger.pau@srs-se1.protection.inumbo.net>) id 1nCN8x-000334-Jk for xen-devel@lists.xenproject.org; Tue, 25 Jan 2022 14:49:59 +0000 Received: from esa5.hc3370-68.iphmx.com (esa5.hc3370-68.iphmx.com [216.71.155.168]) by se1-gles-flk1.inumbo.com (Halon) with ESMTPS id f7a9aab0-7ded-11ec-bc18-3156f6d857e4; Tue, 25 Jan 2022 15:49:17 +0100 (CET) X-BeenThere: xen-devel@lists.xenproject.org List-Id: Xen developer discussion <xen-devel.lists.xenproject.org> List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-devel>, <mailto:xen-devel-request@lists.xenproject.org?subject=unsubscribe> List-Post: <mailto:xen-devel@lists.xenproject.org> List-Help: <mailto:xen-devel-request@lists.xenproject.org?subject=help> List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-devel>, <mailto:xen-devel-request@lists.xenproject.org?subject=subscribe> Errors-To: xen-devel-bounces@lists.xenproject.org Precedence: list Sender: "Xen-devel" <xen-devel-bounces@lists.xenproject.org> X-Inumbo-ID: f7a9aab0-7ded-11ec-bc18-3156f6d857e4 DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=citrix.com; s=securemail; t=1643122198; h=from:to:cc:subject:date:message-id:in-reply-to: references:content-transfer-encoding:mime-version; bh=VpIw3Iq9GpeagSxrveN9vHOVlpdiutzDZnZ/jcnm40M=; b=QMnwJdTN6254+JHPxTy5BI2aAUgWXZJvrw5Dwalf3QhRcmp0ykiyEqJo I5huauGS9or1XvT+WNfcRPD4dM3C8bppYxVPnAyMkNsedVjqAlUXuX3QO 0HJEQozCr7YGDoZPb71tfSKgChpQpxVLKmVebtVPCaUkCiU8fVOh9qfeR E=; Authentication-Results: esa5.hc3370-68.iphmx.com; dkim=pass (signature verified) header.i=@citrix.onmicrosoft.com IronPort-SDR: KutWxlx6cZDbxosUtTTMvCbcP+A817KsCd+UKyrif3/SBhSu04DB5S1Pk/77mG4Ad8hWr+Uwpv c2XAna6ZZzRlCeYf0WRXzVcxCmKo9HQ0cP/DjTIC8mg4U3e67gW2fuFk2G5q5qKKH7fPY9XQpe qwoQ6bPZ5UaJXnI/S2JBjfqf0yFTAjI8ZI4nRDp6ucAG3vNdbXQ7QKScOLjVejTs5+dZtlC/G8 QbihNus5HrwoYltSI5ijnrM11RbNxshHPW9j0JMpTZkG/DN+hruirG2/MTqyHVrLAD5LbF7iM7 SYHcLFvPW9S3BYAhiawwqgZ+ X-SBRS: 5.2 X-MesageID: 62186664 X-Ironport-Server: esa5.hc3370-68.iphmx.com X-Remote-IP: 162.221.156.83 X-Policy: $RELAYED IronPort-Data: A9a23:n1K4vK+PyaFYpYv+kpBeDrUDcXmTJUtcMsCJ2f8bNWPcYEJGY0x3x jMWWD2AM/+IZGSgfIolad60/RsCu5eBmtExGQVk/no8E34SpcT7XtnIdU2Y0wF+jyHgoOCLy +1EN7Es+ehtFie0Si9AttENlFEkvU2ybuOU5NXsZ2YhFWeIdA970Ug5w7dj39Yy6TSEK1jlV e3a8pW31GCNg1aYAkpMg05UgEoy1BhakGpwUm0WPZinjneH/5UmJMt3yZWKB2n5WuFp8tuSH I4v+l0bElTxpH/BAvv9+lryn9ZjrrT6ZWBigVIOM0Sub4QrSoXfHc/XOdJFAXq7hQllkPhh7 /pd77uJQD4iN/T9k/szUDZ0Ky1haPguFL/veRBTsOSWxkzCNXDt3+9vHAc9OohwFuRfWD8Us 6ZCcXZUM07F17neLLGTE4GAguw5K8bmJsUHs2xIxjDFF/c2B5vERs0m4PcGhm5g2J4QQZ4yY eIHNTFSNEvHPCYWYHkaNM8Clu61gnDWJmgwRFW9+vNsvjm7IBZK+LriKt3OYfSRWN5Y2E2fo wru/W70HxUbP9y30iee/zSngeqntTP2XsceGaO18tZugUaP3SoDBRsOT1y5rPKlzEmkVLp3N Eg86ico668o+ySWosLVBkPi5iTe51hFBoQWQ7ZSBByxJrT88yG2FjIjdzd4Y9V/hcQpaz8F+ meFgIa8bdBwi4G9RXWY/7aSiDq9PykJMGMPDRM5oRs5D8rL+99q0E+WJjp3OOvs14CuR2msq 9yfhHVm390uYdg3O7JXFLwtqxalvdD3QwE8/W07tUr1v1oiNOZJi2FFgGU3DMqszq7EFjFtX 1BewqByCdzi67nXyERhp81WRNmUCw6tamG0vLKWN8BJG86R03CiZ5tMxzp1OV1kNM0JERewP hOI4V8Au8ANbSryBUOSX25XI552pUQHPY+9Ps04k/IUOsQhHON51H8GibGsM5DFzxF3zPBX1 WazesewF3cKYZmLPxLtL9rxJYQDn3hkrUuKHMiT503+jdK2OSDJIZ9YbgrmRr1pvcus/VSOm /4CZpTi9vmqeLCkCsUh2dRNfQliwLlSLc2elvG7gcbaclM5QzlwUqGIqV7jEqQ895loei7z1 ijVcmdTyUblhG2BLgOPa3t5b6joU4o5pnU+VRHA937ys5T6SYrwvqoZabUterwrqL5qwfJuF qFXcMScGPVfDD/A/m1FP5X6qYVjcjWthB6PYHX5MGRuIcY4Slyb4MLgcyvu6DIKUni9u/whr uDyzQjcW5cCGVhvVZ6EdPK1wlqtlnEBg+YuDVDQK9xedRy0oohnIiD8lNEtJMQIJUmRzzeWz V/OUxwZufPMs8k+99yQ3fKIqIKgEu1fGEtGHjaEsebqZHeCpmf6mN1OSueFezzZRVjYwqT6a LUH1ez4Pd0GgE1O79h2HYF0wP9s/NDovbJbkFhpRS2Zc1SxB7p8CXCaxs0T5LZVz7pUtAbqC EKC/t5WZeeANM//SQNDIQMkaqKI1O0OmymU5vMweR2o6Chy9buBcENTIxjT13ANcOoraNsok bU7pcobyw2jkR57YN+Jgxdd+3mIMnFdAb4ssYsXAdOzhwcmor2YjUcw1sMiDEmzVuhx IronPort-HdrOrdr: A9a23:YRZN+6uFYIXx8MelPqwtpia+7skC7oMji2hC6mlwRA09TyXGra +TdaUguSMc1gx9ZJhBo7G90KnpewK5yXcT2/hsAV7CZniahILMFu9fBOTZslvd8kHFh4xgPO JbAtND4b7LfClHZKTBkXCF+r8bqbHtmsDY5ts2jU0dNz2CA5sQkTuRYTzrdXGeKjM2YKbQQ/ Gnl7V6TnebCD8qR/X+IkNAc/nIptXNmp6jSRkaByQ/4A3LqT+z8rb1HzWRwx9bClp0sPof2F mAtza8yrSosvm9xBOZ/2jP765OkN+k7tdYHsSDhuUcNz2poAe1Y4ZKXaGEoVkO0auSwWdvtO OJjwYrPsx15X+UVmapoSH10w2l6zoq42+K8y7vvVLT5ejCAB4qActIgoxUNjHD7VA7gd162K VXm0qEqpt+F3r77WrAzumNcysvulu/oHIkn+JWpWdYS5EiZLhYqpFa1F9JEa0HADnx5OkcYa ZT5fnnlbZrmG6hHjPkVjEF+q3vYp1zJGbLfqE6gL3V79AM90oJinfxx6Qk7wA9HdwGOt15Dt //Q9dVfYd1P7srhJJGdZc8qPSMex7wqGr3QRqvyHTcZeg60iH22tbKCItc3pDeRHVP9up0pK j8 X-IronPort-AV: E=Sophos;i="5.88,315,1635220800"; d="scan'208";a="62186664" ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=DlMh7iq6qrR0Jc28xd8xMJqvfVnuOvcqUypXjCjrjUf1xWuUspXySDMC4dZtmfd7iKz/7m+1hvQqMw0t0PF3JyFZerGVD2F812omdQOd9aLFK+zaG2wIg81AU07HjfEnpmriifcVSfccSohIBmOB3rWBVSFOjE5LFcoJzHtSXMEnmZS1q2F7Ruu9bnifpObs5AqzOjSe00sWEws+2GBhHiOi1dNK5fDRCyGXfuE5g7kJ7tDdV4vqt04KC7FdOzlZfEDHsedzPU7j7+eEPyt+Pl9NTUtsqwMS4qi9zlmRI7mtHPNIlTJhCtoIr/LfXK+8vcYQIOMXKA9TAUgCh1VPgA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=KZ0k7g5jZeIdNY9/Tfsnttg1bIIKhfsWZFaLo0n4ZLI=; b=oahEqM1ilqGjNxMj8Rx0iBTC3DdEhW53Kvoocyu87tzeVNBLrd92OZWF2xgch6wahm2x6cDSyTRf5/E0zjAlnSjar2TQ1ZEvxbF1+1ZLZfdSc9p3PZ0E+P0NStRSYkT96LaRAzAU7CYF8pnP+33EIsKp8vdkh1yzxYf4/sGj27b0//fuYgbw/pFQkloIOJLAwMN0f0laG9rx9QTftzO69JeAguhstCQ2uYQbW2vfO/jp1DfkRtdCJnqz9sndnF9HV0g5glp36WoXy2DA5zNs+K2I3IdG2DastMy/jcMwVGSRLHMBrZze/Da1WovAnVc9jou9bp5Q0tCjwvzLVPy+MA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=citrix.onmicrosoft.com; s=selector2-citrix-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=KZ0k7g5jZeIdNY9/Tfsnttg1bIIKhfsWZFaLo0n4ZLI=; b=V3DvSRB+QwN+NYGxiAbCYufEA57OYRVu14/GH4ZPgd1OYI+s9Oa8S+VbQs8b/jcBJl+ehhRTPnZ2QoUF/+9TGfYuIzIe/RAFIemQA8JoUUuSTIYpmUI60ea5fwTNoQBwrv9TT2mQSQfNg9pbrMSQu1IaeF06dbgk5WplnAkVN1Y= From: Roger Pau Monne <roger.pau@citrix.com> To: <xen-devel@lists.xenproject.org> CC: Roger Pau Monne <roger.pau@citrix.com>, Wei Liu <wl@xen.org>, Anthony PERARD <anthony.perard@citrix.com>, Juergen Gross <jgross@suse.com>, Jan Beulich <jbeulich@suse.com> Subject: [PATCH v7 02/11] libs/guest: allow fetching a specific CPUID leaf from a cpu policy Date: Tue, 25 Jan 2022 15:49:26 +0100 Message-ID: <20220125144935.44394-3-roger.pau@citrix.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20220125144935.44394-1-roger.pau@citrix.com> References: <20220125144935.44394-1-roger.pau@citrix.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-ClientProxiedBy: MR2P264CA0031.FRAP264.PROD.OUTLOOK.COM (2603:10a6:500::19) To DS7PR03MB5608.namprd03.prod.outlook.com (2603:10b6:5:2c9::18) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: a563ffa1-de73-47f5-b150-08d9e011f21d X-MS-TrafficTypeDiagnostic: BYAPR03MB4568:EE_ X-Microsoft-Antispam-PRVS: <BYAPR03MB4568F810991D13DAF808B1C28F5F9@BYAPR03MB4568.namprd03.prod.outlook.com> X-MS-Oob-TLC-OOBClassifiers: OLM:7219; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: GRJtmmYiCiNso+noPRCHq1mcwjsayI1NpwyOhhpnmTtQMqXsoGiWltuni/XaPmr86i9zObKlPwaErIOrx5c/UoSrH3OrxclskJ0RNig9aXhLEvbIUGGnMPiO4IGQeis0yQp6uhYUueaL3ILt2hcSt4PXNEqwfK7N+OeUxHuXrfevExGgEXuCZYFhy8yNRsWWVSIt3dSOemrGsHS6EMCOAAlWMrENOyq8aQmwZ4PpU4FnBGpzVs4ZmIfhEYrRoB9AOzOZC4GIcnLnJOwtmov0W1B8SOtsmOMF2Fm6LVabSMhb6pvZYj5Htao4JDLVRXxPOsU3PpbbE7glo3BtqCsslRjKblWvRG8bZwivBQqmVa3nwclOUT4vgHuHVfNK3rDRXces+5D9pMZX0BtJc9xwOfO1vI8E6YWgm5nQIgXokhLWKRfA0aBYj23z4Pv/wWyWSDB30GreaeRiFkRVf9+QmDVFuPRaCoyBz4CD47am78PBQowwb0WFyVQ58y8zDIeIhjD7Wy4fMp04XREw/RPEeqjYlJHXhl6eCKMDEWddJ18bgwFaScziaYnk9XTSeayjwdfxZ9JmXD9M7HlgfrvoHXarNOtj4vzx+NkMXLAep+vIBugPJWJLkmzvFczCNW/y2kcR1RVdAbAy/68p5vJCbQ== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DS7PR03MB5608.namprd03.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(366004)(4326008)(8676002)(26005)(1076003)(2616005)(6512007)(508600001)(6916009)(83380400001)(54906003)(36756003)(2906002)(316002)(8936002)(66476007)(5660300002)(86362001)(6506007)(82960400001)(66556008)(6666004)(186003)(66946007)(6486002)(38100700002);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?gEEnTFZG1QYioAiQ3i/uFrOWb7g+?= =?utf-8?q?9JIxsDXiUxo1tbfn5eUG59o5RXYS5FAR7bPH0PLLEh2zD+1ERbyMr49TXnDffYI+F?= =?utf-8?q?9sgBEPwbMaMlJpj8GXNuG83vjhVHEcAB2PL+08vqFFIKlkper3Dyl/LwJFoP24MKF?= =?utf-8?q?EqDgI7soXtNDHfolCvXULAUXJ5Y9saD9CJA8aaR81QzfieHfWeNNtjGwXHDtbVloo?= =?utf-8?q?CS9pF6hRWDVhzrFvfrhDfanqDO5gIjm7Qi73sV+pcMgD9JgIgEuvMmo6xY8aVWOv8?= =?utf-8?q?lacRd182GyJgifEGwXD1fdqQNwbSjk0HkrmIuGU2PeAoNp2y73VuOF4x+qxIbygDw?= =?utf-8?q?NlZwVFxcRpKoj5nz2TjZqJk9dSDWrv1VmKD689i6ijoqrzy6WqTFSiqbYa76lXgB6?= =?utf-8?q?lHQnzSDmm0jhgRBQ8Vqxlq9csDe4zY9KISxfDwD0MOzKSm7DP0h8PW98soOL5a2+j?= =?utf-8?q?BLA/4ZKEOTwE0O8SIqjKOD2OHfQBDBX5E2sw+I/SxwpBzR3NS0OBb/gIRYuRtNmoL?= =?utf-8?q?dqX5r0oZxoor8kUd+6JH1GmIWwVXzBVXupxUA9PvwGv6cb+uWqPzTPcPQ3tzPlB0n?= =?utf-8?q?KHrRWcmP0j622ajWrgimfY477YTtUhX7y1XtKsQyRxsS7BCZXg3ednc9WtBA+5l6B?= =?utf-8?q?ROpw20MtMXw06JVm9Lnr9AWFifky46jI8mXxGwbWQlWfFEHgEnHRltrDxgU9/zP4T?= =?utf-8?q?jbcgMEmS2vhUKA/y6ue+U0l3bqgyx/9J5TmNGxchC0aJ0VrYVfq4mtqHI5rSgNqBr?= =?utf-8?q?Pzfx5pTctROpdLSvY4Zu01gA/Gv7/mqzcpC9LjZiELVEi77HrtUUJmGEGviqVTMR6?= =?utf-8?q?kQir2GUNYyVJA69nUe7wkICI6VYNG0pYiME2UCYrIbxUf2SbivwAOqKj17J9d0G15?= =?utf-8?q?AFabMLGoAh+qlSzV9cbkj/B4bQp7pLKtXI2kHrb2S5IZmGWi696bSHRetXXtStY+b?= =?utf-8?q?f5QRxoSgY2YZjqzPJVs48mIEH4M6GpWPMfZunYCUnCbFgk0p0AIOW+ewq845GIWOp?= =?utf-8?q?p2gxvokGYEADpwYCYpzKfkTlnqA0K8QV1oQKjfBxIEFQkHPQmc+xK3COqR0sSjqCx?= =?utf-8?q?xMUFz59fHSO8OjxprWGEXiuUn4dWDlBbDeIiaw8w/oK1BH7zwdPz7eEM9z5xmYFBe?= =?utf-8?q?/zx6RqAPnqDEuVAB/YJKln/Vvv3MdTJ3gQZGxCPsOwwy72tbWnJ09S42LyPBO1dQv?= =?utf-8?q?uHn0XDskFYt03ZNBSSwDqkCZj664ftp1pJXl0uudHynTbw4SGsD3M4S1ziSe6g4rb?= =?utf-8?q?gPnRvbMh0AGV61tvzL5bQjvBFcTsOeah0sFqKgr8zy7YAkYfE/5roP30LJR4G36z0?= =?utf-8?q?wVFkbKgaDC6iWWvnbmuI9bXz0g1QK1wCGpU1iFhmiV4YvMxEzWlPoRo+snzQd7GQa?= =?utf-8?q?ZaFZX5XNsSeDl/nG43Jg4lxJM8uOOVRTCs97iUaoO46kTE9uvDJSoRr3jseNKYRTx?= =?utf-8?q?LvrIExdfH3Rbgf4j55ksakpsI7/TkmLZgNYC9EAKTZDI3gIf/eV87L0/25CwqT3CZ?= =?utf-8?q?/8YNlNPBAwlABLkzs7bfT3ZaKCzOO7Ln/j27UNBQzo6d+bVzHZqn/1Q=3D?= X-MS-Exchange-CrossTenant-Network-Message-Id: a563ffa1-de73-47f5-b150-08d9e011f21d X-MS-Exchange-CrossTenant-AuthSource: DS7PR03MB5608.namprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Jan 2022 14:49:53.1827 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 335836de-42ef-43a2-b145-348c2ee9ca5b X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: KZiwJMZsxq/zSXQx0yhlitCEv/3tHLDtyDU/ld3fjVHdFUT+3lw72ze3Yg2g0x5mgWXFxFJIk8n5FT+GDPTwpw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR03MB4568 X-OriginatorOrg: citrix.com |
Series |
libs/guest: new CPUID/MSR interface
|
expand
|
diff --git a/tools/include/xenguest.h b/tools/include/xenguest.h index e01f494b77..0a6fd99306 100644 --- a/tools/include/xenguest.h +++ b/tools/include/xenguest.h @@ -807,6 +807,9 @@ int xc_cpu_policy_update_cpuid(xc_interface *xch, xc_cpu_policy_t *policy, uint32_t nr); int xc_cpu_policy_update_msrs(xc_interface *xch, xc_cpu_policy_t *policy, const xen_msr_entry_t *msrs, uint32_t nr); +int xc_cpu_policy_get_cpuid(xc_interface *xch, const xc_cpu_policy_t *policy, + uint32_t leaf, uint32_t subleaf, + xen_cpuid_leaf_t *out); /* Compatibility calculations. */ bool xc_cpu_policy_is_compatible(xc_interface *xch, xc_cpu_policy_t *host, diff --git a/tools/libs/guest/xg_cpuid_x86.c b/tools/libs/guest/xg_cpuid_x86.c index b9e827ce7e..ad6b349680 100644 --- a/tools/libs/guest/xg_cpuid_x86.c +++ b/tools/libs/guest/xg_cpuid_x86.c @@ -855,6 +855,32 @@ int xc_cpu_policy_update_msrs(xc_interface *xch, xc_cpu_policy_t *policy, return rc; } +int xc_cpu_policy_get_cpuid(xc_interface *xch, const xc_cpu_policy_t *policy, + uint32_t leaf, uint32_t subleaf, + xen_cpuid_leaf_t *out) +{ + const struct cpuid_leaf *tmp; + + *out = (xen_cpuid_leaf_t){}; + + tmp = x86_cpuid_get_leaf(&policy->cpuid, leaf, subleaf); + if ( !tmp ) + { + /* Unable to find a matching leaf. */ + errno = ENOENT; + return -1; + } + + out->leaf = leaf; + out->subleaf = subleaf; + out->a = tmp->a; + out->b = tmp->b; + out->c = tmp->c; + out->d = tmp->d; + + return 0; +} + bool xc_cpu_policy_is_compatible(xc_interface *xch, xc_cpu_policy_t *host, xc_cpu_policy_t *guest) {