From nobody Sun Sep 14 05:15:48 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=1757578867; cv=pass; d=zohomail.com; s=zohoarc; b=BgglDatezeD7MkNFD9SDy7zzFgXlIlEhhBw4c74SLdOAs8GUNkvdSEwMZZihBTJV8RU6fg9P0gyysdnC7cMaaMqD6eRZCZfJzGhKeWiT63PQAPt7FJMpweBkChy6NLV6y2sl2vCRdJfEIX8L2HpawTlGkGbSLxl3gq7drD6e4so= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1757578867; 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=r0z7Dk/e65IYeZmN6jBkz/XbdB5t9TmOI0aQg9z0ciI=; b=CYJRIIIP219HMZraKlcUcEQpbACJfKcojMVvq+lbQHeIinYw8AwkCX5rJo8UD1Qm8ncGVbM1MK4uIl+VNjxvqLk7DVZQX4iIvAaBhpoNUgq67c1pIWK9ACFVQCyq2Aej/H0z5jlXMRJHmv9LNeHwt4bu3b6w/C2+vVBZRjB7AU4= 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 1757578867350866.9185209712002; Thu, 11 Sep 2025 01:21:07 -0700 (PDT) Received: from list by lists.xenproject.org with outflank-mailman.1119647.1464923 (Exim 4.92) (envelope-from ) id 1uwcXw-0004lB-Rh; Thu, 11 Sep 2025 08:20:48 +0000 Received: by outflank-mailman (output) from mailman id 1119647.1464923; Thu, 11 Sep 2025 08:20:48 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1uwcXw-0004l4-Ny; Thu, 11 Sep 2025 08:20:48 +0000 Received: by outflank-mailman (input) for mailman id 1119647; Thu, 11 Sep 2025 08:20:47 +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 1uwcXv-0004XB-CT for xen-devel@lists.xenproject.org; Thu, 11 Sep 2025 08:20:47 +0000 Received: from OSPPR02CU001.outbound.protection.outlook.com (mail-norwayeastazlp170130007.outbound.protection.outlook.com [2a01:111:f403:c20f::7]) by se1-gles-flk1.inumbo.com (Halon) with ESMTPS id 37216ba4-8ee8-11f0-9809-7dc792cee155; Thu, 11 Sep 2025 10:20:45 +0200 (CEST) Received: from AS2PR03MB8907.eurprd03.prod.outlook.com (2603:10a6:20b:5e4::22) by AS2PR03MB9468.eurprd03.prod.outlook.com (2603:10a6:20b:59b::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9094.22; Thu, 11 Sep 2025 08:20:35 +0000 Received: from AS2PR03MB8907.eurprd03.prod.outlook.com ([fe80::804:c187:252a:9593]) by AS2PR03MB8907.eurprd03.prod.outlook.com ([fe80::804:c187:252a:9593%5]) with mapi id 15.20.9094.021; Thu, 11 Sep 2025 08:20:35 +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: 37216ba4-8ee8-11f0-9809-7dc792cee155 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Y5Dlbf9QjxWKGaBJfC1jScFbhD+lfvC3JGvihAD/xjmwJLqxpYhdmJAVzmY5COsHYvQSMBm9RPwD85K6lOF7vwaA1ZUJDw1dQWetNR9pgZ1By3iAKftaBnsQdd+SBF2oZRTwUf6ZsInsKbMqp/BQudpT6fk6xZ0kg/z8z/TDrLSas4xhGcGTpL/j1BHQmn010pUg7m2etdDD45zA6ceCQKrqvr7kbGm3eVPzoGY/OONplC+f0JN7spTXeWl3JmzlMucn3B0mwoiV4kQm0HtQeExU3rEy/TvJLfyjjXfrYzFJljYUyX16Ov2fC1K8/60jjHondLXQtGCAsF+dAPRa+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=r0z7Dk/e65IYeZmN6jBkz/XbdB5t9TmOI0aQg9z0ciI=; b=IAQOIrAZnkrFRM111J42aIo7Oc9nCs0AYGTabynfyuQOCqBT2NEoxJzl6Gzg2QWjNHu1J9NiHfx/xOpoEBQEGShd2Z5c9EZCR75roZNx/kzBent++SlkZxZHCGe9aBRC7YN0slQdp23CymKA/DVn8NXCAM5YxqoD0WbDrs8gigBQTx/wvHd7ny5Z0mhkJk9uCVKuvQIDOxIgPbg6Tq/X4CEiu3IDJH0KMy8+O751Mp/cLhr5dd96hMOY8jYGkg4nug+CqkB6gZpC9532s79RATJbmLs1wc2WCB+xwvBY+S9Kd5gF4Zd8FsCLqTUTk2GKwlhY/HIYGx6OfZIMWVMzgQ== 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=r0z7Dk/e65IYeZmN6jBkz/XbdB5t9TmOI0aQg9z0ciI=; b=HzwaJncewigMb37RwfhJZgWjZuH8O4b9aYVTbiGuFPChp2vXI54XT4oMHecTQU+bmtw7aOQN+cZiDqQJ1Ww0wi0vKn/8lOINsgmmHgVqMJDmZuvo32C8DsmmT4mvV2ReWxPrE7NDFREVQqv8SmtlTCpt6fCzlhRgwZmDRwnqqjYtVweluOZVX0OPSr89EMW1YjZP9Hf2lAXwz3yxl+BobJ3GDrd0XL1rvB8ZI3qq+u4tbgvxG5obOHVUG00KmBmd8mF4SgVxzLZeGTT/q5h9690ybyLNmCx6EiFXisTYupFXQ182FtMAhqLgb0FiWCAbpcc7IaNZcCnE0V1yjMUM6A== From: Grygorii Strashko To: "xen-devel@lists.xenproject.org" CC: Grygorii Strashko , Stefano Stabellini , Julien Grall , Bertrand Marquis , Michal Orzel , Volodymyr Babchuk , Andrew Cooper , Anthony PERARD , Jan Beulich , =?iso-8859-1?Q?Roger_Pau_Monn=E9?= Subject: [PATCH v3 1/4] xen/arm: split set_domain_type() between arm64/arm32 Thread-Topic: [PATCH v3 1/4] xen/arm: split set_domain_type() between arm64/arm32 Thread-Index: AQHcIvTy08CUia/8TkW/gNSEXuqqIg== Date: Thu, 11 Sep 2025 08:20:35 +0000 Message-ID: <20250911082034.1326377-2-grygorii_strashko@epam.com> References: <20250911082034.1326377-1-grygorii_strashko@epam.com> In-Reply-To: <20250911082034.1326377-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: AS2PR03MB8907:EE_|AS2PR03MB9468:EE_ x-ms-office365-filtering-correlation-id: ecbf077b-3b4d-402b-fe10-08ddf10c153a 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?VJYnL/Jq7bj8bwY9q1062AV+ck/iAm3/6wND+u7YxVEHDW8nZyr4EKq3o0?= =?iso-8859-1?Q?MHTbY9F5ix4/+rEBYHD4k+KS7p2FdjqJGY1cdCOADmsx2kirrJCjXKuzvR?= =?iso-8859-1?Q?Kc/80nE/uWRs9wCJteS5C92LuQg3kKSASQOQpS1Ju9tWoweqgc/ewhbEAF?= =?iso-8859-1?Q?x37t/muSIgR5SMgUHJfVTWT2MtrAfX4mdLp/LYQQudO9PwyvmVmdFk4ySr?= =?iso-8859-1?Q?YGjbLImbf2b7rBYjdpGUyJ4oOG3P9dbhWQF3WU63V34XvxvddEXoeuxbRg?= =?iso-8859-1?Q?Wi09Whr1E2uUcdC3XkCu64qm8oiiUUobpzejQdplwIKbVKN7gnHZdcLekj?= =?iso-8859-1?Q?0DL5tgFnXsQbRE6OCQvWLkUCx3Kuj/SaYCMi5wc9PwEi0OvL/VljOK3wLV?= =?iso-8859-1?Q?cGziXQjCnlW19RVR6EqAHYijGmhKXnDtcN7aNyaK8qiv6njGtKvDH4TI5k?= =?iso-8859-1?Q?BRKneCfexQ0XfAf0XFnY28Kkw8Cu+66c0ujo0G8hNzOWa2V3CpqGizZQ6N?= =?iso-8859-1?Q?JImdr2gWaejKzF6I+fAqPk8xcSeEUB1VaT0AiOED+WKy/TvUWegPQX2VIY?= =?iso-8859-1?Q?AKYNN4UfVitid41y+8LlZ5BOKQzxYv4GaetPcjFNXOjYKqXJDbVWINPUok?= =?iso-8859-1?Q?f98I2IruvLx9tXX1SDHFu7pIkNgZLUoS780G3m6p6ID5K34wJFMjaOSn2g?= =?iso-8859-1?Q?QBq/lvUKUoiph0Pi6UGwlnG2NBZL9+1ASmX1l5iG0++BCAZi8um5kTdLGi?= =?iso-8859-1?Q?8i8IUKAv78n+sBt/cAD6mOo38iL3uuuOVQ8V1FksYtB9Rn+deeNen2gPlv?= =?iso-8859-1?Q?GWI3rNfAz7tHVkNTuSKD7FRHjNZUsQMHAaKK8bw+bhEMuv+gbEU7YfSGOr?= =?iso-8859-1?Q?3wtbv47TxKjgtlSvJp0H6Q2S60J76GEiLDe4iTCE+ybGJRe2CdujPZTIZD?= =?iso-8859-1?Q?VUdchqxXtRwoTHl51evfYp4j4jeSYZQEpLFSRAzzJSZrR7Y/wtMhbYt4Qd?= =?iso-8859-1?Q?jPx/NYfTfetUnjyW57jvburdhcw49u3fUJ64rLbD1r2EX2oBhem4HVvzzY?= =?iso-8859-1?Q?Mh0bd6EDoUuDDjjUoI1Zn8Ci/BAlVE23+xH02vi+vJ8dmZ7iBPAwCh+2z9?= =?iso-8859-1?Q?rQKfDmj8QNJUDIvQSWDSLE0Z9GsePueY4ZMWDLYlgFRID9R6KJ4vNlFOcl?= =?iso-8859-1?Q?3Mxzq2TtTCne/Vt7e+AbnqVLD69bQNE1h67PhIfZEislWelgC9NAWWuDkC?= =?iso-8859-1?Q?P9En6LhgpsxyfsQ+vftz2aHgiNtYvy2EWr6RqMrm60EOPBsP7i6Tfd8PDv?= =?iso-8859-1?Q?PSHAQJA4zPEJujYh6OyBvTQrm9A/DaWa8sIBBWh5QJM2DPmADxbgP1maKs?= =?iso-8859-1?Q?Au7JZ+ACDISNbfbo5+LTl7TeJ73XGrK2yNapINmPciNJ4PGtFD8SdlohtX?= =?iso-8859-1?Q?5ltg2u2fvMwEN1GZ28ACwQPcDHnfN5Nq4c6lBYIs+XmWXqoUHUJgEPYkE3?= =?iso-8859-1?Q?jePTs70BkZR0HgYAOaeJnKPteNbPCMKH7Ed0e5V4tmbw4ZHhgoh/p04PtA?= =?iso-8859-1?Q?dpo6m2A=3D?= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AS2PR03MB8907.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?Cx0h+rWVDro91ubKCEtocCa+TVCPUdbD0IxJc5NcParkWL6BirYJqxMwRo?= =?iso-8859-1?Q?7ICsxowwOlKnwOBVj6BohOoqzyrX/6zTUBF9d2RxXYrYoPJPU1lCRRys/i?= =?iso-8859-1?Q?87JnWAOm4cuOUO2h4KlBU3KojEtkaf1gygeQR13wBfKAnYZtrNxUpthIea?= =?iso-8859-1?Q?xtQTzFNFssx/IoPtiGdJ+XXVHfCf81h57tYbw6aeb6lnznWZHnUmCVWd3M?= =?iso-8859-1?Q?kQHh5TwF3JOd592Ni+QfhSCO/jMcmHX083u6+AuYN70Oad+s/9xpw/psQj?= =?iso-8859-1?Q?z4UVdNFxuLBVl/ngngGXCu2UOGZzLBMbZC7m/E1rn/kw/H8+Gxcnt/Ddbr?= =?iso-8859-1?Q?cUZbUXkdmMDJPTHVApWlKCUzqLVl2TP959d7OjEU2ETiVODJKZyGSLxxoP?= =?iso-8859-1?Q?9DHp9FDJ+VURD7C7t8BSHlkDP3w+zeCfciUP5V3T23Jp6nM16WzexCxHR4?= =?iso-8859-1?Q?mwRxmUcozO0PM8drgwpabrYLAn7yqdi3gRysx4IihC0EJiuNpLvY1rpgJT?= =?iso-8859-1?Q?OWyICesSMcICe+pLYEyXYSPCYApMvBSPNlBBiEr6wXp92y/ZdTK3x5LMJy?= =?iso-8859-1?Q?9WYAVLp9d2wWOrKl7VFvVL8nCNKpDFfnj0qnzVEa4R7maMGxS84GKLQReg?= =?iso-8859-1?Q?g5ZlAYtzG6CODf1ZfIMUroLmo0300y1kZBvXhpgxQk7NcymKo/zSk81fvf?= =?iso-8859-1?Q?Eucxo1EVAALQ0tQfE+cCtEg5/5HDWMXj9C0ocIhvrj2TOGnvsinU9L5bwx?= =?iso-8859-1?Q?0nmJCbsYFKcpCv6OATHc5hNnMGf5SRskDNACgykH3IKI2glnYUn1eCCT/F?= =?iso-8859-1?Q?gVyKHt+1aGLoiuhWE1XS1YPzHFtFzzdbySwoSYgddjEv+MwERaZEQfZqNB?= =?iso-8859-1?Q?8vLRgzEtzW6KUdS2OS69zosYUYLrlZSqUChHpaplSQa+C4yKF8YVU3mDkb?= =?iso-8859-1?Q?VWZxE/nB1nDVdQTq3JP9m+OsNyzmBw8AcaZplCWBMUSitlqXhpLSXmVQik?= =?iso-8859-1?Q?Ok3sCqJNDmwqG57CpHU1FYAb9sA3kouy2iblMO1dy4a3Z98WIPbDG051hK?= =?iso-8859-1?Q?+vlxDf3bsw6EH/fNNVKLWYiv80qmpw1hbHvs3OQm2XaEug6WtKz9aZWeB1?= =?iso-8859-1?Q?XeQkDB/NqZUrAZ7tk51YrWu1aTv597yEXFcfyvvvTq8SnEQt8rn/JZDT2X?= =?iso-8859-1?Q?W+Kh79WofZ1aYfULFpAP0u6+3E3nGI8qfmd6AqIGRvf1S6ub/hsOmNiJ/D?= =?iso-8859-1?Q?oVLnJlLtwMxjelMh5Vd2wytvshVulQGjEpUuSVreIae+5cAQep+CesV0bp?= =?iso-8859-1?Q?PI/4l/pIfDdad25uExBO9TqVAYYIXKjwO4L3GTbbShAxS/fIie6Xd/mQuV?= =?iso-8859-1?Q?6l1ynsgFxB4wWZDOsCZ+HFKoQdsVjmZQCGfH1zLJP0Xzut222OfTSg+Lci?= =?iso-8859-1?Q?oQc5XxW8GGQrPqye4PRIPD17k2srHhk6FixRBCaqwBWfAxFHVK5Mg8G8TS?= =?iso-8859-1?Q?v8NA5c4wLXChhbcwTtSIIjWoHrrS8aBOwYSLgkA0TjjB4/hch5elU12shP?= =?iso-8859-1?Q?PuScpq+3cQLZr8l+M1+pRg0vQZt96hZXuM/Wb1iQ1grw0LYP6yR1DdL9Fa?= =?iso-8859-1?Q?AJP2A4sTnH71VsONaZ7hpyVwE9wd+8KvttvBCg9x+MnEfsoqERS70Ltg?= =?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: AS2PR03MB8907.eurprd03.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: ecbf077b-3b4d-402b-fe10-08ddf10c153a X-MS-Exchange-CrossTenant-originalarrivaltime: 11 Sep 2025 08:20:35.4245 (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: 4NiV5xOTvIRNtmwNevR+jHo4C+nylSUV1aDRzK0a8cmP7/w03BmyXgzNCso0XImfD2vRRtDTd5v/2QmphZp/ygYYrOWDwtkbENVbl4KODHg= X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS2PR03MB9468 X-ZohoMail-DKIM: pass (identity @epam.com) X-ZM-MESSAGEID: 1757578868642116600 Content-Type: text/plain; charset="utf-8" From: Grygorii Strashko Split set_domain_type() between Arm64/Arm32 sub-arches as set_domain_type() implementation is going to be extended for Arm64. Signed-off-by: Grygorii Strashko --- v3: - mark domain-build.c as "init.o" for make v2: - no changes, rebase xen/arch/arm/arm32/Makefile | 1 + xen/arch/arm/arm32/domain-build.c | 22 ++++++++++++++++++++++ xen/arch/arm/arm64/Makefile | 1 + xen/arch/arm/arm64/domain-build.c | 24 ++++++++++++++++++++++++ xen/arch/arm/dom0less-build.c | 14 -------------- xen/include/xen/dom0less-build.h | 8 ++++++++ 6 files changed, 56 insertions(+), 14 deletions(-) create mode 100644 xen/arch/arm/arm32/domain-build.c create mode 100644 xen/arch/arm/arm64/domain-build.c diff --git a/xen/arch/arm/arm32/Makefile b/xen/arch/arm/arm32/Makefile index 531168f58a0a..969f24858cb5 100644 --- a/xen/arch/arm/arm32/Makefile +++ b/xen/arch/arm/arm32/Makefile @@ -6,6 +6,7 @@ obj-y +=3D cache.o obj-$(CONFIG_EARLY_PRINTK) +=3D debug.o obj-y +=3D domctl.o obj-y +=3D domain.o +obj-y +=3D domain-build.init.o obj-y +=3D entry.o obj-y +=3D head.o obj-y +=3D insn.o diff --git a/xen/arch/arm/arm32/domain-build.c b/xen/arch/arm/arm32/domain-= build.c new file mode 100644 index 000000000000..e34261e4a2ad --- /dev/null +++ b/xen/arch/arm/arm32/domain-build.c @@ -0,0 +1,22 @@ +/* SPDX-License-Identifier: GPL-2.0-only */ + +#include +#include + +#include + +#ifdef CONFIG_DOM0LESS_BOOT +void __init set_domain_type(struct domain *d, struct kernel_info *kinfo) +{ + /* Nothing to do */ +} +#endif + +/* + * Local variables: + * mode: C + * c-file-style: "BSD" + * c-basic-offset: 4 + * indent-tabs-mode: nil + * End: + */ diff --git a/xen/arch/arm/arm64/Makefile b/xen/arch/arm/arm64/Makefile index 6491c5350b2e..c5d3479f6b96 100644 --- a/xen/arch/arm/arm64/Makefile +++ b/xen/arch/arm/arm64/Makefile @@ -8,6 +8,7 @@ obj-$(CONFIG_HARDEN_BRANCH_PREDICTOR) +=3D bpi.o obj-$(CONFIG_EARLY_PRINTK) +=3D debug.o obj-y +=3D domctl.o obj-y +=3D domain.o +obj-y +=3D domain-build.init.o obj-y +=3D entry.o obj-y +=3D head.o obj-y +=3D insn.o diff --git a/xen/arch/arm/arm64/domain-build.c b/xen/arch/arm/arm64/domain-= build.c new file mode 100644 index 000000000000..3a89ee46b8c6 --- /dev/null +++ b/xen/arch/arm/arm64/domain-build.c @@ -0,0 +1,24 @@ +/* SPDX-License-Identifier: GPL-2.0-only */ + +#include +#include + +#include + +#ifdef CONFIG_DOM0LESS_BOOT +/* TODO: make arch.type generic ? */ +void __init set_domain_type(struct domain *d, struct kernel_info *kinfo) +{ + /* type must be set before allocate memory */ + d->arch.type =3D kinfo->arch.type; +} +#endif + +/* + * Local variables: + * mode: C + * c-file-style: "BSD" + * c-basic-offset: 4 + * indent-tabs-mode: nil + * End: + */ diff --git a/xen/arch/arm/dom0less-build.c b/xen/arch/arm/dom0less-build.c index f00912a1ca85..713a90c3ad79 100644 --- a/xen/arch/arm/dom0less-build.c +++ b/xen/arch/arm/dom0less-build.c @@ -237,20 +237,6 @@ int __init make_arch_nodes(struct kernel_info *kinfo) return 0; } =20 -/* TODO: make arch.type generic ? */ -#ifdef CONFIG_ARM_64 -void __init set_domain_type(struct domain *d, struct kernel_info *kinfo) -{ - /* type must be set before allocate memory */ - d->arch.type =3D kinfo->arch.type; -} -#else -void __init set_domain_type(struct domain *d, struct kernel_info *kinfo) -{ - /* Nothing to do */ -} -#endif - int __init init_vuart(struct domain *d, struct kernel_info *kinfo, const struct dt_device_node *node) { diff --git a/xen/include/xen/dom0less-build.h b/xen/include/xen/dom0less-bu= ild.h index faaf660424b2..4de8d9edba52 100644 --- a/xen/include/xen/dom0less-build.h +++ b/xen/include/xen/dom0less-build.h @@ -57,6 +57,14 @@ int init_vuart(struct domain *d, struct kernel_info *kin= fo, int make_intc_domU_node(struct kernel_info *kinfo); int make_arch_nodes(struct kernel_info *kinfo); =20 +/* + * Set domain type from struct kernel_info which defines guest Execution + * State 32-bit/64-bit (for Arm AArch32/AArch64). + * The domain type must be set before allocate_memory. + * + * @d: pointer to the domain structure. + * @kinfo: pointer to the kinfo structure. + */ void set_domain_type(struct domain *d, struct kernel_info *kinfo); =20 int init_intc_phandle(struct kernel_info *kinfo, const char *name, --=20 2.34.1 From nobody Sun Sep 14 05:15:48 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=1757578868; cv=pass; d=zohomail.com; s=zohoarc; b=jSoee2CqZ0vAgiBq5qum/bLBE6rgtuJVWzgFc0vLT+TcOrPbp1Fyjkm0wNFt2iuXEOMLa69Qew8LXA1cJI5JQilzIk/tiZW3HWEmVVsARIo1GiXKgu+l6uWRSsHuqQG5lp3mLVKW5iac4c7FvNzm/AyYJ/Z+C+j+mC9f9xCJbNQ= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1757578868; 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=rX2rdTxDeSwKJ1lHrAmzqYdj5Iky3KiEQg90cX64EBY=; b=W8I3GpmpDKmf0yNwxAjauSYx1LuzjEIiIPLZWaj+x8uJhnFWq7S34d5Gtdi/0MDatl11VMWL6JF1MOqFOop1Ck02cDx2hvlVlESkFMefQdySukByfVmWTUWoV76jtT1kkyaSz2B+zmRiQ/R0L0Mi2lsU5mf+wlGsUp+wnAT9Db0= 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 1757578868612163.5467216122371; Thu, 11 Sep 2025 01:21:08 -0700 (PDT) Received: from list by lists.xenproject.org with outflank-mailman.1119648.1464933 (Exim 4.92) (envelope-from ) id 1uwcXz-0004zt-49; Thu, 11 Sep 2025 08:20:51 +0000 Received: by outflank-mailman (output) from mailman id 1119648.1464933; Thu, 11 Sep 2025 08:20:51 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1uwcXy-0004zk-VS; Thu, 11 Sep 2025 08:20:50 +0000 Received: by outflank-mailman (input) for mailman id 1119648; Thu, 11 Sep 2025 08:20:48 +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 1uwcXw-0004XB-UF for xen-devel@lists.xenproject.org; Thu, 11 Sep 2025 08:20:48 +0000 Received: from OSPPR02CU001.outbound.protection.outlook.com (mail-norwayeastazlp170130007.outbound.protection.outlook.com [2a01:111:f403:c20f::7]) by se1-gles-flk1.inumbo.com (Halon) with ESMTPS id 38196c94-8ee8-11f0-9809-7dc792cee155; Thu, 11 Sep 2025 10:20:47 +0200 (CEST) Received: from AS2PR03MB8907.eurprd03.prod.outlook.com (2603:10a6:20b:5e4::22) by AS2PR03MB9468.eurprd03.prod.outlook.com (2603:10a6:20b:59b::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9094.22; Thu, 11 Sep 2025 08:20:35 +0000 Received: from AS2PR03MB8907.eurprd03.prod.outlook.com ([fe80::804:c187:252a:9593]) by AS2PR03MB8907.eurprd03.prod.outlook.com ([fe80::804:c187:252a:9593%5]) with mapi id 15.20.9094.021; Thu, 11 Sep 2025 08:20:35 +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: 38196c94-8ee8-11f0-9809-7dc792cee155 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=YcnxHkCloahbG6p5FNFww5ojMRW/gJ0OQElIIKrPArg0CHA/4kuTjiJkk8sdWeAPiJcY64UsTUejAsfskGXnvTKx9t0cLbkYgn4BW/OYQ8wbh180gpj7rA37F2TwnaLOj/72bWMRB7tsygC8k9IqEcyLRblC6DYk7HvxBVcFbtx6uDW5ikFh2OyFoSbSOEhLLm5sqi6a78zi+m/fpCz5QoSIGkcx7ZuYawG9MR/YG906NTf5i3JqdhgaVCTFqpUKHoXZAjOyI31eNn+/JewDk0hIFTwksEnsvUaZH4z6wFfQkQYY4LsovIaZEVMDZ8px0vvCKxY7t437dvcpDvkS0A== 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=rX2rdTxDeSwKJ1lHrAmzqYdj5Iky3KiEQg90cX64EBY=; b=mue+0pAYqbIO536mTFxh/dwYTnbFCocqFOD7elj1+0fMLU3P2EF9Sz/y7+nm3TBPFuwZDgYT/C6tWfJkTtzwuG1VVEBXWsvPFS20uHmSFgeQNGKd3pkcYmRW3JmTbGZpIu6IgUb8XjfjGP6fCFTsfn+57BTu/lymRSanY/PJ7TNTDGEWtT7kIQra9Dz0WmU9+qJk1mrhHyUFBqkCS85Yhizrh0AhWqBFkgF0rFbD37AGjO/m4ngEf/QlVpUpvTsHIBrMUmk0dfoH1LaIn/FaDV2lX/Gf6zCeN5GP02HlaSP7em926VwMq1SqkdSfAHnYOHQNVJaWYkYVF4DPlPAQHg== 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=rX2rdTxDeSwKJ1lHrAmzqYdj5Iky3KiEQg90cX64EBY=; b=PFYqDIX+b6k7ub9j16KvSJWUl+skFKqI7RXbcMXm2qK0MsIS83Jm5TIdpf1WW3iRPGwdrTZyg+mVE9nmvLZxxyDHDOPssIhnBtSPAroS/aoCeVME7wCfRGqpJYK6wHRl6mAzGI9/B8KtWJlL4u7xVdChH7Ewf23LsbxTQggJ+X2rE86oyktmfCHeIjQhnU91+51cYRhJYXymmyYMiiDY0o51SiydRynNF6NG5krG653a4GXSQu7dYCec52XXqNZAjVOfCW/gBx4Sx1Ku8qg0whE7lOayFH5nvWHkKX8PIOJUXWfRHeX6SNhwyXRQ+dxJMsg03IsCbHwxDTG8CFt7JQ== From: Grygorii Strashko To: "xen-devel@lists.xenproject.org" CC: Grygorii Strashko , Stefano Stabellini , Julien Grall , Bertrand Marquis , Michal Orzel , Volodymyr Babchuk , Volodymyr Babchuk Subject: [PATCH v3 2/4] xen/arm: split is_32bit/64bit_domain() between arm64/arm32 Thread-Topic: [PATCH v3 2/4] xen/arm: split is_32bit/64bit_domain() between arm64/arm32 Thread-Index: AQHcIvTyqGjM1f4hhUaFOl5Oytg18g== Date: Thu, 11 Sep 2025 08:20:35 +0000 Message-ID: <20250911082034.1326377-3-grygorii_strashko@epam.com> References: <20250911082034.1326377-1-grygorii_strashko@epam.com> In-Reply-To: <20250911082034.1326377-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: AS2PR03MB8907:EE_|AS2PR03MB9468:EE_ x-ms-office365-filtering-correlation-id: 8607d37e-6679-41b5-cda5-08ddf10c157d 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?x00dVmFen7y2hKXeLKcIWQ41nV8u9C2s8U4glClP7SOhKtMMViwyEXu7X6?= =?iso-8859-1?Q?PqvMBzE5gvNKqg+nHpzlpzqCt15UNGBPRkKysdtBl0OyO8gb6iXQ61U+CM?= =?iso-8859-1?Q?Ng/1vNqpSMwdYKZUNdQ6L6REdD6wWn2PaMBI09YpQ1yAYsO//H/zsotD59?= =?iso-8859-1?Q?jXFNIXyrhjR455spbz+g+AYgkm4YS+mavOIBVYLyGX1KN06UMTSO4cTSKg?= =?iso-8859-1?Q?cp22Ups+e/voQNABEetuqIrOQgG0iLjMxDwiP8RUVdidI80LBt6whOUkQg?= =?iso-8859-1?Q?TUDjp9D+paBBla4iv3ikoD+lgAr6dzSU9lnKtMrSrFgR8yzki2jHMNG9j1?= =?iso-8859-1?Q?UC/IVXuE8NVM58JfJM4QMYF9tfPGz6nIMkn6vKOUzefWU6FnbaAMvbMs1l?= =?iso-8859-1?Q?KU4O5Jz+uHf6LuA8P62d79ZfiZz1zArDXrHqGukG7xQrTR++FmXa3VGnA4?= =?iso-8859-1?Q?vHTSuZYziNSngrJye7P2Sc5binC/9jzg9ze7HKtfqujh7N3lRsWB6FX88p?= =?iso-8859-1?Q?iN8VdGarKqZ11qJYFZVUGVNzSJbN+daJTATO/y3bOjlm2ge2nM/z1ueM1t?= =?iso-8859-1?Q?N4zAV2b7ovWMTE6wL5wdwWU7f4kbfuNu50OElpLLYONOtibnuOpiEVYAk/?= =?iso-8859-1?Q?rlKvZQTbv/0OdAF/IslI7+npRt4jPFKWMIIT9fmTNwEAQxd/Bf1VZYwiJv?= =?iso-8859-1?Q?2jvrLloX5YrN0nLlVfZ7Tb+BBF1tYYHBwpEExGirQOmqn5hWyBX5m8jVVH?= =?iso-8859-1?Q?VTb5PG9M42TSNBrRTLgiqS1frbNpe5sH5rnr6LnWIUezSPBq60ejCzNJS5?= =?iso-8859-1?Q?af7YLIbcTdboym3G/vSzNaBPv/Isa0wMtYzF6YpvU2KzZAWqinFq4jAQNi?= =?iso-8859-1?Q?0+88n93KIxJPnxnNuyoDPw04qOnTt04kwMAa3iApoAos7seSUEgo6fqa/E?= =?iso-8859-1?Q?UEphOAqcV9rvpFpTmC4MzqMvoW2XhOe4dGydl8UGJw5K2cLvv84QtYOu8m?= =?iso-8859-1?Q?El8O5+zExYZFLyfPpGzbFeI38z5u1hEazWJJtvvH445ZEa4VKk0Jm45hec?= =?iso-8859-1?Q?x5fKxKna8BAatfTww95ZmlsrNZrOgBUt2qdky5d6xyY3nsQ9OMSCBMFB58?= =?iso-8859-1?Q?qFKgBRb+QuxNOwN2hYov4/OuaH8ZRT/yas/Ty7mcZj3IaMhgAg5e1g1iAG?= =?iso-8859-1?Q?KLGpmNv2AwMvdPE5Nq93Lip4faXNEggov4RU1El4PxwLnXU4n3tYWR20p9?= =?iso-8859-1?Q?UeRa1pbGjWJp/6cSioVyFz6eW+X3A67YkBFyEVtVKEFWL6u7ostQGLwKJG?= =?iso-8859-1?Q?8LOsFlEDWnCw6yUSkuBa/aJ0wL9O+wYC00rSrYYqZMxO9EdnSxBLLu9GjD?= =?iso-8859-1?Q?DYt6gCX7WQsaF3o38UyiMJlWcQHq+YLIPJqwUj4Bi2Z6tME/Ut5eJr048A?= =?iso-8859-1?Q?aobt3UA3kEtl8zfxYzJ/h9w3sk3Jh1jakjWqFo7RJnVVP9ZgJcry4ig2fq?= =?iso-8859-1?Q?IzEcMAC0hgUfTNkU8GK8htMRNFWLLhCUOtdkzyV3zOY9Yc6W3AFaBUB8h1?= =?iso-8859-1?Q?IlPAQzQ=3D?= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AS2PR03MB8907.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?Sf/Gjt1rfMd9Pl8Jw1o9omlnWxnHOy+uGbSPlGykLNM4t1dAUR8H42jmd0?= =?iso-8859-1?Q?Gmfyt+4qliwijjsSQZgaeleGDRaXVvzYJf8QYYJWpn4b6EI31G6Q58OMQb?= =?iso-8859-1?Q?wTXj2EKvNWPubxn4rWvc0/UxUjNCGCsxcR3eSdKro/MTRHkAtIN4ReKZOb?= =?iso-8859-1?Q?pmzQ0ia5BJB3tXIutystQKkz5baT+LfCLEfZN8hGkZQ4JGeGmZb5DLh8ab?= =?iso-8859-1?Q?OojvbfV9Zy0l5tcDjUtpsgEJs+QVEut0TXoFsbEj+SZ2Nk4LUVQSfiNiCC?= =?iso-8859-1?Q?EdIJFhhXfrp576MrwJQRwLGLfymHRmsKJoBIsQ1AWfd7DXpyUp5tQi1CuY?= =?iso-8859-1?Q?V7daNmJEiUkF2BGv1qD9qcznh7HcNpy1zuiJ6NWpOukbQKwEG/3UX7/7N/?= =?iso-8859-1?Q?LitLE08q95DtZ3UN67SZ0x+mgYSwzwrxHW7ozUHXJVo3qkRU1JbyK1Hph+?= =?iso-8859-1?Q?nOw5ZfCTlif1cXOuSOSB5sICXGff3y59AlbqFFtc7/1nWseMjiP599nn+j?= =?iso-8859-1?Q?VpyUnWcqs9PCkwTfJxrv9zcI96zktjoRW0hcs3PnPtlPCpNI4kOD5fpGHS?= =?iso-8859-1?Q?U33CFvcH7Vt2eFnWL0Au+4JOrZ8PEShk+ft0CPp8Awto8g/gnwhTBq0/Eb?= =?iso-8859-1?Q?0MkUx0tpXtruI2+omhGTtBb4DXBHbOgKeAJDrRuOpk4zxN5ZSKrJciFUlD?= =?iso-8859-1?Q?EFORTzDKVOIk3hOS9zx4IOZMPTur3YAPo1OLvB4JRiuaieGP1afKsBoaZ3?= =?iso-8859-1?Q?DGmoj5lilyd15bGNcV2XzCHmrFQ6nP+d53nR+p2QvkIplwBr/mWeLKuN67?= =?iso-8859-1?Q?hmPYdyqI7+eICOZJbr6Kgpno71plE9/aOW7oL4OA6ngb22R43woYSYtEnG?= =?iso-8859-1?Q?S1tfhVAA7bfBJHlQBuJQUimv1/dn0dbQFI61+za5VaE0NINReFe4FPNRqm?= =?iso-8859-1?Q?dkDRjY3L8nl1W71+HtM0lGyc2RD1jb63ueO6y9WUiJ9RJNuw+lpR5Mupoy?= =?iso-8859-1?Q?UI4j4CfRUSLb9bGZmRMcJYnI1rgFlXvAYTKAWG25VL5xyl0q26KofOPMY/?= =?iso-8859-1?Q?lGsm0fF2gVkC0st172NaxKwsvEjC1AMzX3Cu0n1q3Pxp4A9WjI1uakiJgE?= =?iso-8859-1?Q?DaEYbgRym/3Cg3JeYeCrmcPyYkTfjPBfUAzBfsBpHGS1xDarytj3zXkGyM?= =?iso-8859-1?Q?g2JzcJ+MbLC1xLqTUs0IQHqSrkfv5wTz/MCIZ7aKudNPydD1RA3WoOHUEb?= =?iso-8859-1?Q?ZVmowhe7aJSwti6CaXWGRJWQQ7lb+Bzn6WnLIQI6zR42cF8s0pAPPTxQAr?= =?iso-8859-1?Q?ECM+fYrjsdm9JWGhjeUJa/gEGN/ySxaq9u5KLtVF2Dil48DU+QR5ziESmP?= =?iso-8859-1?Q?0OFWANUXU7GFIUZDmQxtwZhSRjdUdODJ865WQmzgAeGJ8ijMnQ7wFX/7Xy?= =?iso-8859-1?Q?JUSrMDFQdcBCeX3MGapxuGzNC85hjr6R3np0ILVFFKQrkuYJb7lYAWTNrZ?= =?iso-8859-1?Q?aOOMzaQUhrBeTFZikF9ffW4ZaVRS+vUmXCC0zdTGAjqFx1ETK283eOq6PY?= =?iso-8859-1?Q?9V41FTpGxFdUR6xjUyAbWn3rs/f8Y3K5DlDIbPXUB6wMDKhAEbL8l8v7Qw?= =?iso-8859-1?Q?ULfebSIP28qt2BtF3DzKipAC7dhIvOC9jhEX4ijZpsYefFNmsbONRCgA?= =?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: AS2PR03MB8907.eurprd03.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 8607d37e-6679-41b5-cda5-08ddf10c157d X-MS-Exchange-CrossTenant-originalarrivaltime: 11 Sep 2025 08:20:35.8346 (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: bDiDLms0kG0CGOd2ovImZXyOM2Cc5Y4/kVQUSRetGgjiw6SDprAtudRZ9BSITj4GlExzxJg9oDrcsiPnLT8F9JMe4KDN5YKJaFPd7mpEPXk= X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS2PR03MB9468 X-ZohoMail-DKIM: pass (identity @epam.com) X-ZM-MESSAGEID: 1757578870806116600 Content-Type: text/plain; charset="utf-8" From: Grygorii Strashko Split is_32bit/64bit_domain() macro implementations between arm64/arm32. Signed-off-by: Grygorii Strashko Reviewed-by: Volodymyr Babchuk --- v3: - no changes, add tag v2: - fix comments related to macro parameters evaluation issues xen/arch/arm/include/asm/arm32/domain.h | 20 +++++++++++++++++ xen/arch/arm/include/asm/arm64/domain.h | 29 +++++++++++++++++++++++++ xen/arch/arm/include/asm/domain.h | 7 +++--- 3 files changed, 52 insertions(+), 4 deletions(-) create mode 100644 xen/arch/arm/include/asm/arm32/domain.h create mode 100644 xen/arch/arm/include/asm/arm64/domain.h diff --git a/xen/arch/arm/include/asm/arm32/domain.h b/xen/arch/arm/include= /asm/arm32/domain.h new file mode 100644 index 000000000000..1bd0735c9194 --- /dev/null +++ b/xen/arch/arm/include/asm/arm32/domain.h @@ -0,0 +1,20 @@ +/* SPDX-License-Identifier: GPL-2.0-only */ + +#ifndef ARM_ARM32_DOMAIN_H +#define ARM_ARM32_DOMAIN_H + +/* Arm32 always runs guests in AArch32 mode */ + +#define is_32bit_domain(d) ((void)(d), 1) +#define is_64bit_domain(d) ((void)(d), 0) + +#endif /* ARM_ARM32_DOMAIN_H */ + +/* + * Local variables: + * mode: C + * c-file-style: "BSD" + * c-basic-offset: 4 + * indent-tabs-mode: nil + * End: + */ diff --git a/xen/arch/arm/include/asm/arm64/domain.h b/xen/arch/arm/include= /asm/arm64/domain.h new file mode 100644 index 000000000000..1a2d73950bf0 --- /dev/null +++ b/xen/arch/arm/include/asm/arm64/domain.h @@ -0,0 +1,29 @@ +/* SPDX-License-Identifier: GPL-2.0-only */ + +#ifndef ARM_ARM64_DOMAIN_H +#define ARM_ARM64_DOMAIN_H + +/* + * Returns true if guest execution state is AArch32 + * + * @d: pointer to the domain structure + */ +#define is_32bit_domain(d) ((d)->arch.type =3D=3D DOMAIN_32BIT) + +/* + * Returns true if guest execution state is AArch64 + * + * @d: pointer to the domain structure + */ +#define is_64bit_domain(d) ((d)->arch.type =3D=3D DOMAIN_64BIT) + +#endif /* ARM_ARM64_DOMAIN_H */ + +/* + * Local variables: + * mode: C + * c-file-style: "BSD" + * c-basic-offset: 4 + * indent-tabs-mode: nil + * End: + */ diff --git a/xen/arch/arm/include/asm/domain.h b/xen/arch/arm/include/asm/d= omain.h index af3e168374b4..1a83f3924fb7 100644 --- a/xen/arch/arm/include/asm/domain.h +++ b/xen/arch/arm/include/asm/domain.h @@ -22,11 +22,10 @@ enum domain_type { DOMAIN_32BIT, DOMAIN_64BIT, }; -#define is_32bit_domain(d) ((d)->arch.type =3D=3D DOMAIN_32BIT) -#define is_64bit_domain(d) ((d)->arch.type =3D=3D DOMAIN_64BIT) + +# include #else -#define is_32bit_domain(d) (1) -#define is_64bit_domain(d) (0) +# include #endif =20 /* --=20 2.34.1 From nobody Sun Sep 14 05:15:48 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=1757578873; cv=pass; d=zohomail.com; s=zohoarc; b=AbK6kiKFLdeUrpSioUEroMXjhM8P//fHa9UbiYH0GJDnEbkXMrf8biynTXdmu3pZ72uaXgT0J/WRUCBSsoH41Jqi9jR6lMfgHu3GGOCLYlb8DU0Z8aPrufsxqQx4UCJ68Dct9YaP3WwcNKDiYz4J9/UGeVvfQJR2+aZH2ZYi9iw= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1757578873; 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=z65KxaMTQr4KAm8lPnNDYzfoTXixatyIXL79M+shcKg=; b=mWlegK47kO9SkAsps0eNaSea9K2MnfRX4TGys1VN5v979+DI169dgbAvmxBe6xWG34+tUpztBz5D/p2k6Enexktk2mpKFkBeiY6qF1qr5h6OhiOykq/YxwIvDj5g405EqDkR3+Pm6BOtO2OcfVAO0Eiqyc4/jQ0dLLhYphkKwOE= 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 1757578873906982.5416141305016; Thu, 11 Sep 2025 01:21:13 -0700 (PDT) Received: from list by lists.xenproject.org with outflank-mailman.1119649.1464942 (Exim 4.92) (envelope-from ) id 1uwcY0-0005Fq-EY; Thu, 11 Sep 2025 08:20:52 +0000 Received: by outflank-mailman (output) from mailman id 1119649.1464942; Thu, 11 Sep 2025 08:20:52 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1uwcY0-0005Fc-BI; Thu, 11 Sep 2025 08:20:52 +0000 Received: by outflank-mailman (input) for mailman id 1119649; Thu, 11 Sep 2025 08:20:50 +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 1uwcXy-0004XB-QL for xen-devel@lists.xenproject.org; Thu, 11 Sep 2025 08:20:50 +0000 Received: from OSPPR02CU001.outbound.protection.outlook.com (mail-norwayeastazlp170130007.outbound.protection.outlook.com [2a01:111:f403:c20f::7]) by se1-gles-flk1.inumbo.com (Halon) with ESMTPS id 390e50a0-8ee8-11f0-9809-7dc792cee155; Thu, 11 Sep 2025 10:20:49 +0200 (CEST) Received: from AS2PR03MB8907.eurprd03.prod.outlook.com (2603:10a6:20b:5e4::22) by AS2PR03MB9468.eurprd03.prod.outlook.com (2603:10a6:20b:59b::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9094.22; Thu, 11 Sep 2025 08:20:36 +0000 Received: from AS2PR03MB8907.eurprd03.prod.outlook.com ([fe80::804:c187:252a:9593]) by AS2PR03MB8907.eurprd03.prod.outlook.com ([fe80::804:c187:252a:9593%5]) with mapi id 15.20.9094.021; Thu, 11 Sep 2025 08:20:36 +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: 390e50a0-8ee8-11f0-9809-7dc792cee155 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=f31kazE/sanvu0MA5dvAsIS8MwlQtE9F4Lh755PvvUP3FoiAL2rU4ZaNNtzJXiRCvoMHH69kM3vy5dJqelmfpeFAwG57APzJA3S5UGfJgX1bmY6/BmOO5jzf6+S8LyTpg/j+m+TQscKQLxLRyoHTKj0koeujVBdIa+qz9h8Z6WTEs3OMD1Un8T9FzZBM/h56vpxPZgKjzG6Fa3RG32JB/1+EDpm8dt/Px5Gipgcv0eV7MQVL0FuCH85myY9HNtk0VRIEfq7bX8P2Q1HKtX4TfkEkBZ9PjlpFFXjh5rh7q3U7+pWniXlni2VSbX1EAIs/4jtPRuBYzHYTx/wT92vNtg== 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=z65KxaMTQr4KAm8lPnNDYzfoTXixatyIXL79M+shcKg=; b=vDFOXOBJgGDKzHNYKeCnCB11hUEwgKYKIjVrOygjB/YcM9dfAXd+uLjPqOyayoDXk/V3aGRGvCaiM+x6dKoxSdcIT7fOc0V3JIIUhmIDUp7Fl2KdgP0vLdxvXMglwajGVMGLvXIEV1n27zdiFLn2Equu8F3/dgFrB1mfKMMLW9zROIgTYGm2/KcLJqHzN82z1ifwy9B7YFcJixOXHbtHFUsnvhZb2IkLqYqVu3pDwB/QobFBCr8N0t1GniddTRhZXSsvcmCV1Tq447Fc/E1hcfycsLXM0FWTfDmbMKTG9vGmAYszUyzOKy7d0LkXrJic8773yxWBwRUEtYRcBVw62g== 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=z65KxaMTQr4KAm8lPnNDYzfoTXixatyIXL79M+shcKg=; b=RYo+O7p5zcVUkShuPfkdLw6A5rvM4EpMlh9v/CfhL5Xr3N3Ep5ezPWD4LefzrnfPfBb9U2YfRZnWXGymBt/e5Mvm+boDy+DD10PkRx7sixU75v+Xm9wx/PkPnXgtYBD2wlRV5N3+CX7VKKSzJ0+T9rCt6mGP3ZJ4j+d23dA+ir9cjHV7XLyv1hj0bER8sqtWh2uFK/wDwdgLmW4G++E9ssgWV4Ln7ta1ICNOAkPHtuDdFxbf+1rZ9/dNKyH1coYcjq9KuXCIUGpI4ihR6z80SS78WFYz0sn/Kxmrzz9n3w0iX19I7HzjJ/dRnbuw5penFdXWVneYk4Qw/WWnd42K7Q== From: Grygorii Strashko To: "xen-devel@lists.xenproject.org" CC: Grygorii Strashko , Stefano Stabellini , Julien Grall , Bertrand Marquis , Michal Orzel , Volodymyr Babchuk Subject: [PATCH v3 3/4] xen/arm64: allow to make aarch32 el1 support optional Thread-Topic: [PATCH v3 3/4] xen/arm64: allow to make aarch32 el1 support optional Thread-Index: AQHcIvTzIqcmf0LCqECkmnRAIM+hSA== Date: Thu, 11 Sep 2025 08:20:36 +0000 Message-ID: <20250911082034.1326377-4-grygorii_strashko@epam.com> References: <20250911082034.1326377-1-grygorii_strashko@epam.com> In-Reply-To: <20250911082034.1326377-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: AS2PR03MB8907:EE_|AS2PR03MB9468:EE_ x-ms-office365-filtering-correlation-id: f2fbb5db-4568-4c2e-0791-08ddf10c15b7 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?FZt/mBHoz3QVv2q9xZCw0KU+lIacH8r8SVUADSDXzpcVQnZmhEAi8Ry2d3?= =?iso-8859-1?Q?Sb0bYXupP41RB6B0YmU6cTlVPpcWLiHJiy0+WoZzrhJFHgMOU+O43VXjuw?= =?iso-8859-1?Q?3ZIGsli1s2OPH09XKTMGUGRnrg5xjutsqrr7/xz8sog/MAptU2rbrdBsUV?= =?iso-8859-1?Q?gm6AMcBGQhDq/x16tSDcwaGPbQibLC0JaI+97lM1t5iuFW5q252VTWFBsE?= =?iso-8859-1?Q?a390MNouUY8YXlyZ243tiFMDRHa3efTMoI23FPhbWCboUkRYo7laLr6As+?= =?iso-8859-1?Q?4B9MXWOQs6gBN9a8irGYmVagmztIO902GQXeUlkTCQEFuI70XGw8Mucrfj?= =?iso-8859-1?Q?7+KQJG1z7sP7f50b583h8BEHBaFSPRsJLa4bPRpZQ2y0uxb1D8SJphLvs7?= =?iso-8859-1?Q?nrYLsYgDb7+V3o2fKvUIAVkiBQ552N3uAjK+ZvtRqlxxLqLazkWZHdoi4J?= =?iso-8859-1?Q?e5r2bZznf9fdIRJp67kI/bvCh3BB/M1XeT2mWfHnQeMAjQDdVLllDZl2sr?= =?iso-8859-1?Q?++NBWE6HbMz596l2wdiQTfhrL8lrMwbgHNKSd6G4/aorwjf6lmNsHkhnSP?= =?iso-8859-1?Q?cL/CUo9bMRlZup+sobRd2ypnVi/K0wgiYXqhQygoQAT6cwxBPV2MDQPR1i?= =?iso-8859-1?Q?SYOAwyjgif5Wgbr094e2I4w12R0ffz6b8MjZQ+NrpvLSh3s3LEuiZup8fE?= =?iso-8859-1?Q?BVnctAAg98t0zS5mogcsUP/jv6CvHukuvoruSEavWO7dHSehVgBL+4cjR4?= =?iso-8859-1?Q?VQ7AhkIVT8rOXsEEAQ3vuzK2vk1v6ZE8WCbvUwlDnpJB71rp5DHtD3WY84?= =?iso-8859-1?Q?1ATDOZXxnKzzfwu5jsGqaD94WqcvmKbu0C3mBQlvuB0jjvOu05oLG+Kcjc?= =?iso-8859-1?Q?jc+EtZxqdPmRpGgWNLT0yX/jPhaJHfDY0dX4SDs8TqA6UEtnLqaaDVi1Yp?= =?iso-8859-1?Q?eLZ3tgpZZ4MPPLsx0VZMpwZUbcdHUJO1/3EKM41LZO6pceob/cMjuUmm8x?= =?iso-8859-1?Q?vUv2P1hLWxxIJhsFR124f7zmC6AJIehb9P+TwvVjT2siOc10lZ841EY3yU?= =?iso-8859-1?Q?MQsjnRUqJLjI2WG4LMJxKS0E/MSki93HiHDoFDt2+qe6OlzateKujVdtAi?= =?iso-8859-1?Q?7CnsFVdJr57P8j94fh63+rhxI9rHTwHY+cOoFxm1mz3A9FmgqQ30yi5Tey?= =?iso-8859-1?Q?v58eQvAQHtQr7D8kfdohfEECci/QwBlfzbvjSpaVFhEc+CphRy8MyjaCkw?= =?iso-8859-1?Q?UHVAqVyHc5VKDecA99LDjfru/Ck64n6r1cImO2iZN88FjOIY1B4ujv5Ov2?= =?iso-8859-1?Q?rHog/ykQcUKcMaHgheAnCYeaHdOWIOvwq+ZyxL9YlPKlBuZIINuJg1zhkY?= =?iso-8859-1?Q?UX2osmd/16aOPxOlQZBVM0a19y8+T9zHANmxJFmjnIOAsx4+n62a+69DxL?= =?iso-8859-1?Q?HwyB9VKDfCHtuEen97YtuhsZxW1HurobgDuTvULAim4aWmPTHah0IetMmV?= =?iso-8859-1?Q?e+4unSxzTJYHfnJptNVJD9suxsMd6NIKbcUZ88dMLiCQ=3D=3D?= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AS2PR03MB8907.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?/XjDFVAA5bI2LpvNPhSr42yvAWBuQ52zoCj7BcC/T/ORshhLH7wDVVZh2J?= =?iso-8859-1?Q?mrUvQaXOnxyMX+fbelVWIE4b7agdnuCZC43BW5g70zyR3JNFIzoBubLx9q?= =?iso-8859-1?Q?BBIDsMc332wFypXrj2iztrgjzlZl9x94tmXNqG1JTaH1ACt4HXp5ZBAVF4?= =?iso-8859-1?Q?oRxF2QXSPhTo/+t2eegKJ8LHJGr/aPxzROx9wGqH+SNV4MIiCDPZUhxndn?= =?iso-8859-1?Q?IYTP0oEjAtRiAZYS464lVFWv3mq1Ci0lAdj+MfwL5nhJeAeP/QJOTO6SQe?= =?iso-8859-1?Q?Hnji4LOC/keSnKAx7vpp/cFEklT6yzVqkpP20pHLtvgh7mWuPgSeiXMvWq?= =?iso-8859-1?Q?iPdBvRDiGHvgjK/gN9+TeJO1L8uPgZYQM5d41ci+smIgTiaTo0R3BCbQmT?= =?iso-8859-1?Q?6qy21CxFoplw+We1DAexlk3Tw9frzg/dn5v5CC8/wccmB6nAVm5zOvEPF3?= =?iso-8859-1?Q?Q8CK04el/zUpqw5W1unOILxnIbMCOb6rIz6neBY0p9nZ5395A/BZLVhGZh?= =?iso-8859-1?Q?M8ytTGza3owYcWMkq9d5RMuoqC9UEZFe42+LzN3mFGMSadObUmgVjB5/X5?= =?iso-8859-1?Q?ZHz9fOVtC5FcYx/0VO/rf407JyjjXpSyECVjTzbQ78kNKqMgm/DZbJP2vp?= =?iso-8859-1?Q?vaAlmX2o3G24qMpSbO0NM11LQwpbFZpS+qbQ30WRpAPG43KQiIA5yfC1vc?= =?iso-8859-1?Q?RebQ4ei2V2E6HIELDYMaVSPgLYLFXBITWZ5cKD8ARVrvzjoDxsGUWeSg6t?= =?iso-8859-1?Q?iqbwL/D4JHXvRoou33j22oy/kpPI9NavZTEbw7mWZsqu0awyLcEXrTIplC?= =?iso-8859-1?Q?C2ZGX7zHX6HRgCoQ2Q6xu6HHVBqN/Tfrw0gUz1j8J9cZHsuDrBH8vjU5LQ?= =?iso-8859-1?Q?UHiPBgf8ZOf3kCwQ7V/WNEcpndUCwBFLs8ZXiZUGqBLadvWVCIYYjb33FU?= =?iso-8859-1?Q?JbUzZyrtpE2wCTQ8wLF2Rqd2bJbFYp9lKNQqLG3wV7VUaplRnCDYj6fOoj?= =?iso-8859-1?Q?PjBxZMzz957krnjvywkUIMxX5tqLmRkdq3o9DJYxpDm+/WM67MuV/Gdh5d?= =?iso-8859-1?Q?KzNC7e/4trD5DhIlJR8Mq9dnc2ge4lEEBjhZFbflFlXQ+InNpFXkjYj+S7?= =?iso-8859-1?Q?LDrSR8358EYt3IhF8gWVmNxzBq9eitMB7otVYer24kHhOHZxrk9LGNADgG?= =?iso-8859-1?Q?RGrs+WXXSho4Gz4onqiBqloRcQFlzzoFhaAKGwHjoAg2HRCBCbXfUaWArz?= =?iso-8859-1?Q?djReQINhSRdYN6ABVQQiCmLhsdKg8WSS3R2JJc1uhZSctCRgKvluNSFI7J?= =?iso-8859-1?Q?ndyrDvRRw6d2q7i+iKFJCq8I0gsHyQU+e/ON+xkbuIZ/xa3tePl5r/7hzU?= =?iso-8859-1?Q?I3G5XZnLfVHOEwyCwQek9Y3T/HIgXaw50jvicHXSTdkQdyKHg8NF1CxdhW?= =?iso-8859-1?Q?rQ/Ec4pd5K045/EuVEktqrl9tqaihOGxA7kmWWZcDa/M/kdYXcFUh9VO5b?= =?iso-8859-1?Q?5Vgtpeq3JwLJ9g2bi8SqDxjmKSeu9RDTxuLAx9dks54M/vqnoLO6BYS9+m?= =?iso-8859-1?Q?6PpdVHD/R1doCH2pyxjOfd0Zn2sE1DNYnf54gjW+cjd50Qjolu7u1S8VUy?= =?iso-8859-1?Q?22L+/uOq+DxzbmXomdPyNWSEr5xmPnT/sk+Yx9ayrdNBHi/K+1LHuHeQ?= =?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: AS2PR03MB8907.eurprd03.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: f2fbb5db-4568-4c2e-0791-08ddf10c15b7 X-MS-Exchange-CrossTenant-originalarrivaltime: 11 Sep 2025 08:20:36.2416 (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: w2RVB5thyNyxW+o/JvNw9FKA/P35BOCaLbLV9GioYx/zB2ByPEUqLFhKMRWdVa/noRzm0epgxP+eS6Mv5TJbfMIYPzmsoUU1P05xuQE4kJo= X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS2PR03MB9468 X-ZohoMail-DKIM: pass (identity @epam.com) X-ZM-MESSAGEID: 1757578874945116600 Content-Type: text/plain; charset="utf-8" From: Grygorii Strashko Now Arm64 AArch32 EL1 guest support is always enabled and built-in while not all Arm64 platforms supports AArch32 (for example on Armv9A) or this support might not be needed (Arm64 AArch32 is used quite rarely in embedded systems). More over, when focusing on safety certification, AArch32 related code in Xen leaves a gap in terms of coverage that cannot really be justified in words. This leaves two options: either support it (lots of additional testing, requirements and documents would be needed) or compile it out. Hence, this patch introduces basic support to allow make Arm64 AArch32 EL1 guest support optional. The following changes are introduced: - Introduce Kconfig option CONFIG_ARM64_AARCH32 to allow enable/disable Arm64 AArch32 guest support (default y) - Introduce is_aarch32_enabled() helper which accounts Arm64 HW capability and CONFIG_ARM64_AARCH32 setting - Introduce arm64_set_domain_type() to configure Arm64 domain type in unified way instead of open coding (d)->arch.type, and account CONFIG_ARM64_AARCH32 configuration. - toolstack: do not advertise "xen-3.0-armv7l " capability if AArch32 is disabled. - Set Arm64 domain type to DOMAIN_64BIT by default. - the Arm Xen boot code is handling this case properly already; - for toolstack case the XEN_DOMCTL_set_address_size hypercall handling updated to forcibly configure domain type regardless of current domain type configuration, so toolstack behavior is unchanged. With CONFIG_ARM64_AARCH32=3Dn the Xen will reject AArch32 guests (kernels) = if configured by user in the following way: - Xen boot will fail with panic during dom0 or dom0less domains creation - toolstack domain creation will be rejected due to xc_dom_compat_check() failure. Making Arm64 EL1 AArch32 guest support open further possibilities for build optimizations of Arm64 AArch32 guest support code. The change doesn't affect on Guest's EL0 32-bit ARM execution state support. Signed-off-by: Grygorii Strashko --- changes in v3: - Kconfig ARM64_AARCH32 use dependency from EXPERT instead of UNSUPPORTED - drop code for "do not expose EL1 AArch32 support to guest in ID_AA64PFR0_= EL1 reg" - apply comments from Volodymyr Babchuk - reword commit message to mention that patch affects EL1 only changes in v2: - use Arm64 "cpu_has_el1_32" in all places to check if HW has AArch32 suppo= rt - rework Arm64 XEN_DOMCTL_set_address_size hypercall handling to work with = any initial domain type set (32bit or 64 bit) - fix comments related to macro parameters evaluation issues - do not expose EL1 AArch32 support to guest in ID_AA64PFR0_EL1 reg if AArch32 is disabled xen/arch/arm/Kconfig | 9 +++++ xen/arch/arm/arm64/domain-build.c | 47 +++++++++++++++++++++++-- xen/arch/arm/arm64/domctl.c | 12 +++++-- xen/arch/arm/domain.c | 9 +++++ xen/arch/arm/domain_build.c | 21 +++-------- xen/arch/arm/include/asm/arm32/domain.h | 12 +++++++ xen/arch/arm/include/asm/arm64/domain.h | 23 ++++++++++++ xen/arch/arm/setup.c | 2 +- 8 files changed, 112 insertions(+), 23 deletions(-) diff --git a/xen/arch/arm/Kconfig b/xen/arch/arm/Kconfig index 5355534f3d5e..0289ebfe04f6 100644 --- a/xen/arch/arm/Kconfig +++ b/xen/arch/arm/Kconfig @@ -266,6 +266,15 @@ config PCI_PASSTHROUGH help This option enables PCI device passthrough =20 +config ARM64_AARCH32 + bool "AArch32 (EL1) Guests support on ARM64" if EXPERT + depends on ARM_64 + default y + help + This option enables AArch32 (EL1) Guests on ARM64. + This option doesn't affect on Guest's EL0 ARM 32-bit execution + state support. + endmenu =20 menu "ARM errata workaround via the alternative framework" diff --git a/xen/arch/arm/arm64/domain-build.c b/xen/arch/arm/arm64/domain-= build.c index 3a89ee46b8c6..cb0afc9df19e 100644 --- a/xen/arch/arm/arm64/domain-build.c +++ b/xen/arch/arm/arm64/domain-build.c @@ -4,13 +4,56 @@ #include =20 #include +#include + +int __init arm64_set_domain_type(struct kernel_info *kinfo) +{ + enum domain_type type; + struct domain *d; + + ASSERT(kinfo); + ASSERT(kinfo->bd.d); + + type =3D kinfo->arch.type; + d =3D kinfo->bd.d; + + if ( !is_aarch32_enabled() ) + { + ASSERT(d->arch.type =3D=3D DOMAIN_64BIT); + + if ( type =3D=3D DOMAIN_32BIT ) + { + const char *str =3D "not available"; + + if ( !IS_ENABLED(CONFIG_ARM64_AARCH32) ) + str =3D "disabled"; + printk(XENLOG_ERR "aarch32 guests support is %s\n", str); + return -EINVAL; + } + + return 0; + } + + if ( is_sve_domain(d) && type =3D=3D DOMAIN_32BIT ) + { + printk(XENLOG_ERR "SVE is not available for 32-bit domain\n"); + return -EINVAL; + } + + d->arch.type =3D type; + + return 0; +} =20 #ifdef CONFIG_DOM0LESS_BOOT /* TODO: make arch.type generic ? */ void __init set_domain_type(struct domain *d, struct kernel_info *kinfo) { - /* type must be set before allocate memory */ - d->arch.type =3D kinfo->arch.type; + int rc; + + rc =3D arm64_set_domain_type(kinfo); + if ( rc < 0 ) + panic("Unsupported guest type\n"); } #endif =20 diff --git a/xen/arch/arm/arm64/domctl.c b/xen/arch/arm/arm64/domctl.c index 8720d126c97d..46eb3083cfad 100644 --- a/xen/arch/arm/arm64/domctl.c +++ b/xen/arch/arm/arm64/domctl.c @@ -13,6 +13,11 @@ #include #include =20 +static void vcpu_switch_to_aarch32_mode(struct vcpu *v) +{ + v->arch.hcr_el2 &=3D ~HCR_RW; +} + static long switch_mode(struct domain *d, enum domain_type type) { struct vcpu *v; @@ -21,14 +26,15 @@ static long switch_mode(struct domain *d, enum domain_t= ype type) return -EINVAL; if ( domain_tot_pages(d) !=3D 0 ) return -EBUSY; - if ( d->arch.type =3D=3D type ) - return 0; =20 d->arch.type =3D type; =20 if ( is_64bit_domain(d) ) for_each_vcpu(d, v) vcpu_switch_to_aarch64_mode(v); + else + for_each_vcpu(d, v) + vcpu_switch_to_aarch32_mode(v); =20 return 0; } @@ -38,7 +44,7 @@ static long set_address_size(struct domain *d, uint32_t a= ddress_size) switch ( address_size ) { case 32: - if ( !cpu_has_el1_32 ) + if ( !is_aarch32_enabled() ) return -EINVAL; /* SVE is not supported for 32 bit domain */ if ( is_sve_domain(d) ) diff --git a/xen/arch/arm/domain.c b/xen/arch/arm/domain.c index 1a8585d02b45..2e084dac0a7f 100644 --- a/xen/arch/arm/domain.c +++ b/xen/arch/arm/domain.c @@ -792,6 +792,15 @@ int arch_domain_create(struct domain *d, d->arch.sve_vl =3D config->arch.sve_vl; #endif =20 +#ifdef CONFIG_ARM_64 + /* + * Set default Execution State to AArch64 (64bit) + * - Xen will reconfigure it properly at boot time + * - toolstack will reconfigure it properly by XEN_DOMCTL_set_address_= size + */ + d->arch.type =3D DOMAIN_64BIT; +#endif + if ( (rc =3D sci_domain_init(d, config)) !=3D 0 ) goto fail; =20 diff --git a/xen/arch/arm/domain_build.c b/xen/arch/arm/domain_build.c index 89448fb4756e..ce7053ba6d59 100644 --- a/xen/arch/arm/domain_build.c +++ b/xen/arch/arm/domain_build.c @@ -1881,19 +1881,6 @@ int __init construct_domain(struct domain *d, struct= kernel_info *kinfo) BUG_ON(v->is_initialised); =20 #ifdef CONFIG_ARM_64 - /* if aarch32 mode is not supported at EL1 do not allow 32-bit domain = */ - if ( !(cpu_has_el1_32) && kinfo->arch.type =3D=3D DOMAIN_32BIT ) - { - printk("Platform does not support 32-bit domain\n"); - return -EINVAL; - } - - if ( is_sve_domain(d) && (kinfo->arch.type =3D=3D DOMAIN_32BIT) ) - { - printk("SVE is not available for 32-bit domain\n"); - return -EINVAL; - } - if ( is_64bit_domain(d) ) vcpu_switch_to_aarch64_mode(v); =20 @@ -1991,6 +1978,10 @@ static int __init construct_dom0(struct domain *d) if ( rc < 0 ) return rc; =20 + rc =3D arm64_set_domain_type(&kinfo); + if ( rc < 0 ) + return rc; + return construct_hwdom(&kinfo, NULL); } =20 @@ -2002,10 +1993,6 @@ int __init construct_hwdom(struct kernel_info *kinfo, =20 iommu_hwdom_init(d); =20 -#ifdef CONFIG_ARM_64 - /* type must be set before allocate_memory */ - d->arch.type =3D kinfo->arch.type; -#endif find_gnttab_region(d, kinfo); if ( is_domain_direct_mapped(d) ) allocate_memory_11(d, kinfo); diff --git a/xen/arch/arm/include/asm/arm32/domain.h b/xen/arch/arm/include= /asm/arm32/domain.h index 1bd0735c9194..30e8818ff2ae 100644 --- a/xen/arch/arm/include/asm/arm32/domain.h +++ b/xen/arch/arm/include/asm/arm32/domain.h @@ -3,11 +3,23 @@ #ifndef ARM_ARM32_DOMAIN_H #define ARM_ARM32_DOMAIN_H =20 +struct kernel_info; + /* Arm32 always runs guests in AArch32 mode */ =20 #define is_32bit_domain(d) ((void)(d), 1) #define is_64bit_domain(d) ((void)(d), 0) =20 +static inline bool is_aarch32_enabled(void) +{ + return true; +} + +static inline int arm64_set_domain_type(struct kernel_info *kinfo) +{ + return 0; +} + #endif /* ARM_ARM32_DOMAIN_H */ =20 /* diff --git a/xen/arch/arm/include/asm/arm64/domain.h b/xen/arch/arm/include= /asm/arm64/domain.h index 1a2d73950bf0..99c6c97a8057 100644 --- a/xen/arch/arm/include/asm/arm64/domain.h +++ b/xen/arch/arm/include/asm/arm64/domain.h @@ -3,6 +3,10 @@ #ifndef ARM_ARM64_DOMAIN_H #define ARM_ARM64_DOMAIN_H =20 +#include + +struct kernel_info; + /* * Returns true if guest execution state is AArch32 * @@ -17,6 +21,25 @@ */ #define is_64bit_domain(d) ((d)->arch.type =3D=3D DOMAIN_64BIT) =20 +/* + * Arm64 declares AArch32 (32bit) Execution State support in the + * Processor Feature Registers (PFR0), but also can be disabled manually. + */ +static inline bool is_aarch32_enabled(void) +{ + return IS_ENABLED(CONFIG_ARM64_AARCH32) && cpu_has_el1_32; +} + +/* + * Set domain type from struct kernel_info which defines guest Execution + * State AArch32/AArch64 during regular dom0 or predefined (dom0less) + * domains creation. + * Type must be set before allocate_memory or create vcpus. + * + * @kinfo: pointer to the kinfo structure. + */ +int arm64_set_domain_type(struct kernel_info *kinfo); + #endif /* ARM_ARM64_DOMAIN_H */ =20 /* diff --git a/xen/arch/arm/setup.c b/xen/arch/arm/setup.c index 7ad870e382c2..7e6e0541e024 100644 --- a/xen/arch/arm/setup.c +++ b/xen/arch/arm/setup.c @@ -530,7 +530,7 @@ static int __init init_xen_cap_info(void) #ifdef CONFIG_ARM_64 safe_strcat(xen_cap_info, "xen-3.0-aarch64 "); #endif - if ( cpu_has_aarch32 ) + if ( is_aarch32_enabled() ) safe_strcat(xen_cap_info, "xen-3.0-armv7l "); =20 return 0; --=20 2.34.1 From nobody Sun Sep 14 05:15:48 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=1757578877; cv=pass; d=zohomail.com; s=zohoarc; b=bOso5UYU3R2QyTZ1npUtaxk7RxJovrYutdw/S52sGbHNxc8EcQC4h5WWcgTZfiDv6n1nf8q9EFjpwZ2Mwa03Sp5R3p0G6vJqOARJBvLrOaM3WcEUBBeqQLjG63E99agsueIA4RuHoo3tOq8Fva2BFnBpJOtXyo3uUGJWJaHg2D4= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1757578877; 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=Bu7j+LGzSzBRWnn1uFmUlqpqkrqCdH2fH2rGjkvXHqo=; b=eHcQicH4o0Hz29Tqcng0dSCcTlEZlTKrEqLw7rJ4cs/OBu5h6AMdZX5XckEwugT9CZUPLFNbRR3V0IsM2UI1ac5n5CtOqQQuoh4oM/yfWglU2kCT/+pALatJ3In8Toeaba6fPrfsgCsAajbLqWiOUWqOQB5mVSk5I3IGOhfeHbc= 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 1757578877386642.4267588323161; Thu, 11 Sep 2025 01:21:17 -0700 (PDT) Received: from list by lists.xenproject.org with outflank-mailman.1119650.1464953 (Exim 4.92) (envelope-from ) id 1uwcY1-0005VH-Ns; Thu, 11 Sep 2025 08:20:53 +0000 Received: by outflank-mailman (output) from mailman id 1119650.1464953; Thu, 11 Sep 2025 08:20:53 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1uwcY1-0005V3-Jt; Thu, 11 Sep 2025 08:20:53 +0000 Received: by outflank-mailman (input) for mailman id 1119650; Thu, 11 Sep 2025 08:20:52 +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 1uwcY0-0004XB-Ba for xen-devel@lists.xenproject.org; Thu, 11 Sep 2025 08:20:52 +0000 Received: from OSPPR02CU001.outbound.protection.outlook.com (mail-norwayeastazlp170130007.outbound.protection.outlook.com [2a01:111:f403:c20f::7]) by se1-gles-flk1.inumbo.com (Halon) with ESMTPS id 3a252c1c-8ee8-11f0-9809-7dc792cee155; Thu, 11 Sep 2025 10:20:50 +0200 (CEST) Received: from AS2PR03MB8907.eurprd03.prod.outlook.com (2603:10a6:20b:5e4::22) by AS2PR03MB9468.eurprd03.prod.outlook.com (2603:10a6:20b:59b::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9094.22; Thu, 11 Sep 2025 08:20:36 +0000 Received: from AS2PR03MB8907.eurprd03.prod.outlook.com ([fe80::804:c187:252a:9593]) by AS2PR03MB8907.eurprd03.prod.outlook.com ([fe80::804:c187:252a:9593%5]) with mapi id 15.20.9094.021; Thu, 11 Sep 2025 08:20:36 +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: 3a252c1c-8ee8-11f0-9809-7dc792cee155 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=JWyz+fX86tCBqHxGgUoKHYP1Yo9wtegixdHuH/8vaO/CNSSNuVaV7ZW56vN2vZiI69CnDhcwr8bn+oHjVhMY8psqyVnAgIe9hpWbK6jGtMAQ2W+YI1QgU3JWG4IBNDumFcN3ZKHtAxKun6RItWlkMRuvfAgv5V20dhR4lFdFaRgDLlh2OgcUffZS3LvWuftJtOc2iP6eUeulV+c/VYDskv6CTELDrZ+8HLLdUd7/2uqxHJNgKw05UAZQ8ENA/CPa9aPvb9SssJTai34DUDfahsC8AnB17uALlnIwnsw3M1boeFNSDH195l10S7irlOyR+22SpJhFavEHfV4GADDjTg== 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=Bu7j+LGzSzBRWnn1uFmUlqpqkrqCdH2fH2rGjkvXHqo=; b=iJ0wHIiGw1Y+GYdJy325kEZdDUqKVY02B8TUbIZPYTfTQ4/pb3HQv7p5JEzzRpO+7BK4IuuGsfkJ4G+AXlRGx4h4wqILkTXLMhuoLzjPWUpCLYx9pV06knvMr4rvnzXjghfVrh87ThKnCH4VqrtJgc/C51EZKQ/4k11mYYebAur5N519TwyUoLUX7Jfu/OHmn/thvbmqC+T+byVDks4rMpo0hjfVpyQc3XtOee+sPEbEIkSBcaxlsB+lNyZDJYPnSqGubBpVYvOQ0Ub240gVBzBXWBodpj1uzVoqYNmgKzbdHM5CRufsuDHNNriipyaOhOaVU7Tk74xmZYdO09earg== 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=Bu7j+LGzSzBRWnn1uFmUlqpqkrqCdH2fH2rGjkvXHqo=; b=R4NvuVdjoW0FvVEJAY9RNl1C7RY9Ue/k1Uv7F6+kiwcPk8rRgRKD90zFxxuQLIIrw3Oy4vmozzgGvuV31P51n3x6TaMDhX24+Y+oDlEFTreoeLWs0WaL1OqnCu6XXDw0rS0fr/lEGIg4/1hIoDpkVXI1hJwiBE2ol9/2zrtUnzvtcleHnusRh+T7O9ZyYnHKa28lMYV/sKFIahwTQUQj0qGf4sR0+R5Gev4fE1rJJyDRURxZcEkOLSrsCEjlSULx6UEKLsnosjOgU/7lO81ekZb79asfsXpMY2To8gzWuMZsz0RzttJrz0jNEYxaGxiBdgn1gw1cr7t1VwjNUTN6Yg== From: Grygorii Strashko To: "xen-devel@lists.xenproject.org" CC: Grygorii Strashko , Stefano Stabellini , Julien Grall , Bertrand Marquis , Michal Orzel , Volodymyr Babchuk , Volodymyr Babchuk Subject: [PATCH v3 4/4] xen/arm64: constify is_32/64bit_domain() macro for CONFIG_ARM64_AARCH32=n Thread-Topic: [PATCH v3 4/4] xen/arm64: constify is_32/64bit_domain() macro for CONFIG_ARM64_AARCH32=n Thread-Index: AQHcIvTz7sirpn6LKUO7dGx//UyGtQ== Date: Thu, 11 Sep 2025 08:20:36 +0000 Message-ID: <20250911082034.1326377-5-grygorii_strashko@epam.com> References: <20250911082034.1326377-1-grygorii_strashko@epam.com> In-Reply-To: <20250911082034.1326377-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: AS2PR03MB8907:EE_|AS2PR03MB9468:EE_ x-ms-office365-filtering-correlation-id: 0d5a3600-0925-4a87-b9f9-08ddf10c15e6 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?8Qt+0KOR2nCzREJ26z7kLM0ZEEc0jmX3OJfkFiCEKJit1A8iMbvWP+Xv7f?= =?iso-8859-1?Q?HuoDjOiHqzlmAY86/hKAaeniZGBGhfHAzjdg8PlXrPkgWNE0RigdaNeh19?= =?iso-8859-1?Q?wzJU4nDG4K8HsVQcYlzXiuLUbG5ZdbPMmrWIaBnrxLylbKcpccv1R1bhwx?= =?iso-8859-1?Q?ZvclqSXxvQWSpO/cB+ZFl2jFb79k/OtB7bZPYELT/vKTp1Oxi6xKXYd0rT?= =?iso-8859-1?Q?2ffg79PVPOrXEjvSCsX02Eqk2pAdp2XxWHZc71LtyuFTSe7XiNseC7wPZW?= =?iso-8859-1?Q?U5okIXHSOx/xFVkhQ4o1CBv2u3gHECoSDfnykzWnFLfxEg8M0dSAW5H61Z?= =?iso-8859-1?Q?5RZq6diCTChMSYtIx/euhBqj7g6JpuBJ322j927L5F41Q/nMahTOz9lrlp?= =?iso-8859-1?Q?LHs60ZzQbbAonphmdVHv6Fd+gcZuKmqa5JI1hMGn/bEhnfgDm1GWtldbYQ?= =?iso-8859-1?Q?Q4rRwFkfrMakcOG36JQcjpWfpdGU6aToLxkMAjp/dOUiXl6WI1LnxjuY52?= =?iso-8859-1?Q?MYj1HxW7EZVrDYzu5qhSMhPXHWAPT0kYC/2M42vkNcEUZOQhwZLNk3c1WN?= =?iso-8859-1?Q?pdVxTmqFstH+jUz2OC8rDdQxDPq9jMJgen1VJhfFtIPrx2o/Ir6RLM8vxH?= =?iso-8859-1?Q?+GmCyQR44mV2PHUPcP3AJQXcajiXeH+1oHuOzAV+W3oBeNzaDnWvMmFNiM?= =?iso-8859-1?Q?AqOKCNUz9bNZuNfjbOmSMkeNuA3TAgWM/b3SGhANj2BfMcfxlB1X6YMA6V?= =?iso-8859-1?Q?AwXNH5FPJM2wLcEUfA3YB8TYx5XcTS0hykl9Wd0qBH3tDFaumsKTOVMwD5?= =?iso-8859-1?Q?a8Hv1dxasV1p8b+N8MfWQagNnJ3+7okJfRE8CSmDyV29VtAYPRbeZH6mnv?= =?iso-8859-1?Q?7eeOrKomlFH8yGlxqQthGl0yaHhy1nGS4aPaool9We+/3M1uGXOKNsP2zT?= =?iso-8859-1?Q?Kxf6yYLVMQUzp6BM1wuUAggx3ngvEGPSfUs4NOLAndM5Gs7PY0m4LFI83Y?= =?iso-8859-1?Q?Ss/WxFCPX/xQY7z/YLZ766X32SIo1rg/2ysW7NgXqqmJpGpKNeKRWnuczL?= =?iso-8859-1?Q?+zxGjHDVbdxZylp0wSLFVAyecbybSyuTMvzMMIfmuhrnGhzUO5hsBrLvQO?= =?iso-8859-1?Q?Y4RIVjyc7+z/WlO50pMhzcbUM3H97a2A5JeDUJI2hKStc6Byt06WKlNZb/?= =?iso-8859-1?Q?xzV/y1RoCmR0rwNhaGFj2v28ZyDIcyXaxG+5tBRtMZ4ZCr56I60S2tGRGW?= =?iso-8859-1?Q?BrMqFvQY044rrg5DCJOniBZik5QW24L+TXICj9V34w/qMEIkTvM+G2ph8K?= =?iso-8859-1?Q?GboTrvq0BtV2YAp88DIboXS1eHP/t7drru19wmc9Udnv5zO5VgZv98VtRZ?= =?iso-8859-1?Q?caphGO8K1Wo+YnuW39PQt03UfUVLxvO/nhULjJb2ph5dEneJA4w6QrW5QM?= =?iso-8859-1?Q?vtQoDkIHJdRE+7jz4eNAI+gEScficP2yxF6j17EC6FyX4a2Y70cMjufWaB?= =?iso-8859-1?Q?n6lQq1xOVI4DZjnCqD6wHcWKqh9LB6vlL+rHNB0KBL7A=3D=3D?= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AS2PR03MB8907.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?nBOzBqko4mmhhRNKr0g3hmP+jzTnY4S2rqQUsgoDmGOL6hoqacr2L/sa4C?= =?iso-8859-1?Q?l1CGTTtG3xkFQlwXB3gwDNGcaDEUL+kYT7/6T3CDH8p74R83pnDNxf1O4d?= =?iso-8859-1?Q?wLNqHtApdAfZ3k6ouneNnliDUT/O58/OmOozIK2pioPDSZUm1swsCHw6ZQ?= =?iso-8859-1?Q?mGTzx+HFp8y6V2n49vPfv4ATbIPRgW/kP8wc5vN4NWMDUUJM0gRPsVo6eP?= =?iso-8859-1?Q?rb5szy5jmZT6iWywOZUiXi6TuK8QtT/LzFH6JW4jYIPJuQmDarCowHH0kG?= =?iso-8859-1?Q?dl5mEt4YIZsCdsA4ufxDU9LqfkBAsHbXXBV8y+elaN046kdhAAy2wSvncf?= =?iso-8859-1?Q?ehQ9G1wLO4ftUviqsmcnCoABSDirR4sC3HvG2GFI/Bsx9FvMIxf6ub2Pmj?= =?iso-8859-1?Q?39F3LTLExOQk/Yl85n8K8U6UDFuMrp0T/+x74OrF9kXqcAc90dCEbiAPqt?= =?iso-8859-1?Q?PjdMbZg7rbosaPTj8Qlkb9fyE+JIdiBdXlZ2ouXcR3/MjZfKwl1zf0m0jG?= =?iso-8859-1?Q?0NKIp3a9r6YDP2itxWi4MloWvLo7s68TwIcRsPuMrp3cRzuDPTiO+c0ulg?= =?iso-8859-1?Q?Uq4VdCmcSRAk0A7JDIrVjvMWGaEHrYxdlr5nI2NgUbsflIm5UONQOpzN2a?= =?iso-8859-1?Q?K70JBe+PapqDq2oUg0Jk5wgP57WJMRXe/4MzKE2ZJOqUV6nAAPrHe/lY/S?= =?iso-8859-1?Q?WRSVjbKrTVX+AOqQoshDyU03J8eACYwV1uZaW/lMxBukv5LwrLF2IdSvd6?= =?iso-8859-1?Q?r7Dwmgz4ByC3KQf/2w6uaG4hqosroivSfLKLwGlvcbFjSnMgkLodjSNKuF?= =?iso-8859-1?Q?iv31rVE/zB5YXoFeQvYISAU1dOG0D/wZ/9xw2xpXAL/TtRGT3lZ5vPmCNh?= =?iso-8859-1?Q?mGD/hq845gIIq6kXBjOtdO1bHIGox3gKGeonZx2/4LKq1OrQUS4DOUHHDc?= =?iso-8859-1?Q?nQVaCmYcrQJn17ZtUWq4TqCddj2nZpCxT6Y00oHbrRZiZXhhumJMFinKMW?= =?iso-8859-1?Q?PX51pK8aU+Uat/fWTAsElSWnMRW7TflWnhTDsV0GoDtAqMDPBkQXf6DJb0?= =?iso-8859-1?Q?TJK0JZQlVxL3my6WLWNdNvIYWQqHRlahb8Xs5mBXZfh6kz5Qv6VqJQpVv/?= =?iso-8859-1?Q?UC0tx5VlXzKswK8V8DERasB0kc7TbqdoWJH6PXzYuU4+tDK1vktq//corr?= =?iso-8859-1?Q?D4HIhGr3aOJRWNcTe933NUhRfvEpFktlqim/215YheDEScX1ipTSEt/5o4?= =?iso-8859-1?Q?MedN3QRhVVEpdC9TegRQAOIE5b09ZKrXJRr0Eb2RSuD0unLj3eZiYDjBPZ?= =?iso-8859-1?Q?RGtEpnOwUop+DlY7IBmo2gpxouIIjwklg9ctruZgWZIeOQC5l1L6leIxLj?= =?iso-8859-1?Q?7Y0kWcy9x6cZz5K3slN6vVk8F3WTqugIgXpsuagCiZNmJAsIUb8baY95rl?= =?iso-8859-1?Q?gjVw28SN0UrDQKJgQTAW5otFMnN+1+Pqwh1SEh/XpQmVkSXtqwzCsPqx6w?= =?iso-8859-1?Q?suR4ncsHqGSUEX8OEj3FJvS2LG7jEgZjtfyIxeVgWf3hQ7KzyZwlXARWlG?= =?iso-8859-1?Q?2abZ4s2Zv9sz3sNaOkPS3EYOJl0hevohPTbu4JtYQcgCII4EilSmA94id3?= =?iso-8859-1?Q?Fu66qiGd6YN6jRbUH4e86SXqdwWLlfu9sLpx86lJ4R7woRqyZlosH+1A?= =?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: AS2PR03MB8907.eurprd03.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 0d5a3600-0925-4a87-b9f9-08ddf10c15e6 X-MS-Exchange-CrossTenant-originalarrivaltime: 11 Sep 2025 08:20:36.5388 (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: J9ZdM6UPRzsJmHwdaYMg94XJW8BmWhcmmXTgejfOKLoPbJCQWnBhRK7s8eqXBNVGaEn7Yy8bEa0zJpEG0ElYunbONgi1jmnAZMs1WnFgew0= X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS2PR03MB9468 X-ZohoMail-DKIM: pass (identity @epam.com) X-ZM-MESSAGEID: 1757578878664116600 Content-Type: text/plain; charset="utf-8" From: Grygorii Strashko Constify is_32/64bit_domain() macro for the case CONFIG_ARM64_AARCH32=3Dn a= nd so allow compiler to opt out Aarch32 specific code. Before (CONFIG_ARM64_AARCH32=3Dy): text data bss dec hex filename 861672 322412 274976 1459060 164374 xen-syms-before After (CONFIG_ARM64_AARCH32=3Dn): text data bss dec hex filename 857856 322412 274976 1455244 16348c xen-syms-after Signed-off-by: Grygorii Strashko Reviewed-by: Volodymyr Babchuk --- v3: - no changes, add tag v2: - use IS_ENABLED(CONFIG_ARM64_AARCH32) instead of ifdefs xen/arch/arm/include/asm/arm64/domain.h | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/xen/arch/arm/include/asm/arm64/domain.h b/xen/arch/arm/include= /asm/arm64/domain.h index 99c6c97a8057..139d3ce0dd53 100644 --- a/xen/arch/arm/include/asm/arm64/domain.h +++ b/xen/arch/arm/include/asm/arm64/domain.h @@ -12,14 +12,16 @@ struct kernel_info; * * @d: pointer to the domain structure */ -#define is_32bit_domain(d) ((d)->arch.type =3D=3D DOMAIN_32BIT) +#define is_32bit_domain(d) = \ + (IS_ENABLED(CONFIG_ARM64_AARCH32) && (d)->arch.type =3D=3D DOMAIN_= 32BIT) =20 /* * Returns true if guest execution state is AArch64 * * @d: pointer to the domain structure */ -#define is_64bit_domain(d) ((d)->arch.type =3D=3D DOMAIN_64BIT) +#define is_64bit_domain(d) = \ + (!IS_ENABLED(CONFIG_ARM64_AARCH32) || (d)->arch.type =3D=3D DOMAIN= _64BIT) =20 /* * Arm64 declares AArch32 (32bit) Execution State support in the --=20 2.34.1