From nobody Sun Dec 14 05:55:16 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=1763580640; cv=pass; d=zohomail.com; s=zohoarc; b=XDQDj7AGi9EMOMhaqtjprri3N6s2b/tKHJRwlVD4PJmeETEMpYwhMZYPZlEidggzoRxAllkkBz0SSqhCsYBsYgukqdrxwi4wiLQyrbN5gyHD6f0ROD93GO3/akF6pPv1GbgniNpCP5Hg8zd1MFmg1b6KosCavavRpd4BJFZJQ9Y= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1763580640; 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=qAU2PDhbuiddf2I/GmozcltWmnhZWuzrgOPvAj3MfzU=; b=JzHBnw4N6BOjFQriOzGVEGHmMQebx7Zm+zDUwmdqNQULYHryl/mOOM9yJY3CB/AG+YYLWY5gO6K4ZPOQAWm583GNCrIB37ak+1lB07k1ruiBlyDLbupfdBgGw/72f8pQbVk4v7UfRk/1vvqm1aQDr/IORAzV9KgGlYeTgiJqvMM= 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 1763580640648633.997201292964; Wed, 19 Nov 2025 11:30:40 -0800 (PST) Received: from list by lists.xenproject.org with outflank-mailman.1166354.1492905 (Exim 4.92) (envelope-from ) id 1vLnse-0002ZU-Br; Wed, 19 Nov 2025 19:30:16 +0000 Received: by outflank-mailman (output) from mailman id 1166354.1492905; Wed, 19 Nov 2025 19:30:16 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1vLnse-0002ZM-90; Wed, 19 Nov 2025 19:30:16 +0000 Received: by outflank-mailman (input) for mailman id 1166354; Wed, 19 Nov 2025 19:30:15 +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 ) id 1vLnsd-0002Z9-1M for xen-devel@lists.xenproject.org; Wed, 19 Nov 2025 19:30:15 +0000 Received: from PA4PR04CU001.outbound.protection.outlook.com (mail-francecentralazlp170130007.outbound.protection.outlook.com [2a01:111:f403:c20a::7]) by se1-gles-flk1.inumbo.com (Halon) with ESMTPS id 2ab64210-c57e-11f0-980a-7dc792cee155; Wed, 19 Nov 2025 20:30:12 +0100 (CET) Received: from AM0PR03MB4594.eurprd03.prod.outlook.com (2603:10a6:208:c8::27) by DB9PR03MB7690.eurprd03.prod.outlook.com (2603:10a6:10:2c6::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9343.10; Wed, 19 Nov 2025 19:30:10 +0000 Received: from AM0PR03MB4594.eurprd03.prod.outlook.com ([fe80::5a:31d6:fee4:ccae]) by AM0PR03MB4594.eurprd03.prod.outlook.com ([fe80::5a:31d6:fee4:ccae%4]) with mapi id 15.20.9343.009; Wed, 19 Nov 2025 19:30:10 +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: 2ab64210-c57e-11f0-980a-7dc792cee155 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=hzFVI1qeLmoUep9G1d3a0+k9reJE0YODhqc/eMCJOaIYeP/MIkjyFGdYqpF9nKApG2pUxbbfXvyA7Sl3uD7b6OOqtmJI0n2wUaj5p0gcF9C7ffb6YdLnha8C+0Pp8t1zgsFE+/XEL7rh9q9XrmLE4S735ZhCOm9QMtGSkmuaVM9oj4s8N4yfrHB0F0WEBC4dPRL8XuLwmBNZ073vsAunaO3VAZ8MSZHiRx8o14oVXrXK5gx11JVebUp7onza1kveJQl8wpzyzBZXIKZ8ODz3Rf3uMseJceybgBwBz6eard7fh4p/yTHeek9AVJlngKCJ9zH52Ws28bxS64ucw+/MEg== 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=qAU2PDhbuiddf2I/GmozcltWmnhZWuzrgOPvAj3MfzU=; b=lP1oYpxKReMPTWUaFLwm7G466UxB/qDQYK6VoBgbN6ABF+vrmTwpBF0jPGQCy3JwKRE3M7V0UOE5J1V3cZB/g3EMLTyH889JvqLnUoUSoIfzIYIjSHLnNoymWTyiVXWLr3m2hROa6SDJbojelUxCJ2/aFeXlcGGJwoX34cwR5h1695o6gIvvHcUOOZz4gdTq4i0kHxBG3zGUPA4vIzze52ITu6lvC1Pj7VVBUW0AR1yaT7ALIMamU2Kq1o5HtJ1UW9HOR3oJ17J6PtVJwz9nKElrQ4Ax6/V7euKWFsIoBJSFxz0OBSgT+SuDbOtdubhYColWw9STwi1W13QrfA3H2Q== 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=qAU2PDhbuiddf2I/GmozcltWmnhZWuzrgOPvAj3MfzU=; b=sXINcK/jZtfCr50/9GTz98OQjblXX+sz2vmd4yHxQBPcFZTJJuSgOcev35O9HEiDXanwi5DwOHR5/Lt2hj8thx0Syy9iPZUXiBjFqoqxJelombrMYqO18qSP871b3DPRyCr5Q2kp9NnUaHZVbJOOpfY8uXqbfSqw7azPIzwTGLeGCgSYv1Z3JxxXW1IrcoKqd96LKLUwLCB9iHVmEOMh0bpXXcGHt0S6UU2q3C6yh6A5ICzqg5nxBtt3IJt+9+7wMwciwsmSCzA7ceRyxz4foTfOx802hsUH0HMCcfn3saRdQ8Fuh74dMrEpOzZTaYlYuVoVpvIfwbFJ4EnxcjPFWg== 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 v2 1/4] x86: hvm: dm: factor out compat code under ifdefs Thread-Topic: [XEN][PATCH v2 1/4] x86: hvm: dm: factor out compat code under ifdefs Thread-Index: AQHcWYrqEylB9yFxC0Ctjtrr94qNKw== Date: Wed, 19 Nov 2025 19:30:08 +0000 Message-ID: <20251119192916.1009549-2-grygorii_strashko@epam.com> References: <20251119192916.1009549-1-grygorii_strashko@epam.com> In-Reply-To: <20251119192916.1009549-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: AM0PR03MB4594:EE_|DB9PR03MB7690:EE_ x-ms-office365-filtering-correlation-id: 2a4e4612-cc18-4637-4a30-08de27a20db2 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0;ARA:13230040|366016|376014|1800799024|38070700021; x-microsoft-antispam-message-info: =?iso-8859-1?Q?cZVXkW1svFTsFBRXmH9NjcLQlqoygso4fByRIl/0WeVRqMReNUKm+Ih2J1?= =?iso-8859-1?Q?6ZZhQqnYivPJMNkLXpb0wkaC78ptSJqx2mJvBUxD/ZIzhQ2RMvD7hwLvIZ?= =?iso-8859-1?Q?pI1PeLDKIjp9L3MLXeLkL4zv0+tP4bD3cms+DwwCCAIbqQcDX18q84fjdR?= =?iso-8859-1?Q?YBkAW41yt2W62f/EmyGX48AKSB6Vuiv/dmukWeCiUsnJbpNk/t7yXrj6nX?= =?iso-8859-1?Q?O1WVwICPytH5E+PHYAgELSypvoQhu+2gAHVrnTdmLjZITIQlkMyfyTUvaL?= =?iso-8859-1?Q?byl4HkCuN4LKaeC/VMjyyIb9Yq5CD9EhC/KLCWqdjkOImCOIly5CBzNbwd?= =?iso-8859-1?Q?qI3xlp51au4Rl3mzuu+pM0MkBEAvqB0pkIVLp0UonTGKMsbvD7d+1Xt819?= =?iso-8859-1?Q?ti+ToVfGyX2R/AkLutqe4Cu4KWQWVpl0/BryzNSNDqKnvqBhLiGDSOqZAA?= =?iso-8859-1?Q?NqvAIqT+j50AmBlNdImRrlQXTtxAQOLTpzK5BZ6KXWYvD/EyRBdMF4vS0m?= =?iso-8859-1?Q?IuV6/SW7xPPGZ+kcdlRykfb98GpHFAJHEPodcSdKfis1e8oSLTpfyooXo+?= =?iso-8859-1?Q?YjKwY3GglU2C4QJUmNR4TV8H0W3ePTIUB08yqv235vY6xuSpuOrW2UYRxi?= =?iso-8859-1?Q?vbD7+qz8se+Z365v+RWk/ybrj3APlKpugC4i2v3QWU2K926qC6EEk456bc?= =?iso-8859-1?Q?rj1bGEUe+epCt7mEdy5lfItQBofL+I3vvK0WdqE4+jregBivgDfvSiM4kS?= =?iso-8859-1?Q?d0oJgtwYVtfWplA4+iMXBvRtM7bjYoieQqJX9y/6OpD6Ni4+lNbSNJ5om6?= =?iso-8859-1?Q?LgN2vfeVwNly/OcpV0ue9FDjxeF3ZQJMI8fvEn/7Ctvqtw6tbJS5XNk1T/?= =?iso-8859-1?Q?oTkqLo0gb8qvF9o3t1/7Vv34KR1COs7N27GeuAu6lu7ErV1bm0x3fFwBrV?= =?iso-8859-1?Q?srRt3DKsbINw7RJpX8fO8IN2NBqaa4/QutMPDkjza21WKDekPRI07PfPHS?= =?iso-8859-1?Q?9uGYF+IKAqnmujlJbxWX1dLIO+c+fmH6lePXU23T+mkUhzFA6pRDaCHV7I?= =?iso-8859-1?Q?2Yz9KtQHSU6B7bpnMaJ1ULYkSSevmj/rl6KX6e95HCaM7rwbYMuze1Y+yO?= =?iso-8859-1?Q?DyehbG2Fgh5ZIEY2SQ7C5whQy5ZXGqkNt43vugxyc1gcW/nnkXnTAOLBTT?= =?iso-8859-1?Q?BCXlXvQVPdHq3kWwRfA5b7j1Sha85WBYGXJt91E5ZShfiqsf0GIW6TpaG/?= =?iso-8859-1?Q?mi0WaAd7UfVjxtC5Kx0kZWCX77cR9AeODAcH1KzL8pf1iAd1Aq2kTdAnFD?= =?iso-8859-1?Q?/JklylDOqegBCFNfnaBmv/ZuExB/BHQ+xyyyf/bgGDsqJnmAxt4FxxVX+V?= =?iso-8859-1?Q?RacjjWjiNPxkPyPGRdYUM7IXO1XruNUhVaW2LUgpjvv4pCl5N8C3S9eW3U?= =?iso-8859-1?Q?abYKOEIAD4nwOD1nQdp/AxCA+m+KazHXrW3/ciq1JzsD2K/bUbvDuKu1fM?= =?iso-8859-1?Q?+gTDkqtNSaQ0KbuOylGniP/UobDSM/UkiCLfrGaqY1wfPvk7yCnlIowDjH?= =?iso-8859-1?Q?FSjkBxNFMgmwTlOk+rPP3lzfzY9m?= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AM0PR03MB4594.eurprd03.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(376014)(1800799024)(38070700021);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?LFlY5jU1GQpFoE7f+6oS67pI9UotOEQn0GsVeyZ1RMuOnYwk9oLVwynYHz?= =?iso-8859-1?Q?E4j178YtEgXryvaBBvn4QyI6lmMcfq64ORcspMDydSrVIt+xAyiCW+4rO9?= =?iso-8859-1?Q?HKSFCl2t3fV/44Q8Pa27LABErrMmmhsz6a6wv5nfSq857cR10xSl+SR23S?= =?iso-8859-1?Q?n0Y1F0kwq3aCPW+Yma2v4G2MwP1tzYt1AwySaC//sZIoUMloA30QEuGjx/?= =?iso-8859-1?Q?xaEmbHLZdKxtHM5UMMMHO0ZL66RNq9x96xjatDIkdNpfrNT+6gFMBABGVw?= =?iso-8859-1?Q?s76kXU9zqADqFY8Xy5wZT7XCZGf2EqJxNLNvY3f/uXkqcQ/ZZZip6cerLQ?= =?iso-8859-1?Q?kGP9wYCUcpdhKrBSbrusP1xFHGe7oAEAdSKlEVjNMgm5ThR8wWmGze/zoz?= =?iso-8859-1?Q?81LGyyc+2c4Pt9ZyRgWpEMsyWTE0Lxu2X2CK/NGkzQqI3P5/NVzB23UgtD?= =?iso-8859-1?Q?C1LJ7PUyGQAg6G2W3b1bPx76kyvDWJKCS0oxx0XjPl8wND9WN3jenTRwfj?= =?iso-8859-1?Q?4GijYRibMaqR0fCsxgbZAEchHVGr1LmNBxIh8yeuHSL5sGlNTVU/HnOUjI?= =?iso-8859-1?Q?vLNnvRfkG+Z/Jl7e788DfR6vG9BkRGhRBWZFqQg3WxRueBwhrYxqpzwgVI?= =?iso-8859-1?Q?kcBGcejicc+QEz/dhDAB+J9MpLOvBb19WvgfOkkD3Di4hCoQ19qlk5skC1?= =?iso-8859-1?Q?f3EZgi0Xlpyk8wsInTq8GlRPUeOucS3z10UDymMlDBPPIFOgQ9sPR5cWTO?= =?iso-8859-1?Q?AvOwec5UXY8qzPuXZMtJuKxSuTwrPkJ2jM70ST44OxXmKQQA+M2TYOeh+j?= =?iso-8859-1?Q?zMjQHDJs+BUIchCpUUQyL5BHWdDbKvYT5+jc4gpzATSldb7GIq6YA8KKKB?= =?iso-8859-1?Q?u2l/VkXIDARJMCUexWoSuKV5BZMyvJEseHPOBr6F4MTvxjhQjBxib2oNus?= =?iso-8859-1?Q?9HOgTTTiZyzLZJKyma3sZnZdrJkIfTd/5PGV+vhaEZsOwkV8JNF6Hhm3GD?= =?iso-8859-1?Q?PFjLF26dsswJq2DcHzxCtKqlt6W+y9/oKuPWtx7W9ctATAlYPRCwBZ/8SY?= =?iso-8859-1?Q?mu/+LxVU6+VNK0IxQAJ458rWc5cm501TjQzWoCW0+Ckrnojk+txcmbqBA1?= =?iso-8859-1?Q?oJBJ0aQn1mNJEg0YU6nKH5dYsZsrXyb/DwOwaGN8ko4FMeyudtCSsfDBgP?= =?iso-8859-1?Q?FVNY+tnieJAeIrtphhCMJlX3Cssy9WNQMf09Tq3nFjdPzFA/Cg1ly0zMGk?= =?iso-8859-1?Q?QfHuiptMBjA3lzmga9vLSvSu2F1hlg05hqC/P/R90lazOJATpW3o0Tb/XR?= =?iso-8859-1?Q?s+6mVaGOkqqX/rgLl/ZSOXTFLzb45ISa7poHZTko6I+lpR9IBiDtXusjCx?= =?iso-8859-1?Q?7gRBzErl8MnMidv9g1YI0QKBronnQs6R8gb8+EZLMJaZGWa2UflUgokchK?= =?iso-8859-1?Q?JXaCFyZ1GE1XhFNvrQwYHcJhoPqTIDBR5eV7fFKuMCKo6HGJFsxrI1qOWO?= =?iso-8859-1?Q?mJv4w24vEGSiUdTm4+7194NsFoWJcBh/5C34reC1p0t3+doBQgyvhozkPO?= =?iso-8859-1?Q?XC099lyTu6FTNI39eBGLlb7cRZ+3N04cJ3fr3q+J/W1qdfEcbojPD0Gau+?= =?iso-8859-1?Q?ZI+RBK4ufO3JLcaS9ZjNURc7IvOzpREgUuE95fQcUhmrnCUEvBdCeujg?= =?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: AM0PR03MB4594.eurprd03.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 2a4e4612-cc18-4637-4a30-08de27a20db2 X-MS-Exchange-CrossTenant-originalarrivaltime: 19 Nov 2025 19:30:09.0086 (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: UYroOkb4L3OIIOq6tlPUwarGDgJ6m8J66kzL9jLwUtZzfR07SNctbKR9YPld6cTT5YqIrfSDQrC4tykCjRjm9rlrhR9LUwgeg+PGLliEcdw= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB9PR03MB7690 X-ZohoMail-DKIM: pass (identity @epam.com) X-ZM-MESSAGEID: 1763580642025018900 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. Signed-off-by: Grygorii Strashko Reviewed-by: Jason Andryuk --- changes in v2: - no changes 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 Sun Dec 14 05:55:16 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=1763580645; cv=pass; d=zohomail.com; s=zohoarc; b=H/mwuBKwlYUtXAqJuTsCMoArIn/tx/djAqe0wuQFIYkXStA18w9bMWokNTKDIEJcx2i1cpi+OxpflkmU3mxyH7xSl0UcQyy48bv6N3ggD6kdRRwGEUcPi2Gdu7LYtZIwyzjvLlMI5gLFBEq6qkuwQl7I0iCAoFTh+C1tqO5S8Fc= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1763580645; 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=yxVNyvT9747pN+a6JgkjBZM2A2r4H6G+Y1GFsarwU5k=; b=k0t8sIn/+RzyH2CdhKlARvDdKACBccj4Ed59j4nC/RyxpjbQjP3S1RUhYhsPkA5UbUys21/UUqJoaCQEE5o7U1BItPJC/AUpVSQ5ZhVS1HxV5wokRnhx9jbyjq/4KXEAtFNwy9208mTdKAoP2k3KiZXAScqQPwdE08A4EqplF6E= 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 1763580645732693.6251334752317; Wed, 19 Nov 2025 11:30:45 -0800 (PST) Received: from list by lists.xenproject.org with outflank-mailman.1166357.1492935 (Exim 4.92) (envelope-from ) id 1vLnsj-0003Hi-4q; Wed, 19 Nov 2025 19:30:21 +0000 Received: by outflank-mailman (output) from mailman id 1166357.1492935; Wed, 19 Nov 2025 19:30:21 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1vLnsj-0003HX-0c; Wed, 19 Nov 2025 19:30:21 +0000 Received: by outflank-mailman (input) for mailman id 1166357; Wed, 19 Nov 2025 19:30:19 +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 ) id 1vLnsh-0002Z9-K9 for xen-devel@lists.xenproject.org; Wed, 19 Nov 2025 19:30:19 +0000 Received: from PA4PR04CU001.outbound.protection.outlook.com (mail-francecentralazlp170130007.outbound.protection.outlook.com [2a01:111:f403:c20a::7]) by se1-gles-flk1.inumbo.com (Halon) with ESMTPS id 2de3360a-c57e-11f0-980a-7dc792cee155; Wed, 19 Nov 2025 20:30:17 +0100 (CET) Received: from AM0PR03MB4594.eurprd03.prod.outlook.com (2603:10a6:208:c8::27) by DB9PR03MB7690.eurprd03.prod.outlook.com (2603:10a6:10:2c6::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9343.10; Wed, 19 Nov 2025 19:30:10 +0000 Received: from AM0PR03MB4594.eurprd03.prod.outlook.com ([fe80::5a:31d6:fee4:ccae]) by AM0PR03MB4594.eurprd03.prod.outlook.com ([fe80::5a:31d6:fee4:ccae%4]) with mapi id 15.20.9343.009; Wed, 19 Nov 2025 19:30:10 +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: 2de3360a-c57e-11f0-980a-7dc792cee155 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=qJN4pVjaecb08Qv8WxboLvOBhm15mGG+doAz9iSpr6ifcocJUfPLRc2O7vLJ4IC4ZynU6tq6RSPrKaf6wPnUxDJOFYnI8OKE49z5sxygDEyo51rdfhfV/KxViJReLX3F48CfRwF19/JI3QG8zTpSXawo8V5n+OzX/hTdxILL3Sa8bxIXYiwalbq+b2jvffR+9jzPQhkuLvP8vVCWPIz585WBDVfyi9qZKwfWpkAuDasbqFX4tBoGr3/HZYf6KB674PPEZ4FAWqqfTo+ClexoCtpVAdw0yNHI63SfDozkgY4ZovznnfhNCbU/qNVsS5x0b0QZXZFzaTFZSM/Ewdw5/g== 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=yxVNyvT9747pN+a6JgkjBZM2A2r4H6G+Y1GFsarwU5k=; b=Qts7YRhjBXkKz8T5mPdGFsXRxLhudQhwrug0O+ra7pTx8K6kr2RDQ382zwRrweVSu2/LhHqhjvSfDfKej+afuVtwu2SoZNaE8Ilr47oQYpd18YZkHPDY5Yzq+Dk0tRqtH25hXCg4ET6FAod7l34q9JIoaCoB9UW/rXbEguVo5ODBwEVkl5MwqjDFOdUJKrb+TrBLeSyTNMwY7bV/qceO0wiCuvB3YBMrWGHVXNMgp1cAw5VP/IFsHrxmpxV6CbVRXHNlOib4d7Uv9nWnLfBb2Qs76/oF05tTMDO40h56KRW6BJhp7A764A2qjVH0Hv2oFAS6JWrYa20Oao86xbPT7g== 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=yxVNyvT9747pN+a6JgkjBZM2A2r4H6G+Y1GFsarwU5k=; b=DYhY0WH02V103ZDmUe4N5iohrv5M+6bxqDRjS00moyd3bLSQJnp5k9qRkAPTB5nKeoAGisPN+Rr9udK3LYgU64HTdYMpvCHYsArFaCYLbXTEYtR5T3uYuDA4BDUCmgEaiYDq7FgHarAwIGmYLz3Yg8c1cUU0oASCnpZWXcnMPy4S7YJgGC59hkxL3W0HmT/7xaj+6q6phy2BJ7uU19uIJLUm41G473U/6EQt29tFzBU8Buo3O18X6+L2bwLfTw+uMFOy40ImBRcB3ICApFl8eXVBkyfsGlRKgfJqt3ftDpNgR29CIbYmbiQbY2NnK//KAAtxjGJiLgfnNMYYB0sRuA== 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 v2 2/4] x86: hvm: compat: introduce is_hcall_compat() helper Thread-Topic: [XEN][PATCH v2 2/4] x86: hvm: compat: introduce is_hcall_compat() helper Thread-Index: AQHcWYrqDL5Jc1Je5EipZt1jZOW+Bw== Date: Wed, 19 Nov 2025 19:30:09 +0000 Message-ID: <20251119192916.1009549-3-grygorii_strashko@epam.com> References: <20251119192916.1009549-1-grygorii_strashko@epam.com> In-Reply-To: <20251119192916.1009549-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: AM0PR03MB4594:EE_|DB9PR03MB7690:EE_ x-ms-office365-filtering-correlation-id: b1864e68-5db8-4ffb-330c-08de27a20dd9 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0;ARA:13230040|366016|7416014|376014|1800799024|38070700021; x-microsoft-antispam-message-info: =?iso-8859-1?Q?qEkxN/B6rKKHTpyZfxEo3AcakfqUQoXRh3teW5jGwpO/xAgaoYKilansj/?= =?iso-8859-1?Q?a+gLk1Uef7jzVbWhYX0eX0V4Y8vWJsiem0mf7zZGUYNBgCy9c86h9XkcIq?= =?iso-8859-1?Q?/+Dq4L+pHfxUwhzKyVXOuB/zWo0wNBMssUCfGCZuj5wFlG3gvt8LgM9IU5?= =?iso-8859-1?Q?QMq+0lCNeQGTMzPeZkUxjbNEnWQ+Zw0adXVwatAqvkyTpysksGZNhP21kG?= =?iso-8859-1?Q?TZFvuVQPq46/PU8traHRo092co9tkq3ck4O1LlbYFYiEIRG2Btzofx19ly?= =?iso-8859-1?Q?7n4b44P/kX+E7YEW9H4o6XnAu6NbG4lduDYf48lNurGL+zijSKNd0X1swS?= =?iso-8859-1?Q?JHo13F0W5FAvwcDR+VfDqUERw2gPaf8flOLK1TBSSJJ54rbVa5Awcj7Fun?= =?iso-8859-1?Q?E7dDgqGm6oxMVhtB8x88aRRmrxDtftoynCYUgEttVJYEgWNHkQ99GO4KPh?= =?iso-8859-1?Q?qjeXP47BuChzGHg5o8yFuA9Ov1XRb7kE8fU9aulNpXm1mTA7IVLdSEkY5O?= =?iso-8859-1?Q?Liho3lp17cqtpkmqP20va+CL7EnBAUdes6KNVcCUDFFr5uc97bwkB47OzZ?= =?iso-8859-1?Q?F4ZVZUdtd4M0Jqrd2epzZR3R3NMbaMZLcD8PJilZdKJxWFeBsOSt/XHk5H?= =?iso-8859-1?Q?/0L0KgVoaPMQHLeHMaux02GwMixTxJgcRpte2N2bw/D3AFKZ+IqfbmJ7Fy?= =?iso-8859-1?Q?TnEJ+zCFCtteaSIJZMwwiDPSYiohmTSyiXPaSMxGf2p71VXkx5eeFPcQb5?= =?iso-8859-1?Q?E43YGwwJX56jhNKdMbJ+55iTECFiwV6Mpr/uZTO6bZXqyXJtSe5XqPhr6t?= =?iso-8859-1?Q?dS2+71Q+F9ixlCZfybgayUn6gp/shVy6oA+7+z4DV4XYxOyje3RZq7f5oM?= =?iso-8859-1?Q?0X4A77LVveKXwjHMGvdHiY85LvIw6R9qIiSG4/1uxNXSOJwyExjjz3nOFF?= =?iso-8859-1?Q?zMTYFiIBE89/nydTjakY8rcOaPpl8mvzYuxrlQdraKBHftVPgtszR4kOm6?= =?iso-8859-1?Q?TU0Z41zbgo1TQDxmllXy3WCPIbsJKaWVFwlfLZoi0ubOtoe4Cfr/FN/MOW?= =?iso-8859-1?Q?jaHrTDDsjk0/LmBHJTnr6LbsU6BvSUWJN+lsvmkasoP4w7fu83xXx+0uCS?= =?iso-8859-1?Q?3NAHFxh1p7J9H7K95r3L7MMFIXTCOF9RczfgcFFb24T/vlP2omYgh4JugO?= =?iso-8859-1?Q?8n048xt5cqkANJH0w2tWKgzn2kQ/0O/Tp2yxObp5o407xkaTZfYHATB4Mg?= =?iso-8859-1?Q?BeGGcpbfFTWC4jNA+qIGU9WFLH204yld8FUB8i82wPIGy9vUkS0his4Jq7?= =?iso-8859-1?Q?in7ZBrGfAjNJd0aWiALCuboJsbUitAiJyFQ10spid7Rz4XgRUM4YQsZ7kB?= =?iso-8859-1?Q?F+3eQC62ZEMBkgIxsRbSgkuQ53S05IfS150/tf45OPWA/zou9lf/GDnCCf?= =?iso-8859-1?Q?nBBP99kQnuaMBmB459L4XmRGCA3Rc4s/25r/qcCggy07FlfeFNu47q8vo+?= =?iso-8859-1?Q?NcXSLb85K8qRpxgIrIrkbHxiAigjDokzbShnfwGovbdO9/drYPWJ9urfZ7?= =?iso-8859-1?Q?zhRyPOM=3D?= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AM0PR03MB4594.eurprd03.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(7416014)(376014)(1800799024)(38070700021);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?XZx4rqQ5i4EBI29BgzYAsSJA8r7oQUWA6Ofa1UZImoio70+TWyIZNln7Ng?= =?iso-8859-1?Q?Aza1YnFPtF4GOuhwq+MhADEpZqjrBj5LHT8364IgX2N7zjoHTd4L+r8ZUM?= =?iso-8859-1?Q?JDo7LgppnqysZwigyqJdc6vHTu1XT7xh6HSa7CWjrThsEZ8WMmpjtUq/Hv?= =?iso-8859-1?Q?L1p1dvPdJ49RxqUOlyQKHGACjNzZjJG8vEHj9+cj+d0fquUg7cbNZV6H2X?= =?iso-8859-1?Q?ruORqATuc9FgCJE9v7quEeiOLGDxIvHFOfjxB26TuGtIrOAgffpsVUFDFx?= =?iso-8859-1?Q?c3hC4GBZLXY/Gpak9FQPr29qSQequbGMVkc1++BYRON01n+ZgRsm/fPY/Q?= =?iso-8859-1?Q?gJEnqgH+VMgf4BoXHojbLjlX+aWxgomfeVbmNUBS1aHPR3zKIURnZe2CH7?= =?iso-8859-1?Q?Bfhbgo5GzzsoLmq+PwbtawPVpij+8kAKPd7lzBUx52TokUpL+almQe8G+P?= =?iso-8859-1?Q?S+ZXwdbHLoReTLXmEnghCArwMyqakQWgAO9WzK7bzMXb9uYHBHMA3s5Yr1?= =?iso-8859-1?Q?VHwd1Ds7iMtgnTU6cVeH3I94CplZBP/5KfG+MoC5ECUJdvA56QvInCSaNt?= =?iso-8859-1?Q?dyOkStkPBVf01GbmE8J8qUY3EidMvUqsdhfqu4x3b1Gu+lmJYJp41aRNU0?= =?iso-8859-1?Q?lYr37gFE1IgkX1AAqPLYhvxdSa2lyNanFfYqhbdgAIvOqG2Z6VcNZHq901?= =?iso-8859-1?Q?S5mk2RlCJSlBTxEGM7m8VgZomnF/68S1jUA3MyOumKakBR5uQqrApjWuY/?= =?iso-8859-1?Q?KbqrmL3mICZ5IvPUgRnqjsCvHsj3D06uwjOwpCIaZNEI1JGfpZOmgLTqJk?= =?iso-8859-1?Q?SXml0aCi8f8fcGLJnTFhnKOWd6Ju816Y6LzPMSSAE2SDSmjMCDgcvM56VO?= =?iso-8859-1?Q?dQDimKTRPRGkOR1T+CYhu3NKnctrkUho/NlGI/8PuUFpjTAHSWr83wA5+f?= =?iso-8859-1?Q?H4GYN/q4f59BSHQCa/Ai6JTnQ1PXX35WsnyNtG7ANyrRCzo9N8sEc/2ClD?= =?iso-8859-1?Q?AasXHIvLgHC+KyfH+e6nl98hAyHaq7gAlwY69Ks7H17eUJqLdP0jin4SKk?= =?iso-8859-1?Q?jamuNGht4iTk3HkFHQyaN04ts/T8ad9XFq/EckjwgiRbUhgrEQnZG7Uwaz?= =?iso-8859-1?Q?fQGDHS25XikfgsXse1IzPw3iYraUUhQCkh4UkIRjw66xk1noQSJDTxJhme?= =?iso-8859-1?Q?I9i+IUSu1VJWsh4HOlWua1fENpXTObZ2xR2s6oreiI4BrEWMeX5dZe1KDx?= =?iso-8859-1?Q?0Wb6/e5Glm4lmgvO2FYp9PA67Jxgqo0NTKCEQDcad8lzFcHwxN0K9cps4Z?= =?iso-8859-1?Q?L7jFnpojwTS0wzf89kRQ+XWdSLl9ETa9BYVSuLXYa9es7GnWyAmShWy6rc?= =?iso-8859-1?Q?cBQYFqetG3N6exU+ljtzpQ9VJoMiPWtoOIRJu1g15npc6VBBAEumB70Sm7?= =?iso-8859-1?Q?Im+ykd9yj8MPBzEzG/SmCLRrq1fu9YRgz6otOvp3ViDKvwGy9j/GrAmtPW?= =?iso-8859-1?Q?ZBmmQDlaue21DYGNOZ1W5X62bB3NQwLUXawZ45Fajw8U3mXcNfwylyUoFg?= =?iso-8859-1?Q?9wDnKXZJnnp3tuGZuENDrWEDttrtxQNN2Su4NJ+0bkOtYM8wlip619kDbw?= =?iso-8859-1?Q?yMxwsGO4K4h8rKgYIGZ5PLKJK3FaSYifQxibhDAB0nuTEBpd3smLwULw?= =?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: AM0PR03MB4594.eurprd03.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: b1864e68-5db8-4ffb-330c-08de27a20dd9 X-MS-Exchange-CrossTenant-originalarrivaltime: 19 Nov 2025 19:30:09.3784 (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: upMs5v4m4sEAboi5v2brPGN0pJgDjQX1loFmB9cD1i/xvUY6DvwkVG6v3NEmqsXsms6CmmY745LvyypiuZjePaoQOmMdleIDxLRb1o80pAY= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB9PR03MB7690 X-ZohoMail-DKIM: pass (identity @epam.com) X-ZM-MESSAGEID: 1763580647940018900 Content-Type: text/plain; charset="utf-8" From: Grygorii Strashko Introduce 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. The vcpu->hcall_compat field is under CONFIG_COMPAT ifdefs already. Signed-off-by: Grygorii Strashko Reviewed-by: Jason Andryuk --- changes in v2: - change to bool is_hcall_compat(void) xen/arch/x86/hvm/hvm.c | 8 ++++---- xen/arch/x86/hvm/hypercall.c | 9 ++++----- xen/arch/x86/hypercall.c | 6 +----- xen/common/kernel.c | 2 +- xen/include/xen/sched.h | 9 +++++++++ 5 files changed, 19 insertions(+), 15 deletions(-) diff --git a/xen/arch/x86/hvm/hvm.c b/xen/arch/x86/hvm/hvm.c index 0ff242d4a0d6..0fd3f95b6e0e 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 ( is_hcall_compat() && 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 ( is_hcall_compat() && 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 ( is_hcall_compat() && is_compat_arg_xlat_range(from, len) ) { memcpy(to, from, len); return 0; @@ -5214,7 +5214,7 @@ 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 is_hcall_compat() ? compat_altp2m_op(arg) : do_altp2m_op(ar= g); break; =20 default: diff --git a/xen/arch/x86/hvm/hypercall.c b/xen/arch/x86/hvm/hypercall.c index b254b3e2f7d6..52cae1d15312 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 ( !is_hcall_compat() ) 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 ( !is_hcall_compat() ) return do_grant_table_op(cmd, uop, count); else return compat_grant_table_op(cmd, uop, count); @@ -66,8 +66,7 @@ long hvm_grant_table_op( =20 long hvm_physdev_op(int cmd, XEN_GUEST_HANDLE_PARAM(void) arg) { - const struct vcpu *curr =3D current; - const struct domain *currd =3D curr->domain; + const struct domain *currd =3D current->domain; =20 switch ( cmd ) { @@ -96,7 +95,7 @@ long hvm_physdev_op(int cmd, XEN_GUEST_HANDLE_PARAM(void)= arg) return -ENOSYS; } =20 - if ( !curr->hcall_compat ) + if ( !is_hcall_compat() ) 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..5d1ac906fd37 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 ( !is_hcall_compat() ) { for ( i =3D 0; *p !=3D '\0'; i++ ) { diff --git a/xen/common/kernel.c b/xen/common/kernel.c index e6979352e100..3ff06e315f57 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 ( is_hcall_compat() ) { 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..ed6fdeeda9f9 100644 --- a/xen/include/xen/sched.h +++ b/xen/include/xen/sched.h @@ -311,6 +311,15 @@ struct vcpu #endif }; =20 +static inline bool is_hcall_compat(void) +{ +#ifdef CONFIG_COMPAT + return current->hcall_compat; +#else + return false; +#endif /* CONFIG_COMPAT */ +} + struct sched_unit { struct domain *domain; struct vcpu *vcpu_list; --=20 2.34.1 From nobody Sun Dec 14 05:55:16 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=1763580635; cv=pass; d=zohomail.com; s=zohoarc; b=jjcqIEpmC+98vu/ln9AdsT9nsbscH5yJy1KlaumXoO/a7jejMPPpZK9xM2tDUrqP7E4ZsPwNo5wzl59VQAGh91nuKKyD1Rw4l256IALe1ymxqHpEgskj7kP373/B7FHnOfrV7s0628BGxEAvK23HfRQRiVlPlS4QoHwfRi5HIwk= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1763580635; 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=GPglyECsOkN2++4mgHd44d2kLgu2wCiloD7HtlQYTtQ=; b=cng+caiCEu8LatTocyr/3n4VGGrYhrbz5LZ/PDiaba/4iEdmKWMArCbKtzHc0/1AqlpmvOiKdZXt/L/yvJEK5fjg02z0PgCrq5JcF1PWuXju1W0E8ix/Vbsj7EllSFrTtAlw4Fc79ZgkBERKBY536EBSYVXZIKzR7vePygDnh9M= 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 1763580635418380.0655584480594; Wed, 19 Nov 2025 11:30:35 -0800 (PST) Received: from list by lists.xenproject.org with outflank-mailman.1166356.1492925 (Exim 4.92) (envelope-from ) id 1vLnsg-00031b-Pc; Wed, 19 Nov 2025 19:30:18 +0000 Received: by outflank-mailman (output) from mailman id 1166356.1492925; Wed, 19 Nov 2025 19:30:18 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1vLnsg-00031P-Mb; Wed, 19 Nov 2025 19:30:18 +0000 Received: by outflank-mailman (input) for mailman id 1166356; Wed, 19 Nov 2025 19:30:17 +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 ) id 1vLnsf-0002Z9-Pj for xen-devel@lists.xenproject.org; Wed, 19 Nov 2025 19:30:17 +0000 Received: from PA4PR04CU001.outbound.protection.outlook.com (mail-francecentralazlp170130007.outbound.protection.outlook.com [2a01:111:f403:c20a::7]) by se1-gles-flk1.inumbo.com (Halon) with ESMTPS id 2cd7d038-c57e-11f0-980a-7dc792cee155; Wed, 19 Nov 2025 20:30:15 +0100 (CET) Received: from AM0PR03MB4594.eurprd03.prod.outlook.com (2603:10a6:208:c8::27) by DB9PR03MB7690.eurprd03.prod.outlook.com (2603:10a6:10:2c6::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9343.10; Wed, 19 Nov 2025 19:30:10 +0000 Received: from AM0PR03MB4594.eurprd03.prod.outlook.com ([fe80::5a:31d6:fee4:ccae]) by AM0PR03MB4594.eurprd03.prod.outlook.com ([fe80::5a:31d6:fee4:ccae%4]) with mapi id 15.20.9343.009; Wed, 19 Nov 2025 19:30:10 +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: 2cd7d038-c57e-11f0-980a-7dc792cee155 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=TYUxg4MI9zZ52azaxNb13uB0AUT+WAkML/IpIYPmI+1Ujz8yiq+l1l/i4Ct1t/hLJ2w5RSgOYrx2QcjK6qa8CH+7wvcSYSe/6dnHHFtAuLIqgYdQQC/o5k0Ud07SpDu07cZQqMjLc9CZBnaj9SxlzBnBgVhE1UUMcOJRuPmGURhx6QzYFh+SVG26rpVai5QyFTIaA1zgmDj1+xbxTm0UXAN3K/sdOaEomGze9cswoSJdXstfsfZgOn+7mwqvMrSVP9PWCiufQAofZu9ru5hxglvN2sfbpujKlPmyOBR1BbC5Fn5cROC8uzAAXwSWg/XJnD03/bny1ELsgLhN5R57BQ== 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=GPglyECsOkN2++4mgHd44d2kLgu2wCiloD7HtlQYTtQ=; b=HPSdVrL9vEr/4yHQrHqU0uhvPjtrTb2lpuCDAWZbIN/jiUqJurH/PeNExY2Lrg5usyZobgptoQ+Bhnv4VJ+R3mbt3VOlFwT/Uq4vx7VlzxbmTTaCK/qyYTq9QNgeLQjVH5ZE+PFgQZ7f6WGL7vFqRN3Xzc/QBLMZ69OEaj3ZQlWqqakiSQNmTwGfp5oczpBkguyK0jg5yBj5Av9jjSTrMsL3fau2qZU5qY7H4aPr3UoLXMtyrOK4fkcIVENyCqZ7kDE38+ZZKzVap9wWN17ca9NmQhfJOUgMAssGxFtQQeaQu+VrvSkpDhlEBuT9L6Zk4m+2dfGaCCEBu7+ddVIEPQ== 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=GPglyECsOkN2++4mgHd44d2kLgu2wCiloD7HtlQYTtQ=; b=SuYR6DQEkeZ6lK1BciOBH6+zGNTHwqqan8XtQy9LZowgThCvzqsQHIzJ0YaTmizXv1ih2xHKb52cLAfVd0800knjSdymNaLl45QSJTxbcOU8+qvotfbZOu45HiiADYV3Yf1byHyLf2rJPDVwz6zzk1f54JEbmgHqwiGlF5CYUtMX7SKSV6jCf4u14e9EnXFQhplUohyEsY2pACE6GHaAUcnrEK2GkK6JCaSdBl0LshMNVMBMdeY7+u0qapcK7QrWew/am3eVgkHlTHPbUcJDgFat00zcxQ4dabJW+8eNWu+FisGK7liO+6QF5c64amjTlepPZVd3yp9tnfjWlBiurA== 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 , =?iso-8859-1?Q?J=FCrgen_Gro=DF?= Subject: [XEN][PATCH v2 3/4] x86: hvm: factor out COMPAT code under ifdefs Thread-Topic: [XEN][PATCH v2 3/4] x86: hvm: factor out COMPAT code under ifdefs Thread-Index: AQHcWYrrmJaqhgTOc0CHcduP//mrNg== Date: Wed, 19 Nov 2025 19:30:09 +0000 Message-ID: <20251119192916.1009549-4-grygorii_strashko@epam.com> References: <20251119192916.1009549-1-grygorii_strashko@epam.com> In-Reply-To: <20251119192916.1009549-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: AM0PR03MB4594:EE_|DB9PR03MB7690:EE_ x-ms-office365-filtering-correlation-id: c2f3ae3b-da64-4d74-ca86-08de27a20e05 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0;ARA:13230040|366016|7416014|376014|1800799024|38070700021; x-microsoft-antispam-message-info: =?iso-8859-1?Q?uzmTjlOLXL+DZF0DYUbWBODLf+SPwI+8HbNyR361TXM/5o8zCGF7P1QoXn?= =?iso-8859-1?Q?sxeN+Mht8ryrGqQjueAzCQEZF2oqSU+FLUOra9EoXhYn2f+MZbMJbzGweL?= =?iso-8859-1?Q?BAgptAHlIVyFUxFcCVof3dmQKhuDUossilc+Iunp7dYN2MUDBswkFxTM1K?= =?iso-8859-1?Q?W01GquxvEWce++DwNOKP7ZMfMNSHt6z+1afMzxGiBJA6ZAAp20jJWn/fL0?= =?iso-8859-1?Q?7j6vZD9Me9Q5cDiEhmv9CHXaJcufFr/JIYm7djE3ldNsI6guZb5eh8lyXS?= =?iso-8859-1?Q?G1zhdcslN36GGyp+BaixNV/eNLVISeJ/bLH/ULMsl30P7HHbb0RxBZsT0T?= =?iso-8859-1?Q?C6ibtdlJ2If30CzoSWfDXfvLcQjGdlpfmdHqHU/THkxPhdH/Eq3FuBA0ig?= =?iso-8859-1?Q?9A4RGn7z8+cZVfBJ0LUKKhma+ulpAAqOKoiVu+B1N7MdJkIDF7iTjJ0cI4?= =?iso-8859-1?Q?FXcJ0th87VCfQxsXHgDPy4b1cUd1tmW/OV3jvp2l6bG9vRWP5wbDYHEteB?= =?iso-8859-1?Q?Mo9fWY/e5NtYMB57Zb2d2V7dly9iYYDDhb+MG0c7YCWkxTef9o246y3TM7?= =?iso-8859-1?Q?LvSVrjZvs2yBMl0tx7a2QJhHcgQUAs7uMuFvdVw4SzVcTTG8yPaE2W5LBr?= =?iso-8859-1?Q?MIDUJKD7N6sCTdm14ca5UN9rNuFovYeRieFsKN2VOjg7HjJMDAwL8urGEM?= =?iso-8859-1?Q?mFk9u6bZ5rs54i57/9yPq26Q8RfmgPZL8vBBCNAd5VMw0AxZhQhBmCHNe8?= =?iso-8859-1?Q?/rxW8knZLty8A+yL78dD5BzcY5KHwf4J/V6m/M2/GPxrx5ce7p8CqR2cCR?= =?iso-8859-1?Q?8eqCW2IskrV9YVjFW30J8RlZ57WxMpM2RLzs4tlP8JaLdlZH4QHFf6GSPx?= =?iso-8859-1?Q?uiq0yuo1Gw5XSZms/7+WQGwrWajr4lkAr29VwZytj7m5NAWJExI1ms09+l?= =?iso-8859-1?Q?tmIlohRg2jIvgALvso+j5n/BeZ40vUslOhmNZndKGMmGvCSjjOCZW+mmcT?= =?iso-8859-1?Q?Yn8KymAHgCuy4wzlRrAvhPa+4Kw6or/KSMCIIr3WNHq0a/C4DwwouTHgbP?= =?iso-8859-1?Q?x6uI5MyzmgTMtROD8c12MtbOo3ceeOTlQDAWsW+eWOr1IrK5yo18yHXhE4?= =?iso-8859-1?Q?z1GBWIIBbJdINBwTTSzXhR6ngm3fbk5yYXqLBVpVagGL9A7RaCsby1dja9?= =?iso-8859-1?Q?LQIKc3qr3zESzE3/k7ATiSjrPgOGxtUtfHeAXWZgh1LYH+jBshaf4YOv/H?= =?iso-8859-1?Q?ajDyFq2N9mSzG0wkPvJLV903DY3GGaGJJQhPnHt5NCinUv2DE4ZQIy+GPG?= =?iso-8859-1?Q?7ooMbD2WCYL1FE4VTo7UXheeITLFvmbinjF8MzOImSfnBELITHwZZO0gk3?= =?iso-8859-1?Q?bESx4bHX/pqe8gpLE2jik1MJTaTvJWXVcfeUZfNmD76PmKl27OAQy1WpYm?= =?iso-8859-1?Q?ShputM7cS5ErrPfVYDZNfTIBZrJvnqRDYNWvC/1Ppd2VyILlQYzm7Zxubc?= =?iso-8859-1?Q?ZHvpRG/YQMPhroGTEtCd04/AJy6S3QLgwMYy6w0u34TvZAdh5U+CREG1qv?= =?iso-8859-1?Q?tcZzDL53+VzsZBDSRltVQUHhXGRe?= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AM0PR03MB4594.eurprd03.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(7416014)(376014)(1800799024)(38070700021);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?b48+mywrFru8xI9h4QXrDH//6VSOmVarISfUWDalU0rwUx+Z8k0J4rhqEB?= =?iso-8859-1?Q?oNmH+HZrNPwLCBdQKm6h4MKT0Stz23dul3PEyq+X4LZIrj5Mu16rBUtooq?= =?iso-8859-1?Q?UTuOoG2Vy4UnwJv3pfp5F91+KkW/KcpHpFF8bdCU5E77fRNtCDQjaA8Oa7?= =?iso-8859-1?Q?Kw1CJls0NZAj/utrFVKVQd8ZZ4mjdzySm6dv2ntD4pYiVmEczZKfjnsD7C?= =?iso-8859-1?Q?QSLTtf4WKfsDD22Ouxhs8SND1VA9SM53JrX+SIbtJzCgz95sZUZQDeEzWO?= =?iso-8859-1?Q?D3CGGQttRvQZyFtysqQT8LBQn9p7Na5ndeTCfsTeU9ehvFfJYIKQU1UA54?= =?iso-8859-1?Q?aXRA9eK9329YZ5+Bwi+SQOKUQvgbfj3tYXAIxCXrQUWjTCoFUbAqaLJTj0?= =?iso-8859-1?Q?0MKfWn09jqkFMH2cu2FAu7XlXBdI69BDIrGJn2ZRk4GeVA4D6xo+O4VsSr?= =?iso-8859-1?Q?GAMDDjHL3mBGl3guJFPWWJhkztwnjKjYvTXat1hilV7Ak6bFY61f3aNc2H?= =?iso-8859-1?Q?3dtpihy+InYjUADNZs9h4gBgy8Uroz0tX2xWaFPcUtW6wWp/jCPdSPx1Re?= =?iso-8859-1?Q?gW0w6gQ9df2d/y9WQcKjc3LSmhYo3OMLPLznBXARTO8bOubMJTH5LhfFm0?= =?iso-8859-1?Q?JkL53cBsPBuYyDsWy8wvU9E3cVb6ri6IwulYz6BkrIuj1iTFoQPkvfwwMy?= =?iso-8859-1?Q?7QqiIOUpz3ZY8Gdo4TjIB+Yf6hj47oUKBrx5V+EB+OAfiHWbz2h3jT9wXm?= =?iso-8859-1?Q?6pF1/Pov1lGdD1iQEKzOt47FZX3/Zy1eYrKJpT0aWEMkZN1c19r6ySvOHM?= =?iso-8859-1?Q?eXFhtzLXKN+F1LwC+oEJgzmxg/y8QyzkDNyBW0DjiHp6kglh1zjlQrbFR5?= =?iso-8859-1?Q?Nz9wTVUUr5O2X5zn5ItaETOo0oVDCynHzY1qYqzQKtIo7Cm4ASlVCYeIjH?= =?iso-8859-1?Q?GI0Frf0PsBUZFFYciIKhoT7p4ME/IrTkN7IwCOqX+BQ1T8CEve7eIE1mQF?= =?iso-8859-1?Q?76swx6k5PKk4VOnG+qu0clO7V64S3kbGmbns1kx5XTsZSAKsP20MYGxXgA?= =?iso-8859-1?Q?DKVQkXNArF45lO6uX/00vePtYp3lIJZOZE/iaMFTz7PCqcfspTd4PP2mIs?= =?iso-8859-1?Q?7kpR1n87RQyG9dWapspv0zv+etkr9tbXAIeHnSHBvFkESBNSD6u53KEDDB?= =?iso-8859-1?Q?OV/3GusOhRILAiSZoyE3xTTe7A4SLlX3Y8Q6KvjcRlrq4L1bvRsCUBYBgo?= =?iso-8859-1?Q?mvNk0AtEgghKkRH63dcPePOWKdY2CyOSxcfJ+2Bn0zCQqR4dBlUat/mpaF?= =?iso-8859-1?Q?ghtQUxNI5YWmsW6moVowd5mS5ADRpkljo2yabRA7vYq3Md8St9rfCr5L3f?= =?iso-8859-1?Q?lxLKki49Tzl4jUWIRcs1bBP0kBiq6Ydzp+H+BxVS/V6k5fCyOfpNyFwZus?= =?iso-8859-1?Q?OBXiJyzqKSEGpc5wElmgy+644geD3yIJSvQr5EnkUJHh9q6mWeZT0ulB/T?= =?iso-8859-1?Q?qzgH9AyG6PAWSC9Ut7KWoAUXUF0LA/qflFdXUzTwJaA8dt52GsBQ0/36yM?= =?iso-8859-1?Q?7URXrTNJb4jFgwGRQiaP/M3KMCFbYIaaw9KcvpAssfsJt0bxouFNZAclyB?= =?iso-8859-1?Q?/DWxI6RY1uJRRQyJ1Wg7Kd1LELcK65wC5CZGcsVD2rCYBEm09aqI+4Sg?= =?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: AM0PR03MB4594.eurprd03.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: c2f3ae3b-da64-4d74-ca86-08de27a20e05 X-MS-Exchange-CrossTenant-originalarrivaltime: 19 Nov 2025 19:30:09.8001 (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: GUbr4VOgv9e0obk7xtRF+Q9J5w9rQBIaiu9EF8Utw4FtVOhXh9kUYZaFZyUKPhFP6vYUt0vaso823j0hlordu8ctd4rxgZknBXX0bYn1j4E= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB9PR03MB7690 X-ZohoMail-DKIM: pass (identity @epam.com) X-ZM-MESSAGEID: 1763580638770019100 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. - hypercall-defs.c updated to always provide compat declaration for: physdev_op, grant_table_op, grant_table_op. This reduces number of COMPAT ifdefs in HVM code and lets compiler DCE do the job. - Only 64-bit shinfo is supported with COMPAT=3Dn, so struct arch_domain->has_32bit_shinfo field is moved under COMPAT ifdef and has_32bit_shinfo() is updated to account for COMPAT=3Dn. Signed-off-by: Grygorii Strashko Reviewed-by: Jason Andryuk --- changes in v2: - update hypercall-defs.c to always provide compat declaration for: physdev_op, grant_table_op, grant_table_op - move struct arch_domain->has_32bit_shinfo is moved under COMPAT ifdef - return hvm_hypercall() - use ASSERT_UNREACHABLE() in hvm_do_multicall_call() - constify has_32bit_shinfo() for COMPAT=3Dn xen/arch/x86/hvm/hvm.c | 16 ++++++++++++++++ xen/arch/x86/hvm/hypercall.c | 13 +++++++++++++ xen/arch/x86/include/asm/domain.h | 9 +++++++-- xen/include/hypercall-defs.c | 9 +++++++-- 4 files changed, 43 insertions(+), 4 deletions(-) diff --git a/xen/arch/x86/hvm/hvm.c b/xen/arch/x86/hvm/hvm.c index 0fd3f95b6e0e..19524cb7a914 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,8 +3995,14 @@ static void hvm_latch_shinfo_size(struct domain *d) */ if ( current->domain =3D=3D d ) { +#ifdef CONFIG_COMPAT + /* + * Only 64-bit shinfo is supported when COMPAT 32-bit hypercalls + * interface is disabled + */ d->arch.has_32bit_shinfo =3D hvm_guest_x86_mode(current) !=3D X86_MODE_64BIT; +#endif =20 /* * Make sure that the timebase in the shared info structure is cor= rect. @@ -4965,6 +4975,7 @@ static int do_altp2m_op( #endif /* CONFIG_ALTP2M */ } =20 +#ifdef CONFIG_COMPAT DEFINE_XEN_GUEST_HANDLE(compat_hvm_altp2m_op_t); =20 /* @@ -4992,10 +5003,12 @@ DEFINE_XEN_GUEST_HANDLE(compat_hvm_altp2m_op_t); =20 CHECK_hvm_altp2m_op; CHECK_hvm_altp2m_set_mem_access_multi; +#endif /* CONFIG_COMPAT */ =20 static int compat_altp2m_op( XEN_GUEST_HANDLE_PARAM(void) arg) { +#ifdef CONFIG_COMPAT int rc =3D 0; struct compat_hvm_altp2m_op a; union @@ -5063,6 +5076,9 @@ static int compat_altp2m_op( } =20 return rc; +#else + return -EOPNOTSUPP; +#endif /* CONFIG_COMPAT */ } =20 static int hvmop_get_mem_type( diff --git a/xen/arch/x86/hvm/hypercall.c b/xen/arch/x86/hvm/hypercall.c index 52cae1d15312..1ee0193b69af 100644 --- a/xen/arch/x86/hvm/hypercall.c +++ b/xen/arch/x86/hvm/hypercall.c @@ -170,6 +170,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); @@ -177,6 +178,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 -ENOSYS; +#endif } =20 hvmemul_cache_restore(curr, token); @@ -207,10 +211,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 + */ + ASSERT_UNREACHABLE(); +#endif } =20 return !hvm_get_cpl(curr) ? mc_continue : mc_preempt; diff --git a/xen/arch/x86/include/asm/domain.h b/xen/arch/x86/include/asm/d= omain.h index 5df8c7825333..0005f4450931 100644 --- a/xen/arch/x86/include/asm/domain.h +++ b/xen/arch/x86/include/asm/domain.h @@ -12,8 +12,11 @@ #include #include =20 -#define has_32bit_shinfo(d) ((d)->arch.has_32bit_shinfo) - +#ifdef CONFIG_COMPAT +#define has_32bit_shinfo(d) ((d)->arch.has_32bit_shinfo) +#else +#define has_32bit_shinfo(d) ((void)(d), false) +#endif /* * Set to true if either the global vector-type callback or per-vCPU * LAPIC vectors are used. Assume all vCPUs will use @@ -365,8 +368,10 @@ struct arch_domain /* NB. protected by d->event_lock and by irq_desc[irq].lock */ struct radix_tree_root irq_pirq; =20 +#ifdef CONFIG_COMPAT /* Is shared-info page in 32-bit format? */ bool has_32bit_shinfo; +#endif =20 /* Is PHYSDEVOP_eoi to automatically unmask the event channel? */ bool auto_unmask; diff --git a/xen/include/hypercall-defs.c b/xen/include/hypercall-defs.c index cef08eeec1b8..08c01153ac56 100644 --- a/xen/include/hypercall-defs.c +++ b/xen/include/hypercall-defs.c @@ -80,6 +80,8 @@ rettype: compat int #define PREFIX_compat #endif =20 +#define PREFIX_compat_always compat + #ifdef CONFIG_ARM #define PREFIX_dep dep #define PREFIX_do_arm do_arm @@ -104,10 +106,10 @@ defhandle: trap_info_compat_t defhandle: physdev_op_compat_t #endif =20 -prefix: do PREFIX_hvm PREFIX_compat PREFIX_do_arm +prefix: do PREFIX_hvm PREFIX_compat_always PREFIX_do_arm physdev_op(int cmd, void *arg) =20 -prefix: do PREFIX_hvm PREFIX_compat +prefix: do PREFIX_hvm PREFIX_compat_always #if defined(CONFIG_GRANT_TABLE) || defined(CONFIG_PV_SHIM) grant_table_op(unsigned int cmd, void *uop, unsigned int count) #endif @@ -156,6 +158,9 @@ platform_op(compat_platform_op_t *u_xenpf_op) #ifdef CONFIG_KEXEC kexec_op(unsigned int op, void *uarg) #endif +#else /* CONFIG_COMPAT */ +prefix: PREFIX_compat_always +memory_op(unsigned int cmd, void *arg) #endif /* CONFIG_COMPAT */ =20 #if defined(CONFIG_PV) || defined(CONFIG_ARM) --=20 2.34.1 From nobody Sun Dec 14 05:55:16 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=1763580646; cv=pass; d=zohomail.com; s=zohoarc; b=NcfWoZZDhjRge/DXxQGWYYTq0gr9sxG0mXsBHGDxo0oF4vCY+Iv45wpcZ0G30PO3LbsjfQiEE5s8ICp8SvY5MetuWBHk92nDGEiS0hxt9MwAZkJeS/nG+d8ecP4f5bqSJZLANlv6dR4DuAoHDGRvm4HF4hG6YTlV040SDs4FNkc= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1763580646; 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=2pgeAgmuBA5/KH5sFul8K61H69AUlJ3tMBDEqpzse9k=; b=EkBT8p5Wa5XDTMtm9ibb+qRSKQpGuFEg/cBGcEcpAfin0xRjTbo7HGtztAdVYpeHDd+BRbFMJv2VpqZgPbQm0XnXmWZRLyIS+PjSXDW0LolY7pqLR+DhztuD9FPww1XJcZ6rI/Sjoifbh8DNEZs9WCzFQJ/sUKLxSuQBBAZgYTg= 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 1763580646505770.38507877878; Wed, 19 Nov 2025 11:30:46 -0800 (PST) Received: from list by lists.xenproject.org with outflank-mailman.1166358.1492945 (Exim 4.92) (envelope-from ) id 1vLnsl-0003YA-BJ; Wed, 19 Nov 2025 19:30:23 +0000 Received: by outflank-mailman (output) from mailman id 1166358.1492945; Wed, 19 Nov 2025 19:30: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 1vLnsl-0003Y3-8W; Wed, 19 Nov 2025 19:30:23 +0000 Received: by outflank-mailman (input) for mailman id 1166358; Wed, 19 Nov 2025 19:30:21 +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 ) id 1vLnsj-0002Z9-6y for xen-devel@lists.xenproject.org; Wed, 19 Nov 2025 19:30:21 +0000 Received: from PA4PR04CU001.outbound.protection.outlook.com (mail-francecentralazlp170130007.outbound.protection.outlook.com [2a01:111:f403:c20a::7]) by se1-gles-flk1.inumbo.com (Halon) with ESMTPS id 2efe187e-c57e-11f0-980a-7dc792cee155; Wed, 19 Nov 2025 20:30:19 +0100 (CET) Received: from AM0PR03MB4594.eurprd03.prod.outlook.com (2603:10a6:208:c8::27) by DB9PR03MB7690.eurprd03.prod.outlook.com (2603:10a6:10:2c6::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9343.10; Wed, 19 Nov 2025 19:30:10 +0000 Received: from AM0PR03MB4594.eurprd03.prod.outlook.com ([fe80::5a:31d6:fee4:ccae]) by AM0PR03MB4594.eurprd03.prod.outlook.com ([fe80::5a:31d6:fee4:ccae%4]) with mapi id 15.20.9343.009; Wed, 19 Nov 2025 19:30:10 +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: 2efe187e-c57e-11f0-980a-7dc792cee155 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=RaB2bSTix67HTsLfGfHAUWaXHzuzSuuX4ACsFgq3TL9s63UrXQ9ES+PSPfk6iX0umVLcjfYkQ89A9mkhTx8lQsQTytR2h+2fa+3rQ0R1pxui4kIYr1tdKlnmFW3NSteNvW74klYNlJQm5JcGCHXSIf0AKC+NCy0FHUDUNecT5PkqJOtrupw51sIW9ov4Y1m+EkJCTrc/Scz1KCa+Uj6QslxsCLaN3DB34h53S1B2f2nsRJS2jcIjLEqw8aD1OXB3d9e0x4FTz+S9d3ij2qs9gbuZpaI6d4+34ZXv2nKRdZMiEUyWOahXdwzm1d+IZUWoo3wxyXlGi2xIHk174w3WCA== 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=2pgeAgmuBA5/KH5sFul8K61H69AUlJ3tMBDEqpzse9k=; b=hsrU32Mq3vrw8tlUWY6v2sz8lJfQuu0mFdbGstywnFQBQLdVHpXgr5qMrnybKHodaijmGAla5X3vJzckL97YZKJAt/2X8ygjIabiSSnrIwJKe27sm5ACLjpyHKfgBb8wY6BbWMmIjCtbGGMA88tJWa6OwcGlYM33S0CPmYJA8M7m4WABB4xQm3dI5hSFjQSNt6CrF7U3dJd2HnJ7JB39TICp3TuQh/ujR7h5sFRZwh8cGpV8Rrm53VAmS7X45lZRdDxqPHuaUE4/ZGxqCtWHGy/Ak1onnrtpGfTRv0suSb+/dGhcg1dZs61HNXHXFML9PDnJW7ZL/jFKsVHu7mVmPw== 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=2pgeAgmuBA5/KH5sFul8K61H69AUlJ3tMBDEqpzse9k=; b=OBdl6jj9/ZWXoMbDyJpuSuh+YYlIC1Zkx5i4+wBEZSLjGksD/A8JystAPa+pber2dj42/yvgRXJNWj8BAlZkRTfufuK/3jKTkHB5oP4fk2BbuCY//bJPR2VW0FXz1Sl8JlVCtIgyAeSAnXsMMkcpEG9pNc+7VyyKAL0UfFZ3O3dXyC1HcwPxjwdTS6fXe0Ehko+AEhFbBEQtT3SW36uAbt3cNDk0N2naMwLlBDhDCk5YCnv1ukqrXSgXEH+i2LVh/3Zi+GvNca6dPH0ZsPk0lFXhEsSqPlMHMRZUzh68w/RdmDr7PJZJq4aAI7KaslCJwaxnILAtM5kmJcBod/fqrg== 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 v2 4/4] x86: pvh: allow to disable 32-bit interface support Thread-Topic: [XEN][PATCH v2 4/4] x86: pvh: allow to disable 32-bit interface support Thread-Index: AQHcWYrr1fGFNDkTXkKtxIuHdmqCJw== Date: Wed, 19 Nov 2025 19:30:10 +0000 Message-ID: <20251119192916.1009549-5-grygorii_strashko@epam.com> References: <20251119192916.1009549-1-grygorii_strashko@epam.com> In-Reply-To: <20251119192916.1009549-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: AM0PR03MB4594:EE_|DB9PR03MB7690:EE_ x-ms-office365-filtering-correlation-id: cf1bf8b9-79a9-460f-b80d-08de27a20e29 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0;ARA:13230040|366016|376014|1800799024|38070700021; x-microsoft-antispam-message-info: =?iso-8859-1?Q?/m7Vu5f7cRx5/zi34OtZGNy/1t8dG75CvHfcYQITJlQtP5Cs6SuO8dmaiF?= =?iso-8859-1?Q?XIcpAX2mOGkdKtRetL/HqWC3D2eQck3IMk5MAFGxDutscx23dfBwpEOwWT?= =?iso-8859-1?Q?phP0FMdrbbejw7zEdHfqiP4puvKdGO5Rc4J06EnVn+XN8Ftsr0Q5plOlwD?= =?iso-8859-1?Q?9FqIQnNRVML8nFzAWnUMt++E20X4uti/kOmuKc9uUEAngnT5I7ue6rPQu7?= =?iso-8859-1?Q?PMeI1BZXawf6wQhRcnqTapR/esaynbq06Z0oR3wRbC7r4ZVb7HU5B5v+tc?= =?iso-8859-1?Q?GbsftW7lMTJG1notzZe36uYSiapAWFpTFhJKNO9kyrefir35YdoMfaTTu6?= =?iso-8859-1?Q?HLx3r1gBpBf2JzSY24w13JXxpSgIrxj2YtYNA1ADQsCtmsC9odpDe0dkml?= =?iso-8859-1?Q?+68DlzBweblYBKVbwHAa5xDf7cvQg7L16uxhxBVtCksPQ+rR2L0VqoYOru?= =?iso-8859-1?Q?/CnqbZBhWV3LSfWaSWHNUmoUzjlbH2y1FSuW+DK82HAI+4yNR8Yb0l3rRQ?= =?iso-8859-1?Q?aFqdulFWJKC+u6crmBh6CPCM9AaACdSjw4SBiUZ8qr4u/NcYZIYnlvEL5v?= =?iso-8859-1?Q?GYcV49zQmbx6VJddEcSl05DX5cS9L3dPMpbc14dfEbe+L8QZfIhIm8v2Fs?= =?iso-8859-1?Q?IV83uvVmUV0AzSMtHKhoGra9dFP+q90FwENbGA7LRk+tvjCLezCzY/YbQW?= =?iso-8859-1?Q?6TjuqRZdBO2/p3rS66H+UksUoPl3iMLiZ/3IFHTkhEEOLR/vwk5iKTzYtA?= =?iso-8859-1?Q?YdcKc8J/f29Q/Jp4fcns7CD2BDePyU2NUXAs/PGFabKhk7j9+Fs6Pq9JDk?= =?iso-8859-1?Q?GiyhENPWvx8mBtJmSZZaygx8ZOyZTAkTgb3uw1ICy0n+PGRAYhM7p4aMKj?= =?iso-8859-1?Q?ear69kqgAbsf8Jn4NjsyvHDisdmjPR/jKBDBk6Y9+RSoRYndJMs57M8CrI?= =?iso-8859-1?Q?7qsKQXcDFK2p5y7pWHh463J0xKXAGuLwz+waGsg5iSRy9hVzCEAMZhWglI?= =?iso-8859-1?Q?DGJOBLXns04F76DdG1IHBV6wCJRppoUQ07cW+xU64qhnzuqsyJIyVeqIJ+?= =?iso-8859-1?Q?km/fu/Vjdzt+tgeLBmPjN7WLOou2r++0CC2n9YrcZU2LevnkFNWSSVLnp8?= =?iso-8859-1?Q?DYRsK7lEocOa0lCOHhMAycTwSACPtEG72Sbu9Od9fsLm/dycB9HoM4gaRj?= =?iso-8859-1?Q?QNu2Cpm00qsuPc/fgMYimMG0pQMZRhnr/1YnUVt1dWdn3jcAdhI4oJC5Be?= =?iso-8859-1?Q?mDR+LylTnz1YPVDYf9iEVV3QuyCX9+Wm9PMqXkULS0AsZTJAjF3+5Da3j9?= =?iso-8859-1?Q?Vh9uuFTIMoeBjeRx7IxFQIB93MV2A/lZ7Md1woJ6RWWMN1B+PYN79NW2pU?= =?iso-8859-1?Q?nWpiGsSl2u1lwcUEL9ZPCLSaRiB1O1fol9nDOZUAs66Vhtzv8BhHaQdOtp?= =?iso-8859-1?Q?xpov1yDB9y6AjhrngkiPmB9d0VPaqih+bBxclVGuJfDXNB7LbdZJY0yP6l?= =?iso-8859-1?Q?egP5QCYyTvV8ZB/OTVh/gtziis6h+o++fCIzRnk8TPjrQ4wv+UkBHaCvzz?= =?iso-8859-1?Q?eC3SwQfRLv81C+X8n/umKBLs3xBO?= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AM0PR03MB4594.eurprd03.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(376014)(1800799024)(38070700021);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?QA4V2IK4AJKL7Kc4plrDuQLhykelSFEoUt8/JWsEHFQnaABYAtRL4RkfWq?= =?iso-8859-1?Q?7k8sy6X5IDCHBRJVnXbW4eBSBZnuhfdzFPgbXzNLEjgX3iETMTFdc1fSLh?= =?iso-8859-1?Q?jyIWhRI9IDu0Hk+ewHSThD5SFZuU94gjtEIEJP67mCatbUYwZNTL/uTaGk?= =?iso-8859-1?Q?0/Un2AFHbCA2njyZglPhBAM+mgCk/cQ5mNTSPUMxj5EAYpD50vUPQYp6vB?= =?iso-8859-1?Q?GktYpDhpM7Xx7OhV4uVf1M0dSsFfNjtVWKuwFzSTmCRjlw3jkEYobf0AWI?= =?iso-8859-1?Q?Ul1wTxiJnFlkWEKqa7Sected9NE3S9coHGhO127TGxDwd+UAeofdcdm13S?= =?iso-8859-1?Q?2H9lXNZSauXhCzrWjma542CK/ZjGwwM74jaiWepAIJ9JGUseXA5BU1ji4k?= =?iso-8859-1?Q?RPqzNctxuJyY1ziYZK7w4ExcB2GPt0fMiVKgztF5e5JW2tu/fQYEbBU/P/?= =?iso-8859-1?Q?0rfcKvq1Ga4He0EhyBDeFBzxSe+FGSdFA+qdD6An3+4aw3RYxzFixECdju?= =?iso-8859-1?Q?haEkHE2umPMLJ6EK8W7JaRPB9KaqDvsRNQ5fXyp8w5abRHm4SXAPhJGDR/?= =?iso-8859-1?Q?h2ZORwuYHlJUHKT9VrWkbMYlZzgIv+5wi7+LVJdA5NuZFz5eaLfKV4VqqZ?= =?iso-8859-1?Q?FqsviX6AAe4Zc/fXaHJIFG0OQJTdkaof9ItmyW1SYHFkqbbM/UDf/C2KUU?= =?iso-8859-1?Q?Ku5lbKoW+48FA0MKLVZBF6b2MRnUcarRiDHZl51/QZLox4QRwhs/IUwnJg?= =?iso-8859-1?Q?K4P8vwXOmBYq1IeodIIGH2xk4FYb5gUxIeHW7iURstYcRUVwAOnAJ24Y2i?= =?iso-8859-1?Q?0AIZCHRB6vrdJwTvUEMymH6etMqi321iiJo2Ud1hZHMwNYrCs3cQZOAQ1H?= =?iso-8859-1?Q?WSzTCZ2VxVB4EfkSGvwSt52cDPodMHhYHcFnjNqoTXkkVm1nS/ZLpOVTVQ?= =?iso-8859-1?Q?rynFhbsENDDbuY44WYw69d8ev0q4qDi5yfYMMFeo6vUp8izVCQ8vix3AJ+?= =?iso-8859-1?Q?LB7P2QLMkfo5FckQT6db8xBUwlwWsW7kndoadmLEyGwoL9CKOnEv7cpSYb?= =?iso-8859-1?Q?0mCPYi0VeOP4kMGeWasCVmOyaRxwmU0PeMPdWVmnxZj9zOjj4FeXh2Yi+K?= =?iso-8859-1?Q?Ek+rXgjP1X8awXM2/phRXOLgqbRoXdRHVXKQV8s6qSSc56xOwjpDatgM+2?= =?iso-8859-1?Q?WdTxwSnz5hw/sLdAMwdvlvtu9NZnQTnThhzt0UqIJF00Z4GrHHHIwAtNLr?= =?iso-8859-1?Q?eK2WEzp2SJGy5sTnunE4F/bc91w4O1qQJs9yCfoLf2ntS3SE8wP795BZrh?= =?iso-8859-1?Q?/L7XNh0W/fdaqOosj+tw/Sousi9NcJHP5eSL5Faxfx31S5f7JjAaIzfjSg?= =?iso-8859-1?Q?CGkXTitZec08/bm6QPlB/cA8Pn/xwfZcQWGH8qrgWGSE3BDBe9MeDXauUk?= =?iso-8859-1?Q?z3ROaP2h9vwaK1WGabSrQ2KFHyp+jZnD0iUlshtrL7LuQDh6gx+8p5XCrQ?= =?iso-8859-1?Q?QtzI1yABeQfUXQKvvwYPcjgnuUvHHVaBqxKttFj2ASnJhDC/KPSFhdWPdE?= =?iso-8859-1?Q?5xL2w3nx/v3W6Sijc7hXgjY8YGMphJMRhb8B9VGQ/XMdgMqAZYiFDoIk1N?= =?iso-8859-1?Q?X56y0nhZFOLyNv4SVZa+NiIlzqCXqlMeZO6hXPwW88MD57Y5J8LEOj4g?= =?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: AM0PR03MB4594.eurprd03.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: cf1bf8b9-79a9-460f-b80d-08de27a20e29 X-MS-Exchange-CrossTenant-originalarrivaltime: 19 Nov 2025 19:30:10.1618 (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: zU89w4ffTQmie0Qdwt0ylgqRMda9CnX78+p3s5rY3dwcMBZvBfhdzVp5ahU8E9+ckxAnawvU+jxebkwXjtjH2s2W/XjycTsEAtTkzJ16L4I= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB9PR03MB7690 X-ZohoMail-DKIM: pass (identity @epam.com) X-ZM-MESSAGEID: 1763580648071019100 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 --- changes in v2: - fix format and move above HVM_FEP 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 c323d767e77c..88090f5b3965 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 @@ -35,6 +34,24 @@ config INTEL_VMX If your system includes a processor with Intel VT-x support, say Y. If in doubt, say Y. =20 +config HVM_COMPAT + bool "HVM 32-bit hypercalls interface support" 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. + config HVM_FEP bool "HVM Forced Emulation Prefix support (UNSUPPORTED)" if UNSUPPORTED default DEBUG --=20 2.34.1