From nobody Thu Oct 30 23:09:17 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=1753257544; cv=pass; d=zohomail.com; s=zohoarc; b=aEQ8fw9E1ha1i/xFqfcTzrDIyDhK/+M98rUBOFyhOR0dlT/QN9sel1rPxSHFOs8Mi2FnCqRMxSZpMJUNL5R37P5sntJO4F6s6A+Qc7pIfReUKO45WuxUzp4Vx+rixKx6FnfzfK+s671BTNxBL/QcCx7A0OugHTlrwNw0nWV+5w0= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1753257544; 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=92ocE2+ZCS8k7Ho9E1BeWvjPUHOpRsJXnrQryr9sTe0=; b=l2WekYL9uAFYvWGMKbZBfvh6hWBXMnRgqiFPfDQVhE1TBHPrta4H6Hh3CATyiyvrglPVt5S444g0GFeCYOkbiGwMfvyEne46NOLBO/LfruCM1mFC1IBt7SmVuMoCr72zwO/rqUOj7VhNEmZb/unvhEtx6d7C9dao89dyjfdoINY= 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 1753257544776274.27043885221156; Wed, 23 Jul 2025 00:59:04 -0700 (PDT) Received: from list by lists.xenproject.org with outflank-mailman.1053422.1422194 (Exim 4.92) (envelope-from ) id 1ueUND-0005zE-Bh; Wed, 23 Jul 2025 07:58:47 +0000 Received: by outflank-mailman (output) from mailman id 1053422.1422194; Wed, 23 Jul 2025 07:58:47 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1ueUND-0005z4-7s; Wed, 23 Jul 2025 07:58:47 +0000 Received: by outflank-mailman (input) for mailman id 1053422; Wed, 23 Jul 2025 07:58:45 +0000 Received: from se1-gles-sth1-in.inumbo.com ([159.253.27.254] helo=se1-gles-sth1.inumbo.com) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1ueUNA-0005W3-VO for xen-devel@lists.xenproject.org; Wed, 23 Jul 2025 07:58:44 +0000 Received: from OSPPR02CU001.outbound.protection.outlook.com (mail-norwayeastazlp170130007.outbound.protection.outlook.com [2a01:111:f403:c20f::7]) by se1-gles-sth1.inumbo.com (Halon) with ESMTPS id da442aa2-679a-11f0-a31d-13f23c93f187; Wed, 23 Jul 2025 09:58:43 +0200 (CEST) Received: from AS2PR03MB8907.eurprd03.prod.outlook.com (2603:10a6:20b:5e4::22) by PAXPR03MB8082.eurprd03.prod.outlook.com (2603:10a6:102:231::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8943.30; Wed, 23 Jul 2025 07:58:37 +0000 Received: from AS2PR03MB8907.eurprd03.prod.outlook.com ([fe80::804:c187:252a:9593]) by AS2PR03MB8907.eurprd03.prod.outlook.com ([fe80::804:c187:252a:9593%4]) with mapi id 15.20.8922.037; Wed, 23 Jul 2025 07:58:37 +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: da442aa2-679a-11f0-a31d-13f23c93f187 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=sRWiDO+SywbXPMpGcpETzu/Eh/RobVrI4O7QyWpe+aIAo7F5901pmHPqTzJDVVYzBYIWfrV7vT5GXviGOpWZaWk6IW/Sh17d80/CuzdxxBOnoTNWcpu3apFZbkzYk9tBtlZaIh3pZDA1JcpJGWJEa0EIJGTBDPObgMVokgE2TFpvEiz4jmcv3PxedD98fEaY649/aSDwFyQm+qzr7HR00dD0aC2HEJVl5tgLGk/0bVuj6G8r+RB/OYKONXDeaYTZh3h3Laj0/KFz0TcXHHp4RTeqwWsUXYTplGXVS/ND7nQenooGd6bG30oeXl5idlAENIL+iN3mHjJ0gcycO43mhw== 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=92ocE2+ZCS8k7Ho9E1BeWvjPUHOpRsJXnrQryr9sTe0=; b=XPjdpRQz8snEWNHPlfD/K56L2w2sjZS3OD2MgpjaFVWBPnivYcGmJbkNe3eMP+Hs716SDqjp/F55+46HPxEsS/Jn/fe4V25j68mRJPPLsfCS/ZaVPmShmgVR1pQp9XzY9fp6AuKBkPq2fdCLJHn9X7vCSzVH/EMU22+PxWK/duzwHMtinuPhnvDOeJ5naWwpxi85cxtJaK0BWCpcbtxS78s95azhcVfTLTAq2sonmRJ9e87P/Xh1uekI6uO/JcN2PWHMxgFJGXiFJQ19sVZV6ENpTqZDourc5mjQi3QRBDjo2T/rSnG7SoifQnITIHO6ldVLnKVPGyQ8+C69GTfBlw== 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=92ocE2+ZCS8k7Ho9E1BeWvjPUHOpRsJXnrQryr9sTe0=; b=oqvrMoxnicMimPglMBX6AgrRyGd5qEwkv2zTyxxnaoEorR/BIml589Gs53sb6M5zYZapsWGTGz+rHgV3r5OB9pYzrE/fDkAEdVd2YB0TBmsHclb4iwkOZsPeb1VaiU4cwUJ8Y/DnUC96vjZrHGxbut84N9YKawGsMd6vtp26WaOEWxl8ziPkfITDa4q7oj6vfzIHSdlAO7F2yZyqKtJa/MstRVOP9mSTCTBEPnD0CXnfvlUyGnuZYnXubedxSyZYR4whKfwd/IfRyCw80Jc1zD7/Afuba7BJo33CUJaxZba+wND68SZZujXQc0+FPdonAkE5tf35RvoIz/dL3mh7nA== From: Grygorii Strashko To: "xen-devel@lists.xenproject.org" CC: Stefano Stabellini , Julien Grall , Bertrand Marquis , Michal Orzel , Volodymyr Babchuk , Andrew Cooper , Anthony PERARD , Jan Beulich , Roger Pau Monne , Grygorii Strashko Subject: [XEN][PATCH 1/8] xen/arm: split set_domain_type() between arm64/arm32 Thread-Topic: [XEN][PATCH 1/8] xen/arm: split set_domain_type() between arm64/arm32 Thread-Index: AQHb+6eYDYn7grVFnUWddZ9yUxWwIw== Date: Wed, 23 Jul 2025 07:58:37 +0000 Message-ID: <20250723075835.3993182-2-grygorii_strashko@epam.com> References: <20250723075835.3993182-1-grygorii_strashko@epam.com> In-Reply-To: <20250723075835.3993182-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_|PAXPR03MB8082:EE_ x-ms-office365-filtering-correlation-id: 2e42cff0-c8aa-48fc-150d-08ddc9bebb04 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0;ARA:13230040|366016|1800799024|376014|38070700018; x-microsoft-antispam-message-info: =?iso-8859-1?Q?xRiwzqg2YzDIh/buR2bU9ZS7wMGivSoNKDm3nVtbFCkh49iItshYW694eK?= =?iso-8859-1?Q?3qjAAJDRWYGs+0mV16mlmi0CP4juivpXaUJKv+XbtvoZGWdZadHtnuLsNa?= =?iso-8859-1?Q?uP86URcLf4dYxN4ncbpHyX1Wqa8bzkB/OoLKFB0R12+hxmW0U+OvJwTnTp?= =?iso-8859-1?Q?gHY+wSaN1XBAgIeEribtSBRXg+H6dfPHoJB2yjdJ9U6vBofoPW49S/xLLN?= =?iso-8859-1?Q?EpwkVOi4i2Xln5oovhS21nqXS+lFSvH0kNOkGYiU+mVHivhdMJKkQ9adhN?= =?iso-8859-1?Q?F2sO5gy8mULLK0DiWF458cfrVXh9kEPavYbY0fSsRQ3atmZy11Ah4AdC1x?= =?iso-8859-1?Q?m0RoCyCyyQBPx73SUS1lH5MlOGunNWz4LwkZungdcJPc7xMpCHN/603Ifv?= =?iso-8859-1?Q?/BIdA6flHHqlIir2eR4fHavZ3DSXm4FBbiNDiYWHiIAyodyi5VzHWEdmD6?= =?iso-8859-1?Q?MpHCYTx48X75a0eVPIyMk1D2bkwGEH+X1O+eqeEdlR84BdjgiTlFycbRGU?= =?iso-8859-1?Q?k8XzKFWN5rOzAgw3/SlYYM/gN/zJzvyQqVf1HfXwwp9yo8racReluzuBkq?= =?iso-8859-1?Q?/H0RTp2qpq14m8qrPFkPGCTid6t3/yzPTHHX9r9iZH0SMUX7M9/3+SFZYp?= =?iso-8859-1?Q?QwnxC3K0Vs2zF/QU9b4quy8j2VVowEfu7X5e3MkANCqanYYgGO9BL3knT0?= =?iso-8859-1?Q?s8O5bxk8wrCH1RLL/Mb/UFO+0rGuH54qmnTqn99rsoZ5mA73E8CJKlfdGY?= =?iso-8859-1?Q?VGK8JGnDfn52SjW0RGmqygRgVgTde0/WFDsTnzeVyEYgQrz2beEeW5pYMw?= =?iso-8859-1?Q?Mvtkzc6Ev+ltKh8gk+57Qnr58UDnoZCGVlWVYuRs7W4+8sL9Yg3zVWse8F?= =?iso-8859-1?Q?39W0cz0rCqeQgqLhZ+mkmsZyw7bcMCeLgaK0WCHPCzJ/0tdxNyNikQoCbi?= =?iso-8859-1?Q?apPFnet1ggXvJIQKpnVWr75q1Dg+a8tgDsRW1N0JDUZSgwYpuo/bE76Osa?= =?iso-8859-1?Q?XkOviQnGKAgA1wdEXb+b3T0CY7oVoxwJJPTmWJ5LW2wiUylBV3bb9BuUXW?= =?iso-8859-1?Q?xUPSWmvf06oS6zj28tQeCookZo6sPVZ1hXRY4xFm9/ekP6qHD6XWnbiFPh?= =?iso-8859-1?Q?yp5iLJ4gpcbCPhWDI51BDKzKMh84HMb8kqF5+m7HBPqGX8NT7gTjoX0Bqd?= =?iso-8859-1?Q?xUFvSR/FmzntnIYYzxZLNzTXGMvFZ+QjNNbwBxpwd2Mba1+zWx/fRw1AiU?= =?iso-8859-1?Q?EPMp1binNw8MOjopsRq71zRrYRTfm5VUtByoJALR8MtGxaO7TjBYLDo/Df?= =?iso-8859-1?Q?1nDeiJT7ZjUgvnbGqyZ7f8AXJp7rsy+Zpf+6LXwI9I6aZ4wFB1CIimXnsZ?= =?iso-8859-1?Q?T/xxpyuxBZ69Tw3Q5NXpYO04/EPp64P6QJXJ7Y5ifGy9+ajechkKwZk4U2?= =?iso-8859-1?Q?E8mdHDEW99p1NfRkL64pQ/p134VYQmG8VI3d4V3Cdd/ba2N0FAIe/I2ck+?= =?iso-8859-1?Q?AipfnfmuLIcr/125Oic538RWgW2/ENPv/6Btdp3lNDig=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)(366016)(1800799024)(376014)(38070700018);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?tBYJKUmE/LL7+qiF8UtEmv7IA9bwvE5axyY5dO5IjN+YOZV6xrcFOVWRJp?= =?iso-8859-1?Q?rPl5l07lpQnwUumOSwqU1hxRLpUK7ksEA8fb3zAHxCTaDfDe6V8rjh55/m?= =?iso-8859-1?Q?Rgu96YtLf4xaV/qFVerxgiMzVyBRXfjDmJbTToKfWqD4jhRKgsFWRLZBGO?= =?iso-8859-1?Q?ANxm5lRiUlMxuoM9Y8DYbFL/mATN2+jwndUbjk7cR0b2dQUSCpZGTPLSdm?= =?iso-8859-1?Q?CWGarCH30hnzUOOnQ0j3ba0XDQ6khqLyhuYzybTnoeYAIudUIZ9qkO91Zt?= =?iso-8859-1?Q?KQOFn0FMDEwdcbHcIKyeL1fmDhxLDPw0e1PVpJBkjZCXu2alZce6vw724T?= =?iso-8859-1?Q?eaWZ3Q4eN0SrLRLRQ9GHUy+neXhYs3xLpfBShBiGBH6alvxGHcOT2cREeN?= =?iso-8859-1?Q?5BGD7cPu8PLI7J+/XUgS3WtJPRwR28jAiI0j3RHkp61CzeKJ2Umw0Mo7WN?= =?iso-8859-1?Q?bwWgig3ipsJxHmCcJRoSJ2SD1UARxf0x5ADXIRJ+DxqT3gIUV7tSsMHA/i?= =?iso-8859-1?Q?SznMpTmXEVApsnC+b1h3PitjSoV94FZhnsAk04iREcHSXEAwTf2d6Y7K9k?= =?iso-8859-1?Q?HQTVj/veDctGpJ8OtQHAP4AQt04LrHkR9EdO+p3u9YBUQIw+0ltptu/mau?= =?iso-8859-1?Q?GNo089TQ/zhHNo4nkd2r9pdN44g6f3BuJZkdSHI3TUDeERQwSAugWvsbkn?= =?iso-8859-1?Q?IHrCz7+bZ7TGkCznWyRGun+NpVgBmQ0Mu0/cSQdsdkjjcm9SxOq2Opf94k?= =?iso-8859-1?Q?yATKU34D5QMRvn7tZ4t9ndK/asXT0NHuPc7pIIORoC588leM7t5yVM4HMS?= =?iso-8859-1?Q?1r6Fx4YU/NPPMlROE5K+zmKHvgaSISWaeOURIlPKjmU8bemJCs4AWtiSxk?= =?iso-8859-1?Q?ExjS1pcOzSZGVJTp8EDNOAtGssj/jKuIm4tsGcIYzZ5knykyPqaQKVlACt?= =?iso-8859-1?Q?UffPiDyfDS2S9V77eNm+5jvPnqCN2XbCrlUYbMmW3mIJhrokdXwXsC5cMp?= =?iso-8859-1?Q?byoRuCDkcCOz/3AU1TEop+QM6CoQGTM5PoOT/t1vEKxLu34WoE97jRpa8F?= =?iso-8859-1?Q?ePmqYazvZcFaHaZYtsryLuulspfBCA8stzplIYaniFPs+eYWmJpYxyUwgy?= =?iso-8859-1?Q?slVGfFehIUVgt+Qj9jvpOsBhFEMfu2zFfHk1iGJDU/CVr7tpGaSnP8YvvK?= =?iso-8859-1?Q?ZZCgcT0WDBQVpGXHUV/Zr4YV2/Ud0yZLhzQpjyE+w0pL+EO0g12godnq9B?= =?iso-8859-1?Q?Z1+GjXY2YScxaIUzAVkfwRc27nIDDTbdtiQ4/2oCQrsH5japfHnCXAgBGf?= =?iso-8859-1?Q?bpHLwhYE4YjCFmC5kXVG6nomKM/8lzM39DIN7J+mYkBIRvsS9RVRfibvw5?= =?iso-8859-1?Q?gY1f3Jcyrtz3S7sj7Sx32MQistSL5G6wcHBzRrlDHDIS8G2an4rHWipoRv?= =?iso-8859-1?Q?iAGKmSmlsxhuZK3EIwu1xLlEU9xEH+iv3aW7mpqSsbEtmfBKHjadL6jWJX?= =?iso-8859-1?Q?IZLRgwVzatgESxLm8U9PU6OVVlvN7TmqroFFzbbaOBQ2yjOj965m5Fdzgi?= =?iso-8859-1?Q?vIc98hce3i2Ikh9AaQrsdFFW+U0Cu89yvSOpPOJQatKG9U443UCUiIdZ0f?= =?iso-8859-1?Q?L8ZsC+H8otrRlxK/SvvbumkRQWK1pes5nBwnmYrtUs1nXePSfM8m+ijw?= =?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: 2e42cff0-c8aa-48fc-150d-08ddc9bebb04 X-MS-Exchange-CrossTenant-originalarrivaltime: 23 Jul 2025 07:58:37.4363 (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: EYMQirqEBtYQ0zTIRjkz5JthPArrgsKlJ55auVblV/HOZlRLFS7pDhCqcoiY10gfBIvei5/wl45T+KGGlcIbp/KmQyGNcoIhSruLvuXuwig= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAXPR03MB8082 X-ZohoMail-DKIM: pass (identity @epam.com) X-ZM-MESSAGEID: 1753257546530116600 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 --- 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/asm-generic/dom0less-build.h | 9 +++++++++ 6 files changed, 57 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..0fd3f5272361 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.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..3272fe7e4ca2 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.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 69b9ea22ce32..c4b1c2915719 100644 --- a/xen/arch/arm/dom0less-build.c +++ b/xen/arch/arm/dom0less-build.c @@ -236,20 +236,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/asm-generic/dom0less-build.h b/xen/include/asm-gen= eric/dom0less-build.h index e0ad0429ec74..6b80ffbd8679 100644 --- a/xen/include/asm-generic/dom0less-build.h +++ b/xen/include/asm-generic/dom0less-build.h @@ -56,6 +56,15 @@ 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 Thu Oct 30 23:09:17 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=1753257542; cv=pass; d=zohomail.com; s=zohoarc; b=F/5aShWSBWi63k2CI8jYeOYyMZj2rRqgjRKuGEgWC4HLPP5x7Z264pxRinLpFXB/4zioEVh9MIULCKP6989CkksCWwRorubNajlR9DS0ZcMf1q7BxtnIb6X6PxzWgox4L8OI9Di07RPqgjVYTLvZKko1zOZ3mVSz/6afaaKdKw8= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1753257542; 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=NnkgHZDA95iuw2TlQ4kHkXqSKfJLLFnu6aLF1WOiSpA=; b=SGgxYl+1c48uEBpmhyYxIYAgKYk7IAe36SRHfZiRuz+Ks5e7qkqzKBukC6oGVcEYmx+FI3GmwhP6nmr8dVdKiUxlIgfL6sCoQji/V3RFoG+kQPSZndQuEDfh10o7kmG/Ynjow8IhU321ok20XOIiZGok8Djf5dXHL/NpDKhJj7g= 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 1753257542698592.0935678740732; Wed, 23 Jul 2025 00:59:02 -0700 (PDT) Received: from list by lists.xenproject.org with outflank-mailman.1053420.1422175 (Exim 4.92) (envelope-from ) id 1ueUNA-0005WL-Mx; Wed, 23 Jul 2025 07:58:44 +0000 Received: by outflank-mailman (output) from mailman id 1053420.1422175; Wed, 23 Jul 2025 07:58:44 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1ueUNA-0005WE-KH; Wed, 23 Jul 2025 07:58:44 +0000 Received: by outflank-mailman (input) for mailman id 1053420; Wed, 23 Jul 2025 07:58:43 +0000 Received: from se1-gles-sth1-in.inumbo.com ([159.253.27.254] helo=se1-gles-sth1.inumbo.com) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1ueUN9-0005W3-Ad for xen-devel@lists.xenproject.org; Wed, 23 Jul 2025 07:58:43 +0000 Received: from OSPPR02CU001.outbound.protection.outlook.com (mail-norwayeastazlp170130007.outbound.protection.outlook.com [2a01:111:f403:c20f::7]) by se1-gles-sth1.inumbo.com (Halon) with ESMTPS id d8ca3034-679a-11f0-a31d-13f23c93f187; Wed, 23 Jul 2025 09:58:42 +0200 (CEST) Received: from AS2PR03MB8907.eurprd03.prod.outlook.com (2603:10a6:20b:5e4::22) by PAXPR03MB8082.eurprd03.prod.outlook.com (2603:10a6:102:231::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8943.30; Wed, 23 Jul 2025 07:58:38 +0000 Received: from AS2PR03MB8907.eurprd03.prod.outlook.com ([fe80::804:c187:252a:9593]) by AS2PR03MB8907.eurprd03.prod.outlook.com ([fe80::804:c187:252a:9593%4]) with mapi id 15.20.8922.037; Wed, 23 Jul 2025 07:58:38 +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: d8ca3034-679a-11f0-a31d-13f23c93f187 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=fVOyRCHozoHEv1JDTo2J5g7liTNA1Jhp4sp8l2yqrB4pMmgxLJ1fuqnp/3GRgPsgL7qQAjMYTDUfRWoV7rG89FCgkuKnSvcOZYevcR7UWn+RP3O0Qhq3KUGeCMXmesIDLb6CC4POlxdd4ILUaju0NuDBYlJthUv2U4kT7mf+Dk2lSxTve8m8xYo/koj7LeolkLK0SB6NEAloN2DeYoVpOKV5QBCPk2oT6cweYUGe8O4b1IaHrSmnH1p2UDJ642dIrZZFW7J+jK9Vcp98zG33nftxkZ2E5COjPVlMwOcsXy3pZz/EzmczIzTd3xRUGvvcsE2IM3NJoke9H7j+BB/uAg== 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=NnkgHZDA95iuw2TlQ4kHkXqSKfJLLFnu6aLF1WOiSpA=; b=cSKyYL0ZawfkpqK8JF3iOjA+7ss9cMdRPEcI7p/xTMLlpBhTL8owYZwRbupfX3zTdRqjKCKLQOJetuI+mVUcY3+tMg8tc58Mhx6FzppzKssctzVxHYn2t1FCIRMB9YUQ8sU2hU3/RiZOE3thdSUkH4bTAX8wK6+gBz42nXufOkXt0TNqG3mUd6izkm+b/xcoxpF12cjJkwP66ZUaHH/sSpvBxmipz2g54MGBkr3EwobaqS++r4PwrpS9uVFyQ2Lw13xUs9Ty5Kjz2DN+aT8uxftLqU1JMMnwDz54kIQvvOoHxYP+T9pho6CFD9HunJPq9ayLPteN0Bw4SDeIEYL8zQ== 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=NnkgHZDA95iuw2TlQ4kHkXqSKfJLLFnu6aLF1WOiSpA=; b=ctrvuYdFPoF2yiym7CGwrPcQI9HzceOuGZs8764864/4Cek72S4/sLxIPbm0UQ4DhPrOhwHfYRXnGFMQL/f7mWojholnVKQFJtv10Ry9Q/eWTiGffX/e27nDGVIh3oSSHjAtQhhfKl3sW+g4RuzouqKyPN2RmSFQdYMqX6ITZ2Hd8YgGlUHaBaIjouIG7+WMEbWqmuorm81sJKmoVatsXMFTDN8eELqbtW4XHkMSKczz7F9UlDbgl/+2VV1VFnsjZJq74B+jvxXMmfh8sSzmnNjhDGvxxhOyiiSTw0q64C+M+PzfofrV6TMUQvw4zMGAOWJCg4E8y6RwZA/Mcwu8qA== From: Grygorii Strashko To: "xen-devel@lists.xenproject.org" CC: Stefano Stabellini , Julien Grall , Bertrand Marquis , Michal Orzel , Volodymyr Babchuk , Andrew Cooper , Anthony PERARD , Jan Beulich , Roger Pau Monne , Grygorii Strashko Subject: [XEN][PATCH 2/8] xen/arm: move vcpu_switch_to_aarch64_mode() in arch_vcpu_create() Thread-Topic: [XEN][PATCH 2/8] xen/arm: move vcpu_switch_to_aarch64_mode() in arch_vcpu_create() Thread-Index: AQHb+6eY7tK778r4fEOnvsrV6Tw39Q== Date: Wed, 23 Jul 2025 07:58:37 +0000 Message-ID: <20250723075835.3993182-3-grygorii_strashko@epam.com> References: <20250723075835.3993182-1-grygorii_strashko@epam.com> In-Reply-To: <20250723075835.3993182-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_|PAXPR03MB8082:EE_ x-ms-office365-filtering-correlation-id: 60213e19-113b-4241-d3fe-08ddc9bebb4a x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0;ARA:13230040|366016|1800799024|376014|38070700018; x-microsoft-antispam-message-info: =?iso-8859-1?Q?aw6WF09vUu799lZHbOcBOu/6AVJoepgYCH6aG+4OUY4uTzkA+ef/iGtJT4?= =?iso-8859-1?Q?xUAqsc/7itRINhGnHpsbQKSIE7LQerfqamKHQxUONNO34mBXHb3HZEc0ch?= =?iso-8859-1?Q?V9oPEVmVXFHa363uQ45cUYwwGYiE9nCJBLxrojz6X+q1m3y3wetH6xX/cK?= =?iso-8859-1?Q?riEXxBAGR/J4XBGA8epahmq48T1q4NrCwCsirs1Z2kxqcq0mKCzsll2wBO?= =?iso-8859-1?Q?LScfhUfl1dLYxuiotVL+zHhEgG9NxP78S7fSbabETFdy69nGRJlk/1vCgF?= =?iso-8859-1?Q?iMT8HLNVwV4Va+MyEcN1HrcVoedOvj3hgvVrvkT2t7TQ0U7AIgMofwOvT+?= =?iso-8859-1?Q?KHNQL3uNGRgndiT99d83e7rE8KZ2wTRMV19RpT7nHSS0xId1YlVuemfN4e?= =?iso-8859-1?Q?4BVNVJW1EsMVljOnsWl0OV1HQZWMt2QhKCIYUynLM4qC9V9zPhHIP3ZOt9?= =?iso-8859-1?Q?M2iDaS7S4gOEu6BpB2+y2ZYqR4WySXGvUeR8AGWF27PLaLwicQxBMtE4pY?= =?iso-8859-1?Q?9zMdRqEA7hC3f4mNC4IDkQcVS+Zhl+RrPaCVZbIMPQgN75t/F7vYMBM+wI?= =?iso-8859-1?Q?qF6+OnNSRiGoY3u1YToOTBm7TrQwaxWKYamP0B5/6lxtDF0bPYQcLZFPv+?= =?iso-8859-1?Q?vXNWkbzKxCPcbruMybev1mksgB30BA9Wr8mx+QHxuo3PBYwnKIHzOuVWlP?= =?iso-8859-1?Q?O0bISBZh2F9Sr+nowjv+vl9hsx7V4JZOtJeBKVUPkMFrYYh/+lLGZN7f1g?= =?iso-8859-1?Q?d4OCaO27LM8SSRm4gYMd4OTtWMm5LPhbSpj84jHdZ9tr52ppSszTHPUESP?= =?iso-8859-1?Q?Fw+TYLjYX/b4pLBFVqjkQRQDGCRgJwKhbpqcdRgNdngVmQd2g4yzw7q/Xz?= =?iso-8859-1?Q?COyNPNOnyX4wlEOEsQKDAAI3zthdowtbn9TvRzgtOxfGYyrlChp/JDHQlD?= =?iso-8859-1?Q?332Wt8Z/NFIh/bWnBwyx3DioYMaqzzMeHJwVZANZXftIRPqu0qefFzrTyh?= =?iso-8859-1?Q?W/HQoLDICOOSVr5AcNO1x3FcsQ1ytlrtn9Nr3nPc8fQukotfNH4qWYDuH0?= =?iso-8859-1?Q?Sd4QKTJ61lbH4YsXBMf+8B2n4okiUm9tyhvnDbmYyH61/rF5OxZu28zlq1?= =?iso-8859-1?Q?cznmATys8YlcwXODJXUCEbTvRLyOpK7b6UIFzuujwdXiw2x5mojAk03oGy?= =?iso-8859-1?Q?C1ZQEgIXlLuPC0HB8lnuYm9z3MLoYL0Tt73Wp1lwnxoypB1PncBX9rqGQ3?= =?iso-8859-1?Q?KxQPWtlYI0sbEFJCp8/mxWh5XBU42Q9EyMSmamjYm7gf90VEdFKoQunlq2?= =?iso-8859-1?Q?yNuZlRy0rP4iHwb0KU8IOv/x5NdTwDJ0klMidkTraNJYSYh51Rw+gchD3M?= =?iso-8859-1?Q?M+xYv2k3BBp8YUqQw3JlM4Lzkcpal2FWVsFWviMEPdoMXqblqQDkZcWt0m?= =?iso-8859-1?Q?Exf1gfWxTAOqOwBk9kT02ZGbRZg/a1lWuyWgtr1E2h6ohL+1m7USF3xqg4?= =?iso-8859-1?Q?fKCTnhbdNmQurA9rJbAVbCFhZExegzkd6dz8+j1D9ceA=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)(366016)(1800799024)(376014)(38070700018);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?6MGie70fp9eyVj2f8+dE/s4uE20Oo3WvBraF4YFjs+fqh34hCQD5dPHMJB?= =?iso-8859-1?Q?rEVYbtlIAxv/v2E025s58JQ86Kc/MuITuIh/zw8WXNwiCCM2krDRnKcQP/?= =?iso-8859-1?Q?yvAGqIsyy2Cg7SFITKpIagW8yOrXtHw84Ary5Tfh1lICYGiNxdh52Fl8O8?= =?iso-8859-1?Q?4St6fgzKVpMNfA6YEKnMNM+Kb6ws66xXZ958EsNvLaWCNYyLNCC+KQ4d1v?= =?iso-8859-1?Q?VVnGskIqK2wqI2aJ1fasRfXo0w//C1stNCSSJXLsK1YHCBOw0YF5fLBigq?= =?iso-8859-1?Q?9oPoBIQlsvX01unKRPYLi9OaA5/2Lb1JGUOWhRsRV3swI6yqoBrQssprUC?= =?iso-8859-1?Q?V1tADV3i/vmYLrgfuXK6gCxa7XN21ljSoYzcIUcfE6t2Fz/ZfpERQ1cGOV?= =?iso-8859-1?Q?/BODOnwwlRO7G3n96+4+0AsMQkoWhr9KXSJtfbU0LQuc20ui0XitCpwPq/?= =?iso-8859-1?Q?7b8sfTEr5KZ7O/DqEJJq8ZxaQSkCjdJ42ZLUleUJY+/th/3ji76NaYjT/u?= =?iso-8859-1?Q?wdKJ90opTPxGgK3F0BBVGlOIMNUsn8iBmCfAyaBOShZ8NxRvHE1/Oj/fkW?= =?iso-8859-1?Q?hh0/gU1Dhq7BKiDDVxE7k8Em1KzaqSJKU1y2FFhgZ3rLvFVVbBFA3Q3Uig?= =?iso-8859-1?Q?UTBcZlzDeiysz7oiMca1gjIiBD+oWJrQvOOFTMuA4cPM8Z1CmItr9hxM+t?= =?iso-8859-1?Q?PbrS1OABMEL0XJgbV0/RMc72fdCc0Lj47xEc7WjWFzE8YZPN7CQ2HfYVqF?= =?iso-8859-1?Q?uTNDy9egWTiBjz+K6s1kvrUyOAX97UJobDDKZlq8ry1TNT9P9Sq+eLlRve?= =?iso-8859-1?Q?m/ar3yYbFHYUvCKqlbg4MCc96x2mzzp1Rr7I4tulJjnsddtAjjbEcw+tnG?= =?iso-8859-1?Q?uhVjuH0VyH7fbVSebFcDWQMeTWiFgylNEiBuJq2P0tlsuSC2BIOjJo6Okr?= =?iso-8859-1?Q?rzVNE34C9Gybo2/7jUnbdfRVQTZJEItCMY7frzMJlyhDTrtIsSd9Xicwpu?= =?iso-8859-1?Q?c65i6VF4Sz6kBZWnE3H3DEirwZKsc/x+PmGPvp1gkKalJWvYRgcsNW++vf?= =?iso-8859-1?Q?P52QrzTqbq5249nI31D3y62oib/EmPwbrb/CuA9MnHHIVcb33lZW/u5G+a?= =?iso-8859-1?Q?iBoisBFhXZus+IzbI9RDnfaooNmC+zz2jFUrCdsXGD5lmewPIOVpX7+u7Q?= =?iso-8859-1?Q?KsY7of5SEIB7cZuXA0d3mGlbzktRzn5Nb53x2tsgQ4dtA84bJfQf+mTnHD?= =?iso-8859-1?Q?uKSkS5/NnbiAtrJoEam1W3rhO1edYHkIL1s3HEHr1322Mh53RTXaNWr83I?= =?iso-8859-1?Q?zlMfVhVxlPtsfYkg4DbNqrW2HE2YCuU7ym1hgPqcuyjb8/AguxgamXTIKt?= =?iso-8859-1?Q?FbV/mZA0ov5zhvqzUQ+VFrDfKQAIR8P2MRDQEhzlM6u11SiLUI0n+lCn1T?= =?iso-8859-1?Q?CnkMDewWG1vtUhS3RKi5TeTNbsj/geyN9g9f4EUqv79IhdJEo+bbsxH5Ju?= =?iso-8859-1?Q?zv3rupzpWdJuA4uPqGaq/zYca/KdgjQgebw+xOxFyaV5SAIAEEFdWkOlj0?= =?iso-8859-1?Q?jkFyMCfreT1RINYzIO9+UKnYR/jD0OgaeIwrA+gtSivB2CMEnPdzytHokW?= =?iso-8859-1?Q?zLJDONHoEWyjPW6xDHC+8GoB/4rjetYK/hKgreCQ2MGXhV2U7TUivg6g?= =?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: 60213e19-113b-4241-d3fe-08ddc9bebb4a X-MS-Exchange-CrossTenant-originalarrivaltime: 23 Jul 2025 07:58:37.9139 (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: AxGC0Y+xvjk8YscYFpkb29RF13imyIg2LW5+WxMRr3y3266jbqF8KMjFOyARSACnKP1QKnXpTah8F9dP4XW2JY4K41KJIiSPzzILXMMfLTU= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAXPR03MB8082 X-ZohoMail-DKIM: pass (identity @epam.com) X-ZM-MESSAGEID: 1753257543902116600 Content-Type: text/plain; charset="utf-8" From: Grygorii Strashko Move vcpu_switch_to_aarch64_mode() in arch_vcpu_create() callback instead of calling it manually from few different places after vcpu_create(). Before doing above ensure vcpu0 is created after kernel_probe() is done and domain's guest execution mode (32-bit/64-bit) is set for dom0 and dom0less domains. Signed-off-by: Grygorii Strashko --- xen/arch/arm/domain.c | 3 +++ xen/arch/arm/domain_build.c | 13 +++++-------- xen/common/device-tree/dom0less-build.c | 6 +++--- xen/include/asm-generic/dom0less-build.h | 2 +- 4 files changed, 12 insertions(+), 12 deletions(-) diff --git a/xen/arch/arm/domain.c b/xen/arch/arm/domain.c index 79a144e61be9..bbd4a764c696 100644 --- a/xen/arch/arm/domain.c +++ b/xen/arch/arm/domain.c @@ -586,6 +586,9 @@ int arch_vcpu_create(struct vcpu *v) if ( get_ssbd_state() =3D=3D ARM_SSBD_RUNTIME ) v->arch.cpu_info->flags |=3D CPUINFO_WORKAROUND_2_FLAG; =20 + if ( is_64bit_domain(v->domain) ) + vcpu_switch_to_aarch64_mode(v); + return rc; =20 fail: diff --git a/xen/arch/arm/domain_build.c b/xen/arch/arm/domain_build.c index d91a71acfd3b..af7e9d830ae1 100644 --- a/xen/arch/arm/domain_build.c +++ b/xen/arch/arm/domain_build.c @@ -1885,10 +1885,6 @@ int __init construct_domain(struct domain *d, struct= kernel_info *kinfo) printk("SVE is not available for 32-bit domain\n"); return -EINVAL; } - - if ( is_64bit_domain(d) ) - vcpu_switch_to_aarch64_mode(v); - #endif =20 /* @@ -1941,9 +1937,6 @@ int __init construct_domain(struct domain *d, struct = kernel_info *kinfo) printk("Failed to allocate d%dv%d\n", d->domain_id, i); break; } - - if ( is_64bit_domain(d) ) - vcpu_switch_to_aarch64_mode(d->vcpu[i]); } =20 domain_update_node_affinity(d); @@ -1995,9 +1988,13 @@ int __init construct_hwdom(struct kernel_info *kinfo, iommu_hwdom_init(d); =20 #ifdef CONFIG_ARM_64 - /* type must be set before allocate_memory */ + /* type must be set before allocate_memory or create cpu */ d->arch.type =3D kinfo->arch.type; #endif + + if ( vcpu_create(d, 0) =3D=3D NULL ) + panic("Error creating domain 0 vcpu0\n"); + find_gnttab_region(d, kinfo); if ( is_domain_direct_mapped(d) ) allocate_memory_11(d, kinfo); diff --git a/xen/common/device-tree/dom0less-build.c b/xen/common/device-tr= ee/dom0less-build.c index efa846da2a55..f02ce6c776de 100644 --- a/xen/common/device-tree/dom0less-build.c +++ b/xen/common/device-tree/dom0less-build.c @@ -771,9 +771,6 @@ static int __init construct_domU(struct domain *d, else if ( rc =3D=3D 0 && !strcmp(dom0less_enhanced, "no-xenstore") ) kinfo.dom0less_feature =3D DOM0LESS_ENHANCED_NO_XS; =20 - if ( vcpu_create(d, 0) =3D=3D NULL ) - return -ENOMEM; - d->max_pages =3D ((paddr_t)mem * SZ_1K) >> PAGE_SHIFT; =20 kinfo.bd.d =3D d; @@ -792,6 +789,9 @@ static int __init construct_domU(struct domain *d, } else { + if ( vcpu_create(d, 0) =3D=3D NULL ) + return -ENOMEM; + if ( !dt_find_property(node, "xen,static-mem", NULL) ) allocate_memory(d, &kinfo); else if ( !is_domain_direct_mapped(d) ) diff --git a/xen/include/asm-generic/dom0less-build.h b/xen/include/asm-gen= eric/dom0less-build.h index 6b80ffbd8679..13616975b3ca 100644 --- a/xen/include/asm-generic/dom0less-build.h +++ b/xen/include/asm-generic/dom0less-build.h @@ -59,7 +59,7 @@ int make_arch_nodes(struct kernel_info *kinfo); /* * 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. + * The domain type must be set before allocate_memory or create vcpus. * * @d: pointer to the domain structure. * @kinfo: pointer to the kinfo structure. --=20 2.34.1 From nobody Thu Oct 30 23:09:17 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=1753257545; cv=pass; d=zohomail.com; s=zohoarc; b=Kp3cNKH3LvojlpXcPmafpTUGcim5sPEpZ4HOgaYGhlaKl8FFTqXU0Z1uRNHnvI0kGG5pv3dLznRxVx1w7JGQI/Tk/fWCGdp2XMvGGYe76yXNj68Hov7tHYTBttcURPJ+oYLzRlyqPjlewAU1+mLqN1A5CREgEXddJmDMq+/cgdo= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1753257545; 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=nFDTHmETQ5fRxFAxpX2NNcZUKxnF62Jp5vQIcFCpppM=; b=B52sjUba7nEGRZuAhsFkig5AneanTM0S8AHPSJfHg5HVBSwvSRY1QPuF72aTTXCQav8LaAfk3QgB5bcCGc0GaqHm/YkQIcivvNwFfzvwmqVgJI6oDdXt0DLDX4zuxPhkzRDBn3livKuV7N99+QzQYcv1NtJhr8iE602UV+nLF6I= 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 1753257544797185.89683542091473; Wed, 23 Jul 2025 00:59:04 -0700 (PDT) Received: from list by lists.xenproject.org with outflank-mailman.1053423.1422201 (Exim 4.92) (envelope-from ) id 1ueUND-00062n-My; Wed, 23 Jul 2025 07:58:47 +0000 Received: by outflank-mailman (output) from mailman id 1053423.1422201; Wed, 23 Jul 2025 07:58:47 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1ueUND-00061o-Fo; Wed, 23 Jul 2025 07:58:47 +0000 Received: by outflank-mailman (input) for mailman id 1053423; Wed, 23 Jul 2025 07:58:46 +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 1ueUNC-0005y7-Jj for xen-devel@lists.xenproject.org; Wed, 23 Jul 2025 07:58:46 +0000 Received: from AM0PR83CU005.outbound.protection.outlook.com (mail-westeuropeazlp170100001.outbound.protection.outlook.com [2a01:111:f403:c201::1]) by se1-gles-flk1.inumbo.com (Halon) with ESMTPS id db151591-679a-11f0-b895-0df219b8e170; Wed, 23 Jul 2025 09:58:44 +0200 (CEST) Received: from AS2PR03MB8907.eurprd03.prod.outlook.com (2603:10a6:20b:5e4::22) by PAXPR03MB8082.eurprd03.prod.outlook.com (2603:10a6:102:231::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8943.30; Wed, 23 Jul 2025 07:58:38 +0000 Received: from AS2PR03MB8907.eurprd03.prod.outlook.com ([fe80::804:c187:252a:9593]) by AS2PR03MB8907.eurprd03.prod.outlook.com ([fe80::804:c187:252a:9593%4]) with mapi id 15.20.8922.037; Wed, 23 Jul 2025 07:58:38 +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: db151591-679a-11f0-b895-0df219b8e170 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=JwyVJguC8Ab4aA+yOQUdsblHpqazYZvyVmM4LK31pEer0QLwsAsykP0Sk8bfc68rqMEfZe0Kb7yjcRQPQzKwXtlVhDiMiLvBMGXqtpioue0Bm0JHs8f/ZebjVrVGZXGRVsOji3pU0dR50D0gYzxgkTSzrvFZXHoRTAD6sH1uUxYyAkbEWEAsxsEsl/2Wy4tqeJR5OgPkYAD0JTG0EiccnRmLyDDzl09O9aDV0tmbwztkZDildTlV2irW/V0HqmZeNagSgqrpqlvGC1FyQRwf2ZHadr01KOfVgwRsqBhQEAis262YVhDDCeEE0/ABsKDkLa2VrX12Yj7DcIlZqOLv5w== 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=nFDTHmETQ5fRxFAxpX2NNcZUKxnF62Jp5vQIcFCpppM=; b=W7B8Y6n4YivbwCNVtvTVzHSzJtBw0lmRtR4TZrae9P0pfT0pRygZ7mIS9LZFsXAjbbsJHtR4+hn3r8pFMkAV3vs70RLPsyqu2KsrftQq7qkjJSbxojZeMbHXBmWQVUQwmSYODtpqJMNDBMUBtEemtmOgelouvYXaheHNitQ1PXafUqLN95vEyCAK6KcWlbHSMMDzHSEzmKy6kdARUU0fedQ9cvLKMoxBYY5QR64OxqaxJy9NmntkYREKzHRmGX92R438B8VRjSdaXMDuIhdqeRBIo2hjTn5Y4bdCsz9DoXKw2txjhLvTSl5M1zXUjLW2UnkOWpwGJOaVIWt8QktJKQ== 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=nFDTHmETQ5fRxFAxpX2NNcZUKxnF62Jp5vQIcFCpppM=; b=i+PUHOgVaY+B7+k2Wbr8NG2aizXkUa8I1/9Hk7AdGIHVbt4pXhHHtLAtmD/ZP354Nh55POt/50n0Q6WP/C277Whaefvp8rff1MltkCw7DT+TsuV5toDbI69dbXEqQgpk4RkiR3wVURmZfyxtMMv3iYOMpC7aK2zqljcsRlD/U1PuOGobhqe1NrWnd0y4D+r8shbFH2j03XlNx1C49M+RY0AIULoGis6+Lm0qynhbYBdr1kUJBrP2wL5kVzFaWnedpBm3GSGqs0PEDq7D/kKIhaiYLsO8iLpb391C8OUmPG+bDf7DdiX4bzHIORikiADmgdBe087BALw/sCu82PLz3w== From: Grygorii Strashko To: "xen-devel@lists.xenproject.org" CC: Stefano Stabellini , Julien Grall , Bertrand Marquis , Michal Orzel , Volodymyr Babchuk , Andrew Cooper , Anthony PERARD , Jan Beulich , Roger Pau Monne , Grygorii Strashko Subject: [XEN][PATCH 3/8] xen/arm: move vcpu_switch_to_aarch64_mode() in arm64 Thread-Topic: [XEN][PATCH 3/8] xen/arm: move vcpu_switch_to_aarch64_mode() in arm64 Thread-Index: AQHb+6eZp6GoTWRoEk2X7VZ+pq7wbg== Date: Wed, 23 Jul 2025 07:58:38 +0000 Message-ID: <20250723075835.3993182-4-grygorii_strashko@epam.com> References: <20250723075835.3993182-1-grygorii_strashko@epam.com> In-Reply-To: <20250723075835.3993182-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_|PAXPR03MB8082:EE_ x-ms-office365-filtering-correlation-id: ed19eae3-0c06-4944-7f61-08ddc9bebb88 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0;ARA:13230040|366016|1800799024|376014|38070700018; x-microsoft-antispam-message-info: =?iso-8859-1?Q?DTqWz723ahZjG5bzn/W/kMqXYNq3o0ZBWrENzmnJ8koJgbYYn/irgNti8F?= =?iso-8859-1?Q?+ZaSuqxH64FTNHQe0w96wg/t7finXhKSR/wwZL4AwXXH1tuaaMjpK59PBJ?= =?iso-8859-1?Q?jcC2ZAPtioR7ioEI/v0DSnpBSJHhqGVVMpcbhEAo4dkGbVwYtILUbtwwnx?= =?iso-8859-1?Q?+KFVI56C+fE96R9T0o3xTSLWFNlxT5Pp76Tkr4Jh//0SqeJ9s/dOLIWqle?= =?iso-8859-1?Q?VRzXDI/1A+9sjgPiqvoXiuft1SKEI53hdoF9uX7JDEXTCApS2HGkY3+OMU?= =?iso-8859-1?Q?Wrhtc3UOy+YS0Cmiaf8FTPKCxp5DXjGIQTtipzri1JwpfHw9KEvJe3WqWl?= =?iso-8859-1?Q?3liSPh0ZbKYskpSP0aHSXCHbfIehDHpFcjHhycEgsSCDLbvYMxtd7DJHSg?= =?iso-8859-1?Q?PPsvQbbUIHJDrku7nn9ZQ3wKJBFu3qIu0htV47VuMMqSApKASOGIC74kAU?= =?iso-8859-1?Q?qfKZSRaBWZ+nyxpRxc6LZ8dtlS0d1oR8uiLQcA1jDEc+Zq3VZr/l1jRIhy?= =?iso-8859-1?Q?E9eKracDqb74QjtYagzWeJcyGO6U9XKlwwydheC7YS68n9Dcnql7Eapqp1?= =?iso-8859-1?Q?/1E1lA7y96zq1NrxrWK/qmrSt7qfhn/JM2t6vPaln4SpbAgAlFZK2h8axW?= =?iso-8859-1?Q?2+bG/+7tjZJp4UCtJOiZ8D0UTWlsLcbNM85213zTo4xiJ6RK7e1uIM3pZV?= =?iso-8859-1?Q?/Nbb2/AJZMEGFocje8XHZF7KltWxkrZ6DmFoUqnlPZis652l40wOBlVJ3E?= =?iso-8859-1?Q?SOxrr5Vfl9yFcwMoI3u6KJTa0m17a6TcPCQCoTaKtWLccrS/e/dKal3CDw?= =?iso-8859-1?Q?lzK5aYdoZ0Cnu4+srGvqCDBm1vs/x1v7Tsv5+cQ3MkgZnWQJIhXbrpVgEx?= =?iso-8859-1?Q?Wjo9XF1Has688TqQlg0ZfkVXGivYNcYU7bkHQC28QkMFLJrunQ/9MKpo09?= =?iso-8859-1?Q?w4EiWaG8mnX2QwyXUqmPlvYm82z/4psviz7iblp6e8zm4ULDNmPLSUpjPA?= =?iso-8859-1?Q?TkP5ZHULxy0Ms8RmGdEl+MmkR10taqrlUD7FTYm3wNvaF+fwwN+3YucQxy?= =?iso-8859-1?Q?RShdrRvLiRHfTL8k8nSZqtE8hSaI/9rXhP5gbMkTnqVmjFaIW05AMoStNR?= =?iso-8859-1?Q?q93qGhgM2fPep7eLMKWPQWqw5DFyN+M8xTmhqVUt36gY6JAGNFdZ/rXpzA?= =?iso-8859-1?Q?qxiYkYwml68Z4U/Qgst0fWvpFGmCojiM7BF9hr65NpyfdXUmheezQsXTUz?= =?iso-8859-1?Q?cdqdXawbFpUsRAyZloCxkTIfuPXw6s3PsE8BPSaVxzM82WABawICEZ0p21?= =?iso-8859-1?Q?C2yYbp8PK3K5AiPBiTlP0SFXH81lPwj9v4oG8U6RSOtFyXMfYEWBgGiq7l?= =?iso-8859-1?Q?kpXHtjfNAaVwo/908DzsHhoiS95Sx3M1e8xo+wwNPOuzYQzP7SyVUhH+1b?= =?iso-8859-1?Q?pjUvXBDYPZCzAyMJgd/D3i3p5WScbwaWWJ7oorbVivDnUYIxBFm05vewNV?= =?iso-8859-1?Q?PZ48qVPjLhJEBBZ7klNnQ62hTKQix3nK5OIH5Mg7CwOw=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)(366016)(1800799024)(376014)(38070700018);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?Sun266M8M3aorGDAGj7v7R6SGmurDh2GugPoglOT2M9fhpOy5oI18gPgXI?= =?iso-8859-1?Q?DIEGxLEHG+WMEz8Xv/oCtFBa07Lun8fXyahXMxSE79BVcbtMY/TXE6Wm5z?= =?iso-8859-1?Q?KU2v7yQRATfcyGtQ2Bai3aMl1jTZE8H6FivxkUKAEDXn83ZOurMJAQ44rp?= =?iso-8859-1?Q?iQ3Da0gxYRPOJOZL9v/XWHQSK7UNtxZULTDZ7Z1mPL1OJ57gGscpLG7/OM?= =?iso-8859-1?Q?cTyMbvZp3DPY+FJ3StTo6MyGN1+WQSyKToq7md3sqSEFAN/DE9Nb330lbW?= =?iso-8859-1?Q?qayoO4NcqifA341YT6F737atJoYyzhcW1JkWroNrbZpCkB5H9Bs4UdQFM1?= =?iso-8859-1?Q?RbZCPSed4Uq4BUtuIoGoKKf3BpYbc5emWSNfcl/XZf1UcfQ4E3KaG87rXu?= =?iso-8859-1?Q?0zgCb7r9SkeQF7yp0fZWB+xwro89aZDX3veW6XKzZ36Mki8/GkX2G7NjxF?= =?iso-8859-1?Q?q7o9XPpWLoJA9J5m1wiiB1tUSktfOclN3/sVPwvnHgd/O4GodLmhUVFVfy?= =?iso-8859-1?Q?9BwZoTHBgwKwCvU0L37oSzG9Hmmcg+B3J+lcEPLOViCOTHBIHcedFCY4g5?= =?iso-8859-1?Q?yU021H1ova+N+IZ2r8pNz/c6g0yH5VbGovLrB29EMQtEM/JOzDujzfM8hF?= =?iso-8859-1?Q?18bX4RqDiZUTQbWYq+PXH8j4DXH91nL01m8ZwnS/a8rmbw0qdg5OZoi6V4?= =?iso-8859-1?Q?bZa24ufi8c9NVDczyYmIYbmGUvHOFto9HETxCzB7nNy6LzxZFp6h4XnCMP?= =?iso-8859-1?Q?Yi0f7FsitX7aUWZ9/CXCNkJrkwNCU01mPXYIF1a3mULvtXEH0QyHwJ9puW?= =?iso-8859-1?Q?RQVn5Xp2X6UnN7vNApIUvOqEWc1S5f7GF/c4ZaRkML5pKU6wcyRdo276wK?= =?iso-8859-1?Q?2QVE3MqopNPuRZBairmZxI0abuaoUHaU5P+EE/RQyyuV0P8FOAxhshZp7Q?= =?iso-8859-1?Q?b5snfXIujPqp6wgBP1eOdUrrOxPeDkvs/lTZWiEaRAk0PuZFHtlbCclnnx?= =?iso-8859-1?Q?MuYIxJq24qLaRu+4zP9yvlEydHOG5eCow00g0lFjHwOfeu+oZm1EQawIER?= =?iso-8859-1?Q?pSXQweK8dQ1PBX5oxj2tJjnp1a6ABsFrAMgtXrivSty+ZfAV0aatjY7GA+?= =?iso-8859-1?Q?gWynch+lpp1fvsUGQgfVUeNktTa9mdCKLgY9MCa3653qug8jt3/P7vRe9p?= =?iso-8859-1?Q?B6y/TvPv/9QOKSjjEc3ABaxFgYJxpZ0cI9SktA3P5YrzReKceQ9ocMGIua?= =?iso-8859-1?Q?iZjICc/xvQfzp7MK3+6hv1ax8G+TCI21mvD7q4rTTR4/zhmvfFb6pfyTuD?= =?iso-8859-1?Q?YG8zI0wRPvRUdee1KHKhWsBE80qVgflUMpatyME/djWATojlwhVZrb9qeu?= =?iso-8859-1?Q?2eZXHJv8h2wEJ2tHONb29lY8aNwbUNjJx/Pmq2HKraT1xN4WXDBEu2WJkN?= =?iso-8859-1?Q?5bVDhvEaQh4FWq5uRPZwYAuSGCruneJlsU+eYeJMOGokSSCmo9iRkeq8J8?= =?iso-8859-1?Q?1ccpP5oLGDZ7PHOC1u2Gqc46hyBaGIf8a6YAyk6hD+MlzWPNg9EblIgZc/?= =?iso-8859-1?Q?aQe4jcP0UGIxcNIyWl6RyvwbEaNbCMvUr0zvdHtllhfNQqEZqEC76lB00R?= =?iso-8859-1?Q?RGKG4o44Aumsdf53wNBgVLPbUiWOirzU3qJivoICGPHcYQ6S4N6cQFFA?= =?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: ed19eae3-0c06-4944-7f61-08ddc9bebb88 X-MS-Exchange-CrossTenant-originalarrivaltime: 23 Jul 2025 07:58:38.3086 (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: UFn7jI4j8AvAoN5u/RElfn1LIe3xrkjl21YkcCVtrGymPoBRrqHp43HDlw7iidhDaY9lMyX0SlfqTTv8rVD3qxOW6JZs0/V7wHS+HLp+sVM= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAXPR03MB8082 X-ZohoMail-DKIM: pass (identity @epam.com) X-ZM-MESSAGEID: 1753257545949116600 Content-Type: text/plain; charset="utf-8" From: Grygorii Strashko The vcpu_switch_to_aarch64_mode() is Arm64 specific, so move it in Arm64. As part of this change: - introduce arm32/arm64 domain.h headers and include them in asm/domain.h basing on CONFIG_ARM_xx; - declare vcpu_switch_to_aarch64_mode() for arm64; - add vcpu_switch_to_aarch64_mode() as empty macro for arm32. Signed-off-by: Grygorii Strashko --- xen/arch/arm/arm64/domain.c | 5 +++++ xen/arch/arm/domain.c | 5 ----- xen/arch/arm/include/asm/arm32/domain.h | 17 +++++++++++++++++ xen/arch/arm/include/asm/arm64/domain.h | 22 ++++++++++++++++++++++ xen/arch/arm/include/asm/domain.h | 3 ++- 5 files changed, 46 insertions(+), 6 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/arm64/domain.c b/xen/arch/arm/arm64/domain.c index dd1909892995..1e78986b5a7b 100644 --- a/xen/arch/arm/arm64/domain.c +++ b/xen/arch/arm/arm64/domain.c @@ -55,6 +55,11 @@ void vcpu_regs_user_to_hyp(struct vcpu *vcpu, #undef C } =20 +void vcpu_switch_to_aarch64_mode(struct vcpu *v) +{ + v->arch.hcr_el2 |=3D HCR_RW; +} + /* * Local variables: * mode: C diff --git a/xen/arch/arm/domain.c b/xen/arch/arm/domain.c index bbd4a764c696..e785278cdbd7 100644 --- a/xen/arch/arm/domain.c +++ b/xen/arch/arm/domain.c @@ -605,11 +605,6 @@ void arch_vcpu_destroy(struct vcpu *v) free_xenheap_pages(v->arch.stack, STACK_ORDER); } =20 -void vcpu_switch_to_aarch64_mode(struct vcpu *v) -{ - v->arch.hcr_el2 |=3D HCR_RW; -} - int arch_sanitise_domain_config(struct xen_domctl_createdomain *config) { unsigned int max_vcpus; 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..4d1251e9c128 --- /dev/null +++ b/xen/arch/arm/include/asm/arm32/domain.h @@ -0,0 +1,17 @@ +/* SPDX-License-Identifier: GPL-2.0-only */ + +#ifndef ARM_ARM32_DOMAIN_H +#define ARM_ARM32_DOMAIN_H + +#define vcpu_switch_to_aarch64_mode(v) + +#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..b5f1177d2508 --- /dev/null +++ b/xen/arch/arm/include/asm/arm64/domain.h @@ -0,0 +1,22 @@ +/* SPDX-License-Identifier: GPL-2.0-only */ + +#ifndef ARM_ARM64_DOMAIN_H +#define ARM_ARM64_DOMAIN_H + +/* + * Set guest execution state to AArch64 (EL1) for selected vcpu + * + * @vcpu: pointer to the vcpu structure + */ +void vcpu_switch_to_aarch64_mode(struct vcpu *v); + +#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 a3487ca71303..fa258eb8d359 100644 --- a/xen/arch/arm/include/asm/domain.h +++ b/xen/arch/arm/include/asm/domain.h @@ -24,9 +24,11 @@ enum domain_type { }; #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 /* @@ -246,7 +248,6 @@ struct arch_vcpu } __cacheline_aligned; =20 void vcpu_show_registers(struct vcpu *v); -void vcpu_switch_to_aarch64_mode(struct vcpu *v); =20 /* * Due to the restriction of GICv3, the number of vCPUs in AFF0 is --=20 2.34.1 From nobody Thu Oct 30 23:09:17 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=1753257553; cv=pass; d=zohomail.com; s=zohoarc; b=IymsMj7ZsBg0qD2KkpPTXl+wpE09D1qcolpLqI6C6U2xHSt5QSppvboH6P2//fO6CZMmjxSf5ZTcLpBCp/5pXQippPT5HlXxaPamArlcSFk/GBiCWpHsBRDw/AdEzrcnLaKNZ85IaJf6w2W3MHM9EUiAm6FFwnGXJ7tI4R9x6Pg= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1753257553; 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=W4drSlScXzM9Ey8wTewWH44UEA7t5mlC+BKTThnGA9Q=; b=I3rGeLS6H6guGzrGHvYv1JQI+okU9lfrQVVAgPTQ5uFEVk6POt5y5ayPp2aIJuQNDs4FBCOzHUccB+GbzEE5BiPI2GE1kXSZ5rTJ2OSBPxc6cTaVplsoxPg/y++hBmzVUBqU3mNQCf2NE2NUPaKUIwuu1QtFVK2Fcn8ZBiP0Jwk= 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 17532575539031010.0446860659032; Wed, 23 Jul 2025 00:59:13 -0700 (PDT) Received: from list by lists.xenproject.org with outflank-mailman.1053428.1422254 (Exim 4.92) (envelope-from ) id 1ueUNJ-0007Vd-Ne; Wed, 23 Jul 2025 07:58:53 +0000 Received: by outflank-mailman (output) from mailman id 1053428.1422254; Wed, 23 Jul 2025 07:58: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 1ueUNJ-0007Ut-G7; Wed, 23 Jul 2025 07:58:53 +0000 Received: by outflank-mailman (input) for mailman id 1053428; Wed, 23 Jul 2025 07:58:51 +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 1ueUNH-0005y7-9b for xen-devel@lists.xenproject.org; Wed, 23 Jul 2025 07:58:51 +0000 Received: from AS8PR04CU009.outbound.protection.outlook.com (mail-westeuropeazlp170110003.outbound.protection.outlook.com [2a01:111:f403:c201::3]) by se1-gles-flk1.inumbo.com (Halon) with ESMTPS id dd127415-679a-11f0-b895-0df219b8e170; Wed, 23 Jul 2025 09:58:48 +0200 (CEST) Received: from AS2PR03MB8907.eurprd03.prod.outlook.com (2603:10a6:20b:5e4::22) by PAXPR03MB8082.eurprd03.prod.outlook.com (2603:10a6:102:231::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8943.30; Wed, 23 Jul 2025 07:58:38 +0000 Received: from AS2PR03MB8907.eurprd03.prod.outlook.com ([fe80::804:c187:252a:9593]) by AS2PR03MB8907.eurprd03.prod.outlook.com ([fe80::804:c187:252a:9593%4]) with mapi id 15.20.8922.037; Wed, 23 Jul 2025 07:58:38 +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: dd127415-679a-11f0-b895-0df219b8e170 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=qVmk+LF8eNQXuCXBDQPYxjKNxGRlmpFzSd0GTxQVpnhjadE81KcnlMOBF32tR7ilr8KcxGoOAkrSfplWgxjM8sVZh12e4cXES40bt6Pmfmb+IafALgzkLSADGPwpz7IPmfHOYwGDvAlgdg8tpNrWI5HsHFg0Wg+efUpFGqF5jFBoAXCRAcI6VZ5aB9oJ4nN0CCFgIcPbTbhU/MEivOhywLC/BO2LcU4ICPTXcdlal3FJuTlWQm9G/fcwPK+ixPMfaVN+VbTOWkvAgSclI3ZbjkDxZgnpIlgkIe3ZK9i4zr6KM5CBMFNHSxaL7RiN6K2hrkkDNPjShtmbg1IgFCItSg== 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=W4drSlScXzM9Ey8wTewWH44UEA7t5mlC+BKTThnGA9Q=; b=cnI979obhyBL0WhkVWBWbhwPPG/hy3Mn2kV4an1Gr0Vtf5VtLisfTdRNy8ecP+joXHarwX835NtstLSCGkrGK9hMbeFeqBqqxo+syeqcxqlJpysTueELfDahNAFGeB4kq2ovcw5FX3W/sXG7XsEZtknEkfKsHuLPVSIDG/WNdw6tDWesV3NbbSjBY7zOmIqGv1e+7GaF4tJOgpYgyxnib2UFfGhAFd0YTG6KzChE97sPYfBaGzLrvi+gVUGpM74FuNrTgTYj+BITWp37QRmpM7hb7Jv0vs2UPu3+1e8qCVtB9I582czmA3BexWxX0/IL5Fe2NuRkr+VsZPdPs4eu6A== 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=W4drSlScXzM9Ey8wTewWH44UEA7t5mlC+BKTThnGA9Q=; b=GuaGZuYRyQUOYYMrnHFHvcSJWI9Snxc3sIxfgQEHSloqv7SMBnpuNkYRTbbrhGQNkuYuteDFsukMSCFUnp/wheXo7aS76keWUSzN+ZpdQJK9PlZ/TB6urKtNQeKIgR6FOpVlEyNdvNRX/oII2q1theU14/xbwT4X8UrktNkVBfTBbx+GjtyTfZJsgwzIGGr6glKnRtUfEUrLAIU3ZpxfDyldJiPjUl3ktaFPzq204hVDKn8jOlCI9OMQGr0J6RHGtRw7CdJV5mBIT/DKKma5mLMYBhUdxuPVqdgsbjIkVuyWvzR9gj21kHHiekLuFVA89HIo1GTmDvPTZi8D5nymLw== From: Grygorii Strashko To: "xen-devel@lists.xenproject.org" CC: Stefano Stabellini , Julien Grall , Bertrand Marquis , Michal Orzel , Volodymyr Babchuk , Andrew Cooper , Anthony PERARD , Jan Beulich , Roger Pau Monne , Grygorii Strashko Subject: [XEN][PATCH 4/8] xen/arm: split is_32bit/64bit_domain() between arm64/arm32 Thread-Topic: [XEN][PATCH 4/8] xen/arm: split is_32bit/64bit_domain() between arm64/arm32 Thread-Index: AQHb+6eZYv2wJ18/AUeYy5pye1eSsA== Date: Wed, 23 Jul 2025 07:58:38 +0000 Message-ID: <20250723075835.3993182-5-grygorii_strashko@epam.com> References: <20250723075835.3993182-1-grygorii_strashko@epam.com> In-Reply-To: <20250723075835.3993182-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_|PAXPR03MB8082:EE_ x-ms-office365-filtering-correlation-id: 303de190-2510-4ef1-6cba-08ddc9bebbd1 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0;ARA:13230040|366016|1800799024|376014|38070700018; x-microsoft-antispam-message-info: =?iso-8859-1?Q?6fyKaLNAjveqUqFypjzhGSdrqglI50cmpfBy/DOLNRtwdTiK6sMxWGKZFS?= =?iso-8859-1?Q?oMGC7wRsuIb7pnv5mjje5giO/gBce9jafrMKXSJXGAX+twJP/h9GOaisJS?= =?iso-8859-1?Q?gpSQGkXczKc+k88bisTk7YqHhPszhLaVTy5OBXCubRfUrTKdP8sdF1DgAf?= =?iso-8859-1?Q?PH8bJsv5hflAyRgXKUvlVUydEuu75wvROyJscaiu7Mpx0g0XJ3cqzThqqV?= =?iso-8859-1?Q?TN08ljZqWUEP+Xl/zsWizfOP/s+/RqOxf+GQ8w0CO2LfG0u0c7/A4Kqo8i?= =?iso-8859-1?Q?KRskF4uDIJ/W+hpNcDiJrU9jDssbApq4NT5RyJWPJ9pHnH0+TLDWHfVoZ2?= =?iso-8859-1?Q?ZimRFKtAs+nUGr5+BTJ78ywwu+X+wtClqBsxEaYbz41WrGoRe17030obbV?= =?iso-8859-1?Q?t7ZQltGQv90HHlVXGsJpZGOmjDw0LgQN7JMG21d43jj1PRQBXkwry4aZEw?= =?iso-8859-1?Q?SIz2LCMzhUiSNVSrFcyd6TPfuBVejCadVzLhBUXtXG1TFFAlKddxgs2/UN?= =?iso-8859-1?Q?zs8r19NS+h+TwI2YX9IlCy2QrL4ZeBVvguIzIonpo5WxMI63J2I6evj1oK?= =?iso-8859-1?Q?buDIBKS+7nGx6cs2S/y62Erm7VksSGDZLlRyDWdRk3zqNPLx8b1NQ0QsTX?= =?iso-8859-1?Q?v3KtZd/R8DbpMuqM4uX67BoDApEJ/FBgVpe0tAvRxiDb/s4clGLP3FTCll?= =?iso-8859-1?Q?g41zYNLUqF2B8tk0y3rAAnYQfUJo0V84+vFQgv0leBbEK4ldU5xJeJdMyV?= =?iso-8859-1?Q?mIZ+eD+5s/x2WaOgJ5wFzN5N75qcMac0WoGMFRsxRaO4gXnSYgRFSstBwI?= =?iso-8859-1?Q?hLe3z9n+Pv8IhXD/dBhYL9PG1YVY3Vbn+vQxuUeCE1ul5UIMJMV6RVEIed?= =?iso-8859-1?Q?9jCXk+jhdbFZAawCa9r6WSptLFFqKGFDGmp181r/GHsi0NOPnzh+W47AZa?= =?iso-8859-1?Q?5HLZcQ+xNVF92yIgFHoKeHLNEWPYMzEB5dhlnIWZhSM1QZ42QMH+TyJDGU?= =?iso-8859-1?Q?8EPbb/CSDq+DwC+LUc+d8BB7md8YzUpD6nCwmiHbhervcKt3RPN6ZsYG4v?= =?iso-8859-1?Q?LN3NZdvm3qOwkQpErgF4r0LDAH6IyMOmNCWl3IOP6RB4VQQuAEHEyOnTAF?= =?iso-8859-1?Q?YKmXphUm5VK0NvXG405Juw1K7VCfgzxl/asiRwSCkyQINDdrzrwHpjLeu1?= =?iso-8859-1?Q?KkUv3tQF1A+XBlM4OGDp1ieW+BScP/oa4i51FoftSv8fa1qwprb20Vbt6u?= =?iso-8859-1?Q?7vvR/wi6oVF6Doic5gYAvEmnqEU0ZVir/4cY9zgZCib/xNtYtz7DNINP7Z?= =?iso-8859-1?Q?ZRi8nSTxSzZWqXjlrbDNwqFeyDsgT258RwwaAdpkQIawPGpcGF8uTafJtQ?= =?iso-8859-1?Q?mJjAtKy1gexXqhuzgEgNe6aHaZMwKxizyi2NQLDrjmn8yx+k+njVWbV0jG?= =?iso-8859-1?Q?7NMQ3z+WyalszFMlsz/ow8vNbgWDHlUHQoP5SE9ig/gjwCtIJyMymbDwOJ?= =?iso-8859-1?Q?AYUgWOG145ESKNKb+1d1zHw7IbkY8vnu2hDXT2870q8w=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)(366016)(1800799024)(376014)(38070700018);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?9zDOpyQtKyWV85YnwS2YreP7GvHQHJR5H/DBCSC2GjFq2bJp2Hupuw7/pi?= =?iso-8859-1?Q?h96K8SmoaGcwh08hgzHJZsq9lP54GKKS67HHiaR5aqr1/vzBcSxfn85vpo?= =?iso-8859-1?Q?32D7qMXzDO2s47GPUHB2RoBt2D2YK3Iv7i+VDVkg5vW6ESBY/AZkG7Lg0s?= =?iso-8859-1?Q?+1WBxzvZkCbB/MhEHrokuczZQfsILivy8NDOspjwClltjq9bskjG52cgT7?= =?iso-8859-1?Q?famXTXe+FWAT1epXEX6mM8EKoDgH1l4Q/yj/RJvBaxOhlnLgmP5J6YJWu0?= =?iso-8859-1?Q?fUMSUknY+ICyRlHZPhIBTPeFnJAA/Shee7SwR897lbj46CKEZmat3q5fwb?= =?iso-8859-1?Q?3Wm6LjDM98FY1K1ZYREmMmwf0eq/YnvPp3D/8y6qQXyzjTRFJNe9ZdfnOb?= =?iso-8859-1?Q?apKdu3uCu1a7qcX3PJmTgR49rHMTiMXH4j2BwEknmipEB5JjIMTixtgcd2?= =?iso-8859-1?Q?+s0SKpBk6fq5cof/kMvSwdaTpxSSeUcDIoExiy9trmWaIwez/rs413gknW?= =?iso-8859-1?Q?rVnJJAVc2qY9qevL0ZJ70B18LlzyvqgPNMOAyl8i5tFelloB4vZvG7AZ6i?= =?iso-8859-1?Q?pav3F0Yu1NnpCQupBqCprI1aJ2MgHUyX5/2lMMWpY9ytRAkAZDEpuepfJA?= =?iso-8859-1?Q?hIFyc2ISIBIMdlPGsEb6qsndhoFPBXXsnmonYgfLcLtLO4rx+kQTj4nNL0?= =?iso-8859-1?Q?JXtDo5i7va3Z1DUEtrYVcDWZ1dNV/XLkLo10u8YsedgH+IbrcS9+aFKCkw?= =?iso-8859-1?Q?6iUM+3KoUPQYuUNgSb1aC15q3N1FuL4orbcnClsatDt6wDeslhW1iwzgRo?= =?iso-8859-1?Q?5Sr/iqVKZrOptZbFd4EtFIEES8sF5bu+kS43+FyZtNkqBI/iaKO8Ealqy/?= =?iso-8859-1?Q?3cv/pJ+h1B4PfiD8Bzz9rS78dbyr6nxM5IFcrYxpdedymYWD0ndHskM4XE?= =?iso-8859-1?Q?koXlBxIyGQ+tYMduNgehPr2Gex0zBNco72kZX/gsFqZ5DZ9zhCgKjiBZds?= =?iso-8859-1?Q?5YIUvX0TB+n8t7LAWeZMi7wv1sSxLjg73gbKsU3xHKcM2eBO9SHesHX5/R?= =?iso-8859-1?Q?Et1HLZUsE24otIEQXyf2jns4RbwmNE8G1BIZR6a1lBIY8ujDpOu7APAdGj?= =?iso-8859-1?Q?HSsTjKV3faj4KFvic76daxGlELtO/NU16D0kM52tlw4/s6hm7rD4JEJ1Bb?= =?iso-8859-1?Q?kCb/Uf+Hz5X8z8vVGOmivOQn5MlaGKNFn9GSiPNMlGfjDQiCY3wtsmH+tA?= =?iso-8859-1?Q?ne9zUvuw2w14PFa1LyhloGEWwgRhVl+mG0q8Ksrz052fMpOR8mCWF5NC1Z?= =?iso-8859-1?Q?iDktfi/ZcBOkAmp5ZefJTnWSXUtxlJyn+UhY77LTjqukHnMu1tMi2Sr3EI?= =?iso-8859-1?Q?swIeUV4sGJDtoqLdmG7k8Ai5SAQhjLKdSqdm5DlLnPgyAQDBZp1xkcswlh?= =?iso-8859-1?Q?9HMj1m4QsCApy3Oq0AGQbGYCrhl8YZ1ZqKyZLF/FpSz4tQg430gEQTOyzy?= =?iso-8859-1?Q?R4pITb8tNLpSOsFfHtDpcjqTsR/e9plj/gBY0QfGRjDbkGlMj5r1H75/uN?= =?iso-8859-1?Q?A78uXfg9Oe9hxDT0WHBkWvjrfwWwaNvlX42cjBk8o7SE+exrvcz9wjenPj?= =?iso-8859-1?Q?hIyiyUajC9SqaveKYIQljQmbmlgMSAX78puJDW9od2JK3E7d1spl+WNw?= =?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: 303de190-2510-4ef1-6cba-08ddc9bebbd1 X-MS-Exchange-CrossTenant-originalarrivaltime: 23 Jul 2025 07:58:38.7032 (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: gSVW3PjDFfqAIw+EhAEHmr8XHiT+lYCghbFDM9lSuKguOEI6RJmiRvMofgsrcuMQ+HEYw7rcq/hlLwihzWxofi73tJnkCap57MbwtWR5oRM= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAXPR03MB8082 X-ZohoMail-DKIM: pass (identity @epam.com) X-ZM-MESSAGEID: 1753257555947116600 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 --- xen/arch/arm/include/asm/arm32/domain.h | 5 +++++ xen/arch/arm/include/asm/arm64/domain.h | 14 ++++++++++++++ xen/arch/arm/include/asm/domain.h | 8 +++----- 3 files changed, 22 insertions(+), 5 deletions(-) diff --git a/xen/arch/arm/include/asm/arm32/domain.h b/xen/arch/arm/include= /asm/arm32/domain.h index 4d1251e9c128..c0a7fc35f38b 100644 --- a/xen/arch/arm/include/asm/arm32/domain.h +++ b/xen/arch/arm/include/asm/arm32/domain.h @@ -3,6 +3,11 @@ #ifndef ARM_ARM32_DOMAIN_H #define ARM_ARM32_DOMAIN_H =20 +/* Arm32 always runs guests in AArch32 mode */ + +#define is_32bit_domain(d) (1) +#define is_64bit_domain(d) (0) + #define vcpu_switch_to_aarch64_mode(v) =20 #endif /* ARM_ARM32_DOMAIN_H */ diff --git a/xen/arch/arm/include/asm/arm64/domain.h b/xen/arch/arm/include= /asm/arm64/domain.h index b5f1177d2508..7a51ceedf25d 100644 --- a/xen/arch/arm/include/asm/arm64/domain.h +++ b/xen/arch/arm/include/asm/arm64/domain.h @@ -3,6 +3,20 @@ #ifndef ARM_ARM64_DOMAIN_H #define ARM_ARM64_DOMAIN_H =20 +/* + * 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) + /* * Set guest execution state to AArch64 (EL1) for selected vcpu * diff --git a/xen/arch/arm/include/asm/domain.h b/xen/arch/arm/include/asm/d= omain.h index fa258eb8d359..249e2d3be5d3 100644 --- a/xen/arch/arm/include/asm/domain.h +++ b/xen/arch/arm/include/asm/domain.h @@ -22,13 +22,11 @@ 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 + +#include #endif =20 /* --=20 2.34.1 From nobody Thu Oct 30 23:09:17 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=1753257551; cv=pass; d=zohomail.com; s=zohoarc; b=bbzxU4dA9Ftdn3Bb1qDt1pPUeqJaUmuoW0knHjju4NEQb6S0TUJj/2umCPxtOfsc7Vu118yvVc2W8bk+Lj9ouwICgrb+ABv9KH3zl4LtFkS7p4lA6AotsJJTJ+pleoLzYvrqYq4qNY/BoWryAoet4L9NcH4qvexq+XMDGa8vOUU= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1753257551; 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=YqsjkOZrnLjGC4gte2okg6lfmiavBrMr3K6zQx5JWPc=; b=S+mfTCLoImEfpXgHmj/DlMAK5XeW2Yp38hzOpGtgVJ4yxnEXT+BJl1HMamDSlFxE7qcVmUv8mHFAn+XXGC3FcvPulT99FW04s/UvDe+G0sKSFpCKOsSRk7pkhN3su8IpW+AY0VEvZUf0HZIvSh/GqdAiP5VowOEDAFyOxU80hL4= 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 1753257551091953.0171357230279; Wed, 23 Jul 2025 00:59:11 -0700 (PDT) Received: from list by lists.xenproject.org with outflank-mailman.1053424.1422214 (Exim 4.92) (envelope-from ) id 1ueUNF-0006Te-4t; Wed, 23 Jul 2025 07:58:49 +0000 Received: by outflank-mailman (output) from mailman id 1053424.1422214; Wed, 23 Jul 2025 07:58:49 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1ueUNF-0006TM-1E; Wed, 23 Jul 2025 07:58:49 +0000 Received: by outflank-mailman (input) for mailman id 1053424; Wed, 23 Jul 2025 07:58: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 1ueUND-0005y7-9B for xen-devel@lists.xenproject.org; Wed, 23 Jul 2025 07:58:47 +0000 Received: from AS8PR04CU009.outbound.protection.outlook.com (mail-westeuropeazlp170110003.outbound.protection.outlook.com [2a01:111:f403:c201::3]) by se1-gles-flk1.inumbo.com (Halon) with ESMTPS id db2de090-679a-11f0-b895-0df219b8e170; Wed, 23 Jul 2025 09:58:45 +0200 (CEST) Received: from AS2PR03MB8907.eurprd03.prod.outlook.com (2603:10a6:20b:5e4::22) by PAXPR03MB8082.eurprd03.prod.outlook.com (2603:10a6:102:231::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8943.30; Wed, 23 Jul 2025 07:58:39 +0000 Received: from AS2PR03MB8907.eurprd03.prod.outlook.com ([fe80::804:c187:252a:9593]) by AS2PR03MB8907.eurprd03.prod.outlook.com ([fe80::804:c187:252a:9593%4]) with mapi id 15.20.8922.037; Wed, 23 Jul 2025 07:58:39 +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: db2de090-679a-11f0-b895-0df219b8e170 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=FX130+oJ+KIlyC85aIM7m2POkGQCtHm7zjYa39lSwIy1r+XtqLpxuH89dHFgnKR7aa4BF7A09Hn808O4tpZPGzj8IfCn153db/Os6XDfAY/naRudc6SU3Z9U5Ynea9NY8BI1pH4FkwTf8Wk+qEQsES4+onzhO90btym7aRLg68kBTfSxxhCqqARlwO0OEc/n2eMc5gMhOxq8Djlz+Ii9AIABodotWKdqfa9H4Iy7ockQWbbeuEzxy8puOqTykZyneqTz/1aikUi3w8WSDbFVn7mAgjM8m7M+ICVF20NXHqCjrMRU482+LIpYmzdYGjjJgoI62SxVnelDMjCTJ6hawg== 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=YqsjkOZrnLjGC4gte2okg6lfmiavBrMr3K6zQx5JWPc=; b=oQYJpcqvzbjuHZqUMb51KJHtrlsJMPuBHg7FzLzQT+jCcmLqBJ1pmeag02rit+JxIz2tyAUBtjmqP0BgIT4zyKc61aXea5LoWH2FlbsIrq2RYtFITCPSpy94qPF/v7t2taqtYfPNMglnZITbhHqO6nMmJDvaqGrALvbI3I3kAnZM0JIqh/IpZzQFmRpwmjF9hBGyhfFSE5RYRpCcLU0/y75GkJMKs3fH3Rr5if9n9nktNlmunS2kUnBjYbkhK7L30M5cGIqjPJaDEzysVCVYDQuoS1bhdbkhnmNQRR9YpPwgOAG6tLWz8M1FatpBIKW4HL3PBQO1J8w4QnDx/Rvecg== 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=YqsjkOZrnLjGC4gte2okg6lfmiavBrMr3K6zQx5JWPc=; b=l9PKripH/50ihczhPC0ulvPs7PIzInyhvWBpc/++kjaDu/j0b5suVakFBC/BFnPW08OB3SO6fWjm3yNApSsxtOmOMq25zgmjS5EPJAupTxjegaEkJkxvIn9VNHAsOFjGf2Ixu45fU3K5ItkzfKjqUTuySdFK0ZrOkZDo/qg9Ni53qvNGqjILQiuyGOacOSDUx6rojetaKirzkH/Smn6KqSVQCEjcAUmVsL3JzTsWak6NT5vxJ17Cbh84Veb+mT958HsBpDdYkH0+OiJmm9Vf9k2CbxcEK4jZ4IzZBLdP645yg0yCzSIVRbeFQAZxVBeqeXUd5esFTWJ/DGXXjesrxw== From: Grygorii Strashko To: "xen-devel@lists.xenproject.org" CC: Stefano Stabellini , Julien Grall , Bertrand Marquis , Michal Orzel , Volodymyr Babchuk , Andrew Cooper , Anthony PERARD , Jan Beulich , Roger Pau Monne , Grygorii Strashko Subject: [XEN][PATCH 5/8] xen/arm64: make aarch32 support optional Thread-Topic: [XEN][PATCH 5/8] xen/arm64: make aarch32 support optional Thread-Index: AQHb+6eZv33sEf/jFk+oo2yrINbPuA== Date: Wed, 23 Jul 2025 07:58:39 +0000 Message-ID: <20250723075835.3993182-6-grygorii_strashko@epam.com> References: <20250723075835.3993182-1-grygorii_strashko@epam.com> In-Reply-To: <20250723075835.3993182-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_|PAXPR03MB8082:EE_ x-ms-office365-filtering-correlation-id: 6df36e9d-add1-445e-9c5c-08ddc9bebc0a x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0;ARA:13230040|366016|1800799024|376014|38070700018; x-microsoft-antispam-message-info: =?iso-8859-1?Q?eZraL919et1Ks+Nh8Xqqt5IYVLW3lzTKYah5a3Irnixt4IP8WLD/pfDWQP?= =?iso-8859-1?Q?+yAqCsVmCxcm/EpFwJzDDVFX3QNQlFWz3PkGQPxGa7iHDC1eXU9MP6fIFV?= =?iso-8859-1?Q?rpPyPEXlumoyrbtK9RtVPuhhu8XdWeVTczqrMQQe3DxJr+D82U4xPAJBhy?= =?iso-8859-1?Q?whPB/dYhdbJ2HAztksTM/CyG1xZVA+akz+Mo8gL32AIVa3tYFJL640iAVg?= =?iso-8859-1?Q?BTPWFTgziTPTuWZiZT3kfHA5FH0S6dlBAZpFbLr6ShaGbeQ8LFnatO3dFE?= =?iso-8859-1?Q?/j+fZvb9+CbLb3mJQeLH9Hw2QdlPT+TnKnX2FHophGOd1kfhjPzyu5JpM1?= =?iso-8859-1?Q?QjU7YX6qgqTcogBcCaO3NzWBNOGU95Xxp+0fVbnRjfW2Z8jBHwsxYwXzqq?= =?iso-8859-1?Q?8GDb93vTWjAw0ZUpw3I6VvG3xlCTjh1TvyEGeNxZrU9VVpGAbXcEvhgxqs?= =?iso-8859-1?Q?Q0p39ajxoxXiKTKfrmtwcfbMhCMNe0hS/GN8fQnYhP/HJsPOghdXznJcrw?= =?iso-8859-1?Q?MsRzcfmKlEFxWNDpaJ3ENIXKqrge4ziQtPkl/qxT/W1ytjSiR9x7zmfB1x?= =?iso-8859-1?Q?DE4/A/TysI+rb5uvQ2C0eY0RkFHGMw+zrWSv6XJGkNYR59T1EQLw8NrtN5?= =?iso-8859-1?Q?hfL/hUzEtp+JSjyXhPSwFKFJYZD7y2gM929ETK/7Z0wqmvROEywCB0u8AR?= =?iso-8859-1?Q?IjM/D+uz6ZGLYdA3+QXnUA1ldoji0sgz3rjvZsoSge87mVub3+LWI1ndbV?= =?iso-8859-1?Q?X8jV0d42ItaC3MzwAFMixpdnGuUa7vCzwoBsqDMgNQmG5poXSOAAhSTees?= =?iso-8859-1?Q?IWwys7jLFKe76FI5c0gTHMYydk8K6kKqlGT01bd8fIMWSpiHKthap/ok0l?= =?iso-8859-1?Q?GnJLc9HAp3vQ+6kdlmRCoSN6LM27lL/gJB28gyKpLKmI2bwXQfhgq+QT60?= =?iso-8859-1?Q?w73gy5Iay5fZfItkkKKa/VaJNUC6jO1C0F3sFNLcwzxBAG9T3iEDfMNpAI?= =?iso-8859-1?Q?lrmbbbyAdqFiL4CvAQNzFT1nasQ/W8cKbWPPQKSbkmoxRmp1PngRerl5+w?= =?iso-8859-1?Q?HzNTzrPyTbQVZxPc3Dr9mGPMtIoxTFC6Cwt4fdmHKUlktM2Jnhj+iCk+P7?= =?iso-8859-1?Q?paa86NTv3nwOKd9wBPSJm7iTSttHN86tDSW4q1MJp/gENFGN2WZO0Lnr5i?= =?iso-8859-1?Q?FJZ+JdcchA5ReskdU4W+AY2CYR0KTGpZVCqH+UCx6lV2AEhmjV3QJ7nSR8?= =?iso-8859-1?Q?qyrnazuiVQB7dAUCsMkMDTw0Nmegwj4qoYM8TaWuf3sDkiVWD60PYbmnjs?= =?iso-8859-1?Q?xc/12FiZ0NBk6hKBOtU1odQysOQPY2yPybwN04DVezp4dVuBtVstSomBqX?= =?iso-8859-1?Q?xc6hjTfxo8tTrLPeccR6AgMKdoNPgrGTovLsJJ6LK0gBUlROkNG5G+zeU3?= =?iso-8859-1?Q?wmIeFuG7ANI0y2pnrEGWFBTcvEKrdPCrFbBD4Ym4uIf4JrVWYTlYK1J4G3?= =?iso-8859-1?Q?cSoJmkVBCQUmjly36w11UFzrdhuNiSZ+GYJhZTgAUjFA=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)(366016)(1800799024)(376014)(38070700018);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?7GM2PCms1GVV+MVC6GH18nwBWZ2WFs8N/oqw9HOvTUS4b7nBxcxRlenya0?= =?iso-8859-1?Q?benLLLIaPRj24BPc/D7WMkDQFa80WP9Hf04NSzdrgwhwZsk01ghtFgGL0o?= =?iso-8859-1?Q?C1PN+tyBh77x09IcHZW8XqKiaJj7e2EEqu1Fz4gDHrEBTnMdDsR5C/vXVn?= =?iso-8859-1?Q?1N7V6fVoOIv5hL0lw1Iy6DUcf+fdB6rY65Auc7qb4NL1eZNtdOiI8OGfQ6?= =?iso-8859-1?Q?KSo2LHzVfcUJookc3wH0M1RRoFpdpOToyjOl9wLlp4Y5Cgwbnx1lPcHQvM?= =?iso-8859-1?Q?U24t+hlsI9Z/XGmDbklQyQXB2J3d82F2RIZmxUrJZ2/quCSNP0j8w+EYpT?= =?iso-8859-1?Q?R0/TKwLVzHNwSorzXsa2hRYYlhSAZObeejqNPqknLqZWnwY/7No5ctLPA2?= =?iso-8859-1?Q?I0kwhG+KyQlL+cbwovvA+exzNDFM0nbMdx8rlkbzwR4UClU1dPD9RiJNe+?= =?iso-8859-1?Q?oLGKzU/1UIJ9iHgg4pB1doTqzRamVbRtwD5yT3EPLo9spMBrTetGWQNiMG?= =?iso-8859-1?Q?uyJEFqZbqurfBTlp3Vvgir7ox8ilZykZjZKcOQPUuFeVNmW06+ThBDhQWL?= =?iso-8859-1?Q?FtoNau3rtLF7jfJEbCY9fmey0o6XrjbhMMoA1MMwapWnZ9wjrshrahiqaC?= =?iso-8859-1?Q?aNnubr2VGHpyFWE8Wa4E1D9ibEVZmzg1SDLgcwUJvcwlArecxuWUTv41ty?= =?iso-8859-1?Q?dW8RSsO7UFOc01Zi6JaBkYYiZiKQKFE86nLsV9yL8Y3lA82+HqpVoFRYRm?= =?iso-8859-1?Q?qD8rYnvc65tEoJ0F1JFsZBf5RRWYJt358YpYFLE7YNrLyXpL5aTNHxzk2Q?= =?iso-8859-1?Q?dHbMK+vM3whj6Zg3SItEpUr2XbgTa8Vxwsmng6izcXFjZbEpH8CvKCGm0F?= =?iso-8859-1?Q?md0vrmwjlkgb1jwixwncbUAYi9GQmvr0M/ynNuNxKtmQ2n939N7hGwTcYV?= =?iso-8859-1?Q?2/mS6X3z5fOxS4grLn60bwiYZ/DIZd5vCLygPano1TZF8MUIuEZeV3qERD?= =?iso-8859-1?Q?ji16c8Q3VEPpgV0KYbZsicDk2XjBEwc/PkCdmriL/O6o8WULJ0WbvtMqO2?= =?iso-8859-1?Q?977NtNNVWjc21Wi3Sca/Xkbx9e2MnP8JVJZaSrg0s7/Sx6zPT8aGhk7e7A?= =?iso-8859-1?Q?Erp4e6USiBlp1o9zV+1EFm3Yrvs3K12F1c4z2C5KCQXBcpNO94j4iTVqJ9?= =?iso-8859-1?Q?bUmCOckJI2Y+MixgNzJX7TrsXd6EddFscX6qxJVPE1OeaV4qD/1Wr4nt4v?= =?iso-8859-1?Q?t7bYJdnGX10gaoPwcd4kOXNoIiAEfJUYM8pPGoQa5Ur8YuVvBbE9vBlX9q?= =?iso-8859-1?Q?xZ10kyBWbyhUvNLrjpmrke5AGLwrHo4OMi5uS5vmDuEJFTtb8noQht+4W1?= =?iso-8859-1?Q?4Rn8f4YRD6zimxc16uHnDv22gzDczM4cMsJzeJgjOKQVsXbQb1UHBbgccn?= =?iso-8859-1?Q?QfBJcqKyzuH8RKagpMQvetuv/aV8y7Hb5g35xueZCSl2i9rOQPSEblMCo2?= =?iso-8859-1?Q?Acfuw9G0QCY7O9RFHcw19Kfc+MsOQaUKfFEK5MSI6ZnEQ6N7Fw6I2EHM/v?= =?iso-8859-1?Q?hfbQrppj2SGAL/OxdEQ7Oihmf0FPZ/NUI/Dj4v2sOHXR3dMxYXl/THa52O?= =?iso-8859-1?Q?mi2k7/ScL1yyuxALs9RxxymP2GjH43p3NnBHk8rofAb5ls62IKo/8VXA?= =?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: 6df36e9d-add1-445e-9c5c-08ddc9bebc0a X-MS-Exchange-CrossTenant-originalarrivaltime: 23 Jul 2025 07:58:39.1895 (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: rqSeYnTGnpaamY8XdrRvgHJRcS2zIsloNmYV8WQDHBSR/SlrOrH41Kwgp44BvONU/ePliAGgyBEcBhUeGk496BdWE0DVVZV6bf8WXMePjgA= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAXPR03MB8082 X-ZohoMail-DKIM: pass (identity @epam.com) X-ZM-MESSAGEID: 1753257552156116600 Content-Type: text/plain; charset="utf-8" From: Grygorii Strashko Now Arm64 AArch32 guest support is always enabled and built-in while not all Arm64 platforms supports AArch32 or this support might not be needed. Hence, this patch introduces basic support for disabling Arm64 AArch32 guest support. 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 - Set Arm64 domain type to DOMAIN_64BIT by default - 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 CONFIG_ARM64_AARCH32=3Dn - toolstack: reduce XEN_DOMCTL_set_address_size hypercall handler to a simple sanity check if CONFIG_ARM64_AARCH32=3Dn 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 AArch32 guest support open further possibilities for build optimizations of Arm64 AArch32 guest support code. Signed-off-by: Grygorii Strashko --- xen/arch/arm/Kconfig | 7 ++++ xen/arch/arm/arm64/domain-build.c | 45 +++++++++++++++++++++++-- xen/arch/arm/arm64/domctl.c | 6 ++++ xen/arch/arm/domain.c | 1 + xen/arch/arm/domain_build.c | 24 +++---------- xen/arch/arm/include/asm/arm32/domain.h | 6 ++++ xen/arch/arm/include/asm/arm64/domain.h | 27 +++++++++++++++ xen/arch/arm/setup.c | 2 +- 8 files changed, 95 insertions(+), 23 deletions(-) diff --git a/xen/arch/arm/Kconfig b/xen/arch/arm/Kconfig index 17df147b2555..d41076143d81 100644 --- a/xen/arch/arm/Kconfig +++ b/xen/arch/arm/Kconfig @@ -267,6 +267,13 @@ config PCI_PASSTHROUGH help This option enables PCI device passthrough =20 +config ARM64_AARCH32 + bool "AArch32 Guests support on on ARM64 (UNSUPPORTED)" if UNSUPPORTED + depends on ARM_64 + default y + help + This option enables AArch32 Guests on ARM64. + 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..aa8c616dd92e 100644 --- a/xen/arch/arm/arm64/domain-build.c +++ b/xen/arch/arm/arm64/domain-build.c @@ -4,13 +4,54 @@ #include =20 #include +#include + +int __init arm64_set_domain_type(struct domain *d, struct kernel_info *kin= fo) +{ + enum domain_type type; + + ASSERT(d); + ASSERT(kinfo); + + type =3D kinfo->arch.type; + + 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("aarch32 guests support is %s\n", str); + return -EINVAL; + } + + return 0; + } + + if ( is_sve_domain(d) && type =3D=3D DOMAIN_32BIT ) + { + printk("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(d, 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..8a243d3fbd15 100644 --- a/xen/arch/arm/arm64/domctl.c +++ b/xen/arch/arm/arm64/domctl.c @@ -13,6 +13,7 @@ #include #include =20 +#if defined(CONFIG_ARM64_AARCH32) static long switch_mode(struct domain *d, enum domain_type type) { struct vcpu *v; @@ -50,6 +51,7 @@ static long set_address_size(struct domain *d, uint32_t a= ddress_size) return -EINVAL; } } +#endif /* CONFIG_ARM64_AARCH32 */ =20 long subarch_do_domctl(struct xen_domctl *domctl, struct domain *d, XEN_GUEST_HANDLE_PARAM(xen_domctl_t) u_domctl) @@ -57,7 +59,11 @@ long subarch_do_domctl(struct xen_domctl *domctl, struct= domain *d, switch ( domctl->cmd ) { case XEN_DOMCTL_set_address_size: +#if defined(CONFIG_ARM64_AARCH32) return set_address_size(d, domctl->u.address_size.size); +#else + return domctl->u.address_size.size =3D=3D 32 ? -EINVAL : 0; +#endif /* CONFIG_ARM64_AARCH32 */ =20 default: return -ENOSYS; diff --git a/xen/arch/arm/domain.c b/xen/arch/arm/domain.c index e785278cdbd7..d08ca458a15c 100644 --- a/xen/arch/arm/domain.c +++ b/xen/arch/arm/domain.c @@ -788,6 +788,7 @@ int arch_domain_create(struct domain *d, /* Copy the encoded vector length sve_vl from the domain configuration= */ d->arch.sve_vl =3D config->arch.sve_vl; #endif + domain_set_type_default(d); =20 return 0; =20 diff --git a/xen/arch/arm/domain_build.c b/xen/arch/arm/domain_build.c index af7e9d830ae1..06dfd5bedd14 100644 --- a/xen/arch/arm/domain_build.c +++ b/xen/arch/arm/domain_build.c @@ -1872,21 +1872,6 @@ int __init construct_domain(struct domain *d, struct= kernel_info *kinfo) BUG_ON(d->vcpu[0] =3D=3D NULL); 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; - } -#endif - /* * kernel_load will determine the placement of the kernel as well * as the initrd & fdt in RAM, so call it first. @@ -1976,6 +1961,10 @@ static int __init construct_dom0(struct domain *d) if ( rc < 0 ) return rc; =20 + rc =3D arm64_set_domain_type(d, &kinfo); + if ( rc < 0 ) + return rc; + return construct_hwdom(&kinfo, NULL); } =20 @@ -1987,11 +1976,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 or create cpu */ - d->arch.type =3D kinfo->arch.type; -#endif - if ( vcpu_create(d, 0) =3D=3D NULL ) panic("Error creating domain 0 vcpu0\n"); =20 diff --git a/xen/arch/arm/include/asm/arm32/domain.h b/xen/arch/arm/include= /asm/arm32/domain.h index c0a7fc35f38b..bdbb9e3cad47 100644 --- a/xen/arch/arm/include/asm/arm32/domain.h +++ b/xen/arch/arm/include/asm/arm32/domain.h @@ -10,6 +10,12 @@ =20 #define vcpu_switch_to_aarch64_mode(v) =20 +#define is_aarch32_enabled() (true) + +#define domain_set_type_default(d) + +#define arm64_set_domain_type(d, kinfo) (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 7a51ceedf25d..18402ae3ca0d 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 * @@ -24,6 +28,29 @@ */ void vcpu_switch_to_aarch64_mode(struct vcpu *v); =20 +/* + * Arm64 declares AArch32 (32bit) Execution State support in the + * Processor Feature Registers (PFR0), but also can be disabled manually. + */ +#define is_aarch32_enabled() = \ + (IS_ENABLED(CONFIG_ARM64_AARCH32) && cpu_has_aarch32) + +/* + * Set default Execution State to AArch64 (64bit) during domain creation. + */ +#define domain_set_type_default(d) ((d)->arch.type =3D DOMAIN_64BIT) + +/* + * 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. + * + * @d: pointer to the domain structure. + * @kinfo: pointer to the kinfo structure. + */ +int arm64_set_domain_type(struct domain *d, 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 8abc1d641df0..368350226973 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 Thu Oct 30 23:09:17 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=1753257547; cv=pass; d=zohomail.com; s=zohoarc; b=JqNgedEe9ZFIyJiUVbNbQ72WL04q6f36GN2pfaSEG7COw0gcAk4IQDQt/0n+HzAQXdXBaS9fNW35mMtDZwpjc83WQwqWXtupcpH2RTK4pCcwcSfeb+ckaOvqyA0AWTsAu/DmcD8t1SKUeW994hVN9FwafSogBBB9ckBPnR2HJCs= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1753257547; h=Content-ID: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=SVrJepCdK2qeD3Vw4Ym8a5iZ1GJnh4JsmwfYpkDnpno=; b=gawcYwMr75r8+Hl4obRUt8uZNA9Q16eNaHRuwEuBKPYc5nA2MkMxXUzCSeui2jiSHwASvwJbV7k0+UdCpAZQrIDqJBxmUjDTT5p6XtqX5mxC35xyJgPjihjoTlUotWTCL29HzizTxWFQcOuTjvtofZHMKnuWmihJIKgHSI48wIM= 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 1753257547095370.42499256063695; Wed, 23 Jul 2025 00:59:07 -0700 (PDT) Received: from list by lists.xenproject.org with outflank-mailman.1053425.1422225 (Exim 4.92) (envelope-from ) id 1ueUNG-0006j5-HX; Wed, 23 Jul 2025 07:58:50 +0000 Received: by outflank-mailman (output) from mailman id 1053425.1422225; Wed, 23 Jul 2025 07:58:50 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1ueUNG-0006i3-Ah; Wed, 23 Jul 2025 07:58:50 +0000 Received: by outflank-mailman (input) for mailman id 1053425; Wed, 23 Jul 2025 07:58: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 1ueUNE-0005y7-9X for xen-devel@lists.xenproject.org; Wed, 23 Jul 2025 07:58:48 +0000 Received: from AM0PR83CU005.outbound.protection.outlook.com (mail-westeuropeazlp170100001.outbound.protection.outlook.com [2a01:111:f403:c201::1]) by se1-gles-flk1.inumbo.com (Halon) with ESMTPS id dc0be1cc-679a-11f0-b895-0df219b8e170; Wed, 23 Jul 2025 09:58:46 +0200 (CEST) Received: from AS2PR03MB8907.eurprd03.prod.outlook.com (2603:10a6:20b:5e4::22) by PAXPR03MB8082.eurprd03.prod.outlook.com (2603:10a6:102:231::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8943.30; Wed, 23 Jul 2025 07:58:39 +0000 Received: from AS2PR03MB8907.eurprd03.prod.outlook.com ([fe80::804:c187:252a:9593]) by AS2PR03MB8907.eurprd03.prod.outlook.com ([fe80::804:c187:252a:9593%4]) with mapi id 15.20.8922.037; Wed, 23 Jul 2025 07:58:39 +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: dc0be1cc-679a-11f0-b895-0df219b8e170 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=XWJjSePKYLlly4iWimuSb4A4m2g4Dpm0pZQaU4cqblZJqhGJopGL5nrSRJnIeBZLGv9BuVNlDw09M8GWByrlhfqKraFzjwjz8+juqTwz7b15jVqYbYsozJLNcGB950leYEMEu8rUR4sXGGybA+wr2FoE93827HeSYDkE2oE1v60rbIMOSwlXz6dJ9FTtRBxvAWNym2lnZ6U5CNW4EGMOdGH4IN1TqoCubVElFckbLdtYudZtPFQoZGcBA2HprV2bxBPg+PIH539QfBHXcQq4ePfTG43qJWNp3etDzO9jszduhKtK4J3kQ9NlvuMdZIpjdmWwA6wi/hj1TxyMeF09yw== 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=SVrJepCdK2qeD3Vw4Ym8a5iZ1GJnh4JsmwfYpkDnpno=; b=AoJWVMJucv5ugwHA7BIjgTSIFi5C9Gd+J+2jC/hta33a7GOEk0VXK+n/836VTDv9uqx5ptNHx7Mf3qDXr6J3HnsO1lMU8Nl/RRB2qoVEF9N0N0NojVczU58es3LgIoUdJ9tsnDqNy48t2UVCVQsBNHvnCv03FC7HXMbiH+fZMuS/8RLS1zGa7icHA/kAXf0cidnfLJ+R/T9yiE4QaXiUKbse/cJZDlKgM16YyuiWRjNPCeRa3AcHO3e/5oGVVkkx1QVythZ9KTMzKfUqlK+vsbWSByRzMJt60O1hoTw3MIzzWnZs3E4P4E30+dAEk+282ICkEJ3prTba6zhRul19ug== 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=SVrJepCdK2qeD3Vw4Ym8a5iZ1GJnh4JsmwfYpkDnpno=; b=CdjwsEufSfR1gl8XcW9rBJEJTAGTS4/SEZgpINnYdiu4/03tCduNAAr0WPsx77zbXlybUsJsCCsNIhLp9O0ihLpJgWcRLVwrCKp488z0O8aQByTRcQ5QZHiIRIRg/nk6noRVualhLYvmb8Z4/R0r9QVfBoqINDIQRtJgNygDWXklRqs6rUH5OtF5mfVYVmWW1NQs90kv+wwIzcGBu6GmQCkW0YvXfwmT1fmQefT9OYr/edl1rA17fn+MLwaf7ZByvWX6KMvTOpSICxGumaNPqHjsHYdFd7OyCb7X48In29Tpb+uuV3D20S+rHmveLpNQ2sXwsaVy23hKExzxEepZKg== From: Grygorii Strashko To: "xen-devel@lists.xenproject.org" CC: Stefano Stabellini , Julien Grall , Bertrand Marquis , Michal Orzel , Volodymyr Babchuk , Andrew Cooper , Anthony PERARD , Jan Beulich , Roger Pau Monne , Grygorii Strashko Subject: [XEN][PATCH 6/8] xen/arm64: constify is_32/64bit_domain() macro for CONFIG_ARM64_AARCH32=n Thread-Topic: [XEN][PATCH 6/8] xen/arm64: constify is_32/64bit_domain() macro for CONFIG_ARM64_AARCH32=n Thread-Index: AQHb+6eZp7ZaicRQ9U+5GOzzbG4B7A== Date: Wed, 23 Jul 2025 07:58:39 +0000 Message-ID: <20250723075835.3993182-7-grygorii_strashko@epam.com> References: <20250723075835.3993182-1-grygorii_strashko@epam.com> In-Reply-To: <20250723075835.3993182-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_|PAXPR03MB8082:EE_ x-ms-office365-filtering-correlation-id: 7a66bf8a-a04f-4100-6caa-08ddc9bebc53 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0;ARA:13230040|366016|1800799024|376014|38070700018; x-microsoft-antispam-message-info: =?utf-8?B?ZVRFMlIyZW0wKzVYZVBxNHZEY2FWWEVFK0E4T2I2ZkllazUwU3ZKRDZ2UDFF?= =?utf-8?B?MW5GM1hZaEdReHp6ZWlncEhJUGpsRHY1UzdpUlhQTUhiYTVKZ3J4ZEx2aVBE?= =?utf-8?B?QXdyNmt3c1o5dGVvQXhOSHRWdEFEUW5pcWJiaDVOMTZ6SGREb0lOTlpvdmZS?= =?utf-8?B?QkF5dlVkMEZOc3R3U1I1SVdXV25ac2ZlSzZ6d3VJbU5FOHgrTDhhcmJKNTlI?= =?utf-8?B?ZmhpWlpTcG9EaTBVQUk2S2JIdFJnYU5PL0JrOFBka2VaMVBBUnRvVlNaR3lv?= =?utf-8?B?L28wZkVma1dMVi9rdTAxWSsrd1NwY0Fpa3FHRVJ2aDNWOUNMd3YzWEVLbDhF?= =?utf-8?B?YkdzNDNnalBJVWtvOGpITHBnandBc0FmdWFVcWJWY09JclpPWEJjMjBjeXJx?= =?utf-8?B?SnltWmpybEpFbW9NNVZMSWt1OCszMWw2c1VOS2NEdnFHRnp0cVA3bXVMZHlK?= =?utf-8?B?SnVZdFNZSlR2ZTNndi8yRlVxRGhSMkNrdVovQUpObVNmMVNUL2pZWjZ3KzM5?= =?utf-8?B?MUpHUmNzc2JMMW5vdzRLcHMvT1VBZnNRVWlXd1hjZW00NXZPTGRacWhtMy9T?= =?utf-8?B?UGJPMVU0UEZqQ0x5bWRUSWl6YXlhRm0zWTZXQVROeVJoSjh6bi81b055TGNn?= =?utf-8?B?dWs3dVI2WDFMaldBeHcxai9qOWtXcG1EOFVRT2ZYZStsbC9DWnZkdzFSYjl5?= =?utf-8?B?aFQzZXI2UEI5SzlEZHc3VjhkVnFCTnRqNEt4bk5aNDMwamtFOEVwTDY0azB2?= =?utf-8?B?WmpRcVhxaEw1VkE1MElWeHY4dVorQjRlS3UzV3hsZVpId2ZtMi8rcU9hSStp?= =?utf-8?B?aTlmSE9kY0U1cmthbi9weDJ2K3kxR0tjS0lVOVZKdXZZRzVEc0ZrckFWUXY3?= =?utf-8?B?K0tBRTh2cEFENllFaE96MlBQTXI5UVk1anhpMWZ2cWtJUkQ1d2tsYSs3aDFK?= =?utf-8?B?ZlBCaU5KdkdaM0p1SzVhWERobzFoVXp0MDQ5K1Qxc1pqOHNUcllMaU5XZW9M?= =?utf-8?B?Y0NVa0FJSHBYQmxvcFFQc2RCdmFnNXJPMlZqRWsvaFp1ajRJZUp5UlluMEM0?= =?utf-8?B?OWNOZTdhSy91M3JxbUtEOU44Q2JZRmNwZktBdW1OZmhMSDU5NEJxUUszb0dI?= =?utf-8?B?OTN0cFBFbS9raFpXTGtVV0tOSG5oV2JGYXhvUjROM2EralVxZzBLc1c3YnVY?= =?utf-8?B?dFk3c095WS90eURmQk9pRmZnSzVJUFZ6K2tENTMvNEF5R2I2Mk16L1dySVRy?= =?utf-8?B?ZER0dy9SdjdDTnIrK3hhN1V1RitpdmJBUUdOTXNZYWhGbUpOR1FwRVdSSURV?= =?utf-8?B?QjJQeUpYZ3JuWXBScjhoMXcxRTZOQmFsdmFvTDRseFptbVlWL0J5OVNjK01E?= =?utf-8?B?VTAwTHNxekY4WkgrNDBxRXFNNHVJNDlyT3hwK2ppRk9sK1NPQm9hT0NHSHpJ?= =?utf-8?B?Z1BiSUNkdXNMdWxTWFFMdkNOSSs0cTBLdTJ5MWVLQ2dEeW9DYjhvbGpEYnZ6?= =?utf-8?B?QUFTUWdTR3J3OCswK1VWcWlpODJ3TUR2Rk45MlNRdHdVaXFUbFk5QTAxTFVy?= =?utf-8?B?clhCQmdXSWwrUWlyY0lJdXFodVQxdW5RRk80bmh5S0hrMVFtc2tmWlpqL2dm?= =?utf-8?B?Ky9rNVAxZVhEWU50M2NDSWNLTVIwUjE0WHZqMlBaZzN5SjZpU1hoZlZ2VFZz?= =?utf-8?B?VjVPc2lNUzROdHFvbVVtd3Zjd0VnMGJ4RDdQOTVBRUFna3JLNkx6a2pNUGZj?= =?utf-8?B?b2dCYUVrZ29KODdSbFpaZ2x6aWV3QUYwRUNzdzlRMUp0Z0ZydW9GcGpZUkVG?= =?utf-8?B?OUdvbUFJWmU4MFdaK0sya28wc2VZZXNXWmpGbTNMcjhuTFVpSGdNdE5HVi9u?= =?utf-8?B?cGZTK0FvVDl5UTYrVE5ldHNtOFAxOFNxZjFYK0RFNWk2ZXozaTU5Q2c2c0xU?= =?utf-8?B?L3NCand6U1BaYkN6cFlpZG84ak5Ld1p3WXUyVjRRbkpDMzcrTndHT0QwNEc5?= =?utf-8?B?Y1JLRmxSTVlBPT0=?= 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)(366016)(1800799024)(376014)(38070700018);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?bnhUcWRoWmdxbTFHdGlzcHdDR3h6cWtDN1ZaNm84UzJ1NVRHWDBDVlpmendT?= =?utf-8?B?K1RuNnpNRFoxb1YyVmpSV3c2TEhabkk5UUpKKy94UWNDTzF3TVUrNGNqZTBV?= =?utf-8?B?VDZ0MzRtVmxkU1d4aFlzaVZXQ2VIY1VqUGt0SU1oZk0zVXczcFZBSEp3Rlgw?= =?utf-8?B?VTZJMHlwWDhKcnltOXhVSHV2V1oyWVc0MVdyakdBWXIrYUE1bDZWVkp5VWxV?= =?utf-8?B?aS9SbGMwQll1azJUUHEwbml4bmo3MnE0SWxINFJiQmdWQ0I0Nk04d09Nc2lQ?= =?utf-8?B?Y3ppUmxsak1aYmw5djRsVVdMUjBhWW9kNjVueDdHY2FYRmt5UUcreDdIRWhC?= =?utf-8?B?N0FvMlpQaWxmY3phc3NxRmhMSU9WVURqejk3em50Ly9UZDdNVXFnVHhCMFh1?= =?utf-8?B?V1NNNVo3dENFVk4zY2I5QUsxOVdDdXJ5V0Uydys1T05VQlBJR2tJc1RoSTNG?= =?utf-8?B?NXNlTStnQWwwYXd1ZVZSSENUMG9pRjV3ZjF6NzFsdWZjZllaTFBUNjZYUXc3?= =?utf-8?B?b0ZuTmptV2VqWG45a2lTa3JjZGpiOGJMYXVGMTdvTk5DaElCcW0rUGp0TlIz?= =?utf-8?B?RzRhZktON2tQZmNzbWkwdStBU0orbjliNGs3YkFER0UxUU9VK2FxM01zK1U5?= =?utf-8?B?ZmVmcm5uNndITUI1bEszK0tzc1k0a3RyZzRyMENQWW90WEVqYytaZG9pYnhs?= =?utf-8?B?THFKNkoyY1UrQUJlMXlaRmR6MXN0TnAxeXZVdmFGYUh2bXlWRVBxdzdMREky?= =?utf-8?B?OTMwYldTTDlSMG9YWnpHNlpCV3lwZm1HQVpWd2t5OVF1RU1GVGNBTVJFMmNv?= =?utf-8?B?dk1NcXU3VUp1cDZmZG10b2VQZVBaV0dESStjY2Jtd01DMkFrWHB5eGo0ZzBv?= =?utf-8?B?b2pyVVUrbmtnT1NPK091UWhsME81VkowK1JYN01LYVBIZ042V2RIUVFYVzdO?= =?utf-8?B?c01rbmZxYWtNTEhkaUhmdXMzLzZoTHVrMm5wVGhOVWp0ZWlmcUFJS3ZiYnRU?= =?utf-8?B?NVVEdXFubWIzS3VnK3NhZ0V1OVphWHFVWE9pb3VRVVdPVFZ3MVFBb2RCVktE?= =?utf-8?B?eEhuT21XaHRQdDJvbjlibG5BZlZHalVqMUdBbCtNREJEQXZIM2hpSkh6cUNP?= =?utf-8?B?dWpJRmIwSE9sZThCSGtTK2g0czdRd1Y0dDVLRVN6WE4xakZpbzY3TVJBNGdW?= =?utf-8?B?NDc0bGYrTG9WeG1HQkZWWmI1b21NZkJOeGtsNjNtSUZCQTlCYm1WRmRmTzNF?= =?utf-8?B?a1Nwa1lNZ01kc1RwdEovNno0cnI5Vk1xcHBXUmRveXlaNDJYZ05Lc0NvbXA1?= =?utf-8?B?UTM0WEJuc0E4WjFVZlAvb2I4ZWJzbjJjODd4eWRoTFZvWTQ0czZxTkc0OFRZ?= =?utf-8?B?WVlHcWR2cTZSbnMwMjJFWjdNOURFRm4rMzRpMVpya0l6T0p2ODRKUkIrenRB?= =?utf-8?B?TkovNGZGZW9SL1VIakpoNG41VmVBZ1ZXVWZhelo5bEpoRkxIaEV5SUVzemU5?= =?utf-8?B?RjUvMEl6WkJPNjJxRHc1bHExamt5dVFLQ0FlQzlPTERPTzVlTEpoSjVON05E?= =?utf-8?B?bmVFTVI0OVV4eEg5YVQzSGN6YkozUkovaDNIOTJuc2lPNVRvRGs5OSsvWk1p?= =?utf-8?B?djFQY0pIWkw3MzRYVTVBZXNIYW00STJxQXhJZXdYNXhyYnpzQTYwRTBabktk?= =?utf-8?B?WjRSUVlQcDVPZ3pqU0ZybFphaE8yS1pDRjBjQnI5TGtPT0dzaXBLYkNDR0tU?= =?utf-8?B?Z3IrSHpBTmVZOURMamJoT2wrdnl1QmRjZ01weVg2RytGZnZHN0N0V0ZNbTNk?= =?utf-8?B?RlZKUWt3aE5MeENtaS9pVXlOQTdTa2x2VDdNbmRIVG5iMy9lWndRVFF0d1E3?= =?utf-8?B?RTJuMnl5aXZQbmNUdHlkeFEyYTQyZWdpMXdtNU1VTGpMdDZiK0N5M1hELzND?= =?utf-8?B?cXczc0NSSU9rZmRWOTh6QWFYa01IWUs3bllkR2x3c1hmUml3bFhuMmtoMjls?= =?utf-8?B?NmdCQ01VdnAvQy8zckJEdURCZFV6NFFabXVmZCtUWUFlNFo5cnhaMUMveXFr?= =?utf-8?B?WHdnUkprRThKRUVTelRjY2dVYjBYSlhCVCtaWVl3bE5rMVh1TjRsY2hHWm1a?= =?utf-8?B?eEYyRDJ2djhqcG9JeXd2dnEvVnViU0w1ZHVXV0NYWVljK0VuUy9aR2hYNHVx?= =?utf-8?B?bkE9PQ==?= Content-Type: text/plain; charset="utf-8" Content-ID: <11176C20BCE47A4D8FEA51672F5565E0@eurprd03.prod.outlook.com> 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: 7a66bf8a-a04f-4100-6caa-08ddc9bebc53 X-MS-Exchange-CrossTenant-originalarrivaltime: 23 Jul 2025 07:58:39.6663 (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: rTZvXbJmuy/LwVy+TkEEZ085QXumPQVm4G4+1jfqvYlIEzAJ+xKJYeIQBUH+lsjM8IGH3RWzGDq/1I/u9/I/AtYV1vqtfzffqZCssaVgSXI= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAXPR03MB8082 X-ZohoMail-DKIM: pass (identity @epam.com) X-ZM-MESSAGEID: 1753257547920116600 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. (CONFIG_ARM64_AARCH32=3Dy) Before: text data bss dec hex filename 855232 322404 270880 1448516 161a44 xen-syms (CONFIG_ARM64_AARCH32=3Dn, CONFIG_EXPERT=3Dy) After: text data bss dec hex filename 851568 322404 270880 1444852 160bf4 xen-syms diff: =E2=88=923664 (dec) Signed-off-by: Grygorii Strashko --- xen/arch/arm/include/asm/arm64/domain.h | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/xen/arch/arm/include/asm/arm64/domain.h b/xen/arch/arm/include= /asm/arm64/domain.h index 18402ae3ca0d..a014ab9967ac 100644 --- a/xen/arch/arm/include/asm/arm64/domain.h +++ b/xen/arch/arm/include/asm/arm64/domain.h @@ -12,14 +12,22 @@ struct kernel_info; * * @d: pointer to the domain structure */ +#if defined(CONFIG_ARM64_AARCH32) #define is_32bit_domain(d) ((d)->arch.type =3D=3D DOMAIN_32BIT) +#else +#define is_32bit_domain(d) (false) +#endif /* CONFIG_ARM64_AARCH32 */ =20 /* * Returns true if guest execution state is AArch64 * * @d: pointer to the domain structure */ +#if defined(CONFIG_ARM64_AARCH32) #define is_64bit_domain(d) ((d)->arch.type =3D=3D DOMAIN_64BIT) +#else +#define is_64bit_domain(d) (true) +#endif /* CONFIG_ARM64_AARCH32 */ =20 /* * Set guest execution state to AArch64 (EL1) for selected vcpu --=20 2.34.1 From nobody Thu Oct 30 23:09:17 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=1753257548; cv=pass; d=zohomail.com; s=zohoarc; b=CkXy9wIMzdy5olFg7qU1Atjmrs49cvAwjdBxDxhZrOONLmsFdRhLjQJqjuG7u+p9u1JgTRKZ6GwiXARtcVQVH1eCxox28ubQXhgHgJe2o3JSris6vxlgH+0JZZG2Y+IiH3IveQKnxcxIZijlsvZPxxzXSZw1B2dsiSFHQjuyF88= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1753257548; 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=lkx64sGC+lYP/lfI7DCn/wv/fmYkPTLfTce17YnC4LE=; b=EArkwGa5W+e8XyEDa/QU5g9zPvSs/8JpM/uW7DA/kIDsldNwZpIgYYu9J66DFa8KDROw1OZWm5dkFFmXz+c9E7Syo4oe0BgPCu3nuZOQaEtsfzKcirClsI41w52szZQd2n1ycTzJNO73DZwTKSsPdKBm687LY2yOXhq1+4EOuuE= 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 1753257548817203.52106358189508; Wed, 23 Jul 2025 00:59:08 -0700 (PDT) Received: from list by lists.xenproject.org with outflank-mailman.1053426.1422232 (Exim 4.92) (envelope-from ) id 1ueUNH-0006pe-5X; Wed, 23 Jul 2025 07:58:51 +0000 Received: by outflank-mailman (output) from mailman id 1053426.1422232; Wed, 23 Jul 2025 07:58: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 1ueUNG-0006ou-RD; Wed, 23 Jul 2025 07:58:50 +0000 Received: by outflank-mailman (input) for mailman id 1053426; Wed, 23 Jul 2025 07:58:49 +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 1ueUNF-0005y7-9W for xen-devel@lists.xenproject.org; Wed, 23 Jul 2025 07:58:49 +0000 Received: from AS8PR04CU009.outbound.protection.outlook.com (mail-westeuropeazlp170110003.outbound.protection.outlook.com [2a01:111:f403:c201::3]) by se1-gles-flk1.inumbo.com (Halon) with ESMTPS id dc334240-679a-11f0-b895-0df219b8e170; Wed, 23 Jul 2025 09:58:46 +0200 (CEST) Received: from AS2PR03MB8907.eurprd03.prod.outlook.com (2603:10a6:20b:5e4::22) by PAXPR03MB8082.eurprd03.prod.outlook.com (2603:10a6:102:231::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8943.30; Wed, 23 Jul 2025 07:58:40 +0000 Received: from AS2PR03MB8907.eurprd03.prod.outlook.com ([fe80::804:c187:252a:9593]) by AS2PR03MB8907.eurprd03.prod.outlook.com ([fe80::804:c187:252a:9593%4]) with mapi id 15.20.8922.037; Wed, 23 Jul 2025 07:58:40 +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: dc334240-679a-11f0-b895-0df219b8e170 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=oys8FNFqobRxsdZzGXZwqdHQyuHqoNO0NrxmHmPdLMrNbhFfiYcDc56y4/8tZ09bvAangXl8de0Lx8WTS8NMJDsB0/aXsdpUnWy9mbeXUgr/LUR0mrlGCOj28Z7UoNdrBVVAs3tWeTm3c9lWFQDvzMo+IQpGBnzisXhDKrqZPwoRUrUFf3O1Qc2z3qgMbEJWleptBblerKXTNQNoSwTCYNUJsdtERluSB/Nx4n2hb4752Thyq4Ca2+Vu0FBkZjxrRSM5uGSziYpeF3mGCpq/RTDdX8NGzZoi/Ch+Bkcvc5VT7BgO1OBXSbvDNlnzP+1ANkwuHRpMOnJutK2y6KWyDA== 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=lkx64sGC+lYP/lfI7DCn/wv/fmYkPTLfTce17YnC4LE=; b=EwAvu3PyzMZBKqhSK0PDfkAK1qeQ6PvuW3NeJOvARuy8Ine7YgHUkTEHnCBQxqazxUfkuIwBA3mUKikKSAtlrDRiH57kpKyJ6r4Mv05JThWxsIf70dmSNoEPsZYWWuaJHcHdrE56JyDe2KQS5YK4EGjdoAZ5Lr0y5j5JOKJf4wxGlcsJgu4HeNuUvF1O0UGWMTlayANGX32g2bPzmKwnhYsm2O53SwmuglmXtEnvuWmE3dHF6xgKROnplPwxez6oaZXMy/QmPYJmVUiu4KNt1yADDb0FJI4leMPWnXbw3tdM2s9r2S4iWkDP0VqROXUTg+IizCpMyZdohq0pgGkrQQ== 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=lkx64sGC+lYP/lfI7DCn/wv/fmYkPTLfTce17YnC4LE=; b=SNHYJfhO3XDpWaK/Ifn3crBfybktGjkDJnk3amkR/qT/b7FPGIDekE3l2WN+G62iEuBlXShpBkWOLLuhF2VSqC1ePHV6fwiYtw30RPNzL7uIyUK92kqeyFVVQH7WvruTKNJDX/RS1g8AuM7x+gNHz8WcIkNCTviN1YV/VIvz9vDH0j22PRmqzaA1Ivngv/Cq5UEx9NJvANJr6uhtNT9Py7fh4xz4yMK5RSNgA5iCLuJl29vPTlYGBxykfWldFMTzo0+M6uYoLkEQfoCFbRoLDVGrejf+3DxEZsXsfG7P+sK+00xU9j4lVKyjNn5yjMXkCeQsDKY9LVu/IAGsrRTjfg== From: Grygorii Strashko To: "xen-devel@lists.xenproject.org" CC: Stefano Stabellini , Julien Grall , Bertrand Marquis , Michal Orzel , Volodymyr Babchuk , Andrew Cooper , Anthony PERARD , Jan Beulich , Roger Pau Monne , Grygorii Strashko Subject: [XEN][PATCH 7/8] xen/arm: regs.h split subarch definitions between arm64/arm32 Thread-Topic: [XEN][PATCH 7/8] xen/arm: regs.h split subarch definitions between arm64/arm32 Thread-Index: AQHb+6eaq5Yp0PnU6kKhx9WtcuS+uA== Date: Wed, 23 Jul 2025 07:58:40 +0000 Message-ID: <20250723075835.3993182-8-grygorii_strashko@epam.com> References: <20250723075835.3993182-1-grygorii_strashko@epam.com> In-Reply-To: <20250723075835.3993182-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_|PAXPR03MB8082:EE_ x-ms-office365-filtering-correlation-id: 5ef8dc71-db07-4990-7ee9-08ddc9bebcb2 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0;ARA:13230040|366016|1800799024|376014|38070700018; x-microsoft-antispam-message-info: =?iso-8859-1?Q?3Q49/zIcrymWyu4ZDPkWrgA/yV10G2cj8tWkDJ5gaudXhjWkSVlyJuRVMZ?= =?iso-8859-1?Q?wurfKqTjjm55WQNxiRgc3Q4J/MuvC952GIa1xvGnDpd8QoqNsFi5Zc2BFW?= =?iso-8859-1?Q?ktzuZZMd3HHIXvwp7rhQNFgMHSQFQYHByNwUjHzIlfKrIeNiVihRNiMvE8?= =?iso-8859-1?Q?ycB3Sfu4UO3GNPzeFKbSEsEQE0d3ennRmA5NDmY524lOpBRMmPgwJbRIQU?= =?iso-8859-1?Q?zTgAEVkTrj1VfxiZg7/rgKmcvYkLo5ETkFSUcpXtOVQ8MFBMS4nv/j0ZKM?= =?iso-8859-1?Q?Kb6/I14YSBf1EWCjj4rMWkGy3sbTPvIzjla1yRZfkO8upz99AtSRfbAV1C?= =?iso-8859-1?Q?DFByxj9FiULYTqFMeF29UM4b1r26+2qukix0abpPjyrAyYTTFGSdzVxFtR?= =?iso-8859-1?Q?xM/qpT98IeMzAWgWLSaSFrv1jRrEWQEAlwRY8U1nktc6n4fzmc60xkMeA3?= =?iso-8859-1?Q?t/kkraWo7hvyaq0iitXlf6h7SAjXZwxSY2XUmcb978MqH/SFF/WIudApca?= =?iso-8859-1?Q?QLYzoYu9TPsWEFgD7VKkGCL945UGGRiLeytdaRho6Zf9nmZH73myZZ56FH?= =?iso-8859-1?Q?zDNbOTKuL+XHfgzbNQuLYx4F3tOVBj/+7T0sGchVObz9sgpphOULQRUluN?= =?iso-8859-1?Q?/voP/vp6fCaVkKJnE6kK2pwDpMfRtjwQRQgDuXy021M6sAA02L8VpIjfp7?= =?iso-8859-1?Q?VqL/sDji+3hwWPEL4KtgdmWmFzjU1nPUZPP+X3xzY6DWx9kKtaAtlwBbMh?= =?iso-8859-1?Q?jois5WCbpkCvsHrIUj1NNB885lW5fmTyvwtVCcBCIDYODvldo5R3PIGgGk?= =?iso-8859-1?Q?8z3g7ULOI2QeHnlOJ1XqQVMVL3mNkd9nttUTFfeqbiN0NbtW5dJwIbiI/C?= =?iso-8859-1?Q?nNNcLSHlcNLpwkBieKcClagFstHKU66seU07zJUdm1ImMCrlls2PBnxyXv?= =?iso-8859-1?Q?v3A7edJspeWWdexLiZQrUCZ8fP6TaPTJ/EuzUn7kjl9x4kd/qjlUvqkXLC?= =?iso-8859-1?Q?23tiis/QK96Wtobn4+xI+LQxO733vJtSSjFdmVX4oWTNJl83LjvhwEzH2g?= =?iso-8859-1?Q?Mo4Xp7sJAUGsqa+drD2VIxQZ0oEZPohPcwXMVtR6cI6pV9ALww76UJjKPR?= =?iso-8859-1?Q?rcFDi6mS/kz1gXxfH7v4RVuDGIIStvNOxhjY8NNe9fGwwFlsvBSUBJL5z/?= =?iso-8859-1?Q?3kkZpJ3xRS7ZB1GNLqP+HNuy6AKREopu+dgnkgtXXTemxON8S6XyGjc6g4?= =?iso-8859-1?Q?P6lbMTLlb6EFEoVlsooHR95fFHL/WM3y7VTB3pSop34dmlBAolFSa1Zqq4?= =?iso-8859-1?Q?Dk+Ysf7blBMoy3p8+ZmB4KL/qmmV93JVJzwCwlM/rcnj5YPYptRs0FAA5u?= =?iso-8859-1?Q?Fwt27i4mgtwQ6bAZ9slZ3cD+E/hURf3YW7Wnjxp8V9WoWRPqEnwwNoydpH?= =?iso-8859-1?Q?4BvLEj6QYsdirAKGsPxCen8gBcKWLDfXkfDUt+d05MbQLcPsqFlaKwthun?= =?iso-8859-1?Q?EFdRiFHOsb94xHGqyTFd4Tml1s6CLK/ry/6YgHURUWJA=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)(366016)(1800799024)(376014)(38070700018);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?3i8ggFAI3wgc3ALIlKlbfGgQPLQ416xaO7IlAB2boZshLM2PDWBaw+dp3L?= =?iso-8859-1?Q?zelvjjIVEm4frq+cv6XMcGzzuaX7pS3u/hkJWaNpA9GkPkqxCY9XHw7sEh?= =?iso-8859-1?Q?Em9DwD+bvPwfXII3DBpSQWNvw2ti3b8J4YkfebpPTHy59ViXLBqqwjaevo?= =?iso-8859-1?Q?xHNcu5AC4/QEq3yCljyJ3er1hznRSwKlqoWHa4Q3ErJ9HLz42hEaerE7YT?= =?iso-8859-1?Q?zGrJjHewb0iJ7TsFEIAIHRpvG9FuSNOS9FzQReMnSy2Jy5FXGQ4X5raa6U?= =?iso-8859-1?Q?AiI34CAQlgBCKobnKf/qq0vR03p2Z1taiXAm+OzBG9GYkSlDiEbaqmPeVe?= =?iso-8859-1?Q?lR8xIQ5QNC2n8hqRPb0A5GSQ1++JiZTHF3bPCcupUy+AS5na3Ak/Ji3VIA?= =?iso-8859-1?Q?EEEkNjhboOckahE8Mk1gUPgnZtiT71aOmr/M1SACPkFuVcINh7DnECEzZv?= =?iso-8859-1?Q?ssLCYu2HXGu9PP1P4iAoNX7a4h1JCnkcgRKuc2Or6/jcFd/pxLRq0L09hL?= =?iso-8859-1?Q?9iJNOHVePtHkPgdngF3MJWSlZQVCVLxKAy98ciqll0RvoZAcHvTgKRckiY?= =?iso-8859-1?Q?xh+iDxoRFrhsMWGEXDGXC+rWgzGEYf6/TkUMJCOk8+iO56K0z8bENoK/xx?= =?iso-8859-1?Q?LoYGRMz1cmGrzAPV8H8Jb8E7WN/KTMwyAJVNbET+dAr8SUKLKt+XVWpgNt?= =?iso-8859-1?Q?+M9xL4yOzPotp0YVaIfnFDWBWlTCxUq9BFil+I3zprRsRELh5noKn9JetX?= =?iso-8859-1?Q?dOg8Z4ACD2dTytbk3ri6QCmlovYBrSzSbENpwSAPL+huy6Hkpbng+FmScP?= =?iso-8859-1?Q?SWrrEJjWLV2FsP19RLQNJTrCxGSrNnayj87W+NKBuGr+dqxCsviHQVixm/?= =?iso-8859-1?Q?JaHpzx3QNNEACXySO22yUTU4RCOVvwIoXSUWJS1IV/SZVGYD2HDw+zazr3?= =?iso-8859-1?Q?CTNYLslxjFNh4VhaRwQzOfhnvjfvHNJwyoxSWSfpB8mKY2kisTgf5akHYb?= =?iso-8859-1?Q?3vnO+JBqI+1EsZrwwJ58AxpbIcI8CBXNXPYFH6841QMarC1KJMvvDTbqF5?= =?iso-8859-1?Q?7fyyMQdWET05qWRC4UoeAUL3S5ljfYHMtKovy9nrn1h8xnxstEy/UeaSZx?= =?iso-8859-1?Q?nFnaZTBTVplTXzOYjBxR4p5g56xme+J/rAuJ9OhdazR3S7SIxQ69G4ech8?= =?iso-8859-1?Q?yuua25YTA+XaF9qfhs6TbqDGG9wzAdqKrbAoQiyJNv9ULkvOVWH2JeMKdu?= =?iso-8859-1?Q?qoBiOmExiokeSUXlvHNbITDz1aSsM/9tR2bi6ELUsBvGPlhOWq5gw4/xOZ?= =?iso-8859-1?Q?MR7+6qqCgiZrJ2P+T+vtHM71Vs5fgCXJsKANQd4fjMxUj4P0DiPrlqlm0c?= =?iso-8859-1?Q?h97RLrdxL5gpOfj5ddRFjM/MozdZBc3SO6ytL4FjplJwb0BODjUto7cfOX?= =?iso-8859-1?Q?aUh40zbpHreuMwHWb1tvEDkco6bOZS97j329mgHRBnKVEOTphUuXv1orfK?= =?iso-8859-1?Q?nOq2ve+tzC3gCC96yX/NYcmJ5EmUF/SUNmnq0YaYwcRqeUFQ6hSVKDK1ck?= =?iso-8859-1?Q?lsB3B09OvZ3ysFc1iCE41o0qvfH8c+R4Uy5cv8aBTsJBcibIXueCCpdrDD?= =?iso-8859-1?Q?n7zZOoaVe9gAuOOHEshuPswpe+HyRn9fG6xEHhyQL017/kvZ6a3IVknA?= =?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: 5ef8dc71-db07-4990-7ee9-08ddc9bebcb2 X-MS-Exchange-CrossTenant-originalarrivaltime: 23 Jul 2025 07:58:40.2692 (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: +AEb/SMAk55v8FAXgNdVz7q9AdNWlUhQQBEjlhZHTXrPNaNRk0iRyukiL+k+LMUwG+OUP/A8hxpBODH1Kg2zusKNlOOj4LXgfufMHi+CzkM= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAXPR03MB8082 X-ZohoMail-DKIM: pass (identity @epam.com) X-ZM-MESSAGEID: 1753257549868116600 Content-Type: text/plain; charset="utf-8" From: Grygorii Strashko Split subarch definitions between arm64/arm32: hyp_mode() regs_mode_is_user() regs_mode_is_32bit() Signed-off-by: Grygorii Strashko --- xen/arch/arm/include/asm/arm32/processor.h | 5 +++++ xen/arch/arm/include/asm/arm64/processor.h | 15 ++++++++++++++ xen/arch/arm/include/asm/regs.h | 24 ---------------------- 3 files changed, 20 insertions(+), 24 deletions(-) diff --git a/xen/arch/arm/include/asm/arm32/processor.h b/xen/arch/arm/incl= ude/asm/arm32/processor.h index 4e679f3273ab..10d5ff5c192e 100644 --- a/xen/arch/arm/include/asm/arm32/processor.h +++ b/xen/arch/arm/include/asm/arm32/processor.h @@ -56,6 +56,11 @@ struct cpu_user_regs uint32_t pad1; /* Doubleword-align the user half of the frame */ }; =20 +#define hyp_mode(r) psr_mode((r)->cpsr, PSR_MODE_HYP) +#define regs_mode_is_user(r) usr_mode(r) + +#define regs_mode_is_32bit(regs) (true) + #endif =20 #endif /* __ASM_ARM_ARM32_PROCESSOR_H */ diff --git a/xen/arch/arm/include/asm/arm64/processor.h b/xen/arch/arm/incl= ude/asm/arm64/processor.h index c749f80ad91b..daf890708d87 100644 --- a/xen/arch/arm/include/asm/arm64/processor.h +++ b/xen/arch/arm/include/asm/arm64/processor.h @@ -86,6 +86,21 @@ struct cpu_user_regs =20 #undef __DECL_REG =20 +#define hyp_mode(r) = \ + (psr_mode((r)->cpsr, PSR_MODE_EL2h) || = \ + psr_mode((r)->cpsr, PSR_MODE_EL2t)) + +/* + * Trap may have been taken from EL0, which might be in AArch32 usr + * mode, or in AArch64 mode (PSR_MODE_EL0t). + */ +#define regs_mode_is_user(r) (psr_mode((r)->cpsr, PSR_MODE_EL0t) || usr_mo= de(r)) + +static inline bool regs_mode_is_32bit(const struct cpu_user_regs *regs) +{ + return !!(regs->cpsr & PSR_MODE_BIT); +} + #endif /* __ASSEMBLY__ */ =20 #endif /* __ASM_ARM_ARM64_PROCESSOR_H */ diff --git a/xen/arch/arm/include/asm/regs.h b/xen/arch/arm/include/asm/reg= s.h index 0d9f239a7782..22d3a1688876 100644 --- a/xen/arch/arm/include/asm/regs.h +++ b/xen/arch/arm/include/asm/regs.h @@ -13,15 +13,6 @@ =20 #define psr_mode(psr,m) (((psr) & PSR_MODE_MASK) =3D=3D (m)) =20 -static inline bool regs_mode_is_32bit(const struct cpu_user_regs *regs) -{ -#ifdef CONFIG_ARM_32 - return true; -#else - return !!(regs->cpsr & PSR_MODE_BIT); -#endif -} - #define usr_mode(r) psr_mode((r)->cpsr,PSR_MODE_USR) #define fiq_mode(r) psr_mode((r)->cpsr,PSR_MODE_FIQ) #define irq_mode(r) psr_mode((r)->cpsr,PSR_MODE_IRQ) @@ -31,21 +22,6 @@ static inline bool regs_mode_is_32bit(const struct cpu_u= ser_regs *regs) #define und_mode(r) psr_mode((r)->cpsr,PSR_MODE_UND) #define sys_mode(r) psr_mode((r)->cpsr,PSR_MODE_SYS) =20 -#ifdef CONFIG_ARM_32 -#define hyp_mode(r) psr_mode((r)->cpsr,PSR_MODE_HYP) -#define regs_mode_is_user(r) usr_mode(r) -#else -#define hyp_mode(r) (psr_mode((r)->cpsr,PSR_MODE_EL2h) || \ - psr_mode((r)->cpsr,PSR_MODE_EL2t)) - -/* - * Trap may have been taken from EL0, which might be in AArch32 usr - * mode, or in AArch64 mode (PSR_MODE_EL0t). - */ -#define regs_mode_is_user(r) \ - (psr_mode((r)->cpsr,PSR_MODE_EL0t) || usr_mode(r)) -#endif - static inline bool guest_mode(const struct cpu_user_regs *r) { unsigned long diff =3D (uintptr_t)guest_cpu_user_regs() - (uintptr_t)(= r); --=20 2.34.1 From nobody Thu Oct 30 23:09:17 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=1753257547; cv=pass; d=zohomail.com; s=zohoarc; b=IK/Grdlba6SAvvkCeML2LpCHXNQc/U0zVYzhR64hnj6Guo8A7Osy0UAj1QOsFWqsFDP0gNgAXT05ems3D+wgef9PhddlhAcA6dg+brW7DoDhwsd7Kyar+dDwQUrRYF/HcEX2YT3HoayvP8Nq2IX79H5ugA9nsnPKcSzcM7q/C/c= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1753257547; 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=x/xUhbOd3Hd2arTHKwJKlILV9mz0mb0pwpQ7u8kFI5Y=; b=Q0YzRhOhdbBxbqcj6tbNe3NsoOo6pj1w4lUsy9Ek7D3yRGBpJYT02UWGc9/ZPaHsIkBtPP4dyvR6H4NjvkPNV4BF3+vqrINaTnt8Fh7h6B/G9d4gvJB11C8UyzbwT5U2Q8Lmiwwsm4GRFy6gG2LTBFSpjEv+qw1SwNrCyDS97SA= 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 1753257547318983.3908911166176; Wed, 23 Jul 2025 00:59:07 -0700 (PDT) Received: from list by lists.xenproject.org with outflank-mailman.1053427.1422243 (Exim 4.92) (envelope-from ) id 1ueUNI-0007Ad-Bh; Wed, 23 Jul 2025 07:58:52 +0000 Received: by outflank-mailman (output) from mailman id 1053427.1422243; Wed, 23 Jul 2025 07:58: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 1ueUNI-00079k-3H; Wed, 23 Jul 2025 07:58:52 +0000 Received: by outflank-mailman (input) for mailman id 1053427; Wed, 23 Jul 2025 07:58: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 1ueUNG-0005y7-9b for xen-devel@lists.xenproject.org; Wed, 23 Jul 2025 07:58:50 +0000 Received: from AM0PR83CU005.outbound.protection.outlook.com (mail-westeuropeazlp170100001.outbound.protection.outlook.com [2a01:111:f403:c201::1]) by se1-gles-flk1.inumbo.com (Halon) with ESMTPS id dce0afbd-679a-11f0-b895-0df219b8e170; Wed, 23 Jul 2025 09:58:47 +0200 (CEST) Received: from AS2PR03MB8907.eurprd03.prod.outlook.com (2603:10a6:20b:5e4::22) by PAXPR03MB8082.eurprd03.prod.outlook.com (2603:10a6:102:231::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8943.30; Wed, 23 Jul 2025 07:58:40 +0000 Received: from AS2PR03MB8907.eurprd03.prod.outlook.com ([fe80::804:c187:252a:9593]) by AS2PR03MB8907.eurprd03.prod.outlook.com ([fe80::804:c187:252a:9593%4]) with mapi id 15.20.8922.037; Wed, 23 Jul 2025 07:58:40 +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: dce0afbd-679a-11f0-b895-0df219b8e170 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=me+0NfpjBTB8TBpSCxfSMzQb3FQTvx6KUn3PjiN5KighV4h/xS94Zf3IRsk1nAiRoUtZqPVx2dxOHjBR5ne1baD0jul2e4nx/iLv63nnAwGK7a0qHuOVrzrQDVlr3oIVAi4ilktYrNA18KBS6gwVNs+g13zxaiSXAutsiBsJSd4qctk+cfPVpzwE3cAgYY+NTCHX57ktGcdcCP3A0dQoujWBQfRh3swUx9gzeEJmMVhQ3A2moeJZRnANAUoMm63aGlMWSt/u6jDlxM1WaNALMrAQPylGqzNNuHo7bEDc7dWyNzajZuL5mnXooHaVq2RrhQ4LYiNqxvYPZgL2R9qsnw== 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=x/xUhbOd3Hd2arTHKwJKlILV9mz0mb0pwpQ7u8kFI5Y=; b=xbPWo+/DkZfRQhfk+neA120L2M6qEK14Ui8VjVOsW4n+7x+SpKp77WnMkvtxy1lMThL4PfNY9yOF6rCGLeMuI3QE8eMWE45u4pr7KbSwvgmqru35DTBJCNWOPZSKNdnlnK5R7/tFS5fqpwYgRPqmugRnasZVOYsrId2jKC7Mf5DQKOAahbQbAfu7e+HN3/ommrMdp3T4goNrULA12xKCSEY522UllawRmF/qhnELXTfaFXkFUDWGWH7OnROiFQPMe2Bv50DNZiuqqTwZGOAa/joIadID83X45OAkm+22hvXWHn3pLqPkwXoZgExw3WFwYqGr7SUJofWLkbre/9TytQ== 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=x/xUhbOd3Hd2arTHKwJKlILV9mz0mb0pwpQ7u8kFI5Y=; b=u7Uuu5q49jPjLPjgqSFn3JsnvbTvv7etY4GNRdZM/xzgRMmF3ZZ4FxGGpQcj+e7tsRm016Cnr4DZpxUNZ8XR1RZpLDlFjgkoP5GAdmFdsx/r5SVX5+53tZ62CbmYa7qdTlfm4inYFI+g9XKAC/DfxWU5AryfrRnpwWUfaVHfZsqD2d0ieUWfqN8wdO8vzv9yvQo84Y4VRpqWbvmWm/nS+zQq09cl/SN4AggCziPPeN1W09vNwWhsuSuQ6U5itjMbg7UdpeYffvZPDZNPNVrWyfOu+VCHqOXyAwRWj/n2O0x8moMNhfIOx/IHL4v9q4GNVeBnpnfispNu0PSLuyRr2w== From: Grygorii Strashko To: "xen-devel@lists.xenproject.org" CC: Stefano Stabellini , Julien Grall , Bertrand Marquis , Michal Orzel , Volodymyr Babchuk , Andrew Cooper , Anthony PERARD , Jan Beulich , Roger Pau Monne , Grygorii Strashko Subject: [XEN][PATCH 8/8] xen/arm64: constify regs_mode_is_32bit macro for CONFIG_ARM64_AARCH32=n Thread-Topic: [XEN][PATCH 8/8] xen/arm64: constify regs_mode_is_32bit macro for CONFIG_ARM64_AARCH32=n Thread-Index: AQHb+6eaXQ5OjqGTX0GClPul0tEYsQ== Date: Wed, 23 Jul 2025 07:58:40 +0000 Message-ID: <20250723075835.3993182-9-grygorii_strashko@epam.com> References: <20250723075835.3993182-1-grygorii_strashko@epam.com> In-Reply-To: <20250723075835.3993182-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_|PAXPR03MB8082:EE_ x-ms-office365-filtering-correlation-id: 6c62ecf0-250b-4363-77e7-08ddc9bebcf5 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0;ARA:13230040|366016|1800799024|376014|38070700018; x-microsoft-antispam-message-info: =?iso-8859-1?Q?hLnjPQy8RDUAhIAo/1Wk6AqmdbCI1WbNebLntt5F30o2OUOVwTC/kulGuM?= =?iso-8859-1?Q?SpMDQP8TcSeud0A5OGzBcQRVyFnU/RwxKx/HuZiJQFZ3giwbVk71h76h+0?= =?iso-8859-1?Q?t/gXbbgJAD2Rb3N7YNXYTMC3rZyTKXVnSbNF1sqaX5pchC0XvwdXUwKJul?= =?iso-8859-1?Q?KZ1pp8BU+mbdwsA6duzhUJ2yf7MK1yiRzaml3UkXscR6uSlJw+5qSnIpSx?= =?iso-8859-1?Q?IbB/+XWdBDDY3Nrolwcvp6p2T6wp0WNIvEXzmX5gvzlukHe5Cpq7l4HSgf?= =?iso-8859-1?Q?2HAKjwr97cIE6LCGaP4dcZscnR6/nfPWcHybl7UWAwZPZ1aRZx3/y/r94t?= =?iso-8859-1?Q?LuWSziR+NCbheBbAYU6eKeYaoSlffvbN6bS9smPAYKPMCGKrPNdb3G0sGH?= =?iso-8859-1?Q?E+bzMkSuBMvPdsFG2Ba4N9vDkkYv35ANWYYUNcdbmozuNmd8LytAyc2bow?= =?iso-8859-1?Q?Nww0znRcqjze3Ofj0OO+13HTqgrcpng/olRPqEEmqHosK2bLti05PPA761?= =?iso-8859-1?Q?/z8A7botnpfcgagslVd1dOAvNiw4xuLouUQoW3jHjRUyrmLG9aqbjDwhsD?= =?iso-8859-1?Q?UDm2sEi7NdqNoG69TajeQeIwNLEA/If8EDJ685Q2nQDazH3pD935mEue/C?= =?iso-8859-1?Q?G07sOqmgpyYChypGHpRxnaFCVaCLdCHH5W5xv1APYezpP/JFpyGRBAyVMx?= =?iso-8859-1?Q?x0ZqPXJi/ew1xbrTpSAqHhD/ICBTRy4pIAZ/hVSPttS8uVL0y99j2HsGxf?= =?iso-8859-1?Q?pOpO4ixZ4MtXsGJkJxb8f0XfFk49AeNSMJFXro4i5GqR22hP1zxjzbd+uB?= =?iso-8859-1?Q?epssetRHv3NvLj3utwwh0Qc+FAmYao1JbtOPG/48pWvHDf1bK1eoBpidD9?= =?iso-8859-1?Q?rJydAObEEcz7B/nfENgsowegLiUNevD4cxH5sVnBtnAYGNLL0BvRDDs9Mz?= =?iso-8859-1?Q?wBKuTucxTK+IG3TfGnkKIXJoFOr8K3dweAXIyceUyJnQkDrYuNBIThQBZr?= =?iso-8859-1?Q?2ZCFHHBKrvdXn7ZtcHQiRPK3sRN3JqdSRjHsMVoslyZTCDdXmGiOeqLxoW?= =?iso-8859-1?Q?+uaPqdx4LJIxu+lka+gnPsrtC/OihsfCtr7xRRjZZ/CwRxLJT/wnQyb+gZ?= =?iso-8859-1?Q?PYNeHN86AB19GvFH7dK2UF9O8v33AwwcNIkdUCisApzf09t2gXW6KWNHXX?= =?iso-8859-1?Q?kWJ11N+As3HQ1JcLOM2nzHIpL/BdOdXRvGVRIMnsFLwQ79c7dsca8ez1bF?= =?iso-8859-1?Q?DB8/wrD1f7EOe5wT0tzSFEy/50McaijJGTYT9UTS3xHY3j0vWi5srfk1Wg?= =?iso-8859-1?Q?VLmb9ReghssKDyVnmLUMsgHi4PyEzBPer8g2pREDXJ5aj6z8WhJr5b7/ps?= =?iso-8859-1?Q?MA1prj+fN4AyJyMthSbXptmZc3t7ZEWe6BX/zjaA1wId2VNG10mdV4I2aQ?= =?iso-8859-1?Q?WRxZr+Se9wEM92kzXQ98MH0Cjbp3IMM3ZZqLdQjbsKTXLZDgRMH+cHYQN+?= =?iso-8859-1?Q?T25EhlovV3N+eJUwQyOBujYpLXB2jYwKi/J+pMp64j9g=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)(366016)(1800799024)(376014)(38070700018);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?ZFxm7Lpq2k9KEqPYptb4Uss+y6wPuvrRxj3QtCs57LcksoUA0qmqV9Nc+G?= =?iso-8859-1?Q?EoCxYUbJLVDYS/Vq7gppdWMFHCZxpp+SinFeUELTgKMU2VQw6RB3H08MVM?= =?iso-8859-1?Q?jlP2VCDh3wKPhwKY0ON8cwyOxAQCpIQD2Ac/i3SnWCNKuRYajR/+NSqUh4?= =?iso-8859-1?Q?3Dw9uG3tNRRBKQz04ftaj1syY4BTtAvJCQ/YtZlaqrYVWdj+BOyDl+zuBn?= =?iso-8859-1?Q?A0hkXmd8bBCEiJxhHjYuqPapGGKWDwJfpACv0v8OFLvuNkKPaysSwMWuy5?= =?iso-8859-1?Q?6sUpnT5Z7iCQiybmzoOReNjRfT5FR4IJM+W5vtxLCCNEaYpNZQ2IVe9KOF?= =?iso-8859-1?Q?o81/q5iZ0A2Ggz8O5nKaQ78gdZOlc6/y2vvu64iWZ2+oUAe17wdIv51vLm?= =?iso-8859-1?Q?zkWfzDJYUy2WGOIemIjqY6C446PqH0UpBcFpK2FmyqvNCLkC2sO6jcithZ?= =?iso-8859-1?Q?Sat1Lqw1ovmrAT9FTMQmKETk69SedIIq8d0eVm81Qf6wRuOPzcKO6M15R1?= =?iso-8859-1?Q?w9QOXHJKrMXI7huRNnCRJxyBglJQR/bOv8SOg2cY8Bk9I5NzWdlR0y2HAU?= =?iso-8859-1?Q?hLnzgT/4zPbZ3i7AOUAZm4gX2MMGeL5JvXCFf/dYfL7eSWWtykCW0z8XrP?= =?iso-8859-1?Q?4BQhzm+WyDgawd190F/ser88Y4rVIatkYrWBoiQLJ8wq75e3VtST5cNGCw?= =?iso-8859-1?Q?f3Ugq90UaJAwaSuAuyhDo0gwy8J1ycJgnSQzLjbKAxS54D61UM+lcWFBT4?= =?iso-8859-1?Q?WbY/bls/zkv4eOoQAnyaRY6vJdFjI+TScSXRjcL2tbTPqa0eABXDq/LQB1?= =?iso-8859-1?Q?h6Kv4+Kg68qjqYcNENHkYpofZiA4ogsAHJXEcpfvSOIxstgA7iylIs7xEu?= =?iso-8859-1?Q?bnE2JSJsU4FnuA8MBefcrr6SeSAEkqcTv9PfbBZz7D2kw7Nc6E57oK3FM5?= =?iso-8859-1?Q?DXrGADioQPJrs1jA0l6juMQME2AQr76kco7OYATzGR3ctILykeVkMAC7oY?= =?iso-8859-1?Q?5PbnW822rp5hjXn7swSTaHQMFuX1dk69vmLMJ4pPTPfO1+M2NIS1EcSwkG?= =?iso-8859-1?Q?a8MvJOGr/qBgY26rOTKSjelgpJ3vmN+h/5LOHEUMXP4CA/EFobPkVLo+A4?= =?iso-8859-1?Q?Q+1HMDEy3ZiI33VIsgNepXM6BusJKLDbUYOmhRChbszQb39byGdOKeGMId?= =?iso-8859-1?Q?Dta2MAhDDO2/vFPPo25CgHMxj4jyJv/h5H4XmUU0XxoC9jOXWOJgMlPBjF?= =?iso-8859-1?Q?rild27AASq2wR/lnRVdx157xAQO8WbgIiAbJ3ecO4OC4wSCqTRNgDkqjTA?= =?iso-8859-1?Q?URSl5w+3V7Vz57e6tFflv9DiRL1EROf7Wcqr4FW0R3AQP/O7L7PKtNJMbo?= =?iso-8859-1?Q?O+n5Op2oFNIkbnFyGPo2zXffRP0oAFdMS8hMSY9DNdoD93hUKKDv6dXmfB?= =?iso-8859-1?Q?ijD3K++KMeQZvQMvIkPARuR4GS5I/w6egWjPSjmzaV33xKjOHPeJWQbu/C?= =?iso-8859-1?Q?wnVji3UuQmFbZzTV2r9+UKTX8Jr/ssp8lfG9fHTCIIwW55nq8PJIM3rCmh?= =?iso-8859-1?Q?0DiVu6tAV3p1gP/B0XAAEtFR1n/5hfsBvzHUbB8Yq/mgxyVE61MUN5jh2L?= =?iso-8859-1?Q?zazvjQks8cIOhNhlyYBj/XUW4ypO/WNSSSpCSPeAkG3qXPEXZ9scJdJg?= =?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: 6c62ecf0-250b-4363-77e7-08ddc9bebcf5 X-MS-Exchange-CrossTenant-originalarrivaltime: 23 Jul 2025 07:58:40.7200 (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: LhtIg0b7o7kDEp25etbILjpA5KPGcJXmBVyH5olBeaJjjxEG2Sz6BG7dS1eJ+oX7N5BY9WVaTsz7BKKaEg3HozBc5uMdUmQ/fX1v3MVe/mU= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAXPR03MB8082 X-ZohoMail-DKIM: pass (identity @epam.com) X-ZM-MESSAGEID: 1753257547893116600 Content-Type: text/plain; charset="utf-8" From: Grygorii Strashko Constify regs_mode_is_32bit() macro for the case CONFIG_ARM64_AARCH32=3Dn = and so allow compiler to opt out Aarch32 specific code. (CONFIG_ARM64_AARCH32=3Dy) Before: 855232 322404 270880 1448516 161a44 xen-syms (CONFIG_ARM64_AARCH32=3Dn, CONFIG_EXPERT=3Dy) After: 849548 322404 270880 1442832 160410 xen-syms diff: -5684 (dec) Signed-off-by: Grygorii Strashko --- xen/arch/arm/include/asm/arm64/processor.h | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/xen/arch/arm/include/asm/arm64/processor.h b/xen/arch/arm/incl= ude/asm/arm64/processor.h index daf890708d87..a3d83869f02d 100644 --- a/xen/arch/arm/include/asm/arm64/processor.h +++ b/xen/arch/arm/include/asm/arm64/processor.h @@ -96,10 +96,14 @@ struct cpu_user_regs */ #define regs_mode_is_user(r) (psr_mode((r)->cpsr, PSR_MODE_EL0t) || usr_mo= de(r)) =20 +#if defined(CONFIG_ARM64_AARCH32) static inline bool regs_mode_is_32bit(const struct cpu_user_regs *regs) { return !!(regs->cpsr & PSR_MODE_BIT); } +#else +#define regs_mode_is_32bit(regs) (false) +#endif /* CONFIG_ARM64_AARCH32 */ =20 #endif /* __ASSEMBLY__ */ =20 --=20 2.34.1