From nobody Wed Nov 19 01:58:43 2025 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) client-ip=192.237.175.120; envelope-from=xen-devel-bounces@lists.xenproject.org; helo=lists.xenproject.org; Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; arc=pass (i=1 dmarc=pass fromdomain=epam.com); dmarc=pass(p=quarantine dis=none) header.from=epam.com ARC-Seal: i=2; a=rsa-sha256; t=1762883675; cv=pass; d=zohomail.com; s=zohoarc; b=JoQupBexAsvxi5oCmxez2RznK/8j0dlMl26gTYwFmr3KzznEXs2FuAU+wifT6ieLarM1y8oHGbGTHZuujOtRkoBXN7PNkdhINfKvoXzfz/lugU+w7XRlX8gPUWLimv0k0EKkpDN3JTt8hKlbktxxYHg6nw0stjFXqsnBD4rPof4= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1762883675; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=KyLj4uxco1utI0YM423aHw7wHV4ljQvVnpBhYG6PylI=; b=Fpmb9P6XtBictHVuo0ZpoTVk0DVjH0bYu0U3k0++QyShPNIOfKZxQhznEGkrAunStMu/3nfYIb0C6CTKLZ2ftPa3gXyt9M4dZq8f5QHdjR4dxqlBSEsVC9A809/wbQJ9AXGucLHjuJKIxZZoe4y94AI97HIwHVKjb2UzyILzWNI= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; arc=pass (i=1 dmarc=pass fromdomain=epam.com); dmarc=pass header.from= (p=quarantine dis=none) Return-Path: Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) by mx.zohomail.com with SMTPS id 1762883675785580.5413308778017; Tue, 11 Nov 2025 09:54:35 -0800 (PST) Received: from list by lists.xenproject.org with outflank-mailman.1159199.1487590 (Exim 4.92) (envelope-from ) id 1vIsZS-0000qD-Ub; Tue, 11 Nov 2025 17:54:22 +0000 Received: by outflank-mailman (output) from mailman id 1159199.1487590; Tue, 11 Nov 2025 17:54:22 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1vIsZS-0000pz-Rc; Tue, 11 Nov 2025 17:54:22 +0000 Received: by outflank-mailman (input) for mailman id 1159199; Tue, 11 Nov 2025 17:54:21 +0000 Received: from se1-gles-sth1-in.inumbo.com ([159.253.27.254] helo=se1-gles-sth1.inumbo.com) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1vIsZR-0000bw-1j for xen-devel@lists.xenproject.org; Tue, 11 Nov 2025 17:54:21 +0000 Received: from AM0PR02CU008.outbound.protection.outlook.com (mail-westeuropeazlp170130006.outbound.protection.outlook.com [2a01:111:f403:c201::6]) by se1-gles-sth1.inumbo.com (Halon) with ESMTPS id 72cf042c-bf27-11f0-9d18-b5c5bf9af7f9; Tue, 11 Nov 2025 18:54:20 +0100 (CET) Received: from DB3PR0302MB8919.eurprd03.prod.outlook.com (2603:10a6:10:435::21) by PAXPR03MB8249.eurprd03.prod.outlook.com (2603:10a6:102:24f::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9298.16; Tue, 11 Nov 2025 17:54:17 +0000 Received: from DB3PR0302MB8919.eurprd03.prod.outlook.com ([fe80::ce88:43f9:c971:9584]) by DB3PR0302MB8919.eurprd03.prod.outlook.com ([fe80::ce88:43f9:c971:9584%6]) with mapi id 15.20.9298.015; Tue, 11 Nov 2025 17:54:16 +0000 X-Outflank-Mailman: Message body and most headers restored to incoming version X-BeenThere: xen-devel@lists.xenproject.org List-Id: Xen developer discussion List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Precedence: list Sender: "Xen-devel" X-Inumbo-ID: 72cf042c-bf27-11f0-9d18-b5c5bf9af7f9 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=xHhEwRrhOcnYNZO7yUFauQxVDiyfQGA+yT0cQwAYLaE9DIXULWqt3lH8UVpZfIe3ASs36KpjVVDWjtlZ/YlnplVumTQQWj7GMs+RJp1p5vxYTRQep2+KslcKWJoHafkTo3RZXObRxWmMv2PXtIb8dctfLBp0fQmXiq4mFx5IxJwV3cETn5sYea4nQfPi0/8ZrDCm6P+4h5AM0sK6Uw4fpP7WijA+KhMPjAIv8FQXFSfXQybyNv7C8F081tDMc8hkNGIkQN5N/9JofPztn7adChmX8CdaeKZm8tqUYWpIKtTD7frs/o4E/hnPGksk4LkHoYL5QQQUTOPeMtsAMjvITQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=KyLj4uxco1utI0YM423aHw7wHV4ljQvVnpBhYG6PylI=; b=CN9g99Gw6LaILTevmA6+8FN0zMJhymC/U6rU9/DfLKf8h9d1v8ibN9fNtgF4zpzrwnOLwdlH0hn+yW2TG1EvfIsIOqMEAr361x3fyCUwX/YB9cYITddvF2gkcjJcjY52WGkYSk0mo5m5t1xvboyhUUOrSRshz9q8zfTAMQwgemDsEi07j8aWKMDN8UdhK6KoIc+Gwe/rVLVZtbsW6jEBqDg5xr65htCzHGMwyVouNnQ0d2V5dmFg4fS6k3kkMY5gf/uAm9v9tDZJeS+HAbqdWjtwg/4QVgw5rSMlcdpHoBvpvblTWm2KGkQzmv/g5M7pFhq8P/l5niEbbgTepy2PZQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=epam.com; dmarc=pass action=none header.from=epam.com; dkim=pass header.d=epam.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=epam.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=KyLj4uxco1utI0YM423aHw7wHV4ljQvVnpBhYG6PylI=; b=oohJHfE+1b55VgS0aRBRfMn6hzW+JVC5U1NOZ+5ZwYkuHnIN/+WWNekmCDj/hnM4c9cK/txy3qLfKc755v9PGCoROHDCMHovpZxcy8K+HYQ/mtIlDA1XeX5a2ie7+TT5jN7hIEs2r0/sAiwsGcV+WfK0C4x8Hoesk9d1oL7Omm/+S8AfeJQpy65f5qHaUGiu9mTEqlgS6azqMG62hEDyZtewH3gk1OSWgX+Y3oKzKlO94UCbC4HTQZnBZMevNhy5kKf7bDA/gcHI9W4VlZo8V9THX9QQ8zR5Spy7vAE77kKyEsbePl/8hNP8BRY7zzWBOA609G2YB3W2XSZE8Qvozg== From: Grygorii Strashko To: "xen-devel@lists.xenproject.org" CC: Grygorii Strashko , Jan Beulich , Andrew Cooper , =?iso-8859-1?Q?Roger_Pau_Monn=E9?= , Stefano Stabellini , Alejandro Vallejo , Jason Andryuk Subject: [XEN][PATCH 1/5] x86: hvm: dm: factor out compat code under ifdefs Thread-Topic: [XEN][PATCH 1/5] x86: hvm: dm: factor out compat code under ifdefs Thread-Index: AQHcUzQyGKgXSqPuKkqMDOUnq/taOw== Date: Tue, 11 Nov 2025 17:54:16 +0000 Message-ID: <20251111175413.3540690-2-grygorii_strashko@epam.com> References: <20251111175413.3540690-1-grygorii_strashko@epam.com> In-Reply-To: <20251111175413.3540690-1-grygorii_strashko@epam.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=epam.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: DB3PR0302MB8919:EE_|PAXPR03MB8249:EE_ x-ms-office365-filtering-correlation-id: 909ad333-eb81-4603-cbe2-08de214b5536 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0;ARA:13230040|1800799024|366016|376014|38070700021; x-microsoft-antispam-message-info: =?iso-8859-1?Q?cLld1Xa9hI3ABbkG2ni5e9b7T4XQN9TcbVhnFgpn7BUlIiBBKnylsyGPAG?= =?iso-8859-1?Q?LTG7IOKjivC1yGDRYJ8MRs9mZgKqnJwazYzZhzbL0lw0GW0vETrjVmb+Gx?= =?iso-8859-1?Q?YY1CYAqVeC5XYFdiqq9NXadvsQL4cYaSmZURSeXKv1fCICs4ZIgEDy4LkO?= =?iso-8859-1?Q?1eEaSKu1lDkjrU8pb//WcR8rLwlhi26qRhhJpPWmymJ+fWglPs1RVQFpPH?= =?iso-8859-1?Q?7XNhAoFQc9UmauObyJxxiWBAlbY3Uqb3QV5MwkwH1mC2lgWURMb5jqd7qy?= =?iso-8859-1?Q?06iWLxEMhcMC+Xpa8qU/xBZ2AfAgnuI3i3FFLsqs576Cq9x3gG3QAThTrD?= =?iso-8859-1?Q?6laaxmbTwpVijgfdCBxyksR10kIyCOpf9tM5UfwF7kMGSofPm+HTOK6cHt?= =?iso-8859-1?Q?S1PTTU3qcRVCdQshovkVYxahRFjUmsAY5WZ54uomh2UCTmdoboFGY8Htb9?= =?iso-8859-1?Q?j4OoKQwMihTmYkG8Jl8r114mVeed7CMVWvel++Yns4VOfjz2oX11zmmr3L?= =?iso-8859-1?Q?lvyaAr0hYUgMkALLG/DP8RsGVFLzEVueld63yDtDU0gfkaeRWjs+lWQi2Y?= =?iso-8859-1?Q?Wxdkq/SsxnsBadMvNyQTFq4y9FZ3xP10H/tdrti6qnbrgSgapJmORxQN4F?= =?iso-8859-1?Q?z1+XRifdcZlAW4egZjgXrW4hVssW/XaP2AANqEVwcqgWCbgCFwm713Gxkx?= =?iso-8859-1?Q?4z1uV7jaYQL05cfSEk3zww8xPwdM/sbuywJkq+RBjezBkf2poaKEts3oLz?= =?iso-8859-1?Q?rOQSAK6T647IZQJCHKFp8oQhsqhKUhF03ZvryzCa+i+v6lC0U8/+RDdmJd?= =?iso-8859-1?Q?WR3cDDhvNKAuvpSdDTW/siddr+/qiYxehKxK5EcO5COEsxDERqTNYAKeez?= =?iso-8859-1?Q?tfNfIX1IaqedFDA4dbeNJqMn9Eaz5ct72L2xBVSu7Lf3QRns62TFe190I9?= =?iso-8859-1?Q?ssI+06hFCG3jWbIrMxdteGrM+KOJZBlyBLihZ/PZhXm1FmM+HjU9kXY1MM?= =?iso-8859-1?Q?GN8DGA1a8M+mlQpTC30Fom3upRClfYpd38qSrxOs6JHjYsOasQGKXxEhUC?= =?iso-8859-1?Q?KTuCBLg5T03NBxUK6YeovO79reSMR/OKlkvJlOeBI4A0tr+HY2xAJJwQPh?= =?iso-8859-1?Q?eG1KYY4yIGNHiVpwzuSWVMwtjHDHR84tlX+z9Lkkt8Rmaqmb65eXE1bm+4?= =?iso-8859-1?Q?VBunPxp2ncb5TFiJAZauwVnyBm90Cz4aOcDY3UtVpRmUYVnqzxlqicGO2F?= =?iso-8859-1?Q?uzXaKGBcOQilvsru1+Vlc8NfkTN2fkPqZrHeQYPgsqIzP7qPratpFNQhjT?= =?iso-8859-1?Q?8I4tL5mkQY+FZ4S7z7l5WkR06JG1FT9nTso5m2lt2ZNRyMpk9QBuZ7en+y?= =?iso-8859-1?Q?Ce7h/XDYb83SMliGKAFq5bbt82NxidIQwEqmsXa16ARmaWyCJTarspSf0A?= =?iso-8859-1?Q?ReNftxg+ABVHO8Ws6u7Ia1gTY46Of5H5JT/yCwUVeugpjY/CiCBR/gVeC0?= =?iso-8859-1?Q?bTJaLrVNIXz0OL34fCuQHJE7o5efRpZnnk5Y7wDsh8XBgzD9UDMy8qHtqt?= =?iso-8859-1?Q?ZJQf+tWD4x6o7ZsK3BjHw3KbGqeH?= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DB3PR0302MB8919.eurprd03.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(366016)(376014)(38070700021);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?JIDXPKYmINsdtXHrNd4E/UlJw+PHTSKApiQ/JOBc5tfuI9vmH/Q7LVrFjm?= =?iso-8859-1?Q?Pjk5fOnKMd7kK0Dzyi4LnjmvHG5MmWcACOdwB1ViWzsRJtAt/IcwH+QVC3?= =?iso-8859-1?Q?R2hQVYn9R1DElKCXu474OR6zf5mS9XkLGgjCh59QyvchiKTQ8SE0fPkNRw?= =?iso-8859-1?Q?EAk3pbnrf7f8i6xcGe0wcclIyP3Di5xiRvX28nPbTJEPznxuy2SqTExsg4?= =?iso-8859-1?Q?F4ZWjv+WpUyuj9XyKs7l9IxkU5/Zaex1sxHey1Lx1u7epYtKG2M6XWY9PB?= =?iso-8859-1?Q?DuwPE4GS2MEKMPJS8AtV5zPV3hXiTYlfEb0eqdBWu0sfvUWpmwXc60OUkc?= =?iso-8859-1?Q?R7TmJVnJTJayidWEfzDoPnetb/iCdYfQxkFbAPN22+gVNOJaEZPrix4oI8?= =?iso-8859-1?Q?ldZxN7LFcYdNxoHUAOw9ykOqOyYUzq7U3p/R3jfbgY2CwN/iBMKhqQbRdR?= =?iso-8859-1?Q?W0zKMponATZNVq6XPT5kNWObLyyyeNtPd1pvFzhKTUkiKv6s9Y1y7B08Hr?= =?iso-8859-1?Q?Za4sbc2BNhlavGqCt+cTadJyuoMg7avO6Ls1oKFYe9bBbV57bfn1WT91Ks?= =?iso-8859-1?Q?gBSxtXQ4hsXXdvDprVBFXDopSIzIL5ix/ySSzDSJaJHbJzn4UYKO6ik2IK?= =?iso-8859-1?Q?gGRsAzE57uB08l3GKAovOmOlihwY6x+a9KqzoOtjKNNGHsdEysViRQdp1U?= =?iso-8859-1?Q?Jlz4KmiAZ46dDsrhogtNEdVAqTOsULeWPbdJqb2U4GG2k2vbAohYBR3IdN?= =?iso-8859-1?Q?IixthUBWmPc3NCV9TnwP+smewINuN1Z9AcGp1njQmL42F9lMrsD1A3T6Lj?= =?iso-8859-1?Q?SQgIO9nMO5de0rpYeGDQSvQ0EynrgYd4OGORUGQPTQYWZa5EXokbiemQnf?= =?iso-8859-1?Q?W2YO7kw3CwtpVjA4z36GEOOFHfVQF+tQOsRwjzuz61xK4FnQDP2VkIm56G?= =?iso-8859-1?Q?yFOAv52XOyFOsNp/IPpDQTVrzEq+sH8clbfZy6Q3ycPltF7GaE2/1b/xt9?= =?iso-8859-1?Q?fCqJr5qmg4SwtsVUT455SkkNDDqSN/LXd30CKN9tDuGPkyPinaD/94BgNU?= =?iso-8859-1?Q?AgmQ/jp/5PDWSuKouiWXobsS2UHLfsECMxkzvbO6aKTJvPyVzADoK3ZSuc?= =?iso-8859-1?Q?aUy2SFaPqy2ePAXRwvHYCsOLCgP/GdnmWJEGlsPwQatEOwuHf5v7zpoyZv?= =?iso-8859-1?Q?PpPXBGD3iN8yuZ7n9G4dn9Ow9bIyjET7bG+I80CqHdo9HkDkVtCOLtSPD2?= =?iso-8859-1?Q?dTRVvPI7hHmxIU7SfkAYxSLdp/lcrsaNwQnU92KaKGmZ8DdjJhB8Wb7ifm?= =?iso-8859-1?Q?LzbqU9/5VB28nlt8Svgwi7Sq11eMVX1l++lLahgiuszohIpso2+MO62DYY?= =?iso-8859-1?Q?UqrzBrzImgX6QXDGbk60oPCxcZKqrt+kh0bav3Tb4zjaNpljEzrjyIrHJc?= =?iso-8859-1?Q?ZGZtgcvHe5hNTaEf909JKqtAPVf8hzhqSwSfVc36jxezMGAptVOdSx5F+w?= =?iso-8859-1?Q?yEmYuopav5YsD9bmhnvtqq89XZFJKO41ckHesASLdYayttbRZtahR7pIyb?= =?iso-8859-1?Q?oEDl2lboLV2vDJPnCmbV7z/dvyTyS/MM7fPnKavhkosJ3Df69MSiK0YGsp?= =?iso-8859-1?Q?Dk0a6Mt1aAznD881Ag+PW05qBK2ItrJOeqXqw7w/3dGVpp0+94/RdqHQ?= =?iso-8859-1?Q?=3D=3D?= Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: epam.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DB3PR0302MB8919.eurprd03.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 909ad333-eb81-4603-cbe2-08de214b5536 X-MS-Exchange-CrossTenant-originalarrivaltime: 11 Nov 2025 17:54:16.8562 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: b41b72d0-4e9f-4c26-8a69-f949f367c91d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: fvB0NPyCHEr5A/92U4eU8GoGgmfmBRnLMoZUxRQpTY6nfOu/IMxLXkZfdSfnDcG5x+qPaeHvrpSj+A2XHCflXgU9hDakW+P9ACdPEuwFonM= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAXPR03MB8249 X-ZohoMail-DKIM: pass (identity @epam.com) X-ZM-MESSAGEID: 1762883678897153000 Content-Type: text/plain; charset="utf-8" From: Grygorii Strashko Factor out COMPAT HVM DM code under ifdefs in preparation for making HVM COMPAT code optional. changes in v2: - do not move code, use ifdefs Signed-off-by: Grygorii Strashko Reviewed-by: Jason Andryuk --- xen/arch/x86/hvm/dm.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/xen/arch/x86/hvm/dm.c b/xen/arch/x86/hvm/dm.c index 3b53471af0d9..f6dd1634428a 100644 --- a/xen/arch/x86/hvm/dm.c +++ b/xen/arch/x86/hvm/dm.c @@ -623,6 +623,7 @@ int dm_op(const struct dmop_args *op_args) return rc; } =20 +#ifdef CONFIG_COMPAT #include =20 CHECK_dm_op_create_ioreq_server; @@ -680,6 +681,7 @@ int compat_dm_op( =20 return rc; } +#endif /* CONFIG_COMPAT */ =20 /* * Local variables: --=20 2.34.1 From nobody Wed Nov 19 01:58:43 2025 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) client-ip=192.237.175.120; envelope-from=xen-devel-bounces@lists.xenproject.org; helo=lists.xenproject.org; Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; arc=pass (i=1 dmarc=pass fromdomain=epam.com); dmarc=pass(p=quarantine dis=none) header.from=epam.com ARC-Seal: i=2; a=rsa-sha256; t=1762883683; cv=pass; d=zohomail.com; s=zohoarc; b=apexsPuVwHVeSvnH+ss7shvGHSDIKLIpKylahNtweDj7iVMOr0eanjwoOXQw34Iw1Ru5pboKWaSggTdHPHY049bO+DA2HDsPhDLXjnS+wobL4qPUX91UiqtmUZtj0a1jMH3URvZp8IAYUq9aUTQGXJnDV2r0MjhSRW73sJSQyQE= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1762883683; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=NdG5tINzAGu7lVrXunYrDCL0aGs+duhAEMHzUb/OBiM=; b=XEFp2ygDET5DEVaQLleUVVioFczz9vNYndFlSFyTgyj04Qr1M6RVg/bIh2i+z6b6CI5PpK2e7kCvqwwnSelit1WOXywOFAiM56yd8s19cVtT3AUrvGi1Xnb5wu1alsyGT999zqjxdVi+kJI0qqd/448G4LV+H5Qxm9ghNz9n2gs= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; arc=pass (i=1 dmarc=pass fromdomain=epam.com); dmarc=pass header.from= (p=quarantine dis=none) Return-Path: Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) by mx.zohomail.com with SMTPS id 1762883683387719.9466052588165; Tue, 11 Nov 2025 09:54:43 -0800 (PST) Received: from list by lists.xenproject.org with outflank-mailman.1159200.1487596 (Exim 4.92) (envelope-from ) id 1vIsZT-0000ww-EB; Tue, 11 Nov 2025 17:54:23 +0000 Received: by outflank-mailman (output) from mailman id 1159200.1487596; Tue, 11 Nov 2025 17:54:23 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1vIsZT-0000uo-9k; Tue, 11 Nov 2025 17:54:23 +0000 Received: by outflank-mailman (input) for mailman id 1159200; Tue, 11 Nov 2025 17:54:22 +0000 Received: from se1-gles-sth1-in.inumbo.com ([159.253.27.254] helo=se1-gles-sth1.inumbo.com) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1vIsZS-0000bw-1l for xen-devel@lists.xenproject.org; Tue, 11 Nov 2025 17:54:22 +0000 Received: from AM0PR02CU008.outbound.protection.outlook.com (mail-westeuropeazlp170130006.outbound.protection.outlook.com [2a01:111:f403:c201::6]) by se1-gles-sth1.inumbo.com (Halon) with ESMTPS id 730c5f5a-bf27-11f0-9d18-b5c5bf9af7f9; Tue, 11 Nov 2025 18:54:20 +0100 (CET) Received: from DB3PR0302MB8919.eurprd03.prod.outlook.com (2603:10a6:10:435::21) by PAXPR03MB8249.eurprd03.prod.outlook.com (2603:10a6:102:24f::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9298.16; Tue, 11 Nov 2025 17:54:17 +0000 Received: from DB3PR0302MB8919.eurprd03.prod.outlook.com ([fe80::ce88:43f9:c971:9584]) by DB3PR0302MB8919.eurprd03.prod.outlook.com ([fe80::ce88:43f9:c971:9584%6]) with mapi id 15.20.9298.015; Tue, 11 Nov 2025 17:54:17 +0000 X-Outflank-Mailman: Message body and most headers restored to incoming version X-BeenThere: xen-devel@lists.xenproject.org List-Id: Xen developer discussion List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Precedence: list Sender: "Xen-devel" X-Inumbo-ID: 730c5f5a-bf27-11f0-9d18-b5c5bf9af7f9 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=uFPtKbmi7JJYxK7YwS2R30fAyHljV0dkNqxC93VgatUqgGo7txOXGGkQuZ/Uv4gz+8zEdvltXpGpIyfzAYRu2O0F+BlXZpWQKYq1Whe2akQcr1ah8tdV23MxUtir+pYQ8yH4kjJ5PJoeAawi0qmOR0eIbV937WlI+ENcJYQtYS/sJs/7kFYNI821naumm3z/UAgCq3YX3Aza4ENHoZV+vfZXSlvl+N08kC1cPQLcfkKFNY5zDfRWTq0u9AJsn7IkTIIa6V5XLYF3OI3vNBUrEYmYbzRNdoT2sZMBr15PJOd89KSBt7xWgPFlYRLY8hltWf3Qrz53VhTiO3yz6HvLeQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=NdG5tINzAGu7lVrXunYrDCL0aGs+duhAEMHzUb/OBiM=; b=j0R0P6h4HknIMVLJhxBjrbQANYlPv4treFBwoEGaxBUPFJ7bKomJzoR9r4nHVMKZHxBpK8H9a7VbFnteRqw+vX2SBiHHw2vir6Z7jFTDjDp/qvB6AcooFFZZWjy2HHyC7RIMjqCeF3GGMnfeHokJmI5UdvBPfNRPnbY6Suvv/BOSqb+dlss+IQVdi/m0tP6HWWm6DEdTNdzdU+lbHA3EttkmmYI4ksUEldC2+9Bo3H5qyZFEjwyTYy6CtjIxlQQVDS3rhCY9od+INWcslmmC2oFbxtn4saTr4hosz6iuuxVtC+IE4k7szpKWQPacof/cQ3AZAkH3gf8L7n/ME2fUoQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=epam.com; dmarc=pass action=none header.from=epam.com; dkim=pass header.d=epam.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=epam.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=NdG5tINzAGu7lVrXunYrDCL0aGs+duhAEMHzUb/OBiM=; b=SIGccxnLzWVgDmMpMoBEkyCXAYWqGQ1x06TC/VxtqWEYcS1h0Mh5jt5nz0mLIEFd04VwlVWL/Vqp3k3sO8znyU9dOBQSQj4f0+4KoGOIo+jTbraLhyo2gv6IB6Ddjpq++yUbDlFPwQBMXvtUFzNwsV6v8N/AnJXSfrOFDYjG34I5jHJg5ytGCZwA/kV0OKBAEVs1aJpe6yUcNkz62baY5qfM60hxrRzEcAFpmWWtzPFF3LRcqFyyeePeG1y4GZUsRRMm/U6kg1RBooPG6Ma9F1Ht/FhSJmNr6u9wwpkL/a217nk82UVIAihNpBqmQy4yuail9kO9x4rD0vO6MsBaVQ== From: Grygorii Strashko To: "xen-devel@lists.xenproject.org" CC: Grygorii Strashko , Jan Beulich , Andrew Cooper , =?iso-8859-1?Q?Roger_Pau_Monn=E9?= , Anthony PERARD , Michal Orzel , Julien Grall , Stefano Stabellini , Alejandro Vallejo , Jason Andryuk Subject: [XEN][PATCH 2/5] x86: hvm: compat: introduce vcpu_is_hcall_compat() helper Thread-Topic: [XEN][PATCH 2/5] x86: hvm: compat: introduce vcpu_is_hcall_compat() helper Thread-Index: AQHcUzQySuWq07a/80u5KWcUyXBJ9A== Date: Tue, 11 Nov 2025 17:54:17 +0000 Message-ID: <20251111175413.3540690-3-grygorii_strashko@epam.com> References: <20251111175413.3540690-1-grygorii_strashko@epam.com> In-Reply-To: <20251111175413.3540690-1-grygorii_strashko@epam.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=epam.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: DB3PR0302MB8919:EE_|PAXPR03MB8249:EE_ x-ms-office365-filtering-correlation-id: a8417112-8fad-4da8-15e0-08de214b5575 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0;ARA:13230040|1800799024|366016|7416014|376014|38070700021; x-microsoft-antispam-message-info: =?iso-8859-1?Q?rnJ0ZStlNkhp4poySRxiXI+Yb5t7EBDLb01E1pIgTI2TDYdFomcRlJdTLR?= =?iso-8859-1?Q?9waWe+O13ZCasYqPAexSYK0VBbEjjLXfLWspb3HRINfSC2Yc+K0SqXA0Zu?= =?iso-8859-1?Q?yEgyBXYwtSqfdQuFqzpXEy7ZoUL8pvw8CVS1F9WUyqx0T6uO7I5wRmCqlc?= =?iso-8859-1?Q?7nMo8xVz2fnR9f4fjQcprC5in+T0uNRBNKSfPhiLltT2MBhnUpfIfyiYjT?= =?iso-8859-1?Q?yAV9Un6Ok9wCf9/JvDStFp6ClTHiYQ91ZZTJLsUDMSLa/Ub+7Y1RZdKrrj?= =?iso-8859-1?Q?i+Nje/bmDhnnr21V8fCojKgD+cXEiVoOL/7lv8ZoDdt1xeCr1BDlp17hZM?= =?iso-8859-1?Q?n3k7pXT3NwNcgz4RycfbzEm2YOoHWDcApwgh+KjahH3rbFFvo2C6NCyFaG?= =?iso-8859-1?Q?4H4GXr0ofXJQmWvc4MAFXwDs5BSfOnFXEoWPrXjmNP7pkrksUX1JSZ8tjS?= =?iso-8859-1?Q?3GkMbhfVfr17NfCvLaq8xy9c5mApDbEf+1hvsgXlOa6zH/Ikv2dhpnR+7s?= =?iso-8859-1?Q?eQqRh+bdDNUStQVhEnhRgUKlHtDwQQ12JQbQTbtmoU4IoumyD1wGffKqt7?= =?iso-8859-1?Q?L+YOm5aLoZe7hNFdNv9BjOwaoESZIx5apQjYwcN758BahlBf8wGAOacC6g?= =?iso-8859-1?Q?2c48UL0z2NIuQLSAF35RF4UnlFlbFeQxnYIX2TyqgqDcZWkWiEk7j4xTzX?= =?iso-8859-1?Q?lnekGhvFAgfzjsQtXNSmNmp/7I5N2kJadw8yF7Xzf6Dl63e3Lqvpdwuo4M?= =?iso-8859-1?Q?eCue3V9iIv9p1EDFQxa2TIv/juU77eLeZT/e0+EfJqtdM03aHxMb1zA/P3?= =?iso-8859-1?Q?pWtAw4wfk+yYR7lOPSeb3kMolPWv3KOJqQN+FcaLgzGa9a93bVNkm3sFHa?= =?iso-8859-1?Q?Qwb/syGcUGt/WEDlZ+hbCNezwjkxBTecMcy6QQ7TEUcu7hbPsczVtkyFsl?= =?iso-8859-1?Q?u+qEaYvvftOtRarBRex+8FU31EpLRmkWknS8X1n5QCdOjXaLrFx4jYXp8j?= =?iso-8859-1?Q?KZaCs4F7581z0xZOcHk+KtwjiYuFxHq3K6I+qn8iC5w+9pjNLauBrCvmFT?= =?iso-8859-1?Q?ysSjCxRxViLlkVAD+xjpbZEE31pJ1YlMzy78UcgzNKb39oz33QB0Dsrxlj?= =?iso-8859-1?Q?znH7ETRgFGnLQIMY6EXlKZepkRrsuK81oZbHJLlo14I0ebqCCsfNJ/DQab?= =?iso-8859-1?Q?u7rQ0aAtOCvolRQps/sLbsivRjwQ3uIkQzZ72G/6Tc38NFIfVHO/oT4NNk?= =?iso-8859-1?Q?IlWpOGtBed/kBJghJiu9AlMWpulKrpgi7w4FA51D8D3TS3Lkoj3xzw6E52?= =?iso-8859-1?Q?+3jXUSMOh9dNhW0beWHPH2k/7DuBHiH5V/+jb7O/YHxTe8hlFdh4eQBjYj?= =?iso-8859-1?Q?xYnE9YRcKDDTgaKe9T39yA1X3zBM0WBJlRL701qEGLqu2zh1vW9aXCbVlJ?= =?iso-8859-1?Q?9WqlMFsqbk4eSU6h2tGHecOFGwyNaJaOZbIpUo9nxPhN4E8iBE3TXf9QlE?= =?iso-8859-1?Q?rueUlqRW5XLQD6NiQWfccKjFtTd2z/EfPDJAvDqZ5bNdqqPsrYTg+Mw+uE?= =?iso-8859-1?Q?k9vyjIouy1wj0Ty/xsqVXiLP28+p?= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DB3PR0302MB8919.eurprd03.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(366016)(7416014)(376014)(38070700021);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?j5N6Rbz6nGBd7M7DpghJe5H9eYlZCI/0wPLhaKEJ83OUA80E22eb6yZLLK?= =?iso-8859-1?Q?btRS2cRv0EKN8ZF0+81xjUVSpd5BzXnpF4PIZHSIVvEJlkrFjR7Axx7aQw?= =?iso-8859-1?Q?4AscyOCIpXB7Unkd1qHcm6/CtuB6HdBOHadwqs3XnP5xZyjdBnLv5MLXe5?= =?iso-8859-1?Q?8GFqWI2NzpVXxfo1FswvQHbyhxsadFCpDDa6+uEg9Xc0GOanaHf4gcNqoB?= =?iso-8859-1?Q?XE0rT162K++EuShmBVlwGxxsxp4zTw0AAFo4Tfa0ebAzxuG+peS7gBYbpg?= =?iso-8859-1?Q?mMolg8GWZlsD+PnoDJkrfGjL597JPx7JIQ2Jw8x5D6K2elErtFiHCW4nuz?= =?iso-8859-1?Q?bwYwHU0jrHxZllIS7cME4deSr/zHbTz+JSP5elfu+PFF7aYxy/qYMjCKHI?= =?iso-8859-1?Q?8/jqmfQg5BftVDOXMzivr4kB3Ad3GJmM4yFp/1lGtO8UpL446yY+SaJvqR?= =?iso-8859-1?Q?OHfJukxxidf0qB1Pee3PEF3rUbDTP+4Se5JpP9rRLTXwVB9gFY/w+KTHl+?= =?iso-8859-1?Q?N2c/ZHLENv73JWTYry2iYEYhr3V65OSdIJFCtyVAp2o/qi6T3APRWL3TX+?= =?iso-8859-1?Q?KY48PFEDlpNNZcNdYHFwE/MJLISVMONZsW/biRBJmo6rFmdJptygpTYo8J?= =?iso-8859-1?Q?JQEy0VHs52ucY0v3PHTbG8QsSjoCgtATCoQlGHZSz5KGU0vpXRdmEuRsZC?= =?iso-8859-1?Q?TkWYLVUgWyfkr26DBWyrj3d77G/MrYh+MVD1Q+bP2BwFG5dfDHGeemT0AQ?= =?iso-8859-1?Q?twJt4hQ9iEwSbUhURepXCk+bmAAe7RLdpbRBm1seH0RUKX/RJOhEQnWcP5?= =?iso-8859-1?Q?0byRJJAD5YUZHkac1yhj8TzYkJjJYrfmbSNpie/wMjuZe8lChNQSYYM3RL?= =?iso-8859-1?Q?IKnMaZikFGYDXS5k5uiYLU4eSrnKMCI4LQOLZGOC7CjRiGbxOLeVbtQ8mV?= =?iso-8859-1?Q?yOBLYwi4WtQ+xsuOSneipdojgIT72CvncOK9PfPyeBemKyritLX/ZQx+uD?= =?iso-8859-1?Q?mPOObzD1JbKOAcNZA0L4VtZFzcz9W/9WMX7lNwr6EVm3DnlmNgAcm8sCMP?= =?iso-8859-1?Q?wZCzGUjKlW3BwngN5coCUD9TUdtmvVHsy1frQWV/avTZ3lkX7DYKqklMNn?= =?iso-8859-1?Q?W28FjfQWHz9WgAPdR7N6D/OttiZP49R1BZ9lvp0xedK8zyvxD/dQNtf5Mb?= =?iso-8859-1?Q?g88ksx4oJysGzql+xiH5KGVmarxEcsCG7uWrw5UiesF/BPBWmp3oeGZBwU?= =?iso-8859-1?Q?dC1BO/MZxUawft29rw8eKNDaaszDc3ISdOkuI/jfyP8LblM4DxWT1q9HI0?= =?iso-8859-1?Q?gz8TZylcXXllp15Xc7P0VuJEs/UZVnAKsSyyL3Mr9I80VJPLK2hiVjrGZe?= =?iso-8859-1?Q?8R5BwUbjp3KipS+cKBvZyo8cB0/BDcJEWqhC3dgii+4YcayB1PEfhvxbQU?= =?iso-8859-1?Q?SpBmQhK4JhxjUs8gHU+JF8HoSilEG+r9XZz1ZfDbah9Vq1sX3oC5s99sFd?= =?iso-8859-1?Q?e2pyLhMi5UEBiPW4On0brfClnyNMBxxyOdRyesD3hGgQj/yBNKH2MG84SO?= =?iso-8859-1?Q?/FmRSt2zqH4pdz3SoBYG0yUyRmFHc27hrYUIZiZ3mZOtX/QtZxgkMtLo7k?= =?iso-8859-1?Q?OM09PyDwF7ITRzv3XDEvbzAVWrUorvDCqL6NX0fs0lqzljaRIfBnZxaQ?= =?iso-8859-1?Q?=3D=3D?= Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: epam.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DB3PR0302MB8919.eurprd03.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: a8417112-8fad-4da8-15e0-08de214b5575 X-MS-Exchange-CrossTenant-originalarrivaltime: 11 Nov 2025 17:54:17.2643 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: b41b72d0-4e9f-4c26-8a69-f949f367c91d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: MPux3sg9r4VhicU51LWh+A3tbypdqcbY8VhD5t+pk/WdP6OD5jBp22qdwslOgN0XshqV0oTGlZY0psZrLIE+X7wf6Y4Hu8HzYcWA/cAkcuk= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAXPR03MB8249 X-ZohoMail-DKIM: pass (identity @epam.com) X-ZM-MESSAGEID: 1762883684826153000 Content-Type: text/plain; charset="utf-8" From: Grygorii Strashko Introduce vcpu_is_hcall_compat() helper and use it instead of direct access to struct vcpu->hcall_compat field in preparation for making HVM COMPAT code optional. Signed-off-by: Grygorii Strashko Reviewed-by: Jason Andryuk --- xen/arch/x86/hvm/hvm.c | 9 +++++---- xen/arch/x86/hvm/hypercall.c | 6 +++--- xen/arch/x86/hypercall.c | 6 +----- xen/common/kernel.c | 2 +- xen/include/xen/sched.h | 9 +++++++++ 5 files changed, 19 insertions(+), 13 deletions(-) diff --git a/xen/arch/x86/hvm/hvm.c b/xen/arch/x86/hvm/hvm.c index 0c60faa39d7b..2e47a71714fd 100644 --- a/xen/arch/x86/hvm/hvm.c +++ b/xen/arch/x86/hvm/hvm.c @@ -3500,7 +3500,7 @@ unsigned int copy_to_user_hvm(void *to, const void *f= rom, unsigned int len) { int rc; =20 - if ( current->hcall_compat && is_compat_arg_xlat_range(to, len) ) + if ( vcpu_is_hcall_compat(current) && is_compat_arg_xlat_range(to, len= ) ) { memcpy(to, from, len); return 0; @@ -3514,7 +3514,7 @@ unsigned int clear_user_hvm(void *to, unsigned int le= n) { int rc; =20 - if ( current->hcall_compat && is_compat_arg_xlat_range(to, len) ) + if ( vcpu_is_hcall_compat(current) && is_compat_arg_xlat_range(to, len= ) ) { memset(to, 0x00, len); return 0; @@ -3529,7 +3529,7 @@ unsigned int copy_from_user_hvm(void *to, const void = *from, unsigned int len) { int rc; =20 - if ( current->hcall_compat && is_compat_arg_xlat_range(from, len) ) + if ( vcpu_is_hcall_compat(current) && is_compat_arg_xlat_range(from, l= en) ) { memcpy(to, from, len); return 0; @@ -5214,7 +5214,8 @@ long do_hvm_op(unsigned long op, XEN_GUEST_HANDLE_PAR= AM(void) arg) break; =20 case HVMOP_altp2m: - rc =3D current->hcall_compat ? compat_altp2m_op(arg) : do_altp2m_o= p(arg); + rc =3D vcpu_is_hcall_compat(current) ? compat_altp2m_op(arg) + : do_altp2m_op(arg); break; =20 default: diff --git a/xen/arch/x86/hvm/hypercall.c b/xen/arch/x86/hvm/hypercall.c index b254b3e2f7d6..549e25445e67 100644 --- a/xen/arch/x86/hvm/hypercall.c +++ b/xen/arch/x86/hvm/hypercall.c @@ -29,7 +29,7 @@ long hvm_memory_op(unsigned long cmd, XEN_GUEST_HANDLE_PA= RAM(void) arg) return -ENOSYS; } =20 - if ( !current->hcall_compat ) + if ( !vcpu_is_hcall_compat(current) ) rc =3D do_memory_op(cmd, arg); else rc =3D compat_memory_op(cmd, arg); @@ -57,7 +57,7 @@ long hvm_grant_table_op( return -ENOSYS; } =20 - if ( !current->hcall_compat ) + if ( !vcpu_is_hcall_compat(current) ) return do_grant_table_op(cmd, uop, count); else return compat_grant_table_op(cmd, uop, count); @@ -96,7 +96,7 @@ long hvm_physdev_op(int cmd, XEN_GUEST_HANDLE_PARAM(void)= arg) return -ENOSYS; } =20 - if ( !curr->hcall_compat ) + if ( !vcpu_is_hcall_compat(curr) ) return do_physdev_op(cmd, arg); else return compat_physdev_op(cmd, arg); diff --git a/xen/arch/x86/hypercall.c b/xen/arch/x86/hypercall.c index dc0a90ca0915..3a1a363d8648 100644 --- a/xen/arch/x86/hypercall.c +++ b/xen/arch/x86/hypercall.c @@ -53,11 +53,7 @@ unsigned long hypercall_create_continuation( =20 regs->rax =3D op; =20 -#ifdef CONFIG_COMPAT - if ( !curr->hcall_compat ) -#else - if ( true ) -#endif + if ( !vcpu_is_hcall_compat(curr) ) { for ( i =3D 0; *p !=3D '\0'; i++ ) { diff --git a/xen/common/kernel.c b/xen/common/kernel.c index e6979352e100..99be0fbb9d90 100644 --- a/xen/common/kernel.c +++ b/xen/common/kernel.c @@ -615,7 +615,7 @@ long do_xen_version(int cmd, XEN_GUEST_HANDLE_PARAM(voi= d) arg) const struct vcpu *curr =3D current; =20 #ifdef CONFIG_COMPAT - if ( curr->hcall_compat ) + if ( vcpu_is_hcall_compat(curr) ) { compat_platform_parameters_t params =3D { .virt_start =3D is_pv_vcpu(curr) diff --git a/xen/include/xen/sched.h b/xen/include/xen/sched.h index 02bdc256ce37..e3ce427f0bd9 100644 --- a/xen/include/xen/sched.h +++ b/xen/include/xen/sched.h @@ -311,6 +311,15 @@ struct vcpu #endif }; =20 +static inline bool vcpu_is_hcall_compat(const struct vcpu *v) +{ +#ifdef CONFIG_COMPAT + return v->hcall_compat; +#else + return false; +#endif /* CONFIG_COMPAT */ +} + struct sched_unit { struct domain *domain; struct vcpu *vcpu_list; --=20 2.34.1 From nobody Wed Nov 19 01:58:43 2025 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) client-ip=192.237.175.120; envelope-from=xen-devel-bounces@lists.xenproject.org; helo=lists.xenproject.org; Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; arc=pass (i=1 dmarc=pass fromdomain=epam.com); dmarc=pass(p=quarantine dis=none) header.from=epam.com ARC-Seal: i=2; a=rsa-sha256; t=1762883687; cv=pass; d=zohomail.com; s=zohoarc; b=ID8p34WBd+qlZuO5kiIQC90B53XfVcObn2JwQRtnUVaPjf1iKzW53ml8aYM1bPvaRYoVV4T7sv22IlG6op0ic0Sc8mDEw3V6B08x9WeMHtwtzVHrUJpJ65QL//9oqmejqnCeVUA9oflbqQjKUx8mWPGiywVQj/e3wlo7bo536X8= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1762883687; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=hS6MnFghC+Qj7tFhTma9PYKjRin7yKtaSHIg329odxk=; b=CU5/JKPKiXpZh3Yxcruf1/W1go7D1BGvEo+zWb/KAQJ5vYAzAQl156LJnPEQIh7kJuNJCU2hZJ1azdZvYMeeXqtGbL5vpAeCUYHGVhYkFwzRbEAnjdPPESmafsmDWM5JTPGyqee3OJPv+v7SPgbift8MvHP5/WWdSFFWePiwR5k= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; arc=pass (i=1 dmarc=pass fromdomain=epam.com); dmarc=pass header.from= (p=quarantine dis=none) Return-Path: Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) by mx.zohomail.com with SMTPS id 1762883687599896.1515649028454; Tue, 11 Nov 2025 09:54:47 -0800 (PST) Received: from list by lists.xenproject.org with outflank-mailman.1159202.1487619 (Exim 4.92) (envelope-from ) id 1vIsZV-0001Z3-Tt; Tue, 11 Nov 2025 17:54:25 +0000 Received: by outflank-mailman (output) from mailman id 1159202.1487619; Tue, 11 Nov 2025 17:54:25 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1vIsZV-0001Yq-Qz; Tue, 11 Nov 2025 17:54:25 +0000 Received: by outflank-mailman (input) for mailman id 1159202; Tue, 11 Nov 2025 17:54:24 +0000 Received: from se1-gles-sth1-in.inumbo.com ([159.253.27.254] helo=se1-gles-sth1.inumbo.com) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1vIsZU-0000bw-2R for xen-devel@lists.xenproject.org; Tue, 11 Nov 2025 17:54:24 +0000 Received: from DB3PR0202CU003.outbound.protection.outlook.com (mail-northeuropeazlp170100001.outbound.protection.outlook.com [2a01:111:f403:c200::1]) by se1-gles-sth1.inumbo.com (Halon) with ESMTPS id 744a069a-bf27-11f0-9d18-b5c5bf9af7f9; Tue, 11 Nov 2025 18:54:22 +0100 (CET) Received: from DB3PR0302MB8919.eurprd03.prod.outlook.com (2603:10a6:10:435::21) by AM0PR03MB6323.eurprd03.prod.outlook.com (2603:10a6:20b:159::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9298.16; Tue, 11 Nov 2025 17:54:18 +0000 Received: from DB3PR0302MB8919.eurprd03.prod.outlook.com ([fe80::ce88:43f9:c971:9584]) by DB3PR0302MB8919.eurprd03.prod.outlook.com ([fe80::ce88:43f9:c971:9584%6]) with mapi id 15.20.9298.015; Tue, 11 Nov 2025 17:54:17 +0000 X-Outflank-Mailman: Message body and most headers restored to incoming version X-BeenThere: xen-devel@lists.xenproject.org List-Id: Xen developer discussion List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Precedence: list Sender: "Xen-devel" X-Inumbo-ID: 744a069a-bf27-11f0-9d18-b5c5bf9af7f9 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=LGtbIXYXG46U8/BoBTsjcxQALLYUXHtoWWvCrY1012tU3SAKS9yYFDYR/m5A1X4+UAmQ9LHAAspePYZLj8VZIVjniT124pD7w5qmSdLyyKel7QQrZTWzId6m7NGvXv+PDljUrUE+YZMqJ7zQmghGb2YgcwiwK0WX6BKW3vThXP4C5YX6PHA4N58QY4zJTmFfmHUdHC10aLdjBJqzHODbzTBMCnhmqAopStyjwuYkFRCdZ+qP9y8i58DWbR4QrBVruKwk9ic6PPaXmrvQzNznN4b3K5P8PjgZbIg0m8q/Phu49/pxV2Y9ITSIueSI3jxoU2WYEWiY/5S+ERP2cpCqzw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=hS6MnFghC+Qj7tFhTma9PYKjRin7yKtaSHIg329odxk=; b=CpX1xtXE/cBfnmVVwcsu5Bf6PWC0BvHHz0tFleQ4ziWcwnSAFvIYOzAcpuZIV35EGbfwlVU18dXGeR3iYqARIpAx0HET2g9Tg4fcyU6/hHFTTKKf6OXhAcdb/LRf6dSPbQY0nQwbFz63jEW3Zn03B/i8FAtLfC1MNFoCaTvNfSW7r26IJvrPqha9lgO+kesQDrR/KUgy6/JqLKmSJZyYItryCG0/wFK2Kh6Ylvq4RV7t1sK1Acn3ErhgVyZb/Sf3ervw/RueYHzIxyAELQhumDFMvOvO9qus3FUD51TyZWzhNwU10jNDF9gomMwoFtYG5ErZMwQmRasH2+udjML5JQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=epam.com; dmarc=pass action=none header.from=epam.com; dkim=pass header.d=epam.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=epam.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=hS6MnFghC+Qj7tFhTma9PYKjRin7yKtaSHIg329odxk=; b=IFEZdKKuLiCMv+PY9mM53iI4pSW+6FxJzyzba8z+WPJJ+y536DUNB91xUeNhXFMwJy24eowxH7rqD5YjA97LEe2GG9OGhtgU0JT9Y2svcsxC6Zcq8QLp0epd3s8KncCuGCAQMZy5/LOD/i+C8DoL3PL5GMUOh/b3M4N0Q+00D3B8YeqFGV9zGdhvnkC/HnSu4AWezuTeM39BLwShceHnEZLRx+lVFcrEqYKC6OVCN1sNDkQIGJ62fZa5HQAsGjNh5sXgTOEohNtCUFS1/dRp3eFYGCRA34wKbnMKzNQrDXiX0hQbRU6+UCxHlu+W5EsWu2Dn2D0ockCwT1rv/q7ciA== From: Grygorii Strashko To: "xen-devel@lists.xenproject.org" CC: Grygorii Strashko , Jan Beulich , Andrew Cooper , =?iso-8859-1?Q?Roger_Pau_Monn=E9?= , Stefano Stabellini , Alejandro Vallejo , Jason Andryuk Subject: [XEN][PATCH 3/5] x86: hvm: factor out compat code under ifdefs Thread-Topic: [XEN][PATCH 3/5] x86: hvm: factor out compat code under ifdefs Thread-Index: AQHcUzQziKdu2C0rLUOkIzlzxAvY8g== Date: Tue, 11 Nov 2025 17:54:17 +0000 Message-ID: <20251111175413.3540690-4-grygorii_strashko@epam.com> References: <20251111175413.3540690-1-grygorii_strashko@epam.com> In-Reply-To: <20251111175413.3540690-1-grygorii_strashko@epam.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=epam.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: DB3PR0302MB8919:EE_|AM0PR03MB6323:EE_ x-ms-office365-filtering-correlation-id: fd30497c-ccaa-4067-dac9-08de214b55c0 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0;ARA:13230040|376014|366016|1800799024|38070700021; x-microsoft-antispam-message-info: =?iso-8859-1?Q?jwCmjtiPQqA5NVKfb7I1OCm/DLN4guIBzSUG+BDYLQM7Hq7AORcmYuZj2J?= =?iso-8859-1?Q?D3ruCBl4C9dHIpeAz07tZUsFmaj0vbeq1r72RLM2cO33gRmjxns9TcVi6S?= =?iso-8859-1?Q?AJYsovVKhVM8fELtHgT3R6fHIeLJXa85O/+EECR2vAJvC5Wj3VoJh1uZPO?= =?iso-8859-1?Q?fGKBLBd7jfyN/7BS17eXPN+q1hHDZsEOciZZ/clPbR6MSpwQcBqq5ZGE8t?= =?iso-8859-1?Q?Sb1eWmOLvHJkF4Db2O5WcItZ5omSxlJ5dOijUPiIaEuETcFAk6I9wJUWMH?= =?iso-8859-1?Q?c4j3Y25gTRVdXk8Wte7h5DzM7Tfj3q6TyxnSpL6VR3/6ojISG6rfE1imlt?= =?iso-8859-1?Q?iOqJmXnh1+wDmStZRTMU9uJgq3RiyPAFRUm2JXgfZogxd7t9hjXBzJ2dJd?= =?iso-8859-1?Q?Rn4m73CqqFpVwWvEfAJlmB350SCRSR4vW89xgxRm/M4W20R6U5/ABgTsgp?= =?iso-8859-1?Q?A7T3Cxj+Xmz3hIzDfdqsvbExAMQdfdddlfa1xx8fWQ3mkIB2GmO8RYizv/?= =?iso-8859-1?Q?i2ewChEwm2Zai3Aw97/Ltptk5Tbof2JoFf7lCr4/M+YX+3niWp1tVl/5mW?= =?iso-8859-1?Q?ED6AN7iIjIAgXCJM7ryg1f1GtdcvV8n3Tvg5ds66DJJPj5ebT8xri+/uv+?= =?iso-8859-1?Q?NWcIVupVgP0/I5dTevdKg9ohJyH/tuH1nP9PVDDTF3H670FD1cCKA753OJ?= =?iso-8859-1?Q?IjnEuRVdm/pBhaB4XTiTSQMirj6rjN+uhEifxgfSkdUgKMkIYlRuYN/FiB?= =?iso-8859-1?Q?W63y/9tyzMDCCNcEOpFgdCqqPTmT78dszUkfPh1h2AKMcZXLW/DmFs3i6d?= =?iso-8859-1?Q?6yTLhtQXk//frx6Z2eBDBV+zsyrlKTh/kUZLCQIYBEgoTxBUIOdEKzUXJG?= =?iso-8859-1?Q?ajxbXlnbvTBhqmXPZ7kZaHrbb7cIiUUzsnmmIzfLokxJjqDuK8/nZcmqum?= =?iso-8859-1?Q?5QWJNwgvrvLT7uhMcQDyS14/351RgBvZhoF03WAZdrLz8iZWRWVq5sO1hZ?= =?iso-8859-1?Q?RA3d6S3d9RjfhbXT9K7zBMZTurGEGaPLPmKyKIuoDCLBHFzfPk3Q1aiXJV?= =?iso-8859-1?Q?C2Cixo+LI1/dI6PUHwpEtCsoHja+VVTcz6H6FrSUVS1Ananv/77A1UKGct?= =?iso-8859-1?Q?Z94XBtgoBu85RwB0utG2OewrQKB5USpkkZKRucl3mjLhl9Zs5ZuMQcaAVb?= =?iso-8859-1?Q?0zAl1y35mUDKPuDfS6cifOoZbkXBTE9JHomY90Qu8sB0J3wrtLPrqLJBrM?= =?iso-8859-1?Q?KmO30msRUM7u8zy6/T/r7/DOEWLuRP749JY7arq2x6GekCU2COhFOjDOno?= =?iso-8859-1?Q?gWagFZnW5/b6ShgZ7YHdFeLrdxZK8hHNKaMCMeNnSqBrukdqVzRG37r6fA?= =?iso-8859-1?Q?fD4K95z0tA5WUUDgiv7yfDvJhnc6LHDBlhM41mEavg9kT1wXG7O0kSmtQj?= =?iso-8859-1?Q?ZA/C499l62z4oPtv2GL+ZgkERdY6/2OfH5FzXqcbgiK5uS21lMyzSIcCsH?= =?iso-8859-1?Q?cDDs/n5xz1j7U3HX4ItzV8JVn0i+uxQAzb+CWeZm7Irx/PVLzPWjvwVVyd?= =?iso-8859-1?Q?CxNFvoi1XiCsQZ9YSEYTZ0+ODWgW?= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DB3PR0302MB8919.eurprd03.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(366016)(1800799024)(38070700021);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?SenZggk+Cp6pup9tIBD0jMc5X7hTOtE/Yz3gwnjPkrNMyXW/CnRSqZouXO?= =?iso-8859-1?Q?ejDYYzEUsaue5Qz8atHKb4h70rLlo4bhrCjal/UNSRzAZl2zh7bvRxzDiI?= =?iso-8859-1?Q?GjMlCunZejrcf39ro3/hnJIviv+tngaxcK7mHBQfAvCqnAWcQnkM32qUYr?= =?iso-8859-1?Q?fHyxjnlzj8X7PhtMPPuwlSoAbJAZW+x1qtG17sNFjfwQVJiKohVViZiLY+?= =?iso-8859-1?Q?9gvQraRAmKfpaHXKN6Uqb3Lb9LsLcEjwpzO48uE88T1yMOgl+DZfvh2Y9Z?= =?iso-8859-1?Q?MiI63MBfD9L1kNBt0bnc+vACFdT+/labWmpoq0usClOWb1O1Y5U0qWW3/J?= =?iso-8859-1?Q?5uettgAQ+vq7k8YgvHRIQtehvn2Q/x5RwgSD6D1hyQnK7Fc/z6BY3Up/Or?= =?iso-8859-1?Q?PSpYR2z8xiq1ofbUAcnQvJ53t+dFb8Q2rwUGL5xaS4VllzA/Eo47l7/nm0?= =?iso-8859-1?Q?ZybDE30IXPT2+aFNXzXDs3Q4k5ExLweY5GxCfhweEgXFws3tkkZSX9p652?= =?iso-8859-1?Q?Z8vWEnLi8sG1nLXCBSeuMzCq0yyvgssQW9x++1sRz38Tvc7pGKHiWIEECM?= =?iso-8859-1?Q?/BcqOdsL7H2C16M2PMM3/+CBzVR0ObxMSVwqnyo5T1n8tIUrA3DlzFn4mL?= =?iso-8859-1?Q?TF0ZjvScpng+/bQEBlnj56NarJA7VqrGJEAD7TX6xQ5Z3D0mXoSh2j1usk?= =?iso-8859-1?Q?qxqlKRLhypnP3FHQprtvTpXyw/5y++vCjUwhjkDFgP8sWsUnyQfZlM1rv2?= =?iso-8859-1?Q?xduAi1acxjObYmBGVp6gSf0A4xP3lEU3/LlIRhUtzi9voMZ90pLOm2KheW?= =?iso-8859-1?Q?ES6NeFjAoJLQca/pm5we+y+3Q2APkuAUtkFFOyXOFDHRbar3JOm4GAMyHn?= =?iso-8859-1?Q?v7NnuBb6hwZTf6aaVjM9wabxepKcJ0YXwJjoKNKKFgdU1ZPPeDw0BvA8m/?= =?iso-8859-1?Q?POqEo6MdyakpQMIlnpaFE6H32+Oyf6KqLAnnUMxh4g64BanyFE15X5nmC/?= =?iso-8859-1?Q?AgkFi6rFx4W+8maSNx5VjbBk6n+ZfVHUGQQByqYvhuZZmemzBS9Z8HQLev?= =?iso-8859-1?Q?rG+qPHRqMRnaplmcBMEKUrbb/5h/wF43BRbrOgf0Gqd2CTjl/FybUch/rd?= =?iso-8859-1?Q?JkQDXJYC5fBwynt7zv1tfKhoJM9i83+nYzsIOu5ma5W/Y7nG2XWRar+Zsr?= =?iso-8859-1?Q?yNx3QT9k5pI+kwy7sW2cUz/l+VxoJ80XAMtv7AhW2AiUL41Y8z8uTD3QPo?= =?iso-8859-1?Q?K6GDZPNGIguUntMcXTW2/ImE8l3hF9tQSgnTEJ/OO5H0e0qAEB+NgD5i2x?= =?iso-8859-1?Q?6P2g/RltEJ3012cIZeRtbJk9jWSXEjbHPYyggF3HfAYbgtHYzKcNigpF/G?= =?iso-8859-1?Q?HFbeb28lhFT9TachrS0+d3O+utOJEj0jqHCU16MDStxsNwwLnmGP81Y8cV?= =?iso-8859-1?Q?q9kodkKB1/nFJlF9zBu0pEETf8F260baqtYQ7MPjnnSJhqTaBxF/60jw/N?= =?iso-8859-1?Q?v+5O7y5Cfjr6RsdN9XSj++yDauocV0cfzWo9axqHPRTRrd8meKsKHRONnS?= =?iso-8859-1?Q?KkNB8UZT8DdDt6MOF/yBES66Xofa8+Hqxfo3lQxgonKFPSQnmoZIhCAgpc?= =?iso-8859-1?Q?Ov+NYU77h5ZWzyKSBS9tdoWvBxaaPTmyv7CSlSQrBidEM4CQ5FQHMf+A?= =?iso-8859-1?Q?=3D=3D?= Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: epam.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DB3PR0302MB8919.eurprd03.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: fd30497c-ccaa-4067-dac9-08de214b55c0 X-MS-Exchange-CrossTenant-originalarrivaltime: 11 Nov 2025 17:54:17.7563 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: b41b72d0-4e9f-4c26-8a69-f949f367c91d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: 2KEVDnbwkNVNmxjcbH3xxB4XCAxaaMSDzV9OysOzUaDondxPaL2A7Y9fwrnUvK6RaKsC14FGt7LX0sdk9MD7mKC4GPPkwuSlt8AClVfs2Bw= X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR03MB6323 X-ZohoMail-DKIM: pass (identity @epam.com) X-ZM-MESSAGEID: 1762883688262158500 Content-Type: text/plain; charset="utf-8" From: Grygorii Strashko Factor out COMPAT HVM code under ifdefs in preparation for making HVM COMPAT code optional. Signed-off-by: Grygorii Strashko --- xen/arch/x86/hvm/hvm.c | 13 ++++++++++++- xen/arch/x86/hvm/hypercall.c | 37 +++++++++++++++++++++++++++--------- 2 files changed, 40 insertions(+), 10 deletions(-) diff --git a/xen/arch/x86/hvm/hvm.c b/xen/arch/x86/hvm/hvm.c index 2e47a71714fd..56c0059401d0 100644 --- a/xen/arch/x86/hvm/hvm.c +++ b/xen/arch/x86/hvm/hvm.c @@ -69,7 +69,9 @@ #include #include =20 +#ifdef CONFIG_COMPAT #include +#endif =20 bool __read_mostly hvm_enabled; =20 @@ -1255,6 +1257,7 @@ static int cf_check hvm_save_cpu_xsave_states( return 0; } =20 +#ifdef CONFIG_COMPAT /* * Structure layout conformity checks, documenting correctness of the cast= in * the invocation of validate_xstate() below. @@ -1267,6 +1270,7 @@ CHECK_FIELD_(struct, xsave_hdr, xcomp_bv); CHECK_FIELD_(struct, xsave_hdr, reserved); #undef compat_xsave_hdr #undef xen_xsave_hdr +#endif /* CONFIG_COMPAT */ =20 static int cf_check hvm_load_cpu_xsave_states( struct domain *d, hvm_domain_context_t *h) @@ -3991,7 +3995,7 @@ static void hvm_latch_shinfo_size(struct domain *d) */ if ( current->domain =3D=3D d ) { - d->arch.has_32bit_shinfo =3D + d->arch.has_32bit_shinfo =3D IS_ENABLED(CONFIG_COMPAT) && hvm_guest_x86_mode(current) !=3D X86_MODE_64BIT; =20 /* @@ -4965,6 +4969,7 @@ static int do_altp2m_op( #endif /* CONFIG_ALTP2M */ } =20 +#ifdef CONFIG_COMPAT DEFINE_XEN_GUEST_HANDLE(compat_hvm_altp2m_op_t); =20 /* @@ -5064,6 +5069,12 @@ static int compat_altp2m_op( =20 return rc; } +#else +static int compat_altp2m_op(XEN_GUEST_HANDLE_PARAM(void) arg) +{ + return -EOPNOTSUPP; +} +#endif /* CONFIG_COMPAT */ =20 static int hvmop_get_mem_type( XEN_GUEST_HANDLE_PARAM(xen_hvm_get_mem_type_t) arg) diff --git a/xen/arch/x86/hvm/hypercall.c b/xen/arch/x86/hvm/hypercall.c index 549e25445e67..f8b2c90b7c41 100644 --- a/xen/arch/x86/hvm/hypercall.c +++ b/xen/arch/x86/hvm/hypercall.c @@ -29,10 +29,12 @@ long hvm_memory_op(unsigned long cmd, XEN_GUEST_HANDLE_= PARAM(void) arg) return -ENOSYS; } =20 - if ( !vcpu_is_hcall_compat(current) ) - rc =3D do_memory_op(cmd, arg); - else +#ifdef CONFIG_COMPAT + if ( vcpu_is_hcall_compat(current) ) rc =3D compat_memory_op(cmd, arg); + else +#endif + rc =3D do_memory_op(cmd, arg); =20 return rc; } @@ -57,10 +59,12 @@ long hvm_grant_table_op( return -ENOSYS; } =20 - if ( !vcpu_is_hcall_compat(current) ) - return do_grant_table_op(cmd, uop, count); - else +#ifdef CONFIG_COMPAT + if ( vcpu_is_hcall_compat(current) ) return compat_grant_table_op(cmd, uop, count); + else +#endif + return do_grant_table_op(cmd, uop, count); } #endif =20 @@ -96,10 +100,12 @@ long hvm_physdev_op(int cmd, XEN_GUEST_HANDLE_PARAM(vo= id) arg) return -ENOSYS; } =20 - if ( !vcpu_is_hcall_compat(curr) ) - return do_physdev_op(cmd, arg); - else +#ifdef CONFIG_COMPAT + if ( vcpu_is_hcall_compat(curr) ) return compat_physdev_op(cmd, arg); + else +#endif + return do_physdev_op(cmd, arg); } =20 int hvm_hypercall(struct cpu_user_regs *regs) @@ -171,6 +177,7 @@ int hvm_hypercall(struct cpu_user_regs *regs) HVM_DBG_LOG(DBG_LEVEL_HCALL, "hcall%lu(%x, %x, %x, %x, %x)", eax, regs->ebx, regs->ecx, regs->edx, regs->esi, regs->edi); =20 +#ifdef CONFIG_COMPAT curr->hcall_compat =3D true; call_handlers_hvm32(eax, regs->eax, regs->ebx, regs->ecx, regs->ed= x, regs->esi, regs->edi); @@ -178,6 +185,9 @@ int hvm_hypercall(struct cpu_user_regs *regs) =20 if ( !curr->hcall_preempted && regs->eax !=3D -ENOSYS ) clobber_regs(regs, eax, hvm, 32); +#else + regs->eax =3D -EOPNOTSUPP; +#endif } =20 hvmemul_cache_restore(curr, token); @@ -208,10 +218,19 @@ enum mc_disposition hvm_do_multicall_call(struct mc_s= tate *state) } else { +#ifdef CONFIG_COMPAT struct compat_multicall_entry *call =3D &state->compat_call; =20 call_handlers_hvm32(call->op, call->result, call->args[0], call->a= rgs[1], call->args[2], call->args[3], call->args[4]); +#else + /* + * code should never reach here in case !CONFIG_COMPAT as any + * 32-bit hypercall should bail out earlier from hvm_hypercall() + * with -EOPNOTSUPP + */ + unreachable(); +#endif } =20 return !hvm_get_cpl(curr) ? mc_continue : mc_preempt; --=20 2.34.1 From nobody Wed Nov 19 01:58:43 2025 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) client-ip=192.237.175.120; envelope-from=xen-devel-bounces@lists.xenproject.org; helo=lists.xenproject.org; Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; arc=pass (i=1 dmarc=pass fromdomain=epam.com); dmarc=pass(p=quarantine dis=none) header.from=epam.com ARC-Seal: i=2; a=rsa-sha256; t=1762883685; cv=pass; d=zohomail.com; s=zohoarc; b=W1trf+YfWUWiwgVVK1CNEwb3zLYR28t8O0DgxA2F1dPQV1tbNQSVGhTuCxpTq0TA1lHJN7UFxyzEvwgjvRVy39kmiTtDRai2jO1arXSPlfn+/u/679AZe5WOnu8dOYg0uWrwda6W/b5CSXNa3jgEUx9n2JD5JPcNyBtlWJ0Ykkw= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1762883685; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=3A7OT5/ufNOH81JW5rVPduye4mgGyIZJbGANJBYeD0g=; b=XZOkUP4+44VD5Puoc9eQeVlbxFXNyTG1Nbv9hESa/dfGmk6KwELlYqkYFeji6FbdAnwYxIrQujA3D0wDnEQc1GClfntmGOjBSpaat5HpfwQIuvf1NJxpcjQE0LFqp+E464hcU2hlxOqnK66qBNglW3CAcF71thRrGvl62LIW94o= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; arc=pass (i=1 dmarc=pass fromdomain=epam.com); dmarc=pass header.from= (p=quarantine dis=none) Return-Path: Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) by mx.zohomail.com with SMTPS id 1762883685739312.4817901090379; Tue, 11 Nov 2025 09:54:45 -0800 (PST) Received: from list by lists.xenproject.org with outflank-mailman.1159203.1487625 (Exim 4.92) (envelope-from ) id 1vIsZW-0001cG-AI; Tue, 11 Nov 2025 17:54:26 +0000 Received: by outflank-mailman (output) from mailman id 1159203.1487625; Tue, 11 Nov 2025 17:54:26 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1vIsZW-0001ay-2u; Tue, 11 Nov 2025 17:54:26 +0000 Received: by outflank-mailman (input) for mailman id 1159203; Tue, 11 Nov 2025 17:54:25 +0000 Received: from se1-gles-sth1-in.inumbo.com ([159.253.27.254] helo=se1-gles-sth1.inumbo.com) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1vIsZV-0000bw-2h for xen-devel@lists.xenproject.org; Tue, 11 Nov 2025 17:54:25 +0000 Received: from DB3PR0202CU003.outbound.protection.outlook.com (mail-northeuropeazlp170100001.outbound.protection.outlook.com [2a01:111:f403:c200::1]) by se1-gles-sth1.inumbo.com (Halon) with ESMTPS id 74995b25-bf27-11f0-9d18-b5c5bf9af7f9; Tue, 11 Nov 2025 18:54:23 +0100 (CET) Received: from DB3PR0302MB8919.eurprd03.prod.outlook.com (2603:10a6:10:435::21) by AM0PR03MB6323.eurprd03.prod.outlook.com (2603:10a6:20b:159::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9298.16; Tue, 11 Nov 2025 17:54:19 +0000 Received: from DB3PR0302MB8919.eurprd03.prod.outlook.com ([fe80::ce88:43f9:c971:9584]) by DB3PR0302MB8919.eurprd03.prod.outlook.com ([fe80::ce88:43f9:c971:9584%6]) with mapi id 15.20.9298.015; Tue, 11 Nov 2025 17:54:19 +0000 X-Outflank-Mailman: Message body and most headers restored to incoming version X-BeenThere: xen-devel@lists.xenproject.org List-Id: Xen developer discussion List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Precedence: list Sender: "Xen-devel" X-Inumbo-ID: 74995b25-bf27-11f0-9d18-b5c5bf9af7f9 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=OycX37PFSRQ7kEwlQ7PN5S6yrKUfu9K9Kqvn/eGus2MXub8ly13AjXUA4TdH3B41fnXabLQDACYoYLOWb5C71QT9WPtTY0naPtnT6SPfeVzyUlPrZ6RDNNuXCGtNTrhtm9gYhVRLG/MEF6AcU0fkMYTtzVjGmUqU7o+fEOUoexFS8UIpYnsutmbR0S/MJbQQ9S8CXv54YLvMX3DbKIsQIdZQnc/qQiTAIieSwlQhQCMIhh6rKlRoQnxk1QX/I9whgmuXRFX5LUDeA4FJzJbkVLush/d8YNHs6g4wLp3f21zCAAA1idjG1Ufdn+RRe75scH1xI4GaFPXNGlnaj6BfzQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=3A7OT5/ufNOH81JW5rVPduye4mgGyIZJbGANJBYeD0g=; b=spZvHUtbIkqKEcf51X/JNwFYQQtSkSQ9++f5+pBEEGKCT3BT0iX+7o+iPQWjvZUcJkAiTVi1pvTL/Qn5hVuXkrQxcFJx6vfvjm14qyeX9dlVyH6mHoivTo6rrU1R2jC/oE74qU67mF5/ZUJtR/Q3H7ArbXsop0OvQQKVrykY69MItcwYPxZj3WavSYivMULadZEiVyb3Pa8eXjM+FN0/ZKbEvgkirPgx2tAX6PcCkEkR+mBh0QHpN1GpT4DMnFGILHgK6E45dN4lq/CNVTlQEPWztqG5YF5CYsWXAcfborMS7izx6UDOcMP+6BjpzQALckUAYtL0ItlWqW6flvTB5A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=epam.com; dmarc=pass action=none header.from=epam.com; dkim=pass header.d=epam.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=epam.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=3A7OT5/ufNOH81JW5rVPduye4mgGyIZJbGANJBYeD0g=; b=aKprAjUepm1ifDGVVrOQ3SNlnmUWmj4EPuLYOUrQIXEO4dqJQsub0nw07J7tjlVlID5oOEqDO6xC+rQKNHUsaX7FQuwDx2StaKKx+Ft80KIswcfoB7fetK3WOCu1ArNQrz6RjKmvdmPJykiNUD2E//oaidTXZz00nlQp98W9LnxLDm9REGjxI+qB4b+qsnzsFoZBXg1uqoLJ577Hi+rksgojQBBGZT7bgalpCbFs0EouBeMpVQFhobvt4HeKd8exMvflKp0NBLePNdnyqrfTUEvbxSGG6UjwgBiShTqU/KeFbVrEawnCvAnAV2fHQxqYtPABLQ9lzLVpTzyUInBDtg== From: Grygorii Strashko To: "xen-devel@lists.xenproject.org" CC: Grygorii Strashko , Jan Beulich , Andrew Cooper , =?iso-8859-1?Q?Roger_Pau_Monn=E9?= , Stefano Stabellini , Alejandro Vallejo , Jason Andryuk Subject: [XEN][PATCH 4/5] x86: pvh: allow to disable 32-bit interface support Thread-Topic: [XEN][PATCH 4/5] x86: pvh: allow to disable 32-bit interface support Thread-Index: AQHcUzQz9f1HDJfsFUqvNYpVQZRYUQ== Date: Tue, 11 Nov 2025 17:54:18 +0000 Message-ID: <20251111175413.3540690-5-grygorii_strashko@epam.com> References: <20251111175413.3540690-1-grygorii_strashko@epam.com> In-Reply-To: <20251111175413.3540690-1-grygorii_strashko@epam.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=epam.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: DB3PR0302MB8919:EE_|AM0PR03MB6323:EE_ x-ms-office365-filtering-correlation-id: f5c5ecda-33c8-44ef-b6ac-08de214b569a x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0;ARA:13230040|376014|366016|1800799024|38070700021; x-microsoft-antispam-message-info: =?iso-8859-1?Q?34k2rtnZj29e9BFV853TVwW8+xOoIfwb3jUMT5PUZnH5QbROumJmvI06j6?= =?iso-8859-1?Q?mq+pp0BvDrLtP2sjFSlsa+RPXEPoC35wrYFVY3k2bLgSmlkF+WZZzbK+pt?= =?iso-8859-1?Q?70cntC+8V0U5X/pjTHsvr7mO2jUbGKV4euDuY5i93KZwCxUCHC6wv3OHah?= =?iso-8859-1?Q?7qZXUAkr/AMy2L4wqPE/dQPk1qudn4pcol9lNzOtlrcO3QzB9GfDbmbqiN?= =?iso-8859-1?Q?6Cv9YOmdqiptpM06S1Ifs1Q3Q0ETPkR4YcMA065vAbSnI+ivm5Ra7FvhWv?= =?iso-8859-1?Q?nGZxNyTSZmgyILkJlu1iD3PqGPzA+CTuyhHeQ56iu2dYAqdiNjyZ5UqntO?= =?iso-8859-1?Q?xEDzlmzvArVSMPUnxx6sF3iwGWseABrVrBfvk32FBzODLW5lVoShvaeT6q?= =?iso-8859-1?Q?UkjMAbpMLfOrYLqs0jrLn5lX7Cc8UkKiDe/i729LhxHo471U74b44WUMCl?= =?iso-8859-1?Q?+2E3HxNkO7wjyDQQu7vhT9anAVvjUJI7MsifB9QBuWCP8rHQIZ3hHJZtJt?= =?iso-8859-1?Q?lYdVO4h6M3YXfdYtPEyIPdmFihXfBCc1p03R73CmcGRMfyRvMJ14P40wFc?= =?iso-8859-1?Q?FFM3dT5+YjTfVU00mEDe46qGLjs1Cwwe2bELzDGBwKJfLF1RD6iwG56FG6?= =?iso-8859-1?Q?3dlvl9DMPXqTMOPxrVbaIC53FhiujoYEFiZfKBkUvw0WgVQ3NXHboQ0pI8?= =?iso-8859-1?Q?/TdlaMQ9OTUyH6sJ7F/NtSE+tbvvTdygLqjs04pHFRg3xZYHfVuknnGLIN?= =?iso-8859-1?Q?7z2REYJoeobEdjG2ms0myhNArayan7K2tYdpdDrWkhscCmgSnEUS3dpIYU?= =?iso-8859-1?Q?Aeefp2dFr6u/ZprabklLRxQOfOyahilPIfssZ911tikVm1dmytAg03WPPS?= =?iso-8859-1?Q?L0VlsQmVz2D/jP0HrqlC9EHPRFc0FVVkNVk+I0nF+zMzhTUGqaCayGyOgv?= =?iso-8859-1?Q?PcXtq3m+T5xdZ48k41cGy1JJaQ+FPXjRttIwrPqY4cYPFmS0pwwUDmaB4o?= =?iso-8859-1?Q?95wfEjBCiDlGhFfus96gV1bhQF7ulqwhnKxITku2nQuL6q+2bHKGgkAWt3?= =?iso-8859-1?Q?TIOOERfJi+vUUzV/MumihZkbbx7qS0dGmUCyUQGoCN005hhe03reomuM/v?= =?iso-8859-1?Q?SseDiGdqf0qyHPFz0pfyyEFTwhNsKZOPJF35UqY/Hbh7Pi/mK2NKmzh58g?= =?iso-8859-1?Q?UntIcS1dEJvtg5sj94vc0lG9upt34OeINlVTyUoPdPUYSAaQd7IcoB3+u/?= =?iso-8859-1?Q?IBfe3Y4Oeig9YiT+30wOsNUlqjAXNzTdlEUYJhnsTl5TOhasyZw7hNCEnk?= =?iso-8859-1?Q?/JzUprg6a7zEjjvxZQqHYFgMKFfSvyunKILBnciQepQMNQM+sruxEYzXDX?= =?iso-8859-1?Q?vxN9ng8PIriDpLH0tm4hF/ooMWdqdYxJ4uUckyTugyhzmABh2mJHPON0ix?= =?iso-8859-1?Q?rEm+5OnyGPqHvHImm/t4zVgfWjag1KLmpiZ2/MifFIZ5jxDckdP6ZJU0vH?= =?iso-8859-1?Q?Y7uqfD8GlJYfbRlRFTINPTSQSq2ez60ajVmhF+mXFhqzre+V1fSArRahRi?= =?iso-8859-1?Q?2ynd4oOlCf8F3fx17kM4ZoMW3/8L?= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DB3PR0302MB8919.eurprd03.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(366016)(1800799024)(38070700021);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?DqpJPe11S04FGPFBwb+hZMhbMyqEdFv7wYkEMaXjalc/DNiCAyO4GCt7xQ?= =?iso-8859-1?Q?lfXuY8Jk0I6AahwT+VF1s9PkPenioUJ1eBtwcMfEde9YWHapCfrHZ/bMOL?= =?iso-8859-1?Q?xR7jxONjGI9CBCNHbCobTeZFgVUHPXXbawcKZvifCHyOMnuL0JSDwGVgIb?= =?iso-8859-1?Q?OzElgKiBuGI5urfEb1pLUgKyxTmreATsqfKLl74CBCLmg9IV5rptbvf65r?= =?iso-8859-1?Q?eMDwcEmd/oKLBCfJVVs+LZL2aSzkPVrovfBGAA2Lv63Kvet4cYkVWxIzui?= =?iso-8859-1?Q?r0or5XHIgzQqcwe85fQ938vPx8XMSFLO//lnCjIw9k6YvrfBVthN+kPgZT?= =?iso-8859-1?Q?MsyBpivJM0XWxC6BTvEvDOWF/lu5/jEX26zjASXfFx0NpFfCf4zYyjicOF?= =?iso-8859-1?Q?BNCaGz9YBbPYwIWPDgJw4Dqg5fIR/kGvzDKgy6ktu/9FOudF+CG6chJuG1?= =?iso-8859-1?Q?5N1MgiL1uulCd2kQ5UMiI4SSHgpAtfDRKuyrFX8Ct7cY//e4Bq+lQLs5EJ?= =?iso-8859-1?Q?+OFbNM9UoOWTQgN/70P94TitHuE7+c052TDda8gIO2xPZondbB3CkdcAPL?= =?iso-8859-1?Q?OiBxVxxz6gHX4gJJZ3hfE8Qlp0ZaDkqjQqgU4P5y1cntrmmd6YvfSRMXuM?= =?iso-8859-1?Q?NONJ4Due82wSJxd7U5VUBUgouc+gd/zqA4obzp+LdhWSc9+Ps4aHHd5tyf?= =?iso-8859-1?Q?/CsB6nlbPRrvqhXq00Tj9yBZtI6t1s5ANkdyP9CsyF0racJLWpMO/qkqng?= =?iso-8859-1?Q?N0AtByKUmjCnZw/e/a0PnuWI2n6nzGl3ArWE9l537YxoQoqqdHfUq2K+sz?= =?iso-8859-1?Q?8mHwi+Rsj/E9S0PSwRwo9Yv3PFFplO8GjhU3X5EkcDSSC8dQOpacBzyZs3?= =?iso-8859-1?Q?e4IFqiClGK6amu6CFdQ92mOk9QHlqhA8NXU/WAypWckhaQRsVxpgsSR+Rd?= =?iso-8859-1?Q?Xv7oA+gPTa59rwJAykwjKEhPHBvL0iwKzRvNfZrnPwjMeYMKXAVqwZGhvq?= =?iso-8859-1?Q?SMUeOCZKrA9l8dEl1Euco1CmJpKDNgYSjLk3fRmWqE/WisvBdpRaRR4d5I?= =?iso-8859-1?Q?UxKCfR4ksGCLR4WBdE6i4Dhtc6LLNt/iwMuUVKvhmrKJeErAyqGwVceGeb?= =?iso-8859-1?Q?+bTKLvYcXsY35f12RySAa8STsorFmoo5LE8P/6I1I4+bK9vYxa8r98qzYb?= =?iso-8859-1?Q?w69VsCzzUPAzlB1ieiUaFREFrJS26hjH77CTtzq5cNu12ZgEallNdSSqqA?= =?iso-8859-1?Q?nMcLzPs9IvMM6BgLZWnzUmIvQCRjtbjFRLqeElVc0HdxtLBK+sfJldXvzV?= =?iso-8859-1?Q?pGzbUJQoW2tNTUW1siwl0/ioY6qSQgwClo4I8wi3/h73T0sYNnQnbe5Eqt?= =?iso-8859-1?Q?Q4c5ABgRp1LurYZmunfMApRG4fy9Ldy56GfskhTwZEbBSkBjLc6hhn3JqJ?= =?iso-8859-1?Q?hmWn+ZJuSRwJr4QDe6TsF+CHP/DVQoz5itlLchlhRda9kykwJ28nbSvuGH?= =?iso-8859-1?Q?QSbk8OPY8WKRWvxEGxoyLpQQ2SkdeXiLRrxwQJlQy2FiUNU1Whgat4FuXp?= =?iso-8859-1?Q?DDkK+5kkX6vxmzYXnmUApIMs7CMdDb8FwyXPkwQ69HoXCBVRA+Gnley4uO?= =?iso-8859-1?Q?qqZT65v8SEUPAwyR3+gYB0yTzNi3EsyELhKrI4mb8hxQd2ubBc0j2qBw?= =?iso-8859-1?Q?=3D=3D?= Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: epam.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DB3PR0302MB8919.eurprd03.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: f5c5ecda-33c8-44ef-b6ac-08de214b569a X-MS-Exchange-CrossTenant-originalarrivaltime: 11 Nov 2025 17:54:18.0751 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: b41b72d0-4e9f-4c26-8a69-f949f367c91d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: Um0gOsVvvd6DYlXT7iIs+/HLO4Ry7QLb03U1IRxCEkwOcZI9zL7RH+FQnkmvTyzvNHABNyCwXj3MOYnAGXlVkpTAYlh2tyk5zTPy1gQwfic= X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR03MB6323 X-ZohoMail-DKIM: pass (identity @epam.com) X-ZM-MESSAGEID: 1762883686857153000 Content-Type: text/plain; charset="utf-8" From: Grygorii Strashko For x86 Xen safety certification only PVH Gusts are selected to be allowed which are started by using direct Direct Kernel Boot only. There is also an assumption that x86 Guest's (OS) early boot code (which is running not in 64-bit mode) does not access Xen interfaces (hypercalls, shared_info, ..). In this case the Xen HVM 32-bit COMPAT interface become unused and leaves gaps in terms of coverage. Hence now all prerequisite changes are in place, introduce a CONFIG_HVM_COMPAT option through which HVM(PVH) 32-bit interface support on 64-bit Xen can be disabled. By default, CONFIG_HVM_COMPAT is ("y") enabled and accessible only in EXPERT mode. Signed-off-by: Grygorii Strashko --- xen/arch/x86/hvm/Kconfig | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/xen/arch/x86/hvm/Kconfig b/xen/arch/x86/hvm/Kconfig index f10a2b374448..33152f2a6bbe 100644 --- a/xen/arch/x86/hvm/Kconfig +++ b/xen/arch/x86/hvm/Kconfig @@ -2,7 +2,6 @@ menuconfig HVM bool "HVM support" depends on !PV_SHIM_EXCLUSIVE default !PV_SHIM - select COMPAT select IOREQ_SERVER select MEM_ACCESS_ALWAYS_ON help @@ -70,4 +69,22 @@ config MEM_PAGING config MEM_SHARING bool "Xen memory sharing support (UNSUPPORTED)" if UNSUPPORTED =20 +config HVM_COMPAT + bool "HVM 32-bit interface support on 64-bit Xen" if EXPERT + select COMPAT + default y + help + The HVM 32-bit interface must be enabled for HVM domains to be able = to + make hypercalls in 32bit mode. Non-PVH domains unconditionally need = this + option so that hvmloader may issue hypercalls in 32bit mode. + + The HVM 32-bit interface can be disabled if: + - Only PVH domains are used + - Guests (OS) are started by using direct Direct Kernel Boot + - Guests (OS) are 64-bit and Guest early boot code, which is running= not + in 64-bit mode, does not access Xen interfaces + (hypercalls, shared_info, ..) + + If unsure, say Y. + endif --=20 2.34.1 From nobody Wed Nov 19 01:58:43 2025 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) client-ip=192.237.175.120; envelope-from=xen-devel-bounces@lists.xenproject.org; helo=lists.xenproject.org; Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; arc=pass (i=1 dmarc=pass fromdomain=epam.com); dmarc=pass(p=quarantine dis=none) header.from=epam.com ARC-Seal: i=2; a=rsa-sha256; t=1762883681; cv=pass; d=zohomail.com; s=zohoarc; b=GJz0VStZOkZP+ZjIw7Ha2I+CEgUIBhtozP5hrhBPC4yqeOlrxn1gy078IInJMAbgmIuCT0xH0EszngN5mFZQZQ18S7R69SlDuSjUZjw78fzuBrnYZP1LaPS3awZLYdIe5cdjPbVu+OgDntcK0dM6Xl7Wi2qwqfI8RWpoQBkssyw= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1762883681; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=U/lnQxdGMZSF9FLwYWN8SmKP15cEH8ABapnXho5cQ0U=; b=J35iiUnjan5UxdpO7T8m179rpLnvpRmLfjSock1V8nvZEcqGocVc38hlUGilqChhdVWEUVE/NOFmnpaGW3in87JStOoI6pUhZ0wDW9ioXT5qYcOWRCAbqi+/Go7KVIvjLaw9tp+siGU+RxzidFM2N6BWxXedBadXvw8pBdTYtIE= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; arc=pass (i=1 dmarc=pass fromdomain=epam.com); dmarc=pass header.from= (p=quarantine dis=none) Return-Path: Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) by mx.zohomail.com with SMTPS id 1762883681172376.82405731618223; Tue, 11 Nov 2025 09:54:41 -0800 (PST) Received: from list by lists.xenproject.org with outflank-mailman.1159201.1487610 (Exim 4.92) (envelope-from ) id 1vIsZU-0001JW-L6; Tue, 11 Nov 2025 17:54:24 +0000 Received: by outflank-mailman (output) from mailman id 1159201.1487610; Tue, 11 Nov 2025 17:54:24 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1vIsZU-0001Id-Hi; Tue, 11 Nov 2025 17:54:24 +0000 Received: by outflank-mailman (input) for mailman id 1159201; Tue, 11 Nov 2025 17:54:23 +0000 Received: from se1-gles-sth1-in.inumbo.com ([159.253.27.254] helo=se1-gles-sth1.inumbo.com) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1vIsZT-0000bw-25 for xen-devel@lists.xenproject.org; Tue, 11 Nov 2025 17:54:23 +0000 Received: from DB3PR0202CU003.outbound.protection.outlook.com (mail-northeuropeazlp170100001.outbound.protection.outlook.com [2a01:111:f403:c200::1]) by se1-gles-sth1.inumbo.com (Halon) with ESMTPS id 73d7b209-bf27-11f0-9d18-b5c5bf9af7f9; Tue, 11 Nov 2025 18:54:22 +0100 (CET) Received: from DB3PR0302MB8919.eurprd03.prod.outlook.com (2603:10a6:10:435::21) by AM0PR03MB6323.eurprd03.prod.outlook.com (2603:10a6:20b:159::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9298.16; Tue, 11 Nov 2025 17:54:19 +0000 Received: from DB3PR0302MB8919.eurprd03.prod.outlook.com ([fe80::ce88:43f9:c971:9584]) by DB3PR0302MB8919.eurprd03.prod.outlook.com ([fe80::ce88:43f9:c971:9584%6]) with mapi id 15.20.9298.015; Tue, 11 Nov 2025 17:54:19 +0000 X-Outflank-Mailman: Message body and most headers restored to incoming version X-BeenThere: xen-devel@lists.xenproject.org List-Id: Xen developer discussion List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Precedence: list Sender: "Xen-devel" X-Inumbo-ID: 73d7b209-bf27-11f0-9d18-b5c5bf9af7f9 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=NNie5hzaFx/BQCr0Xl1Fo1fX/mVN2VoQi4ourxs/zJQJ9F0uVZYUAotVLlPWNeFWraNsNeUm3/QtIxtgh4HdVal2htt3cPQw3RH2ePmpredffOTNaEKPWgxHo1Z/A6v/sGyB5XW7+ILo3GF7YpIqGsYOF8ya4AXL3n8t1HXNDnS0YTTr5m+rcTl0/b+3jNhYwCtDeaCq9/7LzIBqt0Jqmyxl4oGy0FkHIDRQd10KBjpXftvaO2CVit3RVsEH8wr373jor9yNGmbh1Sjpe67oiIEfXiIJeor8e/VklDKcC8gO9AbLbPNRfGWG+Ys6GbgBJB2XAouNXETqoU0/sOJs9Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=U/lnQxdGMZSF9FLwYWN8SmKP15cEH8ABapnXho5cQ0U=; b=YdHnE52jxLMnmuFAFjEatlfM/i/AWas4z7KG7UE9ZTXhKJuPMhodhZR/0V7Kbh5AIkptoTxGM5vQJO85Uzx9+hKU5bUXn+A9tmaOkOsKqdmqeqjwzZTTV2roLvZKpFI21GRCbchHy8XU5uKj9i4FwzJ8qoqa3mhctfTe2eFnmcsptRZ5sS58kUZpB3J8a+5cp1Ae5XgZPq4iHaIK/QxAGBZvkMpSH3d6b+d5GtquTdCjg/5KPS4dI6B5Xp/HOam0ZNLTlGJVQ3GGWwzeClOqp9vZbrmvS/iYzYkwSVf5zNqakgxAGVWpjgFtQI/6xeyTutEce8IRjMz9kxZGzptaZA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=epam.com; dmarc=pass action=none header.from=epam.com; dkim=pass header.d=epam.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=epam.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=U/lnQxdGMZSF9FLwYWN8SmKP15cEH8ABapnXho5cQ0U=; b=jdLmPmfomyzWEhnlUtwHfVdFtckruX3gPTj9J+oU/41w7ZMRTjd/OvRBBBagz/aJGE0j2fwPu6vibxAKMe7kSI3+zjTlNKUR/K9CO1j2jmR1ejN7Pm6b5UarcvisRGL8x5v1AE28gHtCswVAUBnbSevOfuyULxMu16DVRfWXwhgmnjO/pykHBX6sSnzwg58X/+ogyhSct9sFhpotmLqBdba2Sl28JN1vVDGyVCRGXEXOjpGRfKvIUnT+H5XjluxREldfT3rsH619Y6FTkYu2YmCtsyCiUWH4UOljl3KBSK7nO6UpFnyd0hM7X3ll5Gjp4KYWqV5TajaiSekrsb3now== From: Grygorii Strashko To: "xen-devel@lists.xenproject.org" CC: Grygorii Strashko , Jan Beulich , Andrew Cooper , =?iso-8859-1?Q?Roger_Pau_Monn=E9?= , Stefano Stabellini , Alejandro Vallejo , Jason Andryuk Subject: [XEN][PATCH 5/5] x86: constify has_32bit_shinfo() if !CONFIG_COMPAT Thread-Topic: [XEN][PATCH 5/5] x86: constify has_32bit_shinfo() if !CONFIG_COMPAT Thread-Index: AQHcUzQz61ny0hXUD0mGRD03jggr5Q== Date: Tue, 11 Nov 2025 17:54:18 +0000 Message-ID: <20251111175413.3540690-6-grygorii_strashko@epam.com> References: <20251111175413.3540690-1-grygorii_strashko@epam.com> In-Reply-To: <20251111175413.3540690-1-grygorii_strashko@epam.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=epam.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: DB3PR0302MB8919:EE_|AM0PR03MB6323:EE_ x-ms-office365-filtering-correlation-id: 5cac667c-5354-418e-fe51-08de214b56d5 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0;ARA:13230040|376014|366016|1800799024|38070700021; x-microsoft-antispam-message-info: =?iso-8859-1?Q?xP9HR70JCWVImCa5IsggLUUAN8nL5Xt7YDDE/ZgJR7ZTefYL408gK740lD?= =?iso-8859-1?Q?W1V9yj3PFqbURQA1GSO82NVPdKxZ9acRduy4vrzoi4LMZtzNIabjL4+G/2?= =?iso-8859-1?Q?+lu5lXAUjjeZY6VyPqXk3sIuGxo5H69GIH41VyT8lJJszraf1QQb0JTMbL?= =?iso-8859-1?Q?FG6zFLtDSyfXMYDEWLni7E/+AIUFTZP8sIyYJ+/xuQo/1/Nq9lsXdWeY7O?= =?iso-8859-1?Q?Q5FKADv77N92BkHEFIl9Zc1DDERdowdSq2h+8i+rdaFKGKVY6HwVhqsLfq?= =?iso-8859-1?Q?c0A742zBlCVO71a82m6fU3Pe5j9ayvppSawed/+3ccYvVnJ8//iWyofNBr?= =?iso-8859-1?Q?V79RbYm9iENs32UDgj93eOc3fasrgWmGouktY2MlmEeOA2J3IrIl2+4Int?= =?iso-8859-1?Q?uS0KDmmYASBuQHE644TNkcTo6QxEbFgFUg/BGVPUS51qdOLPicWU5z3TNB?= =?iso-8859-1?Q?U+QbaSHci1jgm/OiODho30hvqVlkT3gIeONg4xFxLZlWBSsmbiEON6Sfrp?= =?iso-8859-1?Q?pHIa0NP+DX9wYo1hiU2fKY482Dzc5x5yOHK/kLdJfgdjy7Diaf3HOykg0N?= =?iso-8859-1?Q?d8TdXD36Xwt0Hd9SGf0fcgvfeHAOS4LrBJ7wC3ytHXrgEieN90xh7AuYwV?= =?iso-8859-1?Q?y77G6bnYRPJPmJ+3g2pfxoPsvTJxYSYg0lMDlIKzfaezSxsZML8/Y2WIHu?= =?iso-8859-1?Q?5C3Royy6/8lv7u/WfiWpTbM7p+O4f/h3Ox3n49W88B0l2pQ08nqTfCgrrd?= =?iso-8859-1?Q?BxI1Vjqb25xaFxH6m7ZLvgmcSTKM2+4hVkwcBX10vlO0V1Ze3auwzGjvez?= =?iso-8859-1?Q?Bg28HDX2qUIBoEAz/+xlnaT8qhHkShdEqDudHJnyuPoWKwJYmTG9+E1mEy?= =?iso-8859-1?Q?lDghrWKgQQr8HF25r0QTa7uGHqpBWkc85HwnYC+wvdXGEpv7NJafZurFM3?= =?iso-8859-1?Q?8VU2YVG4OUSEoZE4dgk7NZ97fXvVdeKaOfXBNVt1ffjg9rrHY+HNoo9+xx?= =?iso-8859-1?Q?AxcVypLQt/LVPYodcpHSz43dCFEQvMkLcSaONfOg3aQNa1pTkjTE1/+ghi?= =?iso-8859-1?Q?MTrAGxjzuwqbPB4URXoKADcN/D0pn0uVnK7yD0z3tgdXE3r3EbjYXWp5xU?= =?iso-8859-1?Q?KsrtPygmdhgtNs88blvgIsfKw0wM3ZCygpz+pcFpKdL4Z4ubapSPgTQxW7?= =?iso-8859-1?Q?w97YLMtoBA3zVlc+vhx/bHdvusi45miPyK8mmBEwkNyG2HlY1iIJBsFzzs?= =?iso-8859-1?Q?eQuZxl4sKSuLjGw2KKqB6XNZczDZ8Nblvpo3k9iiKZLQU2M7OQSKHyITF9?= =?iso-8859-1?Q?s4HS2N5eNc2rHVd1AWOLQW1+y+FNolTGhjAL2FbFHEAtk/YbDh7gqNjdzC?= =?iso-8859-1?Q?vwkhPm8L8fVe4AEwABxzyq5gxnT0AF7s+mBugfpjeEbYpb27dOXisvN5Wr?= =?iso-8859-1?Q?Nh1rY7zMsSpqVME352OER8cWMTX6vqFv75lcWfi2ktmefHF1sDpFNfn/Bw?= =?iso-8859-1?Q?6i/3Xlh1g1zpW2TSqioTorHCqiNP3m3WZoINGYbG9KdWRNhIHXI9KFI2Hx?= =?iso-8859-1?Q?4/z58758seDJHgoFFJWgETPXyKDT?= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DB3PR0302MB8919.eurprd03.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(366016)(1800799024)(38070700021);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?L7oVqU7Kqes35U+v1tMA60UN+IED7c6FsRqox0Yf8mBNyfncFx21y/5Bir?= =?iso-8859-1?Q?JHnZ025kOVm4wUBE7yZeDl3wBF9IEJsXR/g6GTHkakDFhd7hYNeRIiJu6G?= =?iso-8859-1?Q?xtq/aQD2fAIkTsSpIuWbF3yCyrCAliDtlgF7yPo5rrMbhs/FyRxoLhnNm9?= =?iso-8859-1?Q?7wkvhm/grn4ZFFCD88a9yCJPHNlhjyy5F1MrF2TGtD5s5s8jPzrLGOqDTs?= =?iso-8859-1?Q?0/VlmcOPWGHr0YOS2jQXkyS1p6s0OO17Vp71XmLfeKAFNroLiPS6KwjttS?= =?iso-8859-1?Q?dIG/oDqV11T7YY1DRvz+PSvw0sGo784TwJiP1yuWYgYsJ3VtdHgb/gkzzL?= =?iso-8859-1?Q?sw/TlLgkzKTq2ef0CKQd78jNgSf07NhpyU3OjuPUbaIaLjnUNd9QyNx7N7?= =?iso-8859-1?Q?7cSKAYrHFasDyDfpzbznBOI3aYzqcparfdKw6lNo9eApyucPpayW6BXT2N?= =?iso-8859-1?Q?1qUUwlQZa4E0B/Inp7mxLM5yVq0qrV1TU3oQbZX9V87VYHpH1+oKd/x4k/?= =?iso-8859-1?Q?WH2InKEQ7Fy/QQ9W887k48Jy+6jn4TfOwzwTT/hbv24CJkp6nuQgI57mk/?= =?iso-8859-1?Q?ZUXL9eFKg2u0tkPE3pRUeTA2BpxAu4+QSMui+UPCU/VZRY0xhzpHsjFwgP?= =?iso-8859-1?Q?CNakPCJ7kShhyUVfDf+T9zbChAy5pNrJNZTb7EhLBKmMctEIFiuh3QDWmf?= =?iso-8859-1?Q?nuah8XwhJnpt4hZdIdhmvEE+QXvOUsCc/xRGtmgZ8uMB5Adr/fO3iGn5IW?= =?iso-8859-1?Q?OQuqk6azS98DuUQ2n8r1/rlBV4JemBOJ9QiT4hS02D1IUwIn6xYJ/oC0nC?= =?iso-8859-1?Q?Sl+XXHZvSHb6bUVA1GNG7oHgq2YGoUgYlne9DVnLxVPilHG2qWIkw8K811?= =?iso-8859-1?Q?Asc6Ot7lCrz/qbd9igGpF4Mp+PHl/zgGM+U9SVBg0VxVD7UjCz+nghyh95?= =?iso-8859-1?Q?dQYy0DmuYEc9JUGnPtOeMNEnyF6ShK4MYN8yvwzSj95bxdQcdYjY/MpzzU?= =?iso-8859-1?Q?iGWLo6owoZ9qr+qeDLsAdYr2Sx4IxE21jOXoMCqRIIyDNjs9HFn0Sw40Fa?= =?iso-8859-1?Q?YNONQNzBGpTM7TNP+3kSiiRkCTBwryYTn1S+gAJPlr+oLNUNVPARPy7BcN?= =?iso-8859-1?Q?g6V+njpOS6BRxEl7wlgqPol2mpo5tR7IBHHLrwcvSuYWqbG2A2zZA4C0la?= =?iso-8859-1?Q?UElBUGRhlk0ySrwL3TRGUS7sAea3xggVLEylgT+KIyHVJCbGfR7heJdgRn?= =?iso-8859-1?Q?PLtO8UOaoLoQMDSHq0WjGYnXhF+IhHGMHTAc5jpAhkbzuqnORzRJXDRKB5?= =?iso-8859-1?Q?cBgpcUkD850osvzul2D0tZgyDlA4kW3Q7OjSV7GwJ3br04kiwiZLcNultv?= =?iso-8859-1?Q?l2JonFdgwJH7OqJck6vVYy3z/IVuKBNFpcKAl+D37rqWJNSYjS8U9ZiYta?= =?iso-8859-1?Q?AZKNxm9tqF8DRAC5d+qwYnzWeTv2b5JuBUz9PU+tyR6ZfClaETfu41fs+m?= =?iso-8859-1?Q?nIU8gNllmOn1lgjQd/qsUaXoVT3WqWwp2T6WSRPUZScLzI3o9kwZdQAH6l?= =?iso-8859-1?Q?KiOrEg/hXszJyMFLFh8ojqWOP1X7jWGRw33F+Yp5l3ZlgwwZsiI0UC/7tT?= =?iso-8859-1?Q?+fVPGsPLf9vuhN8vCtlY6MrINE7eMPEIRJoI5XGj0fYMJW4Fogehw+RA?= =?iso-8859-1?Q?=3D=3D?= Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: epam.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DB3PR0302MB8919.eurprd03.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 5cac667c-5354-418e-fe51-08de214b56d5 X-MS-Exchange-CrossTenant-originalarrivaltime: 11 Nov 2025 17:54:18.4610 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: b41b72d0-4e9f-4c26-8a69-f949f367c91d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: Qa60MR0lUrs3Mm/ESIb2Ub1G4/hfGHKSih4mn4O4aRivV1gdbmWEN+d+5ro2tCpiaqzzjuyAgBeLWOUUhS55B28tWFyytURkxi+W188CPng= X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR03MB6323 X-ZohoMail-DKIM: pass (identity @epam.com) X-ZM-MESSAGEID: 1762883683015153000 Content-Type: text/plain; charset="utf-8" From: Grygorii Strashko Constify has_32bit_shinfo() if !CONFIG_COMPAT. Signed-off-by: Grygorii Strashko --- xen/arch/x86/include/asm/domain.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/xen/arch/x86/include/asm/domain.h b/xen/arch/x86/include/asm/d= omain.h index 5df8c7825333..6883b7226aa7 100644 --- a/xen/arch/x86/include/asm/domain.h +++ b/xen/arch/x86/include/asm/domain.h @@ -12,7 +12,8 @@ #include #include =20 -#define has_32bit_shinfo(d) ((d)->arch.has_32bit_shinfo) +#define has_32bit_shinfo(d) = \ + (IS_ENABLED(CONFIG_COMPAT) && (d)->arch.has_32bit_shinfo) =20 /* * Set to true if either the global vector-type callback or per-vCPU --=20 2.34.1