From nobody Thu Oct 30 23:09:16 2025 Delivered-To: importer@patchew.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=amd.com); dmarc=pass(p=quarantine dis=none) header.from=amd.com ARC-Seal: i=2; a=rsa-sha256; t=1753185644; cv=pass; d=zohomail.com; s=zohoarc; b=F5bNd5UzIjwsnjbg4oeZ11hbgyh4TCQsHZKJbwAkQ2g6/lyf6YrsWly9TU4b67yZ2nUeDVhJUD3xqt/uJ+oYxoXbE3FzHd3uRNa7URNB28p45tgQNcIUiV6f6wRATJFcadDzgrtV1gkRVYufoFQtDeeDTgfMoiAWx/9WHdhsZEY= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1753185644; 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=HVnpg9+LEl8N+08r7xK/Ve2NQdYTLIPaAdbOLPN5xB8=; b=NHo0kqttYngYE7wC9+npyc7M4porg9R8rXcXu/61o+AGSV96d01UPhUJbtizshh28U7qHfU0yEsxPP4jC0hF4H+AhuD1u54k7+hyaDBeJv6H2oYVG99DlLTKfADO4X0XxtDKjHHAQyx3d+fRaL7PJoow8ItuIvqkqc+FU6PvP2o= 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=amd.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 1753185644509998.2138117410182; Tue, 22 Jul 2025 05:00:44 -0700 (PDT) Received: from list by lists.xenproject.org with outflank-mailman.1052382.1421019 (Exim 4.92) (envelope-from ) id 1ueBfU-0003CS-ES; Tue, 22 Jul 2025 12:00:24 +0000 Received: by outflank-mailman (output) from mailman id 1052382.1421019; Tue, 22 Jul 2025 12:00:24 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1ueBfU-0003Bx-7l; Tue, 22 Jul 2025 12:00:24 +0000 Received: by outflank-mailman (input) for mailman id 1052382; Tue, 22 Jul 2025 12:00:23 +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 1ueBfS-0003BS-U3 for xen-devel@lists.xenproject.org; Tue, 22 Jul 2025 12:00:23 +0000 Received: from NAM12-BN8-obe.outbound.protection.outlook.com (mail-bn8nam12on20600.outbound.protection.outlook.com [2a01:111:f403:2418::600]) by se1-gles-flk1.inumbo.com (Halon) with ESMTPS id 706e2a4d-66f3-11f0-b894-0df219b8e170; Tue, 22 Jul 2025 14:00:20 +0200 (CEST) Received: from BYAPR06CA0019.namprd06.prod.outlook.com (2603:10b6:a03:d4::32) by SN7PR12MB7201.namprd12.prod.outlook.com (2603:10b6:806:2a8::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8943.29; Tue, 22 Jul 2025 12:00:16 +0000 Received: from SJ1PEPF0000231E.namprd03.prod.outlook.com (2603:10b6:a03:d4:cafe::d) by BYAPR06CA0019.outlook.office365.com (2603:10b6:a03:d4::32) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.8943.29 via Frontend Transport; Tue, 22 Jul 2025 12:00:16 +0000 Received: from SATLEXMB04.amd.com (165.204.84.17) by SJ1PEPF0000231E.mail.protection.outlook.com (10.167.242.230) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.8964.20 via Frontend Transport; Tue, 22 Jul 2025 12:00:15 +0000 Received: from xcbagarciav01.xilinx.com (10.180.168.240) by SATLEXMB04.amd.com (10.181.40.145) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39; Tue, 22 Jul 2025 07:00:08 -0500 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: 706e2a4d-66f3-11f0-b894-0df219b8e170 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=WlVaa6sVrefQWY3sLqJXPoJu4DMq3HxR8+5KA5txhJ8JPaA7F3oGMKBjUQxl1LG/+gl0EQ83Ms7FFkwDjvpDwReuZPLhpyeSDGr0q8CyeJ6ofGmupWZwPXUXUepD6ZSRbt1qXQsVKahLssn1pKB4Hja27UysF6xnvNG3MLJMtyvmlmjcmry7/K80vubVIwRoZAzx17piCOErkKedE5hNAZhwlYFRGU9Qz25uoAiv2y4dtTlZ2boGxiVn8ilZOJkI13SOqvl7A+ASaIvE89fIMAvimED72uDsPazjQLaaSo4vv0oPl6tljuYiyt7hB4381KGgRALAOvo45nUioM9rsg== 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=HVnpg9+LEl8N+08r7xK/Ve2NQdYTLIPaAdbOLPN5xB8=; b=DlK/EEjw2ILaag96o9ZrXdDchB+KvRNCImTo5lCOARC3Jcd2O6I74EpOyASsrhZgrqAPAZzVsafKqhrn6346SEETR34FLlr9Fg1SFD8D6WeiwZnuFIk5Qab7O4VoXbkG9plLiHKXkvHPBQ/X67EIJZavX0pES3yd6MOdzK1JIkPNXaCPVsLvwCg7U6sZw4UnPclHPhH3UlHQnr5HOmb76gqVr0QvZtAm1d0yMzgHMiSYUdFglZOgk0OcD3dGQr6lc6paJA1YyRKjWPBeG9qtctJ5n092HYS609+7c9u+WcqCRIbsHckI7Fq9n/CKSYw25mWWaurwE59XQUiffMubpQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=lists.xenproject.org smtp.mailfrom=amd.com; dmarc=pass (p=quarantine sp=quarantine pct=100) action=none header.from=amd.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=HVnpg9+LEl8N+08r7xK/Ve2NQdYTLIPaAdbOLPN5xB8=; b=xhqeMoB8uSZKnhWRsn28/swiXcKQiAlAqubVueFwfNZ9W4zhc5LPqEQYFigz8LR6q/OcA3KumqL7Q5co3p1OY4EeYQPhew4nRDoPLjEiuH6go24h8pr1Alnj0qBaddEgrpGpap8FoUrkF1ojeMZaNYCl8orW9O01rJJy99qjdvA= X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 165.204.84.17) smtp.mailfrom=amd.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=amd.com; 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; Received-SPF: Pass (protection.outlook.com: domain of amd.com designates 165.204.84.17 as permitted sender) receiver=protection.outlook.com; client-ip=165.204.84.17; helo=SATLEXMB04.amd.com; pr=C From: Alejandro Vallejo To: CC: Alejandro Vallejo , "Daniel P. Smith" , Stefano Stabellini , Julien Grall , Bertrand Marquis , Michal Orzel , Alejandro Vallejo , Stefano Stabellini , Jason Andryuk Subject: [PATCH 01/10] static-evtchn: Add missing include Date: Tue, 22 Jul 2025 13:59:41 +0200 Message-ID: <20250722115955.57167-2-alejandro.garciavallejo@amd.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250722115955.57167-1-alejandro.garciavallejo@amd.com> References: <20250722115955.57167-1-alejandro.garciavallejo@amd.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Originating-IP: [10.180.168.240] X-ClientProxiedBy: SATLEXMB04.amd.com (10.181.40.145) To SATLEXMB04.amd.com (10.181.40.145) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SJ1PEPF0000231E:EE_|SN7PR12MB7201:EE_ X-MS-Office365-Filtering-Correlation-Id: b7f68dcf-3922-4f49-9a8a-08ddc9175218 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|376014|36860700013|82310400026; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?VKOuLG+T+4hjDGKM2prrs4RU7dUX9jLUnjTjeLaeeoFhkIqmv7aYsBVlIVJR?= =?us-ascii?Q?Zz/lYyNB+7oh0O4HPgy+lns/4iwpXmxMxVEf96gxQ0xnlRk3TzSxt52ddm3s?= =?us-ascii?Q?lEOkGs229B3lYa8sYZC7ogF/RRLGoLe7ZBihJP+JZVokgLhTiDVPbYLiFDLs?= =?us-ascii?Q?o/a7vncYGaAyFeEdSJHeycsXN0h4e7UtJWHDDjJ/iBjue9S+ysq2tIlNu4a8?= =?us-ascii?Q?j0HuPXeS91o4yxjnO53fZXfd7h4u4I2jttSqGZcfbKxjIYkvK4Fhx3uPqsuL?= =?us-ascii?Q?lWUgQ9Uv/Zg3+LlecV1itfBbP0+Cl5oCvoc2jjt1moV12pW5Alj7EsOYGo3/?= =?us-ascii?Q?0ykNLPTKEtMTPiR3pdxag1PbMPwtaPWTGZSwiCdHBXAb+pYQtBhCr6SMEKS3?= =?us-ascii?Q?le3D2Kr8CjeUb5VtmlY2TJEl3Z5zeHXfiQBtgoEWkGDfOl3DOuFe4O+toEsP?= =?us-ascii?Q?gR/Mq0dC1f2IdfIrGWSwVsxnz/7IYsQz8tUsibYIC+r8SqWPWwmh4BKfo0Zn?= =?us-ascii?Q?wn9B75oMPyNKtl+vKFKIn0NROotUFumX/530wHxQW+ZqtUSDyEdMpyJ0J5Ta?= =?us-ascii?Q?LrdQGWmYLMofxIU0vy8i+iuz2UV//EpQfVEghi+uZFGSxs8yEyuxhOJHHIIk?= =?us-ascii?Q?r0lnKl55btIo2J+Purbcx+Z1PSQXdarLEnQtFz/GWVTfwubpetwNlIYEIGmX?= =?us-ascii?Q?W1bvR1gT1EjKqJm6wt0rH4yol1lsLyaNZjplVUEPQsq5cVL9oAZ9j9wv95FW?= =?us-ascii?Q?FrMy6yrPtITwMfJg39tUwAdZl4yfcSyxfUdqUUCQl/TnePalUmPmawCTQ61U?= =?us-ascii?Q?qQpCFuw7t8Xw+AjE5KZrXY57im+BGe6eLSGvG844itUmcg9hzMc6A6r/sasP?= =?us-ascii?Q?0x7NkWpepptMJExX3DxzfdltCteoL8HRKodKbnxs4ERN3Gff2FbCXPE6+6J9?= =?us-ascii?Q?kStjnJmEIMKQnu59Yi8xp5XZ5PVjK5w5wYBpcDYbj0VrbdWL/XSyRgFEpP6D?= =?us-ascii?Q?TrJcT4tmdhAR36u7dpogQSkWcG0lrLV8vZdYwjU866WIsA4lgQorslmbcjZi?= =?us-ascii?Q?uz9zlnvV7juGgmXkcM0wmc4nCImkdgjZQe5ELymd5vXDjAEbSfL2EUUOm22i?= =?us-ascii?Q?eyM7eQ8/TrpH0kS3k0i7Pr1HVUONUwhBQw8RcYEjYcFsbzVaHvg7oGIZ4nhq?= =?us-ascii?Q?6gXPWyVf0LYx6dYwSaDl/RVGwBoc9NtOQwnPJPGVHpltxb9zGiTPjCddEdd9?= =?us-ascii?Q?qVrOM3O82YXWgRD62nEhxBpcUeoctLDxlj2pZG+yVCaGavSis5g7iFp+m+eB?= =?us-ascii?Q?t/awWH8Vt1p5JFub/eALZaeeh18WqyQt85VnC73XNEAI2R50EXfxIWHOWP20?= =?us-ascii?Q?X0hDZKoS4Goh2QCOyVO+5TnG6wpL8kiV2Hw4xbmJU8Ie9blcwaGDgZ2AVvns?= =?us-ascii?Q?vnkmaS0KbyAfHKExuXpFL7frXdnugJcRL3mqzqOZHrYKOjNBC72enNN7YsNR?= =?us-ascii?Q?5EgOysQduDJVS/O1xWrpH+nM5RDr2/HGr8Ov?= X-Forefront-Antispam-Report: CIP:165.204.84.17;CTRY:US;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:SATLEXMB04.amd.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230040)(1800799024)(376014)(36860700013)(82310400026);DIR:OUT;SFP:1101; X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Jul 2025 12:00:15.4479 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: b7f68dcf-3922-4f49-9a8a-08ddc9175218 X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=3dd8961f-e488-4e60-8e11-a82d994e183d;Ip=[165.204.84.17];Helo=[SATLEXMB04.amd.com] X-MS-Exchange-CrossTenant-AuthSource: SJ1PEPF0000231E.namprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN7PR12MB7201 X-ZohoMail-DKIM: pass (identity @amd.com) X-ZM-MESSAGEID: 1753185646392116600 Content-Type: text/plain; charset="utf-8" From: Alejandro Vallejo When later on x86 starts using this file in later patches it won't find device_tree.h because it's only transitively included by arm. Make it explicit. Not a functional change. Signed-off-by: Alejandro Vallejo Acked-by: Stefano Stabellini Reviewed-by: Jason Andryuk --- xen/common/device-tree/static-evtchn.c | 1 + 1 file changed, 1 insertion(+) diff --git a/xen/common/device-tree/static-evtchn.c b/xen/common/device-tre= e/static-evtchn.c index 88342b44a1..45cdd664e4 100644 --- a/xen/common/device-tree/static-evtchn.c +++ b/xen/common/device-tree/static-evtchn.c @@ -1,6 +1,7 @@ /* SPDX-License-Identifier: GPL-2.0-only */ =20 #include +#include #include #include =20 --=20 2.43.0 From nobody Thu Oct 30 23:09:16 2025 Delivered-To: importer@patchew.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=amd.com); dmarc=pass(p=quarantine dis=none) header.from=amd.com ARC-Seal: i=2; a=rsa-sha256; t=1753185645; cv=pass; d=zohomail.com; s=zohoarc; b=gmCDOnsPFgJYOhBhRdNGQ1im0GsH35qFK/TKP7ok5wbjf8u+KBuxVqY7aByx71Z+pdFcrsRDLzgBH0OjZQqYqkxu1n1ybuXtytkDYsdyb0lMDBfFxzmhAK6DiTS5dgSkqIeVqu/EkWpJZsBsYv/6rRKBtyZuoek6Krh1cQ/9BLo= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1753185645; 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=ZHHAxnoI2fqSEb/wARAT9NpQUxHrbRq9p94gqPuSuho=; b=TOTUeZKWY/DXBaBlf3IiKH0h5o25uVTaaOmXI75bMjm7dz0jZoWiwYZ/EnVNogDsUDHAA4t9cAM9RDLMpbItZuMhm651w5oQajVDSgdTR/qSw/NgxyJEUYA574CYY9i9SS3ZP1bV5SMn2RZmZx6NA25z1OxFUkiX6+cIbEY/F4w= 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=amd.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 1753185645344613.1272222873985; Tue, 22 Jul 2025 05:00:45 -0700 (PDT) Received: from list by lists.xenproject.org with outflank-mailman.1052384.1421039 (Exim 4.92) (envelope-from ) id 1ueBfX-0003gV-P5; Tue, 22 Jul 2025 12:00:27 +0000 Received: by outflank-mailman (output) from mailman id 1052384.1421039; Tue, 22 Jul 2025 12:00:27 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1ueBfX-0003gM-Lh; Tue, 22 Jul 2025 12:00:27 +0000 Received: by outflank-mailman (input) for mailman id 1052384; Tue, 22 Jul 2025 12:00:25 +0000 Received: from se1-gles-sth1-in.inumbo.com ([159.253.27.254] helo=se1-gles-sth1.inumbo.com) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1ueBfV-0003QN-Le for xen-devel@lists.xenproject.org; Tue, 22 Jul 2025 12:00:25 +0000 Received: from NAM12-BN8-obe.outbound.protection.outlook.com (mail-bn8nam12on20612.outbound.protection.outlook.com [2a01:111:f403:2418::612]) by se1-gles-sth1.inumbo.com (Halon) with ESMTPS id 72d391ba-66f3-11f0-a31d-13f23c93f187; Tue, 22 Jul 2025 14:00:24 +0200 (CEST) Received: from MW3PR05CA0007.namprd05.prod.outlook.com (2603:10b6:303:2b::12) by BY5PR12MB4290.namprd12.prod.outlook.com (2603:10b6:a03:20e::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8964.21; Tue, 22 Jul 2025 12:00:18 +0000 Received: from SJ1PEPF0000231B.namprd03.prod.outlook.com (2603:10b6:303:2b:cafe::77) by MW3PR05CA0007.outlook.office365.com (2603:10b6:303:2b::12) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.8964.20 via Frontend Transport; Tue, 22 Jul 2025 12:00:18 +0000 Received: from SATLEXMB04.amd.com (165.204.84.17) by SJ1PEPF0000231B.mail.protection.outlook.com (10.167.242.232) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.8964.20 via Frontend Transport; Tue, 22 Jul 2025 12:00:17 +0000 Received: from xcbagarciav01.xilinx.com (10.180.168.240) by SATLEXMB04.amd.com (10.181.40.145) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39; Tue, 22 Jul 2025 07:00:10 -0500 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: 72d391ba-66f3-11f0-a31d-13f23c93f187 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=t7r0vjUGfRlgoH4+o+vV4XxpEuMrwycI/bbJDw6x13bz0RHBfP8otriR4bClPqRFe8vAtfjck8hjaYc8TObMr6bKflR77o/260BvpSt15f05hgptFsHqNjztWBJxV5gPfn6Oz3TM9zdsUxK+rJ9fUeMZtqdLUTaHqAfErXCPUIZmBQ34CO+tT3PP3sxnMdxcooipbbbyDYmyOuaFMnJPEOsCfd1UQVxmcl0NvPRxBxqYdxR7apml+rfqdXDi94hFfXQ24JSlXkpvP7/aTYUTROqt77IEzRv2D4oakjnHtFaQSEcjnlqoPECri6EQDptvt8IK2mGiQY1YXJlxbvM70g== 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=ZHHAxnoI2fqSEb/wARAT9NpQUxHrbRq9p94gqPuSuho=; b=H4cDETwWDFmPEy+MFYdrXGoH1aYQD4f3O32VefRPmHG33XTOoE4x0LdGo2/6+Xkn2nmzZORhyMVdXnxOSVz6nxHkgzzl5OlMO2ywdOTeAYNST8iUE0tq7QWpRDBK4YGWZScHSh9tQM1mOsE3Lks184wd0ZLdqpckxl0dA73thKT23/9b2kxm9HZPcGhrWhX3nzKPheuluLG93X4lv/HZmNtxIf7SXyAl+wgekYJA4I+rSkTWSOZZt0smTXRf9LHwKvbSpmwU6Cy+YYQam2s7sL7JTvwCQkrv5UJXBgfFZjdlDz981kNm11ikmXG6e4X9ivxTdlZMrF/asEGHobLaww== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=lists.xenproject.org smtp.mailfrom=amd.com; dmarc=pass (p=quarantine sp=quarantine pct=100) action=none header.from=amd.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=ZHHAxnoI2fqSEb/wARAT9NpQUxHrbRq9p94gqPuSuho=; b=jaKVDdp7UvkRJnT0vzuRrW3wdDiZ/kbLGkZFJ/vh8NubCP074YQrV4+Ussn2YP20f1hZoZ/hCASvy9RYAvoUbOv68FtVZoZHUNi8duzty23Nqbhoxa96uD1XWqoF9RlSGkWiTstKEsjzTuGmFrG1gbY565kV9r5gpj+xbB2LDtE= X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 165.204.84.17) smtp.mailfrom=amd.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=amd.com; 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; Received-SPF: Pass (protection.outlook.com: domain of amd.com designates 165.204.84.17 as permitted sender) receiver=protection.outlook.com; client-ip=165.204.84.17; helo=SATLEXMB04.amd.com; pr=C From: Alejandro Vallejo To: CC: Alejandro Vallejo , "Daniel P. Smith" , Stefano Stabellini , Julien Grall , Bertrand Marquis , Michal Orzel , Stefano Stabellini , Jason Andryuk , "Edgar E . Iglesias" Subject: [PATCH 02/10] dt: Add cf_check to device-tree.c function pointers Date: Tue, 22 Jul 2025 13:59:42 +0200 Message-ID: <20250722115955.57167-3-alejandro.garciavallejo@amd.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250722115955.57167-1-alejandro.garciavallejo@amd.com> References: <20250722115955.57167-1-alejandro.garciavallejo@amd.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Originating-IP: [10.180.168.240] X-ClientProxiedBy: SATLEXMB04.amd.com (10.181.40.145) To SATLEXMB04.amd.com (10.181.40.145) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SJ1PEPF0000231B:EE_|BY5PR12MB4290:EE_ X-MS-Office365-Filtering-Correlation-Id: 34ba3aaa-458d-4584-2550-08ddc9175340 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|36860700013|82310400026|1800799024; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?v54vISa3ESZp8kUqm1ybdx73XktJ72liRDzPZUr2JetafuuV5qxboiePZww1?= =?us-ascii?Q?yvE33nDt3klgwH84R4cr6VAb9S0TiEVObxWpnJMSQeuGutPwGBhhiVqGXRo8?= =?us-ascii?Q?JubVbe6i9cwnfwxVjXU1tSCFQsAshdzcJePK1+AqZQ8Bud6hL/nCr6zvj3iK?= =?us-ascii?Q?K3TIVBYUJjI7IzCZDyeAclQ9R7dtRhd9tuNWbxceXbHk0JBCUdBu7WAXx/l6?= =?us-ascii?Q?wLlTBqp15RgJ9SXS3V05sW95p5PmXRkrz4gPQXZifJIXkAkzzlTqNfHYExky?= =?us-ascii?Q?WYZYx2szjc8pWtXI3v0OXS6YfjLItkPak9MbmE/0X3pGNCLxr9SG0txgEQhz?= =?us-ascii?Q?hTTuBF1URLj7QUKaZu/CPAMS6s9zy7TWDDznrr5PqRc/HsupPEDmpvQYlLzZ?= =?us-ascii?Q?IEvDqtRi1TzXs4aaGEkzoOw8895XT/LcFPdqrIsTvd4uwh74cXBCqBx8WyRV?= =?us-ascii?Q?j2LF3eTptCZFJmtNHak+J2zczZ/BjasSCO3X6NS3dXpID+rkirHqFS6T7NgU?= =?us-ascii?Q?QTLACuImeZMkhDGyQaJM99eMSA7x2S6ZmSLYOj+OM3488Xp1onamVLEw28Y7?= =?us-ascii?Q?qgP98ucalyp5hkPFfqQ8jyVdw9R7Gfz8NgFGAOg/UOP5pkBFKDcQWfavvGA4?= =?us-ascii?Q?yCQxbHYsP2JeQzsOaRoT8ft25JIAkSesotCdrL6noBT1iVrELWnvIyXBU0Cr?= =?us-ascii?Q?u0IxWmzcsTGampAO8e12EXh1kijEbMNnXeCb3GDSHydvFap8NjotoicPEcSp?= =?us-ascii?Q?8Y1f7/oKzkGV1Xtxa90geSRwNvmBimbiGufCsYoAIOzYRsUao9gDxU9Dt4ma?= =?us-ascii?Q?Djy+R8WRTABauUIdHatPfkeoG5J2JvM/UR1frLRnEEUfU3K8lvKcZQ5ELcrC?= =?us-ascii?Q?28ODYHBu++95NKYFIpBTgQ+xs3P6q1i/Je72DwoFPwpNVQ+auu/2PChrjK4+?= =?us-ascii?Q?MwiE4uVTO0ptDrx7VClOH/lUfzAYarBFLT5GIsn3gH4dulgv65buQyCM455+?= =?us-ascii?Q?RslB3q501+97exlJoeMW2VTWCbMVoN7cVRnrqAB7wqw8BjEMGFjAWuQB0uKe?= =?us-ascii?Q?BEW0TTfLr6MUCQi9Z99hkuqAQWGhXefWsXc29vgrZclRri+Kzkm4ytoH6MCk?= =?us-ascii?Q?cPe+PYkw2bVmSmqgefszEYZj082Byycq9GxIJRHxOBlXC+/1jqvUu/qZ4Qlu?= =?us-ascii?Q?97GIsgIumh2eA+qCM9OvbWsw+3ca931QRQEbj3jiGGy7sueLoT8zBa8nvHRf?= =?us-ascii?Q?64esMPEUKX7IaBK+NgyRncXxjTeWUYmavzdcnB/bs2YyN7Tixq2+4/P/0YW7?= =?us-ascii?Q?4i0gANFFkARo+cWTcBZ2VzoDhAGB3P1Y2mbTol7A124T73fxLbCnNDvKlbFH?= =?us-ascii?Q?55bEboNoWqwQQ56ZwTXdCLyWxtvztLMWJd1umrjy0vuekRLdYzl0sSu4Mweq?= =?us-ascii?Q?LRnI1BRXBjyUABeW8dWUSgEynHUnvFhwIbbzyc/rzOtWRm7wNT/vNQZOnQEO?= =?us-ascii?Q?/TWD5KBc57XEJzt1D9OxBYuk+5JwwItbm1lA?= X-Forefront-Antispam-Report: CIP:165.204.84.17;CTRY:US;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:SATLEXMB04.amd.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230040)(376014)(36860700013)(82310400026)(1800799024);DIR:OUT;SFP:1101; X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Jul 2025 12:00:17.3285 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 34ba3aaa-458d-4584-2550-08ddc9175340 X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=3dd8961f-e488-4e60-8e11-a82d994e183d;Ip=[165.204.84.17];Helo=[SATLEXMB04.amd.com] X-MS-Exchange-CrossTenant-AuthSource: SJ1PEPF0000231B.namprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY5PR12MB4290 X-ZohoMail-DKIM: pass (identity @amd.com) X-ZM-MESSAGEID: 1753185648241116600 Content-Type: text/plain; charset="utf-8" In preparation for it to be usable on x86 with IBT, tag targets of function pointers with cf_check Signed-off-by: Alejandro Vallejo Acked-by: Stefano Stabellini Reviewed-by: Jason Andryuk Reviewed-by: Edgar E. Iglesias --- xen/common/device-tree/device-tree.c | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/xen/common/device-tree/device-tree.c b/xen/common/device-tree/= device-tree.c index 84daa3f0ed..0b5375f151 100644 --- a/xen/common/device-tree/device-tree.c +++ b/xen/common/device-tree/device-tree.c @@ -538,7 +538,7 @@ int dt_child_n_size_cells(const struct dt_device_node *= parent) /* * Default translator (generic bus) */ -static bool dt_bus_default_match(const struct dt_device_node *node) +static bool cf_check dt_bus_default_match(const struct dt_device_node *nod= e) { /* Root node doesn't have "ranges" property */ if ( node->parent =3D=3D NULL ) @@ -550,8 +550,8 @@ static bool dt_bus_default_match(const struct dt_device= _node *node) return (dt_get_property(node, "ranges", NULL) !=3D NULL); } =20 -static void dt_bus_default_count_cells(const struct dt_device_node *dev, - int *addrc, int *sizec) +static void cf_check dt_bus_default_count_cells( + const struct dt_device_node *dev, int *addrc, int *sizec) { if ( addrc ) *addrc =3D dt_n_addr_cells(dev); @@ -559,8 +559,8 @@ static void dt_bus_default_count_cells(const struct dt_= device_node *dev, *sizec =3D dt_n_size_cells(dev); } =20 -static u64 dt_bus_default_map(__be32 *addr, const __be32 *range, - int na, int ns, int pna) +static u64 cf_check dt_bus_default_map(__be32 *addr, const __be32 *range, + int na, int ns, int pna) { u64 cp, s, da; =20 @@ -585,7 +585,7 @@ static u64 dt_bus_default_map(__be32 *addr, const __be3= 2 *range, return da - cp; } =20 -static int dt_bus_default_translate(__be32 *addr, u64 offset, int na) +static int cf_check dt_bus_default_translate(__be32 *addr, u64 offset, int= na) { u64 a =3D dt_read_number(addr, na); =20 @@ -597,7 +597,7 @@ static int dt_bus_default_translate(__be32 *addr, u64 o= ffset, int na) =20 return 0; } -static unsigned int dt_bus_default_get_flags(const __be32 *addr) +static unsigned int cf_check dt_bus_default_get_flags(const __be32 *addr) { return IORESOURCE_MEM; } @@ -616,7 +616,7 @@ static bool dt_node_is_pci(const struct dt_device_node = *np) return is_pci; } =20 -static bool dt_bus_pci_match(const struct dt_device_node *np) +static bool cf_check dt_bus_pci_match(const struct dt_device_node *np) { /* * "pciex" is PCI Express "vci" is for the /chaos bridge on 1st-gen PCI @@ -630,8 +630,8 @@ static bool dt_bus_pci_match(const struct dt_device_nod= e *np) dt_node_is_pci(np); } =20 -static void dt_bus_pci_count_cells(const struct dt_device_node *np, - int *addrc, int *sizec) +static void cf_check dt_bus_pci_count_cells(const struct dt_device_node *n= p, + int *addrc, int *sizec) { if (addrc) *addrc =3D 3; @@ -639,7 +639,7 @@ static void dt_bus_pci_count_cells(const struct dt_devi= ce_node *np, *sizec =3D 2; } =20 -static unsigned int dt_bus_pci_get_flags(const __be32 *addr) +static unsigned int cf_check dt_bus_pci_get_flags(const __be32 *addr) { unsigned int flags =3D 0; u32 w =3D be32_to_cpu(*addr); @@ -658,8 +658,8 @@ static unsigned int dt_bus_pci_get_flags(const __be32 *= addr) return flags; } =20 -static u64 dt_bus_pci_map(__be32 *addr, const __be32 *range, int na, int n= s, - int pna) +static u64 cf_check dt_bus_pci_map(__be32 *addr, const __be32 *range, + int na, int ns, int pna) { u64 cp, s, da; unsigned int af, rf; @@ -685,7 +685,7 @@ static u64 dt_bus_pci_map(__be32 *addr, const __be32 *r= ange, int na, int ns, return da - cp; } =20 -static int dt_bus_pci_translate(__be32 *addr, u64 offset, int na) +static int cf_check dt_bus_pci_translate(__be32 *addr, u64 offset, int na) { return dt_bus_default_translate(addr + 1, offset, na - 1); } --=20 2.43.0 From nobody Thu Oct 30 23:09:16 2025 Delivered-To: importer@patchew.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=amd.com); dmarc=pass(p=quarantine dis=none) header.from=amd.com ARC-Seal: i=2; a=rsa-sha256; t=1753185644; cv=pass; d=zohomail.com; s=zohoarc; b=ggzHo/1yeLXKv7eRm2rnnZkAohHwwvAWVTyf0yXSAOUBou2dQ2/nrhlzd5M02XrR12OFCvikPe06Aq860n4CHL/TkLbxngF0uRLtcXeQMK1WYFbGaX3mr3nRqVP8JzpDBoKoNmV7JIhx8XF+iDy07rm5I4uOh70xF7OoWqNLPz0= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1753185644; 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=U1/5OFq1gbtJJ6A7xso/r25O8itAMz0Qml0RFbnHrkY=; b=N+ITNnYwFvgbjAfEtmeIaSM+ElH2TAY/930bJvisUGkfj7HnaYkZqVnFU+dd7q/5ThIWZGEmFgSlKfGFR5qHKXXN3tMTd+aZ/419IBbXWEI5A/PfjJPvTKuDuoP+2CAyZ5dE3RDcW6AkRxK57bRms060d8kD7oc+LbF4eZ1FieU= 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=amd.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 1753185644536823.2500733187326; Tue, 22 Jul 2025 05:00:44 -0700 (PDT) Received: from list by lists.xenproject.org with outflank-mailman.1052383.1421029 (Exim 4.92) (envelope-from ) id 1ueBfV-0003Qs-Hf; Tue, 22 Jul 2025 12:00:25 +0000 Received: by outflank-mailman (output) from mailman id 1052383.1421029; Tue, 22 Jul 2025 12:00:25 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1ueBfV-0003Qk-E4; Tue, 22 Jul 2025 12:00:25 +0000 Received: by outflank-mailman (input) for mailman id 1052383; Tue, 22 Jul 2025 12:00:24 +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 1ueBfU-0003BS-7o for xen-devel@lists.xenproject.org; Tue, 22 Jul 2025 12:00:24 +0000 Received: from NAM12-DM6-obe.outbound.protection.outlook.com (mail-dm6nam12on20621.outbound.protection.outlook.com [2a01:111:f403:2417::621]) by se1-gles-flk1.inumbo.com (Halon) with ESMTPS id 712e1591-66f3-11f0-b894-0df219b8e170; Tue, 22 Jul 2025 14:00:22 +0200 (CEST) Received: from SJ0PR03CA0258.namprd03.prod.outlook.com (2603:10b6:a03:3a0::23) by MN0PR12MB5931.namprd12.prod.outlook.com (2603:10b6:208:37e::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8943.28; Tue, 22 Jul 2025 12:00:18 +0000 Received: from SJ1PEPF0000231A.namprd03.prod.outlook.com (2603:10b6:a03:3a0:cafe::e) by SJ0PR03CA0258.outlook.office365.com (2603:10b6:a03:3a0::23) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.8943.23 via Frontend Transport; Tue, 22 Jul 2025 12:00:18 +0000 Received: from SATLEXMB04.amd.com (165.204.84.17) by SJ1PEPF0000231A.mail.protection.outlook.com (10.167.242.231) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.8964.20 via Frontend Transport; Tue, 22 Jul 2025 12:00:17 +0000 Received: from xcbagarciav01.xilinx.com (10.180.168.240) by SATLEXMB04.amd.com (10.181.40.145) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39; Tue, 22 Jul 2025 07:00:13 -0500 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: 712e1591-66f3-11f0-b894-0df219b8e170 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=p9gATe4N8/hBHQbPmM/y7fByYbnfQkJ36d5Irzao+EXuvX3oZiERjcZ1ClObQZgf6G9+D21s3ATfYVcZM96PACoiIBGiCae7047Py6DW1D9Z37U8nKni+gL17O6er+QGxF8wzW6yqohCDtj0Q1nWm33iEcQJcUVmOaa7MOs+fzoghA3AA+l9yPsO69fmMRwf8WKmujqheLndYgo9nR+QgNTuuFwzXvCQKXKXujfi4S9Ve+c3SDu0I7vE+KcYX3t2oGGtJw4bbBtNsIk+vAYPWjgPE+XZYwbhznI30irKustQvNk3EorfwFfuynpMGDHl01dYZ4pmUvQcs21K/DwB0Q== 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=U1/5OFq1gbtJJ6A7xso/r25O8itAMz0Qml0RFbnHrkY=; b=PZBiVxdb3xhaHqrcd96qXTvBb8BatO42CEuCSQ8NQT5z1edkiq2FpF161SN3nX7pfY3VjCTgYveLv+kYqa4rjQ3T6iL5dhvC+vfo7jYVzSnjbkR8VVcKuJd9iBKJYXAmeLv773eO7c9V+BnjDe+OHwFfpvmMcG4M3RWbFqI/hIR0UfNhaz6988vH6t+KdLCSdj+vYzeJ+1+TesbSsP+a7Hyjmn/pvSI078Vvu/1K4GGkG4Ti/OzB0PFSs4bTzYVP3nRYa070qGmLiu0/Xvgf+6HIyLikgDgJaUpkiCYpLi0RST3rAZkM6i9UL+UcGMOqCJX/CUj9vYW/61sMHKGXaQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=lists.xenproject.org smtp.mailfrom=amd.com; dmarc=pass (p=quarantine sp=quarantine pct=100) action=none header.from=amd.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=U1/5OFq1gbtJJ6A7xso/r25O8itAMz0Qml0RFbnHrkY=; b=5JT6OnC7rumJ2JCO9RpK96QL3gf2+TyTY2NgvO+sQgEJKONcUu78hRR25CgbzfjeFhkc97Gk9lvrrdUV5pCjvb0pKPp1juLeouP823glGJ9KAqf8b1EG8yfi96pbshZFLksnH9SxwE8o2LkXrQbfhgit4l1IDcYEonMVLi2KoaA= X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 165.204.84.17) smtp.mailfrom=amd.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=amd.com; 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; Received-SPF: Pass (protection.outlook.com: domain of amd.com designates 165.204.84.17 as permitted sender) receiver=protection.outlook.com; client-ip=165.204.84.17; helo=SATLEXMB04.amd.com; pr=C From: Alejandro Vallejo To: CC: Alejandro Vallejo , "Daniel P. Smith" , Stefano Stabellini , Julien Grall , Bertrand Marquis , Michal Orzel , Volodymyr Babchuk , Andrew Cooper , Anthony PERARD , Jan Beulich , =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= Subject: [PATCH 03/10] dom0less: Move asm-generic/dom0less-build.h -> xen/dom0less-build.h Date: Tue, 22 Jul 2025 13:59:43 +0200 Message-ID: <20250722115955.57167-4-alejandro.garciavallejo@amd.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250722115955.57167-1-alejandro.garciavallejo@amd.com> References: <20250722115955.57167-1-alejandro.garciavallejo@amd.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Originating-IP: [10.180.168.240] X-ClientProxiedBy: SATLEXMB04.amd.com (10.181.40.145) To SATLEXMB04.amd.com (10.181.40.145) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SJ1PEPF0000231A:EE_|MN0PR12MB5931:EE_ X-MS-Office365-Filtering-Correlation-Id: 135fbb3b-ac38-4d13-dee7-08ddc917538d X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|36860700013|82310400026|7416014|376014|1800799024; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?5JQiIiBnyrLF/ogA5jXDD/2stU4y3o2HMVrZLV7rxv3JsxjSdGQdkhLGg8QW?= =?us-ascii?Q?qXOwE0MgybJUpDLt5DUklP1s8Yhe2cUjY1PQoAfCydLOo3ynv0eZ9VDCaZHV?= =?us-ascii?Q?fNgittoL8KZMb3c/5QBLM9CxzbR6rRfpwC54KWa6SglwkwgER4duOTvRSiYw?= =?us-ascii?Q?wwSYEsOEkFbYNjg7+nkPNwwNxeruE98HAUcil9CTXjurtlPJdOFd+Z4JVw3i?= =?us-ascii?Q?vOXW4Z9mGe0hWYJtm0HBdFnfDmBtaHZX4ZuVaCWAihz0zQGS1dynux0Bh+Ve?= =?us-ascii?Q?hnRTQ0SMqvPE7vRn9/hSceEHt+FcSxRHEDuhQVyijO0wtwtDY3D4I3i0fazw?= =?us-ascii?Q?xAmnmtHUD0GBIP6Q5Yz4IYpagbXabJ2y3EZfZ3RheyCy8Y/A1xldQWXmIYSd?= =?us-ascii?Q?W86Inn+QpoSmYmlpjmRUMhul/YWB/4j8yom5FPbysWTGxdLOyjNm2C8alfrr?= =?us-ascii?Q?L0jsgSpYRUG7qTHXNmuhpDL9Up+W8KtFqL7J6Z0E1xQs36pakIadhIVp8lG6?= =?us-ascii?Q?4Ox7TmbGSWK0tebPUxCl99h12mmlwZqtGCdrJVOl4xrIssWcLKsYR3wP1fQv?= =?us-ascii?Q?E/RcP/IYlXqZbt20lsZS3srSZ4zJuwE7PnPt+kobfZWXAFO2S4yP6WGTqgrj?= =?us-ascii?Q?oXqaghkTEl3Km1in9Ke9vFHe0N/LUXDNej7m5XSDKlVXKhxwvp9egGl7nJ1S?= =?us-ascii?Q?PQH/1TbUQDqE6SQ7cHe6uWrbX51eXgXpjmnZezQnTe0svIbjDgl/Pk7tq9dG?= =?us-ascii?Q?o+zvT+6ZqGGcSIMDpJmsxq/tTMp5Hfr0Jw+sYfe5GeqOzIFHSOdC91+dF29m?= =?us-ascii?Q?AQgh0/7ft37ncbHyfq4XswCwf6gi+PBdSxjn5NkodaeRRbwy4HeCSy0jM0/K?= =?us-ascii?Q?aD5pGUFOC/JBo8Mw9F2A4g09asvKXpqZnfwmpnSFGH1LzrzmGgOcRaEN30zV?= =?us-ascii?Q?GlB/IQddo+sj0H/fGPzvjkvPCamy7q164ChHbHIJYICuFKLGdQgkRaFd/E+n?= =?us-ascii?Q?rXzBkPjpf868OPSk48exp6D8rvU023O8GPubIFp8mvuqLZF872bDH4pHTpDA?= =?us-ascii?Q?whq9rEBdpExV2UUE3/f93L73W4HkhSMPoVNdFDKBmnGoSLkEgrsLFfAO/t5I?= =?us-ascii?Q?4GdbC+WC9GFd/FPv3EUHUzaYT5NX/HA4wAjmjtfpn1d2Mlv7Q1PO5gDiWJoV?= =?us-ascii?Q?mkuI/Kb4kJTvy8UkooQ2omoNag4abvP74hV3OiZ5GZb9rcyWBpjLpsfPXGVx?= =?us-ascii?Q?cUbVM4T8F++f0lfZS9dsBdPXoRZCpzBG1swueH01deJcqBL9kZ20kFKmoF/L?= =?us-ascii?Q?yAWuMd/3+6NgRNqelsCSnT/qRYlZwsApYMEzMJCQnic6YFSUEJVksCpYZwxc?= =?us-ascii?Q?IxrwWfYC1S4Nm/vtVxN6ZPI8b5sSSsDctIoRTjMTsznsFTkkzb9jS7WsOB3D?= =?us-ascii?Q?sFefeHiPK8oocuHwyQ7SCPRKEkn9nrSYj2WZhHCNK1YTNC+FK80jE9aIqbpZ?= =?us-ascii?Q?3CSTeny5FsfseYfQz8VQamOx4kysL6J2AO/X?= X-Forefront-Antispam-Report: CIP:165.204.84.17;CTRY:US;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:SATLEXMB04.amd.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230040)(36860700013)(82310400026)(7416014)(376014)(1800799024);DIR:OUT;SFP:1101; X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Jul 2025 12:00:17.8609 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 135fbb3b-ac38-4d13-dee7-08ddc917538d X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=3dd8961f-e488-4e60-8e11-a82d994e183d;Ip=[165.204.84.17];Helo=[SATLEXMB04.amd.com] X-MS-Exchange-CrossTenant-AuthSource: SJ1PEPF0000231A.namprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN0PR12MB5931 X-ZohoMail-DKIM: pass (identity @amd.com) X-ZM-MESSAGEID: 1753185646528116600 Content-Type: text/plain; charset="utf-8" It's meant to be usable by anyone with CONFIG_DOM0LESS_BOOT. While moving, replace an inclusion of public/domctl.h by a forward declaration. Signed-off-by: Alejandro Vallejo Acked-by: Stefano Stabellini --- xen/arch/arm/dom0less-build.c | 2 +- xen/arch/arm/domain_build.c | 2 +- xen/arch/arm/include/asm/Makefile | 1 - xen/arch/arm/setup.c | 2 +- xen/common/device-tree/dom0less-build.c | 2 +- xen/include/{asm-generic =3D> xen}/dom0less-build.h | 7 +++---- 6 files changed, 7 insertions(+), 9 deletions(-) rename xen/include/{asm-generic =3D> xen}/dom0less-build.h (96%) diff --git a/xen/arch/arm/dom0less-build.c b/xen/arch/arm/dom0less-build.c index 69b9ea22ce..286557fafd 100644 --- a/xen/arch/arm/dom0less-build.c +++ b/xen/arch/arm/dom0less-build.c @@ -3,6 +3,7 @@ #include #include #include +#include #include #include #include @@ -20,7 +21,6 @@ #include =20 #include -#include #include #include #include diff --git a/xen/arch/arm/domain_build.c b/xen/arch/arm/domain_build.c index d91a71acfd..463ae4474d 100644 --- a/xen/arch/arm/domain_build.c +++ b/xen/arch/arm/domain_build.c @@ -2,6 +2,7 @@ #include #include #include +#include #include #include #include @@ -32,7 +33,6 @@ #include #include #include -#include #include #include =20 diff --git a/xen/arch/arm/include/asm/Makefile b/xen/arch/arm/include/asm/M= akefile index 87c8821421..4565baca6a 100644 --- a/xen/arch/arm/include/asm/Makefile +++ b/xen/arch/arm/include/asm/Makefile @@ -1,7 +1,6 @@ # SPDX-License-Identifier: GPL-2.0-only generic-y +=3D altp2m.h generic-y +=3D device.h -generic-y +=3D dom0less-build.h generic-y +=3D hardirq.h generic-y +=3D iocap.h generic-y +=3D irq-dt.h diff --git a/xen/arch/arm/setup.c b/xen/arch/arm/setup.c index 8abc1d641d..27bd3f5a6e 100644 --- a/xen/arch/arm/setup.c +++ b/xen/arch/arm/setup.c @@ -11,6 +11,7 @@ #include #include #include +#include #include #include #include @@ -39,7 +40,6 @@ #include #include #include -#include #include #include #include diff --git a/xen/common/device-tree/dom0less-build.c b/xen/common/device-tr= ee/dom0less-build.c index efa846da2a..e49213e763 100644 --- a/xen/common/device-tree/dom0less-build.c +++ b/xen/common/device-tree/dom0less-build.c @@ -2,6 +2,7 @@ =20 #include #include +#include #include #include #include @@ -25,7 +26,6 @@ #include #include =20 -#include #include =20 #include diff --git a/xen/include/asm-generic/dom0less-build.h b/xen/include/xen/dom= 0less-build.h similarity index 96% rename from xen/include/asm-generic/dom0less-build.h rename to xen/include/xen/dom0less-build.h index e0ad0429ec..34b9884cc7 100644 --- a/xen/include/asm-generic/dom0less-build.h +++ b/xen/include/xen/dom0less-build.h @@ -1,7 +1,7 @@ /* SPDX-License-Identifier: GPL-2.0-only */ =20 -#ifndef __ASM_GENERIC_DOM0LESS_BUILD_H__ -#define __ASM_GENERIC_DOM0LESS_BUILD_H__ +#ifndef XEN_DOM0LESS_BUILD_H +#define XEN_DOM0LESS_BUILD_H =20 #include =20 @@ -9,8 +9,7 @@ struct domain; =20 #ifdef CONFIG_DOM0LESS_BOOT =20 -#include - +struct xen_domctl_createdomain; struct dt_device_node; struct kernel_info; =20 --=20 2.43.0 From nobody Thu Oct 30 23:09:16 2025 Delivered-To: importer@patchew.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=amd.com); dmarc=pass(p=quarantine dis=none) header.from=amd.com ARC-Seal: i=2; a=rsa-sha256; t=1753185653; cv=pass; d=zohomail.com; s=zohoarc; b=c07s7RjILcx1I+KwNLvkJT2QVUQQBmW1jfj9Hp8YxWhFjoZhfKDocYX+RexwqkqFkeUZmjlU151XSLZq+I8CQMmcoZHAUWdWEooB4PpCsjPjl0EfW+a438ojL7ByALKLEqY8XY8mDVs9/ZdrIvYt09UCrIb0XrqZKlE2FryDfvA= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1753185653; 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=q6w13qZswxvWC3XT6T04XsVAsWCCZ8WBsx0mv9Xje/E=; b=J3jc7GNt88BI1bMu2RXxWe6ehfW7sDBbb0kYyF7+whHamaqY208eu/yCc9PcMiTTju16P0XbQZfqRK6jbxKhK4KH7Oy4TnY5+pgPZ9x3OkOYPrzYzypFIBmvvyVEF8ic8y3xnS/HddJ59Z7aE36Cm8Gz7nNTRRf/PD5oV3xV3ZY= 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=amd.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 17531856527261002.064749198522; Tue, 22 Jul 2025 05:00:52 -0700 (PDT) Received: from list by lists.xenproject.org with outflank-mailman.1052389.1421069 (Exim 4.92) (envelope-from ) id 1ueBfb-0004SN-L6; Tue, 22 Jul 2025 12:00:31 +0000 Received: by outflank-mailman (output) from mailman id 1052389.1421069; Tue, 22 Jul 2025 12:00:31 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1ueBfb-0004SG-Gr; Tue, 22 Jul 2025 12:00:31 +0000 Received: by outflank-mailman (input) for mailman id 1052389; Tue, 22 Jul 2025 12:00:30 +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 1ueBfZ-0003BS-WE for xen-devel@lists.xenproject.org; Tue, 22 Jul 2025 12:00:30 +0000 Received: from NAM04-DM6-obe.outbound.protection.outlook.com (mail-dm6nam04on20626.outbound.protection.outlook.com [2a01:111:f403:2409::626]) by se1-gles-flk1.inumbo.com (Halon) with ESMTPS id 74697e42-66f3-11f0-b894-0df219b8e170; Tue, 22 Jul 2025 14:00:28 +0200 (CEST) Received: from BYAPR06CA0030.namprd06.prod.outlook.com (2603:10b6:a03:d4::43) by CH3PR12MB9077.namprd12.prod.outlook.com (2603:10b6:610:1a2::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8964.21; Tue, 22 Jul 2025 12:00:19 +0000 Received: from SJ1PEPF0000231E.namprd03.prod.outlook.com (2603:10b6:a03:d4:cafe::39) by BYAPR06CA0030.outlook.office365.com (2603:10b6:a03:d4::43) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.8964.21 via Frontend Transport; Tue, 22 Jul 2025 12:00:19 +0000 Received: from SATLEXMB04.amd.com (165.204.84.17) by SJ1PEPF0000231E.mail.protection.outlook.com (10.167.242.230) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.8964.20 via Frontend Transport; Tue, 22 Jul 2025 12:00:19 +0000 Received: from xcbagarciav01.xilinx.com (10.180.168.240) by SATLEXMB04.amd.com (10.181.40.145) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39; Tue, 22 Jul 2025 07:00:15 -0500 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: 74697e42-66f3-11f0-b894-0df219b8e170 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=r3vvPNGvbw9yAHN+/qzjVC4YEBlAsI1EdA3vILHb1OupjL2tEkvBtifbm+bBcjqYj1MOUX3TkFH41V5hXemJo4sIr9GCDfCQE+KDNQZMNs8tu2UfqWgm7DChVacQQ991L1K6mL9WzRlh45lNrehRh7BqSkp4vZOfn7WnItsPHM2b8dAqHCfYTAkSSgHclA1vYTHptthSfYpI9PkRLR5ntk3g7PAmCWe2zS/bfh0+PtegYIjdw8B6mElxgHuncCZ4fsezHoMR/W3fSGkXHJSoUf3ZjiX0KfNg1kWos/RcgCo/YtrE4glr1wzko6Y9BUw673J8zEdo/tcHPiGixvizug== 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=q6w13qZswxvWC3XT6T04XsVAsWCCZ8WBsx0mv9Xje/E=; b=CYzAOC9H2wSTw0WZZSu0DxCDUNlB9iFuyA6QrfMzj7io7fv1OXWufgVFsVLuTpgX0Oz6FeeF2qC4R7zrjhTsRMQpK5Al26s67/+hTPsAK5GlYa1aApk8/8qts+BUrGmVcgoz99hPjoAub3zpnFTcXwBsIb2Pe5mB+aF3SANYPpdaT8OWxHOUDFmNc4xbVyO2gLwB8oSVMOvMkoiBNByyQ/+q+Spri57T2Sr+Jmyv6qfigG23LQX/s7LorGMmQHDate0CNDC/zwCWrHUtFHR8PcX3/J6lVm7AN3GvCQSnxa+4U1p600d5C2hth+bxp3nbnimLF0r23+65pGMX6FScyQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=lists.xenproject.org smtp.mailfrom=amd.com; dmarc=pass (p=quarantine sp=quarantine pct=100) action=none header.from=amd.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=q6w13qZswxvWC3XT6T04XsVAsWCCZ8WBsx0mv9Xje/E=; b=5mUpLcJedOLKUml1xLHvmQOWo3ATokWshAdXFBj+wkvnQMnhRGAkzaRahHgOAea241AROxHQRWrMhx+5grZJ61EleqWZTjDH1N39EBQh+5WO/RultHShzGc3S2maw2MGlc4mLSA9+ByTPJXoPivHvcuuXXwpsuNYXqLjeR2tV8E= X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 165.204.84.17) smtp.mailfrom=amd.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=amd.com; 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; Received-SPF: Pass (protection.outlook.com: domain of amd.com designates 165.204.84.17 as permitted sender) receiver=protection.outlook.com; client-ip=165.204.84.17; helo=SATLEXMB04.amd.com; pr=C From: Alejandro Vallejo To: CC: Alejandro Vallejo , "Daniel P. Smith" , Stefano Stabellini , Julien Grall , Bertrand Marquis , Michal Orzel , Stefano Stabellini , Jason Andryuk , "Edgar E . Iglesias" Subject: [PATCH 04/10] bootfdt: Add createdomain arguments to boot_domain Date: Tue, 22 Jul 2025 13:59:44 +0200 Message-ID: <20250722115955.57167-5-alejandro.garciavallejo@amd.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250722115955.57167-1-alejandro.garciavallejo@amd.com> References: <20250722115955.57167-1-alejandro.garciavallejo@amd.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Originating-IP: [10.180.168.240] X-ClientProxiedBy: SATLEXMB04.amd.com (10.181.40.145) To SATLEXMB04.amd.com (10.181.40.145) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SJ1PEPF0000231E:EE_|CH3PR12MB9077:EE_ X-MS-Office365-Filtering-Correlation-Id: 793fa0e7-ed83-45d5-d635-08ddc917544c X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|82310400026|1800799024|36860700013|376014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?F5SwLF2WkHZNJMJHRze+KgxN3pS/z/Fl/JfCZoqM8Paaxbc5OeMhhbtByPyr?= =?us-ascii?Q?aeXHKtNTUJDey/sE3Wy6yUuQclLPSIqlPVY4X80oZCTCvSDQj5qlRHcMRcJZ?= =?us-ascii?Q?t0PdMVZx1b1iQmyoUqiq1nWXl/J1RRiSfJF83gv+cOnhWA/P/E0KEdV3LU4r?= =?us-ascii?Q?QQKRgkjAvJJoewSHLbzEicbMV699a4Gv/wn9NhzL1p2+oE/zmO7xWID/155x?= =?us-ascii?Q?Iuc+I9YDbmUfUCq3Ce9UJ9KBuxLC1situ3xzNeJkzCNdvOUmqAb0M5BKlsC8?= =?us-ascii?Q?Tx7kXXIC8UzvHD9r1ZdrJe3I/z76+1onjyJSa40ybo1Z2F1W8UlqSs8bGa+W?= =?us-ascii?Q?z9MSv9FAQvRzj+HD5NXVXb0g9JUaB9iQ/qzyNQM7ezUDF3la7tfMKw2bOZBn?= =?us-ascii?Q?Si8DMIPPc0pJd3NW61pmPDrcFpp/O/Odls5PCpq+5+A5wUXaphXLr1TiFi/7?= =?us-ascii?Q?RXU2VlEjlD6jxQcZ+R7HeQhj7XHPgXK/mhdgNJ85PA2aFSzkiiMA+4LmoSe7?= =?us-ascii?Q?922SsP+24Cfs4qycjKJ4WPr8NoZP2ad1/MSRqI6ijMKPibD1Jtv67I6CrKMS?= =?us-ascii?Q?ldvhZmflflOYnZekfqZ2ZCZHvG2ut9BkUMgWxeI1qQQfJZgOHLp/SCk4sPdb?= =?us-ascii?Q?H1T7DSmjITO1KBgS8oZwS7XXLz0GJUHk/NEcgWl6BFj9o8yX43JLis5wupHf?= =?us-ascii?Q?4qfiP+LY1j+0/bfW4VwkrC4Rxf3V2dKmMR+5smT8WRVCAgoIEng3Uf6YpiWK?= =?us-ascii?Q?MmPzF5cdrUK+XtZVvT9MlhRTd8blOtEUzMO/crodXq3LMgraImqLbjZBSlBj?= =?us-ascii?Q?8BUHdtMuO7A2OMKnjgR/BwD/WeQhHIAtKjefgmfydoYwkq1WyVyuTVkjsFtu?= =?us-ascii?Q?AdRt0va9zgqk7Hnvg9gnD6qdZZFfMVQ8AhHpa+O/tSAk9lcy761jO2Z6wMcS?= =?us-ascii?Q?IR65eMz1PKuzAsoBqNAY522LdO6r1PGucIhkS8+k2iePSsG6i1z0fLtyjm8o?= =?us-ascii?Q?AFvMrFrHiM4fifIYT2QqfWLrtApSe+eas8EBNtOF/sMZ1YUEiGcr8zLqK+4b?= =?us-ascii?Q?+2U5owtohhK00++uXe6NrQNSnmx2yFmlF3KZRcNLrF4DyF2mkEGAt7C8+bcg?= =?us-ascii?Q?tcNeVfp7YqMY2WiNlqCZHiZ1ePqtqEgJ8w8qwq02fxT0ePDZTKWCII55aVXq?= =?us-ascii?Q?1KnwC6deKmOd5/wIcnatzXpybq06Pc6tsVWucY8V/rFU7SKEq1Agc6OybGRb?= =?us-ascii?Q?eYzBB0WPg2HrEvbiWOKbhKkivyXHa6rvRPBq0ZukfayuIdYs4kk09zTNz+FM?= =?us-ascii?Q?erIGwkwx4msPE2YBAntkKcqP3WRnL3BOk3+KFKRKU2I/SJB1St7UsxNkzc+c?= =?us-ascii?Q?m81873Ohy84r2foYyFVwglBf8fB8HFVSZD3dkWGKHCBTa8PicxeBhnB5Pagu?= =?us-ascii?Q?3xPdHy4DNY7QL4bomf6BvaiuKsZ95URzi0KLNVdwj8FArtd30d7WY/33amwq?= =?us-ascii?Q?biIwMLcpy9j6EumUYlUxgVrDf+cJutbVJeOV?= X-Forefront-Antispam-Report: CIP:165.204.84.17;CTRY:US;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:SATLEXMB04.amd.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230040)(82310400026)(1800799024)(36860700013)(376014);DIR:OUT;SFP:1101; X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Jul 2025 12:00:19.0885 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 793fa0e7-ed83-45d5-d635-08ddc917544c X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=3dd8961f-e488-4e60-8e11-a82d994e183d;Ip=[165.204.84.17];Helo=[SATLEXMB04.amd.com] X-MS-Exchange-CrossTenant-AuthSource: SJ1PEPF0000231E.namprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH3PR12MB9077 X-ZohoMail-DKIM: pass (identity @amd.com) X-ZM-MESSAGEID: 1753185654110116600 Content-Type: text/plain; charset="utf-8" Add the arguments that create_domain() takes to boot_domain. This creates a consistent place to drop the outputs of the dom0less bindings. Not a functional change. Later patches use these fields as the outputs of the dom0less parsing functions. Signed-off-by: Alejandro Vallejo Acked-by: Stefano Stabellini Reviewed-by: Jason Andryuk Reviewed-by: Edgar E. Iglesias --- xen/include/xen/bootfdt.h | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/xen/include/xen/bootfdt.h b/xen/include/xen/bootfdt.h index 6cf05b5cdd..f107099263 100644 --- a/xen/include/xen/bootfdt.h +++ b/xen/include/xen/bootfdt.h @@ -11,6 +11,8 @@ #include #endif =20 +#include + #define MIN_FDT_ALIGN 8 =20 /* Default #address and #size cells */ @@ -119,6 +121,10 @@ struct boot_domain { struct boot_module *initrd; =20 const char *cmdline; + + /* Input arguments to create_domain() */ + struct xen_domctl_createdomain create_cfg; + unsigned int create_flags; }; =20 #define BOOTMOD_MAX_CMDLINE 1024 --=20 2.43.0 From nobody Thu Oct 30 23:09:16 2025 Delivered-To: importer@patchew.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=amd.com); dmarc=pass(p=quarantine dis=none) header.from=amd.com ARC-Seal: i=2; a=rsa-sha256; t=1753185653; cv=pass; d=zohomail.com; s=zohoarc; b=ASa7HO1CldIEKv5PpDRlbLSJZGXFNckdRm0TTvtE8/T2WmPrL8/6gNRD+7XXmNOFqcDG8jmZIqLJIliiPP0WS0uJH+S8oZ8mIy59n1aZ63tV5lQ1OzbT658ODLeMkr6nej1F8iKpkZEqW2lRvNJpmjdu+T1XVl3dDEFpdFytJNg= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1753185653; 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=LocC/foNVlnGShyoYG8dy8sI9AfpBYaIjmmvQ32jtM8=; b=YSV7VC/ZlWIXP2clz4QvMy9a+T7l5vkTTSxnw+Uo+vCiJgjLVEKuqHRGG2a4bLdJlhwwCESeFnE48L+NlIVpQLSdAMyuDGb6lx//jhw1PpucrBX9t0Lt1crmnQS+WFFN8kzbGOAUwXkGTFB1UeoYfXyqkLLUnT05Zc2ac7r5lCA= 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=amd.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 1753185653883927.570896123832; Tue, 22 Jul 2025 05:00:53 -0700 (PDT) Received: from list by lists.xenproject.org with outflank-mailman.1052396.1421113 (Exim 4.92) (envelope-from ) id 1ueBfh-0005du-Fx; Tue, 22 Jul 2025 12:00:37 +0000 Received: by outflank-mailman (output) from mailman id 1052396.1421113; Tue, 22 Jul 2025 12:00:37 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1ueBfh-0005cn-9M; Tue, 22 Jul 2025 12:00:37 +0000 Received: by outflank-mailman (input) for mailman id 1052396; Tue, 22 Jul 2025 12:00:35 +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 1ueBff-0003QN-Bt for xen-devel@lists.xenproject.org; Tue, 22 Jul 2025 12:00:35 +0000 Received: from NAM12-MW2-obe.outbound.protection.outlook.com (mail-mw2nam12on20627.outbound.protection.outlook.com [2a01:111:f403:200a::627]) by se1-gles-sth1.inumbo.com (Halon) with ESMTPS id 789289d7-66f3-11f0-a31d-13f23c93f187; Tue, 22 Jul 2025 14:00:33 +0200 (CEST) Received: from BYAPR06CA0023.namprd06.prod.outlook.com (2603:10b6:a03:d4::36) by DS0PR12MB7630.namprd12.prod.outlook.com (2603:10b6:8:11d::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8943.30; Tue, 22 Jul 2025 12:00:21 +0000 Received: from SJ1PEPF0000231E.namprd03.prod.outlook.com (2603:10b6:a03:d4:cafe::7f) by BYAPR06CA0023.outlook.office365.com (2603:10b6:a03:d4::36) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.8943.29 via Frontend Transport; Tue, 22 Jul 2025 12:00:20 +0000 Received: from SATLEXMB04.amd.com (165.204.84.17) by SJ1PEPF0000231E.mail.protection.outlook.com (10.167.242.230) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.8964.20 via Frontend Transport; Tue, 22 Jul 2025 12:00:20 +0000 Received: from xcbagarciav01.xilinx.com (10.180.168.240) by SATLEXMB04.amd.com (10.181.40.145) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39; Tue, 22 Jul 2025 07:00:17 -0500 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: 789289d7-66f3-11f0-a31d-13f23c93f187 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=pyyhxld95IcLC7csm5uaUhNgdx/fqOnnDGciVjS7Sq3wnEETcJIM0dwQwSq0yLdXrrNBDvh2imKF6jS38M1C1dmLoMrqaWh8N58jEcJ0REnxJre2c9dgev++dmPTG/SxWpsTqk81QqkGG1Lt/XV2G5NXidBO2GNBybG6ZLCrkFW3tv5LqFyl0hOEs+C8OqPOHRkmk+/nmxjvQi2wflhHR8K5rvQ7u1ZifFNj2R7Giq9IpS3pR3MYX2t1e1H5g1W2/ePKiwkSwYINFYnJcDwkSGEYLoBniwBmLISc+itpeDtfuvAI4vrw8af6T1LElMxGEKm/ueojX9WY0NWo5aIvEA== 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=LocC/foNVlnGShyoYG8dy8sI9AfpBYaIjmmvQ32jtM8=; b=L2A9escwolSazi9dkiKAZtcbmVsWgXecrYxh2Narh1LAEjpETpcsDJYZTosNKxvJUmaj4Phf4ddV3ZWfVgJCMTsWp/DUiwJkT+aloR4d1Ki7EUZlAwDMrHiLaLWCbv4AXRdP0crpKruN4Bl0QP/onqmJ06FnMo1Hx9hnNZR/DMoQwWZmj7pTT5vKgE7XTxDi324TM2hJaxAOCDj0DYyCPF4HqOxjC2XbtRGYW+q0DWzEi+YBVjt7gXSSyDpybJaZV5CDu4RCz0HJUhUbWBBPFYsPdR0P+Sm4cfD/caztVyCZ2wShprqOrXbJOkISQubsnZu7WktWomXIs99j8kV5qQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=lists.xenproject.org smtp.mailfrom=amd.com; dmarc=pass (p=quarantine sp=quarantine pct=100) action=none header.from=amd.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=LocC/foNVlnGShyoYG8dy8sI9AfpBYaIjmmvQ32jtM8=; b=gw9tYmR12RGYVA6xHvXL/48UWG8mOX/UzeCm9Bxzn9OBZr1wlZa3FaFSIV4JiCM05/pmJmmj2AVtrZ3UMhm/dmEow8A88CIcrem6FFXIjtfNfkDmVXwOx601lfgasvGz/WcJayAJDLZ6259T0iTQWUpEV86urebdwyJ2NJ6Y6Io= X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 165.204.84.17) smtp.mailfrom=amd.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=amd.com; 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; Received-SPF: Pass (protection.outlook.com: domain of amd.com designates 165.204.84.17 as permitted sender) receiver=protection.outlook.com; client-ip=165.204.84.17; helo=SATLEXMB04.amd.com; pr=C From: Alejandro Vallejo To: CC: Alejandro Vallejo , "Daniel P. Smith" , Stefano Stabellini , Julien Grall , Bertrand Marquis , Michal Orzel , Stefano Stabellini , "Edgar E . Iglesias" , Jason Andryuk Subject: [PATCH 05/10] dom0less: Introduce kernel_info into the domain creation loop Date: Tue, 22 Jul 2025 13:59:45 +0200 Message-ID: <20250722115955.57167-6-alejandro.garciavallejo@amd.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250722115955.57167-1-alejandro.garciavallejo@amd.com> References: <20250722115955.57167-1-alejandro.garciavallejo@amd.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Originating-IP: [10.180.168.240] X-ClientProxiedBy: SATLEXMB04.amd.com (10.181.40.145) To SATLEXMB04.amd.com (10.181.40.145) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SJ1PEPF0000231E:EE_|DS0PR12MB7630:EE_ X-MS-Office365-Filtering-Correlation-Id: 4691801a-e936-4d37-8677-08ddc91754d9 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|82310400026|36860700013|376014|1800799024; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?nHVZT/GQlJuj5td8NkRTWOq5j/jXc4IqncKpuoxlJcaxSydO0wH/2C/q7r/L?= =?us-ascii?Q?h/Is15D5/KHnmAUeF8svX7CM1gJ190uEyThbqELco27weRN7YEh9vjNv54k+?= =?us-ascii?Q?iI+e5/0zltpdL3caZJC8GXhposI8LUjz0o02Tg78vHxgOJ01Be5tHxbvMpKm?= =?us-ascii?Q?ddcWTDa+yhKIf2fPGCnEUVcv0XNYDpT4AiEy1WszHlb2Z1nTuZcf0TeQA+HO?= =?us-ascii?Q?r8NKcom+X89nFZC8e+miRehBtti5tbGWt2QnLBNLwUjuxS36RHWc0zWPeUQL?= =?us-ascii?Q?pukq+IbWECbZpXnmrpSV0IRdzSdYdqF5hhfEsUA9quZ89Ukv4Q4Tcm1B4oqC?= =?us-ascii?Q?yTvwKQA93K3KBi0x8g6T9LhVIurNn9tgG8hODZZYAyfdoQgedS2waG8qDu1q?= =?us-ascii?Q?hCxeEkTOxPWymC6H0dQltJyK9WQ6QikdSpoPNmwMgQYOfNckX7tIYCjCo+us?= =?us-ascii?Q?sULvk7zGbtgPZvcA6oXlPEmTRAZO9TmqjTLSkf8+w5lPPUvwyqqj5BDqyvER?= =?us-ascii?Q?Xgq9YTLrqlH7A0RD77AHOe+2BGiJVLrKZ52VuOPrUQ/+hHU4hbNre/wVu6qN?= =?us-ascii?Q?7MgqBP+dBfKf6fUgVOuHPcIHsOl3p3DQbn1XglHvsa2sHsfGSocp/K+jawB1?= =?us-ascii?Q?REpwwBJAO4LCN4B3AhOqs9Facj6CRRLXmXtOJLO1pO8lAcZRQ2Nyl7AEttYH?= =?us-ascii?Q?pLZQesgr/a3h0Zqy/HK4uu8PLRUGcTLm0qbLxMZ175h+8Jqh1HSZloxM5o/C?= =?us-ascii?Q?IrdOBDQFjlUpZQKmW4FWwT9Ly8AUlbCtgLKcVJvFlErDFc5W/XYo036Oim+D?= =?us-ascii?Q?n274ChKjk7kHp4ZwMLXeK7Icw/LVUGFBIru+ULHQSzqgnt1xpiSOlPI4KCLP?= =?us-ascii?Q?T10Le7i+Iv7rv3HniQME1btb0ACtKAAUc6AtPt4KBXEXBVpmBH5cWDjiyn3S?= =?us-ascii?Q?mcW7S+deiOphFSMvoctgl8PsOf+ma8Ky+1gAqq3HEBgkEl0mxmvynGRM+uql?= =?us-ascii?Q?4PE4s8dwyy4HpjE+dcRezhklpa4qw1BLVwm0Ft0/E4aX4YerRDgv8v0wyCLe?= =?us-ascii?Q?GSFZUNTckD06JEHoqxuW80QZEmRwvZtGnSG96Xs6l879S2DDIAkTmXI1xLc+?= =?us-ascii?Q?/VrIJ1sKfcVBxpZpAUxnUsd8NBA5Spt/pxKgyrBxvO85Zd8e1eVbIU8a0U8a?= =?us-ascii?Q?bFBxIK45X6lsihnaxLUyT/N1cU/uwEY/t3/LJkPLTrzuqHhzJISpH6OdJQoi?= =?us-ascii?Q?qdOXg3oLiNzSq2/K3UtqDR9ww66ee6HZqKXh0t/KYArlYtcWAiaoxQLd+DBi?= =?us-ascii?Q?6OosQSDdDzPvCsFImICt2EvuVsMs/If3Qk9VBnGZbpMejpGEimzanvMYV20y?= =?us-ascii?Q?z7TiDRPh8blHZ5adlK0CA22IUU1JUB8H9gf9U2SV2TamyA8V6xabBfP3UPNu?= =?us-ascii?Q?zsNozWeYM9ZMIxMwANHkAtCw9gU6oYaXSNR78XJyCyTyKw63WUgL8yumcKGE?= =?us-ascii?Q?3IFtjln0IGYwAO0nXxuGn60y644Aivj3WB1+?= X-Forefront-Antispam-Report: CIP:165.204.84.17;CTRY:US;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:SATLEXMB04.amd.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230040)(82310400026)(36860700013)(376014)(1800799024);DIR:OUT;SFP:1101; X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Jul 2025 12:00:20.0105 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 4691801a-e936-4d37-8677-08ddc91754d9 X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=3dd8961f-e488-4e60-8e11-a82d994e183d;Ip=[165.204.84.17];Helo=[SATLEXMB04.amd.com] X-MS-Exchange-CrossTenant-AuthSource: SJ1PEPF0000231E.namprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS0PR12MB7630 X-ZohoMail-DKIM: pass (identity @amd.com) X-ZM-MESSAGEID: 1753185656877116600 Content-Type: text/plain; charset="utf-8" In later patches boot_domain becomes the common ground for the bindings to drop the extracted information. In preparation for the bindings themselves to be in a separate function, introduce kernel_info early in the domain construction loop. This simplifies a later diff, turning it into a strict cut-and-paste, rather than a mutate-on-move. Lines after domain_create() don't make use of the "d_cfg" and "flags" variables because those will disappear when the bindings move to a separate file. Signed-off-by: Alejandro Vallejo Acked-by: Stefano Stabellini Reviewed-by: Edgar E. Iglesias Reviewed-by: Jason Andryuk --- xen/common/device-tree/dom0less-build.c | 109 ++++++++++++------------ 1 file changed, 54 insertions(+), 55 deletions(-) diff --git a/xen/common/device-tree/dom0less-build.c b/xen/common/device-tr= ee/dom0less-build.c index e49213e763..cee666786e 100644 --- a/xen/common/device-tree/dom0less-build.c +++ b/xen/common/device-tree/dom0less-build.c @@ -732,10 +732,10 @@ static inline int __init domain_p2m_set_allocation( } #endif /* CONFIG_ARCH_PAGING_MEMPOOL */ =20 -static int __init construct_domU(struct domain *d, +static int __init construct_domU(struct kernel_info *kinfo, const struct dt_device_node *node) { - struct kernel_info kinfo =3D KERNEL_INFO_INIT; + struct domain *d =3D kinfo->bd.d; const char *dom0less_enhanced; int rc; u64 mem; @@ -746,7 +746,7 @@ static int __init construct_domU(struct domain *d, printk("Error building DomU: cannot read \"memory\" property\n"); return -EINVAL; } - kinfo.unassigned_mem =3D (paddr_t)mem * SZ_1K; + kinfo->unassigned_mem =3D (paddr_t)mem * SZ_1K; =20 rc =3D domain_p2m_set_allocation(d, mem, node); if ( rc !=3D 0 ) @@ -761,66 +761,64 @@ static int __init construct_domU(struct domain *d, (rc =3D=3D 0 && !strcmp(dom0less_enhanced, "enabled")) ) { need_xenstore =3D true; - kinfo.dom0less_feature =3D DOM0LESS_ENHANCED; + kinfo->dom0less_feature =3D DOM0LESS_ENHANCED; } else if ( rc =3D=3D 0 && !strcmp(dom0less_enhanced, "legacy") ) { need_xenstore =3D true; - kinfo.dom0less_feature =3D DOM0LESS_ENHANCED_LEGACY; + kinfo->dom0less_feature =3D DOM0LESS_ENHANCED_LEGACY; } else if ( rc =3D=3D 0 && !strcmp(dom0less_enhanced, "no-xenstore") ) - kinfo.dom0less_feature =3D DOM0LESS_ENHANCED_NO_XS; + kinfo->dom0less_feature =3D DOM0LESS_ENHANCED_NO_XS; =20 if ( vcpu_create(d, 0) =3D=3D NULL ) return -ENOMEM; =20 d->max_pages =3D ((paddr_t)mem * SZ_1K) >> PAGE_SHIFT; =20 - kinfo.bd.d =3D d; - - rc =3D kernel_probe(&kinfo, node); + rc =3D kernel_probe(kinfo, node); if ( rc < 0 ) return rc; =20 - set_domain_type(d, &kinfo); + set_domain_type(d, kinfo); =20 if ( is_hardware_domain(d) ) { - rc =3D construct_hwdom(&kinfo, node); + rc =3D construct_hwdom(kinfo, node); if ( rc < 0 ) return rc; } else { if ( !dt_find_property(node, "xen,static-mem", NULL) ) - allocate_memory(d, &kinfo); + allocate_memory(d, kinfo); else if ( !is_domain_direct_mapped(d) ) - allocate_static_memory(d, &kinfo, node); + allocate_static_memory(d, kinfo, node); else - assign_static_memory_11(d, &kinfo, node); + assign_static_memory_11(d, kinfo, node); =20 - rc =3D process_shm(d, &kinfo, node); + rc =3D process_shm(d, kinfo, node); if ( rc < 0 ) return rc; =20 - rc =3D init_vuart(d, &kinfo, node); + rc =3D init_vuart(d, kinfo, node); if ( rc < 0 ) return rc; =20 - rc =3D prepare_dtb_domU(d, &kinfo); + rc =3D prepare_dtb_domU(d, kinfo); if ( rc < 0 ) return rc; =20 - rc =3D construct_domain(d, &kinfo); + rc =3D construct_domain(d, kinfo); if ( rc < 0 ) return rc; } =20 domain_vcpu_affinity(d, node); =20 - rc =3D alloc_xenstore_params(&kinfo); + rc =3D alloc_xenstore_params(kinfo); =20 - rangeset_destroy(kinfo.xen_reg_assigned); + rangeset_destroy(kinfo->xen_reg_assigned); =20 return rc; } @@ -837,9 +835,9 @@ void __init create_domUs(void) dt_for_each_child_node(chosen, node) { const char *llc_colors_str =3D NULL; - struct domain *d; - struct xen_domctl_createdomain d_cfg =3D {0}; - unsigned int flags =3D 0U; + struct kernel_info ki =3D KERNEL_INFO_INIT; + struct xen_domctl_createdomain *d_cfg =3D &ki.bd.create_cfg; + unsigned int *flags =3D &ki.bd.create_flags; bool has_dtb =3D false; uint32_t val; int rc; @@ -850,10 +848,10 @@ void __init create_domUs(void) if ( (max_init_domid + 1) >=3D DOMID_FIRST_RESERVED ) panic("No more domain IDs available\n"); =20 - d_cfg.max_evtchn_port =3D 1023; - d_cfg.max_grant_frames =3D -1; - d_cfg.max_maptrack_frames =3D -1; - d_cfg.grant_opts =3D XEN_DOMCTL_GRANT_version(opt_gnttab_max_versi= on); + d_cfg->max_evtchn_port =3D 1023; + d_cfg->max_grant_frames =3D -1; + d_cfg->max_maptrack_frames =3D -1; + d_cfg->grant_opts =3D XEN_DOMCTL_GRANT_version(opt_gnttab_max_vers= ion); =20 if ( dt_property_read_u32(node, "capabilities", &val) ) { @@ -861,7 +859,7 @@ void __init create_domUs(void) panic("Invalid capabilities (%"PRIx32")\n", val); =20 if ( val & DOMAIN_CAPS_CONTROL ) - flags |=3D CDF_privileged; + *flags |=3D CDF_privileged; =20 if ( val & DOMAIN_CAPS_HARDWARE ) { @@ -870,17 +868,17 @@ void __init create_domUs(void) hardware_domain); =20 #ifdef CONFIG_GRANT_TABLE - d_cfg.max_grant_frames =3D gnttab_dom0_frames(); + d_cfg->max_grant_frames =3D gnttab_dom0_frames(); #endif - d_cfg.max_evtchn_port =3D -1; - flags |=3D CDF_hardware; + d_cfg->max_evtchn_port =3D -1; + *flags |=3D CDF_hardware; iommu =3D true; } =20 if ( val & DOMAIN_CAPS_XENSTORE ) { - d_cfg.flags |=3D XEN_DOMCTL_CDF_xs_domain; - d_cfg.max_evtchn_port =3D -1; + d_cfg->flags |=3D XEN_DOMCTL_CDF_xs_domain; + d_cfg->max_evtchn_port =3D -1; } } =20 @@ -889,45 +887,45 @@ void __init create_domUs(void) if ( llc_coloring_enabled ) panic("LLC coloring and static memory are incompatible\n"); =20 - flags |=3D CDF_staticmem; + *flags |=3D CDF_staticmem; } =20 if ( dt_property_read_bool(node, "direct-map") ) { - if ( !(flags & CDF_staticmem) ) + if ( !(*flags & CDF_staticmem) ) panic("direct-map is not valid for domain %s without stati= c allocation.\n", dt_node_name(node)); =20 - flags |=3D CDF_directmap; + *flags |=3D CDF_directmap; } =20 - if ( !dt_property_read_u32(node, "cpus", &d_cfg.max_vcpus) ) + if ( !dt_property_read_u32(node, "cpus", &d_cfg->max_vcpus) ) panic("Missing property 'cpus' for domain %s\n", dt_node_name(node)); =20 if ( !dt_property_read_string(node, "passthrough", &dom0less_iommu= ) ) { - if ( flags & CDF_hardware ) + if ( *flags & CDF_hardware ) panic("Don't specify passthrough for hardware domain\n"); =20 if ( !strcmp(dom0less_iommu, "enabled") ) iommu =3D true; } =20 - if ( (flags & CDF_hardware) && !(flags & CDF_directmap) && + if ( (*flags & CDF_hardware) && !(*flags & CDF_directmap) && !iommu_enabled ) panic("non-direct mapped hardware domain requires iommu\n"); =20 if ( dt_find_compatible_node(node, NULL, "multiboot,device-tree") ) { - if ( flags & CDF_hardware ) + if ( *flags & CDF_hardware ) panic("\"multiboot,device-tree\" incompatible with hardwar= e domain\n"); =20 has_dtb =3D true; } =20 if ( iommu_enabled && (iommu || has_dtb) ) - d_cfg.flags |=3D XEN_DOMCTL_CDF_iommu; + d_cfg->flags |=3D XEN_DOMCTL_CDF_iommu; =20 /* Get the optional property domain-cpupool */ cpupool_node =3D dt_parse_phandle(node, "domain-cpupool", 0); @@ -937,57 +935,58 @@ void __init create_domUs(void) if ( pool_id < 0 ) panic("Error getting cpupool id from domain-cpupool (%d)\n= ", pool_id); - d_cfg.cpupool_id =3D pool_id; + d_cfg->cpupool_id =3D pool_id; } =20 if ( dt_property_read_u32(node, "max_grant_version", &val) ) - d_cfg.grant_opts =3D XEN_DOMCTL_GRANT_version(val); + d_cfg->grant_opts =3D XEN_DOMCTL_GRANT_version(val); =20 if ( dt_property_read_u32(node, "max_grant_frames", &val) ) { if ( val > INT32_MAX ) panic("max_grant_frames (%"PRIu32") overflow\n", val); - d_cfg.max_grant_frames =3D val; + d_cfg->max_grant_frames =3D val; } =20 if ( dt_property_read_u32(node, "max_maptrack_frames", &val) ) { if ( val > INT32_MAX ) panic("max_maptrack_frames (%"PRIu32") overflow\n", val); - d_cfg.max_maptrack_frames =3D val; + d_cfg->max_maptrack_frames =3D val; } =20 dt_property_read_string(node, "llc-colors", &llc_colors_str); if ( !llc_coloring_enabled && llc_colors_str ) panic("'llc-colors' found, but LLC coloring is disabled\n"); =20 - arch_create_domUs(node, &d_cfg, flags); + arch_create_domUs(node, d_cfg, *flags); =20 /* * The variable max_init_domid is initialized with zero, so here i= t's * very important to use the pre-increment operator to call * domain_create() with a domid > 0. (domid =3D=3D 0 is reserved f= or Dom0) */ - d =3D domain_create(++max_init_domid, &d_cfg, flags); - if ( IS_ERR(d) ) + ki.bd.d =3D domain_create(++max_init_domid, + &ki.bd.create_cfg, ki.bd.create_flags); + if ( IS_ERR(ki.bd.d) ) panic("Error creating domain %s (rc =3D %ld)\n", - dt_node_name(node), PTR_ERR(d)); + dt_node_name(node), PTR_ERR(ki.bd.d)); =20 if ( llc_coloring_enabled && - (rc =3D domain_set_llc_colors_from_str(d, llc_colors_str)) ) + (rc =3D domain_set_llc_colors_from_str(ki.bd.d, llc_colors_st= r)) ) panic("Error initializing LLC coloring for domain %s (rc =3D %= d)\n", dt_node_name(node), rc); =20 - d->is_console =3D true; - dt_device_set_used_by(node, d->domain_id); + ki.bd.d->is_console =3D true; + dt_device_set_used_by(node, ki.bd.d->domain_id); =20 - rc =3D construct_domU(d, node); + rc =3D construct_domU(&ki, node); if ( rc ) panic("Could not set up domain %s (rc =3D %d)\n", dt_node_name(node), rc); =20 - if ( d_cfg.flags & XEN_DOMCTL_CDF_xs_domain ) - set_xs_domain(d); + if ( ki.bd.create_cfg.flags & XEN_DOMCTL_CDF_xs_domain ) + set_xs_domain(ki.bd.d); } =20 if ( need_xenstore && xs_domid =3D=3D DOMID_INVALID ) --=20 2.43.0 From nobody Thu Oct 30 23:09:16 2025 Delivered-To: importer@patchew.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=amd.com); dmarc=pass(p=quarantine dis=none) header.from=amd.com ARC-Seal: i=2; a=rsa-sha256; t=1753185663; cv=pass; d=zohomail.com; s=zohoarc; b=i5IfeRnbr1Untlj0BLQ1d/LQR0YEqrQAJB7m/Bw57TD5kuMyO5wfGK7W3ExqCeniEe2ig4l4dmL/t6l6mc97f3KnjAhG9bAYgYW5VxKRy8tfsw6FmAxLt5ejGO4FRAbLf6bi94dAazKthz9YwSF/n7JCEUtauv1ZZmxjqZcZ61w= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1753185663; 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=jrf99HU62dHMAqZMXbO8Ll5PTDmRKKXf7pelbmJ2joo=; b=El0jHNx3UZIPIC6PpwL1Hl2aEBu/s1CEGBGclCDx2ltiiyF3PMYqebr1TaRKuHzIa3ln69sHGam3/Xs00J+Ysf0ZJiilJS8vXPndwRFUMmKX0viQK8tMO6pnShfLyfsZ5xNWrc+woruM+4g8Csl25QVCWD/6SF5tl305o3NBjdI= 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=amd.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 1753185662447426.7779125879929; Tue, 22 Jul 2025 05:01:02 -0700 (PDT) Received: from list by lists.xenproject.org with outflank-mailman.1052387.1421059 (Exim 4.92) (envelope-from ) id 1ueBfa-0004CP-BP; Tue, 22 Jul 2025 12:00:30 +0000 Received: by outflank-mailman (output) from mailman id 1052387.1421059; Tue, 22 Jul 2025 12:00:30 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1ueBfa-0004CG-7v; Tue, 22 Jul 2025 12:00:30 +0000 Received: by outflank-mailman (input) for mailman id 1052387; Tue, 22 Jul 2025 12:00:28 +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 1ueBfY-0003QN-PQ for xen-devel@lists.xenproject.org; Tue, 22 Jul 2025 12:00:28 +0000 Received: from NAM10-BN7-obe.outbound.protection.outlook.com (mail-bn7nam10on2061b.outbound.protection.outlook.com [2a01:111:f403:2009::61b]) by se1-gles-sth1.inumbo.com (Halon) with ESMTPS id 74f307be-66f3-11f0-a31d-13f23c93f187; Tue, 22 Jul 2025 14:00:28 +0200 (CEST) Received: from SJ0PR03CA0254.namprd03.prod.outlook.com (2603:10b6:a03:3a0::19) by IA0PR12MB7626.namprd12.prod.outlook.com (2603:10b6:208:438::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8943.30; Tue, 22 Jul 2025 12:00:22 +0000 Received: from SJ1PEPF0000231A.namprd03.prod.outlook.com (2603:10b6:a03:3a0:cafe::1) by SJ0PR03CA0254.outlook.office365.com (2603:10b6:a03:3a0::19) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.8943.29 via Frontend Transport; Tue, 22 Jul 2025 12:00:21 +0000 Received: from SATLEXMB04.amd.com (165.204.84.17) by SJ1PEPF0000231A.mail.protection.outlook.com (10.167.242.231) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.8964.20 via Frontend Transport; Tue, 22 Jul 2025 12:00:21 +0000 Received: from xcbagarciav01.xilinx.com (10.180.168.240) by SATLEXMB04.amd.com (10.181.40.145) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39; Tue, 22 Jul 2025 07:00:19 -0500 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: 74f307be-66f3-11f0-a31d-13f23c93f187 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=FBwiuOcibXaB4OVZqtKs/zfFDgC8T6YMTR8GCBaYVOaWrwPx6VAVpJAR0hk/Gy8NYu+fQEYgXuamyI8pkUdgbeymX5FokmqMXlX7ROMFEeDvOXAg7RuJJkitDQI7JaDrVl7FRxj/eUoXAcVC0nxGIHsaiUl/58Mt6dT6Sh5UNInONAH7XYRgQyYXDxN658kBER9VenaROE50zx7apM6jzPAuLgbwfb7OZYH8wUno5mqeh4AKtWWWW7WYlCU2zQpJl9uYNS/0BfTXwJ/ZXjQ7XG/OVKLLAO8chvALAlYyRJe8IhqJgSUdjbxaK0NaAfEkL6yzrrcb790fDepuQqOBlQ== 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=jrf99HU62dHMAqZMXbO8Ll5PTDmRKKXf7pelbmJ2joo=; b=Oad5xUajcxvvEshJf2rqu0dDx0Tjhtba0FTY+Xtz4RGt8IdO0eT6JlZ/c6ldfqFLCNpZGjUTogx6s7H8VzmzgFhCXJ7BCf/P6zXc4QoocfA+Y3P10qJfwbOYBCKP9pkEnbG3Cb95bjoHGcMSoBNqq22cLn99bT9Tv2VGXFGkqZFDS8eDb5wuCRHxdkMWqsvh3Z11mXFPPiFfx5W/Rji8lnNT7Ngw+RIjnnzh5HGKAV3TGnCQ2kBn2+cti6N6wVzJ7zLYbM5VfoF3ERx5tI+CQgZ7n8oaX8ynee5fWxL2s8zaTSHD/Wcy3OFcUlhXIdof7Eqt7sb99U9iGsA/AjmzBg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=lists.xenproject.org smtp.mailfrom=amd.com; dmarc=pass (p=quarantine sp=quarantine pct=100) action=none header.from=amd.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=jrf99HU62dHMAqZMXbO8Ll5PTDmRKKXf7pelbmJ2joo=; b=pF2tzLWvhzKutIOqNTK+r54WN92FsXZqchmKCV9/UtJ8t71H4GpVXrA7sS4fdjo6vDq8bOgedEJM/BkqkVxVyOYvAFkTk1OfS18Male75Z2z2FZbwwvobNv/oa3PO4KYvCLBp2+fyJCXBFEo//LZ2HO5vqznrXebsOwDX3EZfsw= X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 165.204.84.17) smtp.mailfrom=amd.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=amd.com; 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; Received-SPF: Pass (protection.outlook.com: domain of amd.com designates 165.204.84.17 as permitted sender) receiver=protection.outlook.com; client-ip=165.204.84.17; helo=SATLEXMB04.amd.com; pr=C From: Alejandro Vallejo To: CC: Alejandro Vallejo , "Daniel P. Smith" , Stefano Stabellini , Julien Grall , Bertrand Marquis , Michal Orzel Subject: [PATCH 06/10] dom0less: Create llc_color_str field in boot_domain Date: Tue, 22 Jul 2025 13:59:46 +0200 Message-ID: <20250722115955.57167-7-alejandro.garciavallejo@amd.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250722115955.57167-1-alejandro.garciavallejo@amd.com> References: <20250722115955.57167-1-alejandro.garciavallejo@amd.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Originating-IP: [10.180.168.240] X-ClientProxiedBy: SATLEXMB04.amd.com (10.181.40.145) To SATLEXMB04.amd.com (10.181.40.145) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SJ1PEPF0000231A:EE_|IA0PR12MB7626:EE_ X-MS-Office365-Filtering-Correlation-Id: c217366b-3c5a-4425-9d04-08ddc91755d5 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|82310400026|36860700013|376014|1800799024; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?rGEFXR+D1NvqYpjUtChSYXe1/24tgkx3nHNhWznFK3wXttCrJaD4YBkSWhpt?= =?us-ascii?Q?+0/s6oes8jsaKbHLnMaoHlizCWLekrcHbRnAdJI3SWvAswp3fsGZcaKCSyl1?= =?us-ascii?Q?bkEDiCikafCZykXHOclFLrW6hS2bCH0mcvhJdNZwkHXQy1GKEPUstzvpeNgP?= =?us-ascii?Q?OzscBOJry/ua4ukTpHmizpOseiB4AhLM9gigElM4fZtjVO8bU7F42tllgPkR?= =?us-ascii?Q?7lFzriUxl5az8XOVptH5DZaMfXD5r3co1/Y/wD8osmLy4Nr5Zqk3hG48RLS6?= =?us-ascii?Q?rkeTzvvqyGgFM8dSUKgP9IA71pcyqE2ZFx0RZEPZiuBLTMLjF8vEMux7anhi?= =?us-ascii?Q?abdsJjWzmfpaauQORmC9d129jzSV/JLO0/VYLZXOvutjgiJDgqCw28Csaj3X?= =?us-ascii?Q?/P66z831JNJ2P4aof47ZqcWs+JThchSMzMQOj14ptPBandLLlaxIijHSFPc4?= =?us-ascii?Q?MBtQc5DV6jqAo1mKHZ0QX/GM5q31zLcHa3cwfmh/UYishMtiRFC7Z6syfu+d?= =?us-ascii?Q?uke0d1JJsFUeXdpplWOpBP1osRIa+Z4blHaxwQecmXXCHDtd7DXX4whlQse1?= =?us-ascii?Q?Cw+RmfzeX2jbN7z7PwQ+yOVsi2S2O8Z/bfK4tLoDsdclviATxQBWC8WXSC+Y?= =?us-ascii?Q?0kOHW3I+5dCiDr4KlcSc/r0TINPE+JBB/BnFW50VJIUKFNxQEpyTHZDPIH0X?= =?us-ascii?Q?/oCekjQixjW0lUFEaxWw6xcet/eAr8lGjdteCZ8L7Piql2lR6yauZuRHeYHy?= =?us-ascii?Q?UtZTAHpdJTzKJD3uHXLi7CTkuGkKg5lToiYbZuxe13+aVg1LbCAC3UgpYIo5?= =?us-ascii?Q?sgHDcwOmydYDbpcJaiKX0HH2kM2WtSv6oPv59SlnR7lt0A7OxUipkb2joUSh?= =?us-ascii?Q?5/3o7ID5EFkjsUePvfgL7JT7CiTCI32/439F9+xHlyIZCuWwqPuAkT11ln5C?= =?us-ascii?Q?4Dfp2rWJ7J3/pRgAblqw36RcVRPlu1aBzqu070m8TrhuPw08e0uyDXQ3bQeY?= =?us-ascii?Q?Kh79NarrUTzJzhFmr5G7vtJlBJKIx3OjL3ehly3Ee7GTENUnKgVQVl07DUAl?= =?us-ascii?Q?GUjgNdCrp6dgWtLRM58GstptySb/ehm34nShMsGoJwKGZBtsoqWVdAWxbrYX?= =?us-ascii?Q?j4p1ear9W5WjYI0uV38oPp5w63UwV9IU+93605UX34nSjyiMBH96IPkd4stp?= =?us-ascii?Q?qASO5k9RayRKskYJPs/+sYKWus98jMne99mp+SS7QeFEiLSXFndm6R8JOmOP?= =?us-ascii?Q?shPvIaODko4fae4N0/466ABv1QlAYXTxPNN6hBuKpKFoH5ouv/urkOjAu1Jn?= =?us-ascii?Q?BzxHnEfYOcyuonayphT9OZm5pOkfjmQA7nTAwixavxfi9TmD39uWWQz/c2sk?= =?us-ascii?Q?zACHCuwA804GKR9Ud1DCGmncQpfyzVd8FDE/RubAfO+SYDz0B4944LdwtX+g?= =?us-ascii?Q?KpPPQ8Zq5fyFaJWi73LY/CcFBgUi0vTzqwTDpfPLYZStcSCXQJ99fnqg+MTZ?= =?us-ascii?Q?Lj9we9KvImkJ2A6cxxwPFyoEtDd6SzdovTQM?= X-Forefront-Antispam-Report: CIP:165.204.84.17;CTRY:US;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:SATLEXMB04.amd.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230040)(82310400026)(36860700013)(376014)(1800799024);DIR:OUT;SFP:1101; X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Jul 2025 12:00:21.6633 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: c217366b-3c5a-4425-9d04-08ddc91755d5 X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=3dd8961f-e488-4e60-8e11-a82d994e183d;Ip=[165.204.84.17];Helo=[SATLEXMB04.amd.com] X-MS-Exchange-CrossTenant-AuthSource: SJ1PEPF0000231A.namprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA0PR12MB7626 X-ZohoMail-DKIM: pass (identity @amd.com) X-ZM-MESSAGEID: 1753185666862116600 Content-Type: text/plain; charset="utf-8" Later patches move the bindings to a separate function and expect the outputs to land in fields of a boot_domain. Adjust llc_color_str to live inside boot_domain so it can be parsed later on. Not a functional change. Signed-off-by: Alejandro Vallejo Reviewed-by: Stefano Stabellini --- xen/common/device-tree/dom0less-build.c | 12 ++++++++---- xen/include/xen/bootfdt.h | 5 +++++ 2 files changed, 13 insertions(+), 4 deletions(-) diff --git a/xen/common/device-tree/dom0less-build.c b/xen/common/device-tr= ee/dom0less-build.c index cee666786e..e1d723c796 100644 --- a/xen/common/device-tree/dom0less-build.c +++ b/xen/common/device-tree/dom0less-build.c @@ -834,7 +834,6 @@ void __init create_domUs(void) BUG_ON(chosen =3D=3D NULL); dt_for_each_child_node(chosen, node) { - const char *llc_colors_str =3D NULL; struct kernel_info ki =3D KERNEL_INFO_INIT; struct xen_domctl_createdomain *d_cfg =3D &ki.bd.create_cfg; unsigned int *flags =3D &ki.bd.create_flags; @@ -955,9 +954,11 @@ void __init create_domUs(void) d_cfg->max_maptrack_frames =3D val; } =20 - dt_property_read_string(node, "llc-colors", &llc_colors_str); - if ( !llc_coloring_enabled && llc_colors_str ) +#ifdef CONFIG_HAS_LLC_COLORING + dt_property_read_string(node, "llc-colors", &ki.bd.llc_colors_str); + if ( !llc_coloring_enabled && ki.bd.llc_colors_str ) panic("'llc-colors' found, but LLC coloring is disabled\n"); +#endif =20 arch_create_domUs(node, d_cfg, *flags); =20 @@ -972,10 +973,13 @@ void __init create_domUs(void) panic("Error creating domain %s (rc =3D %ld)\n", dt_node_name(node), PTR_ERR(ki.bd.d)); =20 +#ifdef CONFIG_HAS_LLC_COLORING if ( llc_coloring_enabled && - (rc =3D domain_set_llc_colors_from_str(ki.bd.d, llc_colors_st= r)) ) + (rc =3D domain_set_llc_colors_from_str(ki.bd.d, + ki.bd.llc_colors_str)) ) panic("Error initializing LLC coloring for domain %s (rc =3D %= d)\n", dt_node_name(node), rc); +#endif /* CONFIG_HAS_LLC_COLORING */ =20 ki.bd.d->is_console =3D true; dt_device_set_used_by(node, ki.bd.d->domain_id); diff --git a/xen/include/xen/bootfdt.h b/xen/include/xen/bootfdt.h index f107099263..0e82ccea2f 100644 --- a/xen/include/xen/bootfdt.h +++ b/xen/include/xen/bootfdt.h @@ -125,6 +125,11 @@ struct boot_domain { /* Input arguments to create_domain() */ struct xen_domctl_createdomain create_cfg; unsigned int create_flags; + +#ifdef CONFIG_HAS_LLC_COLORING + /* LLC color selection string */ + const char *llc_colors_str; +#endif }; =20 #define BOOTMOD_MAX_CMDLINE 1024 --=20 2.43.0 From nobody Thu Oct 30 23:09:16 2025 Delivered-To: importer@patchew.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=amd.com); dmarc=pass(p=quarantine dis=none) header.from=amd.com ARC-Seal: i=2; a=rsa-sha256; t=1753185824; cv=pass; d=zohomail.com; s=zohoarc; b=KvqH82cjaREK4LN0hjVXH3xOjDxWg1SMGZl/envFJbun1hFbtBWMlXySvUKXzp/i7o8EBpoBFuffH6Qb0O81CZNqijsw5jmjy/KYQR99PgCthEPU3B0YX7mtijDfSURm5TZc5up8jv+rE4kPbuhE++7cFDf76Gt8tidoZ5mmthE= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1753185824; 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=30I35MrvL2cyCpeRQGHbELhQPOaqm7vu8acc/h9pO2o=; b=TFYbWK1c1Qe6Huw1muIAl3Qi4lnfZA8Zsss7Gpf2oDBRQ1uO8CPe762pS9sor+TKQiwHvNjkVDI6jO/UulL9o6ILVj1fQa18UVsjG8Yj/ku+qAVHi3l1Ih2diY6FbbpkjWTq5FZTov9KNxPc5DvIowmsGu3G//6JCE2jQk924Fo= 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=amd.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 SMTP id 1753185823680898.5368561578551; Tue, 22 Jul 2025 05:03:43 -0700 (PDT) Received: from list by lists.xenproject.org with outflank-mailman.1052390.1421079 (Exim 4.92) (envelope-from ) id 1ueBfd-0004in-3h; Tue, 22 Jul 2025 12:00:33 +0000 Received: by outflank-mailman (output) from mailman id 1052390.1421079; Tue, 22 Jul 2025 12:00:33 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1ueBfc-0004hs-Ta; Tue, 22 Jul 2025 12:00:32 +0000 Received: by outflank-mailman (input) for mailman id 1052390; Tue, 22 Jul 2025 12:00:31 +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 1ueBfb-0003BS-5Q for xen-devel@lists.xenproject.org; Tue, 22 Jul 2025 12:00:31 +0000 Received: from NAM02-DM3-obe.outbound.protection.outlook.com (mail-dm3nam02on20624.outbound.protection.outlook.com [2a01:111:f403:2405::624]) by se1-gles-flk1.inumbo.com (Halon) with ESMTPS id 7563d586-66f3-11f0-b894-0df219b8e170; Tue, 22 Jul 2025 14:00:29 +0200 (CEST) Received: from SJ0PR03CA0247.namprd03.prod.outlook.com (2603:10b6:a03:3a0::12) by CH8PR12MB9744.namprd12.prod.outlook.com (2603:10b6:610:27a::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8943.29; Tue, 22 Jul 2025 12:00:24 +0000 Received: from SJ1PEPF0000231A.namprd03.prod.outlook.com (2603:10b6:a03:3a0:cafe::f4) by SJ0PR03CA0247.outlook.office365.com (2603:10b6:a03:3a0::12) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.8943.29 via Frontend Transport; Tue, 22 Jul 2025 12:00:23 +0000 Received: from SATLEXMB04.amd.com (165.204.84.17) by SJ1PEPF0000231A.mail.protection.outlook.com (10.167.242.231) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.8964.20 via Frontend Transport; Tue, 22 Jul 2025 12:00:23 +0000 Received: from xcbagarciav01.xilinx.com (10.180.168.240) by SATLEXMB04.amd.com (10.181.40.145) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39; Tue, 22 Jul 2025 07:00:21 -0500 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: 7563d586-66f3-11f0-b894-0df219b8e170 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=iLwqj8LQZ78rXtxnjjQL2nCq6bqEXT1cclQCgPycTOlhxfaLw7TM63EteBpqtxtL5gxBG36wMgPPI8EEpi1afkLM8/KdoWvHmM/7D/hGoKxmv5OszBfenKPyD/PPwqod1swpGgviUUvprDJiCxUPJtpoUHKXJoCo5RC35dESUrDb0ICMdzVpOPPKKJTWlo51MWUpN6Ac+moUSyiNLTqcQYX0GOws62wvcWWg2Wi/zcsfPgPBw5vakmV3+efxPT9pdmsXnIItRExLtcSc2O3MVhyzwLuFIqk5vV5EN7qTVoVNud5WGwDlqvE+2rV2TXqs463cgcjOyFP3tKSMPuBhUA== 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=30I35MrvL2cyCpeRQGHbELhQPOaqm7vu8acc/h9pO2o=; b=xIqEJjwXzzQNq2cy2QkBueSU+To/jjoNkjTXntNVWUFmlxUT++2DZkHG7Tljr71q0PYJon5GcEnmQn4jZIRMicCwYTaEtYqev+6nUM3p7nKsgMtl5pdd5ShqtNafyyVqTIvODW7S3POXthuj+MeiYKnjxuuEYc4AwH0ZAAO3JP5WNqnv6XqHXGW5vyFuQ5smzGdk6WPFTJha9E92axTFZ8kQsLMUd7kQLFOUYAsEzam3sD8fqMiG7EmLrs20ghBcFDEBeBvHHMIDhTSY0jzJD54teTW+EYfiqFKaF5mxU6gH70n28NuZqPZWJyXp77KciYKWRN/iUgnT0d6qkzZJtQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=lists.xenproject.org smtp.mailfrom=amd.com; dmarc=pass (p=quarantine sp=quarantine pct=100) action=none header.from=amd.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=30I35MrvL2cyCpeRQGHbELhQPOaqm7vu8acc/h9pO2o=; b=NLQYh37doSGEcvNNTebRX0JPnT7gYfTOGKdoO1+vJHnpIxB/4/Hp+beH+gzIf9ecOERrsb0wry0hlAa8wFSF+K4dMlor3GRWuCEbHdeISaFGRW4YGbQV4OtLiqqgB49vJIRkV+/t7Ipht8aMC/K2epoXm1eS0B2rd/cqu/rbibs= X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 165.204.84.17) smtp.mailfrom=amd.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=amd.com; 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; Received-SPF: Pass (protection.outlook.com: domain of amd.com designates 165.204.84.17 as permitted sender) receiver=protection.outlook.com; client-ip=165.204.84.17; helo=SATLEXMB04.amd.com; pr=C From: Alejandro Vallejo To: CC: Alejandro Vallejo , "Daniel P. Smith" , Stefano Stabellini , Julien Grall , Bertrand Marquis , Michal Orzel , Volodymyr Babchuk , Andrew Cooper , Anthony PERARD , Jan Beulich , =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= Subject: [PATCH 07/10] dom0less: Turn arch_create_domUs into arch_parse_dom0less_node() Date: Tue, 22 Jul 2025 13:59:47 +0200 Message-ID: <20250722115955.57167-8-alejandro.garciavallejo@amd.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250722115955.57167-1-alejandro.garciavallejo@amd.com> References: <20250722115955.57167-1-alejandro.garciavallejo@amd.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Originating-IP: [10.180.168.240] X-ClientProxiedBy: SATLEXMB04.amd.com (10.181.40.145) To SATLEXMB04.amd.com (10.181.40.145) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SJ1PEPF0000231A:EE_|CH8PR12MB9744:EE_ X-MS-Office365-Filtering-Correlation-Id: 6966b0d2-cbb7-4ad8-cab3-08ddc9175722 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|36860700013|376014|1800799024|7416014|82310400026; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?E1JZA+4Qn0tIsIp6oZzDSKFKpVQHjxeUUgBcGbEy/gktX4GYZi0sggtbGIUg?= =?us-ascii?Q?fuO63n1D/dgeiXjmSpRGu0vM+iTLBHNIhUJxnQzQNFB5MnYSP679CujKMIB6?= =?us-ascii?Q?iqdY1vDvxlsdmLG2vUJtK/s6FnOFhUcDMAU+ofqVLKcWliGr9bGsb9l6P5r6?= =?us-ascii?Q?eKBVCVF5OWjncOwA+5C+lCvONL4FQCH/pVHoTgxC/JAiPhmdvrXciwlXajG5?= =?us-ascii?Q?I66FG53I5xe5pHRt1FPjblcd8gvyRMI8r5TwQehsUd2QhA90fSCaqi+nLYO1?= =?us-ascii?Q?r0yMC29uTRJj0tDNf0lhWbXpvrzDAiedWhT0DiCVsBSqWx4DWkQqWbAtGTgb?= =?us-ascii?Q?0JR2sl7VJydDdum6+xoPwobaJ7sC9taftD4cI1ikWXmrYIWYLUb1nlJ7hq+P?= =?us-ascii?Q?jJ6MOdFypTu7nIO4K9HtHyShBd7ILFxJpkj/kLRMdH5Try6fzPF+R1YVBYmE?= =?us-ascii?Q?ORKmHZfqfdA1MUJs8YuAF8Mn2LBavUNwCw7CcKUIj/3py/xF9FhB1U7od9QC?= =?us-ascii?Q?aJaXkdVvTnbitUUAtpcEpMJmZvkT0iBpTmXnB6jMo7+mvAcKvIDiPjs8l2VV?= =?us-ascii?Q?4nTZoDfTskAv8c6H0fmQLVpObnLFQcHr7wlDs+G0WQDGk5pkk4SVMN+ohxWq?= =?us-ascii?Q?mtvg9xu9VT7VtH2XHQZOsvKvi9EuWt5Tl3Kp5rcxnVQkgjjrmAfim5Q6tc6P?= =?us-ascii?Q?hRuB+r4lQKyj9rc42QoDIrX5BdfnyfDYE7QFGg5v36C2J9EFgeEldJCTCUN5?= =?us-ascii?Q?pRAFJAjIszWk+iu00TAVchErHAbRmFv7pscIkkkiVTfAZJ65c0HtzhPUK7L5?= =?us-ascii?Q?OwslrhTFTifRbS3OWkjIlLLl/7AZkCJ8FNNUCrOnG4cvO/1YQ4/qyOt9JgUK?= =?us-ascii?Q?FPYOpbFNo4XYMMG9eEIOzJqttLsMeyazAIa2BSAo8BwxUuCI/sZ9samk8uTO?= =?us-ascii?Q?zDoUtn13fJ70mNMQN4dVR7cxE/uJfRkDHcY82MsuwckAyzUWeTkZOP/2CCZe?= =?us-ascii?Q?jR2h6zPneVL0IZ/ToltLLc6LE2l7EpPTgUcOFlSLOT1HWpQZpIDVbn1baYwQ?= =?us-ascii?Q?OWSfGXJDG08bZFXizYR1xk3bcdpdwj0yz5HR3AZHm/Ol3LDrOPMqpf6Be1Yn?= =?us-ascii?Q?JKe/uKiY6xHuPdqUleNupNw7SEBVvCVt1hvGsyHiCjVwQgAqGgzSav5xuEc3?= =?us-ascii?Q?dJLQpfhO18rN3Y9YQDlq9EOxJWeI0d+dGpE8jtxrvgGcihDwAjRISdYPiMfH?= =?us-ascii?Q?uyDHXzaUdtAkm6IrBrLXWzViJMefCEgIJBitW1ycT+2aAJtdePfkcdcNlgH3?= =?us-ascii?Q?YnPJdz4sC5Xva0iBi3azLhfSW055L/lAdv39VKo2IvhzJZ70K4Zg4QFV9ZpS?= =?us-ascii?Q?eTYFMCdquFCGowTIr2ZxWrz/Jeia32eXXBHHBrHa5GQ5/tzx9La+TodTU03v?= =?us-ascii?Q?Ys0SBTstxt2srO9KvmEacMLMqawu6hzZ6CwATwSsNtCaMTemTpUh75KNGlhC?= =?us-ascii?Q?zIF3tG1TSE6fWTBy2wF5sLq9XXZtxfPg8GvX?= X-Forefront-Antispam-Report: CIP:165.204.84.17;CTRY:US;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:SATLEXMB04.amd.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230040)(36860700013)(376014)(1800799024)(7416014)(82310400026);DIR:OUT;SFP:1101; X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Jul 2025 12:00:23.8401 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 6966b0d2-cbb7-4ad8-cab3-08ddc9175722 X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=3dd8961f-e488-4e60-8e11-a82d994e183d;Ip=[165.204.84.17];Helo=[SATLEXMB04.amd.com] X-MS-Exchange-CrossTenant-AuthSource: SJ1PEPF0000231A.namprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH8PR12MB9744 X-ZohoMail-DKIM: pass (identity @amd.com) X-ZM-MESSAGEID: 1753185827517116600 Content-Type: text/plain; charset="utf-8" It deals with a single domain, and will be called on a later patch by a new function parse_dom0less_node(), so the new name is apt. Also, pass parameters using boot_domain instead as the plan is to use it as dumping gound for all the extracted information from the bindings. Not a functional change. Signed-off-by: Alejandro Vallejo Reviewed-by: Stefano Stabellini --- xen/arch/arm/dom0less-build.c | 7 ++++--- xen/common/device-tree/dom0less-build.c | 2 +- xen/include/xen/dom0less-build.h | 5 ++--- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/xen/arch/arm/dom0less-build.c b/xen/arch/arm/dom0less-build.c index 286557fafd..3dea56dc76 100644 --- a/xen/arch/arm/dom0less-build.c +++ b/xen/arch/arm/dom0less-build.c @@ -272,10 +272,11 @@ int __init init_vuart(struct domain *d, struct kernel= _info *kinfo, return rc; } =20 -void __init arch_create_domUs(struct dt_device_node *node, - struct xen_domctl_createdomain *d_cfg, - unsigned int flags) +void __init arch_parse_dom0less_node(struct dt_device_node *node, + struct boot_domain *bd) { + struct xen_domctl_createdomain *d_cfg =3D &bd->create_cfg; + unsigned int flags =3D bd->create_flags; uint32_t val; =20 d_cfg->arch.gic_version =3D XEN_DOMCTL_CONFIG_GIC_NATIVE; diff --git a/xen/common/device-tree/dom0less-build.c b/xen/common/device-tr= ee/dom0less-build.c index e1d723c796..8caceb9f6b 100644 --- a/xen/common/device-tree/dom0less-build.c +++ b/xen/common/device-tree/dom0less-build.c @@ -960,7 +960,7 @@ void __init create_domUs(void) panic("'llc-colors' found, but LLC coloring is disabled\n"); #endif =20 - arch_create_domUs(node, d_cfg, *flags); + arch_parse_dom0less_node(node, &ki.bd); =20 /* * The variable max_init_domid is initialized with zero, so here i= t's diff --git a/xen/include/xen/dom0less-build.h b/xen/include/xen/dom0less-bu= ild.h index 34b9884cc7..8f3f90ae2a 100644 --- a/xen/include/xen/dom0less-build.h +++ b/xen/include/xen/dom0less-build.h @@ -45,9 +45,8 @@ void create_domUs(void); bool is_dom0less_mode(void); void set_xs_domain(struct domain *d); =20 -void arch_create_domUs(struct dt_device_node *node, - struct xen_domctl_createdomain *d_cfg, - unsigned int flags); +void arch_parse_dom0less_node(struct dt_device_node *node, + struct boot_domain *bd); =20 int init_vuart(struct domain *d, struct kernel_info *kinfo, const struct dt_device_node *node); --=20 2.43.0 From nobody Thu Oct 30 23:09:16 2025 Delivered-To: importer@patchew.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=amd.com); dmarc=pass(p=quarantine dis=none) header.from=amd.com ARC-Seal: i=2; a=rsa-sha256; t=1753185726; cv=pass; d=zohomail.com; s=zohoarc; b=f01CrCqDJCeWU6SeNkMhBHELx+FhkNnOxGmb2bbzvw1xNtQwIW74cLx+8GH5hFsSDc7/D5IKnv7fCOJh0/So4yq/T+3FxFlfcdVdtyhJ2W34qMLcOOR4hA6yt3RyegH8y3dfNeQ7NEdJ9Vkoo0da7gdx0oXoQ5XT5RG5C+gfThw= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1753185726; 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=oFOSoi/32WLDNN9/GzpR2R3rnsXpnxjRZeNX0xaEwv0=; b=YfKoZaB0eAwW5boWLR3edW1PHiZGksEMJ5SUpxmtBQI0Ets4EWEKAedFC4rXwQjCk8unX6r2vKWbdm/Ap4zHoFzWpYnB2N2pvKrRwxDnpWs6xOACQ438dfwe0MLjNGqvsnAZmtveOFANl9kXDYQQeUaSGw3a5tFIlX0ojqBF7mI= 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=amd.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 1753185726212915.7276148574593; Tue, 22 Jul 2025 05:02:06 -0700 (PDT) Received: from list by lists.xenproject.org with outflank-mailman.1052391.1421085 (Exim 4.92) (envelope-from ) id 1ueBfd-0004nX-KA; Tue, 22 Jul 2025 12:00:33 +0000 Received: by outflank-mailman (output) from mailman id 1052391.1421085; Tue, 22 Jul 2025 12:00:33 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1ueBfd-0004mH-9G; Tue, 22 Jul 2025 12:00:33 +0000 Received: by outflank-mailman (input) for mailman id 1052391; Tue, 22 Jul 2025 12:00:32 +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 1ueBfc-0003QN-BC for xen-devel@lists.xenproject.org; Tue, 22 Jul 2025 12:00:32 +0000 Received: from NAM10-BN7-obe.outbound.protection.outlook.com (mail-bn7nam10on20629.outbound.protection.outlook.com [2a01:111:f403:2009::629]) by se1-gles-sth1.inumbo.com (Halon) with ESMTPS id 77122c4f-66f3-11f0-a31d-13f23c93f187; Tue, 22 Jul 2025 14:00:31 +0200 (CEST) Received: from SJ0PR03CA0017.namprd03.prod.outlook.com (2603:10b6:a03:33a::22) by MN0PR12MB5809.namprd12.prod.outlook.com (2603:10b6:208:375::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8943.30; Tue, 22 Jul 2025 12:00:28 +0000 Received: from SJ1PEPF00002318.namprd03.prod.outlook.com (2603:10b6:a03:33a:cafe::2f) by SJ0PR03CA0017.outlook.office365.com (2603:10b6:a03:33a::22) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.8943.29 via Frontend Transport; Tue, 22 Jul 2025 12:00:27 +0000 Received: from SATLEXMB04.amd.com (165.204.84.17) by SJ1PEPF00002318.mail.protection.outlook.com (10.167.242.228) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.8964.20 via Frontend Transport; Tue, 22 Jul 2025 12:00:26 +0000 Received: from xcbagarciav01.xilinx.com (10.180.168.240) by SATLEXMB04.amd.com (10.181.40.145) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39; Tue, 22 Jul 2025 07:00:23 -0500 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: 77122c4f-66f3-11f0-a31d-13f23c93f187 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=fyBHcY3n8N6EikuBhO0Xmb8cvKGCVBRyNYPpo6hF0Yik2gM627J2qgNuF8zMEHZj+gZJqhBdlVAuSygxZe4xpJOxYmacS7uq37Or9q4eCLoCbGEUIOH6Cjlys/WvnXYR/l72nrzG3RWVuR0XYa7vaK/3NWKnVe23+mLefRIxea2WhqfmmT+1FdCCSX5MbJdaZjpDFaMWGFX0irccG0QaEqcqRKeSOrbrm38Qtk6nE2N3Omq5ByRGMZ8cry/7gcuhBq311D2fRSlvjz57OnHCOl3TczbOyPxpsryfnAE40S4UViLKjmvDihM9fEYk/DfXiPi924F10rghA78fN3eQgw== 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=oFOSoi/32WLDNN9/GzpR2R3rnsXpnxjRZeNX0xaEwv0=; b=i1LyWo3Sh0/o2dtYIVznaoW3BsG/E0laYWXshpygznO3URVr/MwUlNYW0x1c2TDy4xO6sdK6Ee1bm6b2HtmE/oxJEWx1SJiWpXqQXxE4bm0sgk9DJ1jek2gmPfwis1m3ISD1mszSuj2/X3haresiD/Lkw48yjz2bFMUovXHf6yCVeNB03HfVT0D6XDnPv695MDXpIVESd1u42s5Indgx/49LZASD3mSam9OqTUGKHyYNuHyOlm6h+oLYmy5xSyVFsPOK1qhjOrLko/tViLCZXKZGblVFVINFcWXeEY0Ah98FKlLMLUyAIc2bRgXM9GC9XHDjx1g6LUbwZW3xC6On1g== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=lists.xenproject.org smtp.mailfrom=amd.com; dmarc=pass (p=quarantine sp=quarantine pct=100) action=none header.from=amd.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=oFOSoi/32WLDNN9/GzpR2R3rnsXpnxjRZeNX0xaEwv0=; b=K+pHzYDVTkbKJvHBo89Rf0mQ43kdEonytRrISSpH1lxuJ6ko8PY4thrXrVqWDEyuUOf9DA2du212GdUxui5gpyx6pZrQOkZs6SmKdrhCg6yBnmedcsYqUL9Y3OE6Jf3Q2Ull+3FM6+mcvXjBSX5dbP3OpRhA2RUCbYeF+q1AzYA= X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 165.204.84.17) smtp.mailfrom=amd.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=amd.com; 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; Received-SPF: Pass (protection.outlook.com: domain of amd.com designates 165.204.84.17 as permitted sender) receiver=protection.outlook.com; client-ip=165.204.84.17; helo=SATLEXMB04.amd.com; pr=C From: Alejandro Vallejo To: CC: Alejandro Vallejo , "Daniel P. Smith" , Stefano Stabellini , Julien Grall , Bertrand Marquis , Michal Orzel , Volodymyr Babchuk , Andrew Cooper , Anthony PERARD , Jan Beulich , =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= Subject: [PATCH 08/10] dom0less: Allow arch_parse_dom0less_node() to be fallible Date: Tue, 22 Jul 2025 13:59:48 +0200 Message-ID: <20250722115955.57167-9-alejandro.garciavallejo@amd.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250722115955.57167-1-alejandro.garciavallejo@amd.com> References: <20250722115955.57167-1-alejandro.garciavallejo@amd.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Originating-IP: [10.180.168.240] X-ClientProxiedBy: SATLEXMB04.amd.com (10.181.40.145) To SATLEXMB04.amd.com (10.181.40.145) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SJ1PEPF00002318:EE_|MN0PR12MB5809:EE_ X-MS-Office365-Filtering-Correlation-Id: eea9fe6f-43a4-482e-4ea5-08ddc91758d4 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|7416014|82310400026|36860700013|376014|1800799024; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?IYi7ODVGXbECVEU8uYKs3FAztFEk53EEs5ZpQxGEhH2/NyJTvAZdFehY0kBd?= =?us-ascii?Q?Fzh8b+JJySStkFB9Ya65IiEHP3vmzl5oKoyBHUynqPEWtWlnI88HpuutifpP?= =?us-ascii?Q?Q/FM+OTPwRhdHl6gW2G4jAYa/JIurtdvoNq1BxMQ5nxerRWIS+V2WcpiqfSv?= =?us-ascii?Q?Z/tHLvxfIQ+6OLrhO3LZK2lEhHvjIAvH52FCGskWZFKUozOdQgA4DuhSmUAE?= =?us-ascii?Q?2GnN0tYz/DWTTCkZk8psuBvrMsjpdBikcleH5znn6mIteErwQFYuKifw3QUo?= =?us-ascii?Q?Ks6QB9cL3mKzBVhJLLI8NQ27Abi8+2/0UF8RPjjeP9ZZZxm8Q4ZdkN6mZA6K?= =?us-ascii?Q?4LG9Kkqh5hfuh4u1U+tgOds7jtDFYk1blfM7KWRvvanjPQm88B9vMUV27rql?= =?us-ascii?Q?KqOKe8mcSpm2Kh6QnvxZlQ7Q2tofI23muRFzXA5xegSakxUgDrK6EBkj3dNL?= =?us-ascii?Q?u6GKjspVmFvR6uO2ld477ZF2yrR3mv14989KNAT351aI9Z4ZgunMeh12IL7I?= =?us-ascii?Q?qNcFVGOBfmZjDDOnbBq/3VTZh64XhJgkeQN2ZwSWuX/46w+yvgwN7E2jw2Zu?= =?us-ascii?Q?6n6t9j6KQabLLLZ0B0H5VULSEBzwyC9n+yzwE9LzzWeDgwCEAYjPRWc77YMX?= =?us-ascii?Q?Pqapsv+xrJqGAWrDSUfGaY44LFuwMG9noxXrPtjiBZMANvFXcymuTg6LiCWD?= =?us-ascii?Q?+DC330lDT1KaoNyDivLhg754jvh4ar5WUK/R626U484JogFsCEwHjp7nOQSj?= =?us-ascii?Q?WKDTR9qRflohPpgLQkpW6kviAcvYVBneqK3xx1sHMLttmgyVpjnB0VOLjZsj?= =?us-ascii?Q?Nx3uZvuVTLRpbZ07Gvl7GXo5jWKAtY3VVCVWqOp8hDVHhW1Brxo+ytMgZWak?= =?us-ascii?Q?5wKlKrhXwQga6UncHX84SbiuWiPKsUfebnVaI7piivsObgE1d3Vawqt31kPm?= =?us-ascii?Q?4yV76oFelqqeWh+HI/WjJER/PoZiRIzGJBdfDa8IuZaRYOiqKQxjcnqLgaC+?= =?us-ascii?Q?JTd+Uj+lUxJVHwtPa7k0IrcGwzvrLYeAAFUriPYU2T0ZihOi3uNVEoPUCv0p?= =?us-ascii?Q?uvdUhsJpHNYZIguTtI2AUjX7ntc4RYjxdQvpDJiU3PCDqm/P/dPCcJurSkM6?= =?us-ascii?Q?fzQXSkuVPx+bEwO9yDxZKJNvw60FTh3HtuBLlf/ojy2syBeS08t62UFyjwpU?= =?us-ascii?Q?Iy1rv7+QtoKlDx6XlnqWsJHE06LKNK8kWoVds5N5J0nzEQQ0rUVckoG3uiJl?= =?us-ascii?Q?zonG+9kUdHWEjvDqIvl/4NHhCJqhJJ/2GNtYJS9Vugheii7XH5R5mMhSv3/A?= =?us-ascii?Q?ME0fyZrU3tPwR8yWG/c7jLsB1fGgv62smNMFGsGBR2+tIzZRFUG7XUHmIQzR?= =?us-ascii?Q?EJh6RUATwzPGRw+RdceeueI0GPvcKf8a5lZ5OfHWJiGNXSpd/y7bXrz2qBUO?= =?us-ascii?Q?losL65B3s10gaASM+IwO0ebOtkPU8c6AmgSHWF8cwvYre9u6D8GEOibhRL1t?= =?us-ascii?Q?JN9XXTyHEhBSd3lR3Y1apbGNLN9Keu9fdTyD?= X-Forefront-Antispam-Report: CIP:165.204.84.17;CTRY:US;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:SATLEXMB04.amd.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230040)(7416014)(82310400026)(36860700013)(376014)(1800799024);DIR:OUT;SFP:1101; X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Jul 2025 12:00:26.6879 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: eea9fe6f-43a4-482e-4ea5-08ddc91758d4 X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=3dd8961f-e488-4e60-8e11-a82d994e183d;Ip=[165.204.84.17];Helo=[SATLEXMB04.amd.com] X-MS-Exchange-CrossTenant-AuthSource: SJ1PEPF00002318.namprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN0PR12MB5809 X-ZohoMail-DKIM: pass (identity @amd.com) X-ZM-MESSAGEID: 1753185728318124100 Content-Type: text/plain; charset="utf-8" Let the function return an errno, so fallible bindings are not precluded. Signed-off-by: Alejandro Vallejo Reviewed-by: Stefano Stabellini --- xen/arch/arm/dom0less-build.c | 6 ++++-- xen/common/device-tree/dom0less-build.c | 3 ++- xen/include/xen/dom0less-build.h | 6 +++--- 3 files changed, 9 insertions(+), 6 deletions(-) diff --git a/xen/arch/arm/dom0less-build.c b/xen/arch/arm/dom0less-build.c index 3dea56dc76..c8d07213e2 100644 --- a/xen/arch/arm/dom0less-build.c +++ b/xen/arch/arm/dom0less-build.c @@ -272,8 +272,8 @@ int __init init_vuart(struct domain *d, struct kernel_i= nfo *kinfo, return rc; } =20 -void __init arch_parse_dom0less_node(struct dt_device_node *node, - struct boot_domain *bd) +int __init arch_parse_dom0less_node(struct dt_device_node *node, + struct boot_domain *bd) { struct xen_domctl_createdomain *d_cfg =3D &bd->create_cfg; unsigned int flags =3D bd->create_flags; @@ -354,6 +354,8 @@ void __init arch_parse_dom0less_node(struct dt_device_n= ode *node, if ( !val ) d_cfg->flags &=3D ~XEN_DOMCTL_CDF_trap_unmapped_accesses; } + + return 0; } =20 int __init init_intc_phandle(struct kernel_info *kinfo, const char *name, diff --git a/xen/common/device-tree/dom0less-build.c b/xen/common/device-tr= ee/dom0less-build.c index 8caceb9f6b..ef4b095d97 100644 --- a/xen/common/device-tree/dom0less-build.c +++ b/xen/common/device-tree/dom0less-build.c @@ -960,7 +960,8 @@ void __init create_domUs(void) panic("'llc-colors' found, but LLC coloring is disabled\n"); #endif =20 - arch_parse_dom0less_node(node, &ki.bd); + if ( (rc =3D arch_parse_dom0less_node(node, &ki.bd)) ) + panic("error parsing arch-specific dom0less props (rc=3D%d)", = rc); =20 /* * The variable max_init_domid is initialized with zero, so here i= t's diff --git a/xen/include/xen/dom0less-build.h b/xen/include/xen/dom0less-bu= ild.h index 8f3f90ae2a..72ca8f5e6d 100644 --- a/xen/include/xen/dom0less-build.h +++ b/xen/include/xen/dom0less-build.h @@ -9,7 +9,7 @@ struct domain; =20 #ifdef CONFIG_DOM0LESS_BOOT =20 -struct xen_domctl_createdomain; +struct boot_domain; struct dt_device_node; struct kernel_info; =20 @@ -45,8 +45,8 @@ void create_domUs(void); bool is_dom0less_mode(void); void set_xs_domain(struct domain *d); =20 -void arch_parse_dom0less_node(struct dt_device_node *node, - struct boot_domain *bd); +int arch_parse_dom0less_node(struct dt_device_node *node, + struct boot_domain *bd); =20 int init_vuart(struct domain *d, struct kernel_info *kinfo, const struct dt_device_node *node); --=20 2.43.0 From nobody Thu Oct 30 23:09:16 2025 Delivered-To: importer@patchew.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=amd.com); dmarc=pass(p=quarantine dis=none) header.from=amd.com ARC-Seal: i=2; a=rsa-sha256; t=1753185654; cv=pass; d=zohomail.com; s=zohoarc; b=JKd01sJ7YT0GnP4elV8gTmEsqQJ+ICrrgvtewzZm/eDCsS/tHOPpeFILHNVthsRYVVChJkT6NgilvgJU7ManyaDhPJL9dnLy+mePwt7JKUvoOzuKXtsNV3RYxaQ2RP52aI+MnGKiA3f8RGYZMLCWzZrtiROFETwGh+dm4bMky2U= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1753185654; 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=Bc7Hsv3ngtfDZ1Ud/TSeBZjKVCTZPo3lEUHnZ4z78mA=; b=h4fIRXSimSLZc5hYxB5SfUBjK6KpQ+05npte4LLJRyzjDudVgsNKn47rm6jCyKcWsqEFd3/LF34Qi08R5UYajcFh6J/P8b9LmJrXL3EF+OT9spsXxQKzqmdJsP4iAVVKEO4v/I9nL5eLS9Juu3F0xu4LfbCLSFlzC0snZEo0aoM= 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=amd.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 1753185654328464.3341372494983; Tue, 22 Jul 2025 05:00:54 -0700 (PDT) Received: from list by lists.xenproject.org with outflank-mailman.1052395.1421103 (Exim 4.92) (envelope-from ) id 1ueBff-0005LN-UI; Tue, 22 Jul 2025 12:00:35 +0000 Received: by outflank-mailman (output) from mailman id 1052395.1421103; Tue, 22 Jul 2025 12:00:35 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1ueBff-0005L4-P3; Tue, 22 Jul 2025 12:00:35 +0000 Received: by outflank-mailman (input) for mailman id 1052395; Tue, 22 Jul 2025 12:00:34 +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 1ueBfe-0003QN-FG for xen-devel@lists.xenproject.org; Tue, 22 Jul 2025 12:00:34 +0000 Received: from NAM10-MW2-obe.outbound.protection.outlook.com (mail-mw2nam10on2061c.outbound.protection.outlook.com [2a01:111:f403:2412::61c]) by se1-gles-sth1.inumbo.com (Halon) with ESMTPS id 7804f3cb-66f3-11f0-a31d-13f23c93f187; Tue, 22 Jul 2025 14:00:33 +0200 (CEST) Received: from MW3PR05CA0011.namprd05.prod.outlook.com (2603:10b6:303:2b::16) by BY5PR12MB4162.namprd12.prod.outlook.com (2603:10b6:a03:201::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8943.30; Tue, 22 Jul 2025 12:00:30 +0000 Received: from SJ1PEPF0000231B.namprd03.prod.outlook.com (2603:10b6:303:2b:cafe::90) by MW3PR05CA0011.outlook.office365.com (2603:10b6:303:2b::16) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.8964.21 via Frontend Transport; Tue, 22 Jul 2025 12:00:29 +0000 Received: from SATLEXMB04.amd.com (165.204.84.17) by SJ1PEPF0000231B.mail.protection.outlook.com (10.167.242.232) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.8964.20 via Frontend Transport; Tue, 22 Jul 2025 12:00:28 +0000 Received: from xcbagarciav01.xilinx.com (10.180.168.240) by SATLEXMB04.amd.com (10.181.40.145) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39; Tue, 22 Jul 2025 07:00:26 -0500 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: 7804f3cb-66f3-11f0-a31d-13f23c93f187 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=pvij6Wz0sEdlZlUq6TI5Lo0zqyBLZqctoQvuzKD/3ofqKv2gs+OYnxP4Vz3N2QuMZ67ALnVv3xPjXHs7fC/w2cxfHQ2JTaLdTFTJXuSujlgmNn8QyfyskPkuNtZbHAE0s1vs9+6/Ce4/omBZagyD7u1I1AdRxOY6SV//HdQZF1HlYTbqj5S6Z5/9skcH8a8SlTXMSebGcGLfe1RRo/W+dEagQrjM7ji9QBB8ONlHjwUvvv2S0FrNGC7utvhMuprRXkTSTF/4nc8WL7AVMd6s8plEKsVHPBw4q9F5AQ41MaGPo6+jKvRljxQJsUmFOFtsiZgtFl2Tn/Yzn6tPFtA8Ew== 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=Bc7Hsv3ngtfDZ1Ud/TSeBZjKVCTZPo3lEUHnZ4z78mA=; b=A2F9rBEgtO3Iws1vpv4D2MjPjMG+jPJMIyhnsJDV9oqHi6PGyPDfmId+md2NactQc0B6B98FL7DdM05lHiO9YGbrRl02X8kihXmtzHQVrLZvlC0YK2aPLRiz8YNDDsiyJDd+TSP8jJSdZfaqHU9S+g1WuvBA6c8CAdYHXdtxRuLnIgKtikgQpTA2vmhm/4Ygs3N4Fcw+DqcNTYIxbEAuWd8hloyYUKQ1X6jNltkm/eDSlE5lPKjSj+2ByT19Zl75a0dephk2Fu2lCTIIOKiw82AmtXRtCRd1zqe5OeRhg24AifX5L7+uE3d2XdfFscbVUpchqmWhke8bnqHqKEyNDA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=lists.xenproject.org smtp.mailfrom=amd.com; dmarc=pass (p=quarantine sp=quarantine pct=100) action=none header.from=amd.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Bc7Hsv3ngtfDZ1Ud/TSeBZjKVCTZPo3lEUHnZ4z78mA=; b=XEftuWtUcXYmenP3cFON8NrPSWc3prXNFlhVZcBbq1jYIrKfDN8H8Jr2wGImlvX7B+7sQemw4PhAHXsUEcbQUUWdU9+xeEKubQUpm1rY5WTlxMiAA8fOXVR6hoXzM//aPpKTgv9DR7at+EWNDWai+4UgQmjfXsql2MSwCmuLs70= X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 165.204.84.17) smtp.mailfrom=amd.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=amd.com; 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; Received-SPF: Pass (protection.outlook.com: domain of amd.com designates 165.204.84.17 as permitted sender) receiver=protection.outlook.com; client-ip=165.204.84.17; helo=SATLEXMB04.amd.com; pr=C From: Alejandro Vallejo To: CC: Alejandro Vallejo , "Daniel P. Smith" , Stefano Stabellini , Julien Grall , Bertrand Marquis , Michal Orzel Subject: [PATCH 09/10] dom0less: Reinitialise all variables on each loop iteration Date: Tue, 22 Jul 2025 13:59:49 +0200 Message-ID: <20250722115955.57167-10-alejandro.garciavallejo@amd.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250722115955.57167-1-alejandro.garciavallejo@amd.com> References: <20250722115955.57167-1-alejandro.garciavallejo@amd.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Originating-IP: [10.180.168.240] X-ClientProxiedBy: SATLEXMB04.amd.com (10.181.40.145) To SATLEXMB04.amd.com (10.181.40.145) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SJ1PEPF0000231B:EE_|BY5PR12MB4162:EE_ X-MS-Office365-Filtering-Correlation-Id: e9cc6a09-a27b-448f-6aaa-08ddc91759da X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|82310400026|1800799024|376014|36860700013; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?AmezNGhNPQp/zdYmvlWvEdc9I4nju+E4jrjTzPgSGJjR/mKBp70omQ4361J2?= =?us-ascii?Q?buqNQrL9drsgGAcggindS2pqAbXNXhS4OKxywuPzsjm/nrFUbnpM9pKLBnqD?= =?us-ascii?Q?8VT8bVMOPvML51+SF1bWXpD2Z8ZI86bLYllJS+MkLOXHcLxu79rFKCBUUo6i?= =?us-ascii?Q?HG8+agmhGCdcaf6gqnovyw1hgUKwlaSeuenSoiSmYbkYCMMpT2/d2jt005xy?= =?us-ascii?Q?9Ozk9dqKThksS/g1dX5/4QTKGOOEtTzL2UiGGO1sNe6bH7hDSkxvo0u+s3I5?= =?us-ascii?Q?OjIXRjAYWNYcnh4be2pOFl3nc350KeUMUhaE/UMi2NuTGsANiHhZ2a56l/3+?= =?us-ascii?Q?iJJ1e0vooDdZoaCthNXqPgzE0dbvkbXPnk0ry6+E0o7N+aIWLzMVrvi1heOT?= =?us-ascii?Q?mE/ujltqAfX0xR6VAHozEHgvOnKEVuZljGl87r3TEkl2OG4bAaGvkFPA4DMH?= =?us-ascii?Q?eyVEEhzWNsmj18Pf1XcTx1af9NxajQhs25JhyZVnLYD638MSJVNJCE8ol6il?= =?us-ascii?Q?yTxMiqBnscTozxsX0QLp+FnXVbeJk45Nh3/UnivU6Dn1yPr6e5dMxBSKvKTX?= =?us-ascii?Q?YBuD0tF7MKkP2pdk7uWWQaQpPF8EbnvrQsHNdBO6in0FnXjpTNhyBLr0j8r1?= =?us-ascii?Q?2hstSsvw7UKku34OD2FZuBoVr3G0m2EXSf7tykQiRs+SuFX8RDAj4HVKE5HK?= =?us-ascii?Q?kXsz8ELl0t4d4eqaLN6rNjIE6lMwcQqjltXSUQtU8vjjuwXH6HG6zM2XnzGz?= =?us-ascii?Q?R508j46O6sSmTwDRBOwCpbu1RX4YCEEZ6MFFeJJwLgov07ChPJyUlkeJaAQx?= =?us-ascii?Q?pOFDxoLy6qzek0/qSss4f0bNss0jZnj8MIG5d/8fiT3evpMKgb3hgcF/Mjf8?= =?us-ascii?Q?5OqU5hjrSroUSZUKYYIoBZMGc7xxcL37pnfEMePSOrRf/1CDEO7UJ4y2BENJ?= =?us-ascii?Q?6hllj69QrXzKiPtNs35xu3QfcNocIjUZosmK7ZE529N7mg5K/ZsMrFaOMrOX?= =?us-ascii?Q?QV3opuOeRTt6lAjTvY6tEDUCWh3c4o0+HPJke7WhNUCv49JDE/sGhrqCJw/r?= =?us-ascii?Q?7ybHl2YEqFZnn5DJARUslV5uVuCWlUsr1nXpdJPRt15dxtYNAXGrvh4oHXJ5?= =?us-ascii?Q?x6wQhG/iTN6xwYS5XUM9dy94sTlFPzZVDAw1haLuImmLGNttwtU9VE0W7jp5?= =?us-ascii?Q?nKiCuPMjGv+kB0wEUVfBK9VjVFeSf++lRWruqLMn9oyqqWpSkng+MRXigQUV?= =?us-ascii?Q?jlRM+qTVa+7TfzDZWfHQDaEiFyBkcVLEjvK/I6rIW9+ehoMdUl7TZwbVNcJJ?= =?us-ascii?Q?3lslpflfcVmU97+1BmDC3EfZK8VC8BaHjtdlMGK9tLhYcjCZFg5v1p8dkXwp?= =?us-ascii?Q?8+1KBBshoJFfqNdMp69oTTKuaaKaTQ0dmG65fkH+VJnz8S00sy/19sgZSn5t?= =?us-ascii?Q?nyg5bPAwezuxd+0+Erge0AcvWGlufT/0gGoNYTFLil7Qz4l17z4fEb/VGk6u?= =?us-ascii?Q?68tMhs0eokj6+KSKUfXRvT3b5mZLoDdDGyB/?= X-Forefront-Antispam-Report: CIP:165.204.84.17;CTRY:US;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:SATLEXMB04.amd.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230040)(82310400026)(1800799024)(376014)(36860700013);DIR:OUT;SFP:1101; X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Jul 2025 12:00:28.4067 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: e9cc6a09-a27b-448f-6aaa-08ddc91759da X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=3dd8961f-e488-4e60-8e11-a82d994e183d;Ip=[165.204.84.17];Helo=[SATLEXMB04.amd.com] X-MS-Exchange-CrossTenant-AuthSource: SJ1PEPF0000231B.namprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY5PR12MB4162 X-ZohoMail-DKIM: pass (identity @amd.com) X-ZM-MESSAGEID: 1753185656595116600 Content-Type: text/plain; charset="utf-8" Reduce the scope of every variable so they are reinitialised. "iommu", for instance, isn't being cleared, so the wrong flags may make it to domains that should not have them. Fixes: 1d2b4f3049fd("xen/arm, doc: Add a DT property to specify...") Signed-off-by: Alejandro Vallejo Reviewed-by: Stefano Stabellini --- This is implicitly fixed in the next patch, but I'm sending this standalone so it can be backported where relevant. --- xen/common/device-tree/dom0less-build.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/xen/common/device-tree/dom0less-build.c b/xen/common/device-tr= ee/dom0less-build.c index ef4b095d97..676a3317cf 100644 --- a/xen/common/device-tree/dom0less-build.c +++ b/xen/common/device-tree/dom0less-build.c @@ -826,14 +826,14 @@ static int __init construct_domU(struct kernel_info *= kinfo, void __init create_domUs(void) { struct dt_device_node *node; - const char *dom0less_iommu; - bool iommu =3D false; - const struct dt_device_node *cpupool_node, - *chosen =3D dt_find_node_by_path("/chosen"= ); + const struct dt_device_node *chosen =3D dt_find_node_by_path("/chosen"= ); =20 BUG_ON(chosen =3D=3D NULL); dt_for_each_child_node(chosen, node) { + const char *dom0less_iommu; + bool iommu =3D false; + const struct dt_device_node *cpupool_node; struct kernel_info ki =3D KERNEL_INFO_INIT; struct xen_domctl_createdomain *d_cfg =3D &ki.bd.create_cfg; unsigned int *flags =3D &ki.bd.create_flags; --=20 2.43.0 From nobody Thu Oct 30 23:09:16 2025 Delivered-To: importer@patchew.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=amd.com); dmarc=pass(p=quarantine dis=none) header.from=amd.com ARC-Seal: i=2; a=rsa-sha256; t=1753185663; cv=pass; d=zohomail.com; s=zohoarc; b=XsN+7dPuO6uWAdlx43vT83NVEFqT9Lpedeug+zE6/93cjfPONfv7SaZnWrKbnyi3w1np/vArzjAdzHjMJe9HcQkeBLXT36dMe0Vl0phQ8arWmhI5QeJRZE3T6Eqs289/+D5FU3goyGvri2ptrWM2e35kPeYIHYJ+0pVAt2ADTWg= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1753185663; 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=meYE8nSJW/ySHGWWMoOsgEqrWGpdRxhMBzju4iKCy/I=; b=VFLIVc5evb1mVZIoO672YrTxpaPdwCxz55golnzaqHmBZb2RaqbK0r3NLXQWoucLuKQO/CM/73ltVSoh4JwbBNWEm+PGtVa6Nihl5UOVxKJJIm0bDcEqal/6CiciKtheS2fzPy+lIc0CmYOXHNtItRWQnDYH9YQn0L3+j4MsSJs= 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=amd.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 1753185662448354.29213846920925; Tue, 22 Jul 2025 05:01:02 -0700 (PDT) Received: from list by lists.xenproject.org with outflank-mailman.1052399.1421133 (Exim 4.92) (envelope-from ) id 1ueBfl-0006IX-HI; Tue, 22 Jul 2025 12:00:41 +0000 Received: by outflank-mailman (output) from mailman id 1052399.1421133; Tue, 22 Jul 2025 12:00:41 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1ueBfl-0006I9-CE; Tue, 22 Jul 2025 12:00:41 +0000 Received: by outflank-mailman (input) for mailman id 1052399; Tue, 22 Jul 2025 12:00:40 +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 1ueBfj-0003BS-Qv for xen-devel@lists.xenproject.org; Tue, 22 Jul 2025 12:00:39 +0000 Received: from NAM11-BN8-obe.outbound.protection.outlook.com (mail-bn8nam11on20600.outbound.protection.outlook.com [2a01:111:f403:2414::600]) by se1-gles-flk1.inumbo.com (Halon) with ESMTPS id 791095b3-66f3-11f0-b894-0df219b8e170; Tue, 22 Jul 2025 14:00:35 +0200 (CEST) Received: from SJ0PR03CA0221.namprd03.prod.outlook.com (2603:10b6:a03:39f::16) by CH8PR12MB9816.namprd12.prod.outlook.com (2603:10b6:610:262::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8964.21; Tue, 22 Jul 2025 12:00:32 +0000 Received: from SJ1PEPF000023CE.namprd02.prod.outlook.com (2603:10b6:a03:39f:cafe::61) by SJ0PR03CA0221.outlook.office365.com (2603:10b6:a03:39f::16) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.8943.29 via Frontend Transport; Tue, 22 Jul 2025 12:00:32 +0000 Received: from SATLEXMB04.amd.com (165.204.84.17) by SJ1PEPF000023CE.mail.protection.outlook.com (10.167.244.10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.8964.20 via Frontend Transport; Tue, 22 Jul 2025 12:00:31 +0000 Received: from xcbagarciav01.xilinx.com (10.180.168.240) by SATLEXMB04.amd.com (10.181.40.145) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39; Tue, 22 Jul 2025 07:00:28 -0500 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: 791095b3-66f3-11f0-b894-0df219b8e170 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=jayVvbwDBZ33+//EvEXft8co3UBw9Z+WBEMBT79jJn5yqLJSwcLNS1zgXmd3rnkMcUWf9N4kgYAlnnF+1l7B9n8XgIYxjYGzupvE343ERenR21pdptoyo2kmpPdFqJbr6s4rc3tBuFTOz0NnJ+RNOgzt9TZN19OY8r3gMtA5bHI/V0DyDN2IyoZzgjkz8TNKztyP5pgIAy6NT8BIpRDzYsxqk2C8qxtkf0Kd4553+NtXoIhv+wDQ4FCingThsxqPb5AR55vV5+eQ8zUgh48892cKwIWTSnxx+uNBs3fpg/D5fSRX7hVxJbMKTNW8++4TCbnwD2I92S4m7OSmuq0sZw== 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=meYE8nSJW/ySHGWWMoOsgEqrWGpdRxhMBzju4iKCy/I=; b=Vdxzifkr92zpBI5RT6LUG47I8n3QDa8HK9mOCha8MKkdIzPKIXxezAdERW+tRG8CXnoikbA6XSI36KPwXPgtOs0G67ho3snmxsjMbH3pkjqaI/G2Ovtoo/tThDd/Z678aiHAFVTOvCCBZ+OyVQMUI3wN0bht+Es2DMu9rE1k9Zt3Rtq9yjG9er2eZ9SQz9IVyfxDUSC40lU6oFzNapJQXRDvilkGhhb6yzf/be6rT2a0gWhjPxD4+cw6RxyGfT1HwSwSnz6WeQrqiRLizGVDK1JufZ6NZqWGHWKT1QWa9faBGtdcmGjsvFHblx/EiYOthS97OxRpCswticaX+l1LEg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=lists.xenproject.org smtp.mailfrom=amd.com; dmarc=pass (p=quarantine sp=quarantine pct=100) action=none header.from=amd.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=meYE8nSJW/ySHGWWMoOsgEqrWGpdRxhMBzju4iKCy/I=; b=klnRfzKBfTSGJGlR3PmwGMGJOtdk2I4jjl1xJ7Y8gJxeyOzkll04l7YCFosC2fWfYATJUwnEfeG6qGYE7PSwOgLkBLpspSHS88nwKIGBa/xEVBArnPYoVoMis69/SjkRGsX7RmYksVZEs7nqYPmgLkGnNSaXBFhbTAlATY2IGYo= X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 165.204.84.17) smtp.mailfrom=amd.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=amd.com; 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; Received-SPF: Pass (protection.outlook.com: domain of amd.com designates 165.204.84.17 as permitted sender) receiver=protection.outlook.com; client-ip=165.204.84.17; helo=SATLEXMB04.amd.com; pr=C From: Alejandro Vallejo To: CC: Alejandro Vallejo , "Daniel P. Smith" , Stefano Stabellini , Julien Grall , Bertrand Marquis , Michal Orzel , Andrew Cooper , Anthony PERARD , "Jan Beulich" , =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= , Stefano Stabellini , Jason Andryuk Subject: [PATCH 10/10] dom0less: Parse dom0less bindings into createdomain input args Date: Tue, 22 Jul 2025 13:59:50 +0200 Message-ID: <20250722115955.57167-11-alejandro.garciavallejo@amd.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250722115955.57167-1-alejandro.garciavallejo@amd.com> References: <20250722115955.57167-1-alejandro.garciavallejo@amd.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Originating-IP: [10.180.168.240] X-ClientProxiedBy: SATLEXMB04.amd.com (10.181.40.145) To SATLEXMB04.amd.com (10.181.40.145) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SJ1PEPF000023CE:EE_|CH8PR12MB9816:EE_ X-MS-Office365-Filtering-Correlation-Id: b6df322b-a3fd-474c-a71c-08ddc9175bbf X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|82310400026|1800799024|36860700013; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?Le4g7T3gzz3fWF2DmZ1M8OiSjtFyLqPt54isu8mncZWIY2ESFA8y+vzsbYf9?= =?us-ascii?Q?8N9dbZX5NXCX1MtpwKSTJG+Ce9PeEksyMzB9HXH01L8Z3Y6JTNOSsOzSugIS?= =?us-ascii?Q?wBK/NCqEadqIrAOhlykvCzVNbJ4ehQrMQdLkoK8ITN031s4X8nZ7352kdmbU?= =?us-ascii?Q?Gyn+uT8rPQIjHo11PljLTxsZNbSixwjL1kF0Rey0JIXv3tp4MwiU7+v6tFsv?= =?us-ascii?Q?pF73YyF/oEN/oKRAHAvILr1pRYzNfLtZFh8USi592IIXPBybb1pNuoHxekZ9?= =?us-ascii?Q?aADUng5F7HgTV3dP3n0hBvu83qoIRZR42lakY+In7+1hk4ggGdrZnmZTKY7B?= =?us-ascii?Q?PgCT+E9a2crOihyxUWVxYGIp7fmjzx3ZRTUzjqXmI+GXrbXso1sJu0Bqk+lL?= =?us-ascii?Q?SwXTPKyTIaSJ7UyRRTcJipAxTfh0pYGrio5QSodWfW/aK11pO7Q/HO9ANgOL?= =?us-ascii?Q?GOpDbihGcGk2NgO1hdnLxv79GKA6VsR6gu171xkktnY1ZulaU35b/BhXMM25?= =?us-ascii?Q?YUBM+R7gD5SjFbVmxP1seDw9BPKJAXdSriwz1rMusz2mj07QzYkthInZg98y?= =?us-ascii?Q?3hkuPAyUDgy1k2De5wuTHTQ1xsI/Fy2XSmQm5qQ2sWRdRPsq0COTLsnR/tJe?= =?us-ascii?Q?Pzuu9R3LLUQjlpuABBZqdOMk1BjDH4UtbdblTlEuOVynq12mEhJV+hoMSr4t?= =?us-ascii?Q?yLU/KuYhvA8KL9C0GU3EP779H9fdOq3qrDYlvQgFJtnQB+OMd3+20MOjYXK5?= =?us-ascii?Q?aimyDaPqCX4dEJQsEke81LeqloAPsmlbv8758Kwc1yVt8UW1A4H4/5IkScfI?= =?us-ascii?Q?gcI8xIw4jbZ1V09pV28Azl1J6HhsZwn9Woir8aahIn4Nknmh6QFmo06g5pNv?= =?us-ascii?Q?MgAJCraTC9XJINQgEx2+W9c+aHnuVQ8vzW5fEAn2FVNU4E4Nu0WTWfZ7tjSV?= =?us-ascii?Q?30WcEmmKgTxCEQaehAyu9i9FDApSdJmZkB18fHZmP7dfxd6aH5CwynH4sk3C?= =?us-ascii?Q?4jKugFNZyCeOkFgMTCOLQ+bMr719FnxM3yr7JsyauI3QgD0g0eE78uSLVOch?= =?us-ascii?Q?tu6WmBEEuZ6zEU/J8PdVjYcIu9uXEJVfxHhUS48DXYns/A6CcUf6bTb5miN7?= =?us-ascii?Q?6ofMGFOo4XxAMql5uln8Yy8SFMP7Gk9Vw6mzeOy4/LqOif/nuhZ6Tx+LLLy2?= =?us-ascii?Q?lM4/I3RInp/RBwB/XBTrvE5u/Zw/v0plmh9owozWON/0eJPwHnjpfpKLq2kf?= =?us-ascii?Q?TGgg8GRP3z14Gy0jnqhUGf4w5TReTEnoDbxhCZvC6eH3h6CHb/7aVqihqW2I?= =?us-ascii?Q?GlkwXEPAzVRnrsCil0GQJuDmMFYRmMzxiwqOVcZJUgKOr1ClKxflPfwfDPQ6?= =?us-ascii?Q?MvlfQCJPeox7rruexyI4Di8AigdIQKr9mhJMZUBi2QnL3ZML4vh/QNfVQ0xW?= =?us-ascii?Q?0u4EEyu0mPtIEa+PlNqv4dVr01q25QZ9MHYie+6KflFIv7XiTk7UuaHfK0Hs?= =?us-ascii?Q?lvtxdh9YwenKQuurKTirE8EE1fg2vJ5Vi+hp?= X-Forefront-Antispam-Report: CIP:165.204.84.17;CTRY:US;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:SATLEXMB04.amd.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230040)(376014)(82310400026)(1800799024)(36860700013);DIR:OUT;SFP:1101; X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Jul 2025 12:00:31.5776 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: b6df322b-a3fd-474c-a71c-08ddc9175bbf X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=3dd8961f-e488-4e60-8e11-a82d994e183d;Ip=[165.204.84.17];Helo=[SATLEXMB04.amd.com] X-MS-Exchange-CrossTenant-AuthSource: SJ1PEPF000023CE.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH8PR12MB9816 X-ZohoMail-DKIM: pass (identity @amd.com) X-ZM-MESSAGEID: 1753185667176116600 Content-Type: text/plain; charset="utf-8" The builder in common code already does this, but it's not callable independently from a separate location. Create a function x86 can call to use its own domain builder, using createdomain arguments as the parsed data. The bindings are moved on the next patch so it's strict code motion. Signed-off-by: Alejandro Vallejo Reviewed-by: Stefano Stabellini Reviewed-by: Jason Andryuk --- xen/common/device-tree/Makefile | 3 +- xen/common/device-tree/dom0less-bindings.c | 145 +++++++++++++++++++++ xen/common/device-tree/dom0less-build.c | 129 +----------------- xen/include/xen/dom0less-build.h | 3 + 4 files changed, 154 insertions(+), 126 deletions(-) create mode 100644 xen/common/device-tree/dom0less-bindings.c diff --git a/xen/common/device-tree/Makefile b/xen/common/device-tree/Makef= ile index e399242cdf..9036e455d6 100644 --- a/xen/common/device-tree/Makefile +++ b/xen/common/device-tree/Makefile @@ -3,7 +3,8 @@ obj-$(CONFIG_HAS_DEVICE_TREE_DISCOVERY) +=3D bootinfo-fdt.i= nit.o obj-$(CONFIG_HAS_DEVICE_TREE_DISCOVERY) +=3D bootinfo.init.o obj-y +=3D device-tree.o obj-$(CONFIG_DOMAIN_BUILD_HELPERS) +=3D domain-build.init.o -obj-$(CONFIG_DOM0LESS_BOOT) +=3D dom0less-build.init.o +obj-$(filter $(CONFIG_DOM0LESS_BOOT),$(CONFIG_HAS_DEVICE_TREE_DISCOVERY)) = +=3D dom0less-build.init.o +obj-$(CONFIG_DOM0LESS_BOOT) +=3D dom0less-bindings.init.o obj-$(CONFIG_OVERLAY_DTB) +=3D dt-overlay.o obj-$(CONFIG_HAS_DEVICE_TREE_DISCOVERY) +=3D intc.o obj-$(CONFIG_DOMAIN_BUILD_HELPERS) +=3D kernel.o diff --git a/xen/common/device-tree/dom0less-bindings.c b/xen/common/device= -tree/dom0less-bindings.c new file mode 100644 index 0000000000..41d72d0d58 --- /dev/null +++ b/xen/common/device-tree/dom0less-bindings.c @@ -0,0 +1,145 @@ +/* SPDX-License-Identifier: GPL-2.0-only */ + +#include +#include +#include +#include +#include +#include +#include + +#include +#include + +int __init parse_dom0less_node(struct dt_device_node *node, + struct boot_domain *bd) +{ + struct xen_domctl_createdomain *d_cfg =3D &bd->create_cfg; + unsigned int *flags =3D &bd->create_flags; + struct dt_device_node *cpupool_node; + uint32_t val; + bool has_dtb =3D false; + bool iommu =3D false; + const char *dom0less_iommu =3D NULL; + + if ( !dt_device_is_compatible(node, "xen,domain") ) + return -ENOENT; + + *flags =3D 0; + *d_cfg =3D (struct xen_domctl_createdomain){ + .max_evtchn_port =3D 1023, + .max_grant_frames =3D -1, + .max_maptrack_frames =3D -1, + .grant_opts =3D XEN_DOMCTL_GRANT_version(opt_gnttab_max_version), + }; + + if ( dt_property_read_u32(node, "capabilities", &val) ) + { + if ( val & ~DOMAIN_CAPS_MASK ) + panic("Invalid capabilities (%"PRIx32")\n", val); + + if ( val & DOMAIN_CAPS_CONTROL ) + *flags |=3D CDF_privileged; + + if ( val & DOMAIN_CAPS_HARDWARE ) + { + if ( hardware_domain ) + panic("Only 1 hardware domain can be specified! (%pd)\n", + hardware_domain); + +#ifdef CONFIG_GRANT_TABLE + d_cfg->max_grant_frames =3D gnttab_dom0_frames(); +#endif + d_cfg->max_evtchn_port =3D -1; + *flags |=3D CDF_hardware; + iommu =3D true; + } + + if ( val & DOMAIN_CAPS_XENSTORE ) + { + d_cfg->flags |=3D XEN_DOMCTL_CDF_xs_domain; + d_cfg->max_evtchn_port =3D -1; + } + } + + if ( dt_find_property(node, "xen,static-mem", NULL) ) + { + if ( llc_coloring_enabled ) + panic("LLC coloring and static memory are incompatible\n"); + + *flags |=3D CDF_staticmem; + } + + if ( dt_property_read_bool(node, "direct-map") ) + { + if ( !(*flags & CDF_staticmem) ) + panic("direct-map is not valid for domain %s without static al= location.\n", + dt_node_name(node)); + + *flags |=3D CDF_directmap; + } + + if ( !dt_property_read_u32(node, "cpus", &d_cfg->max_vcpus) ) + panic("Missing property 'cpus' for domain %s\n", + dt_node_name(node)); + + if ( !dt_property_read_string(node, "passthrough", &dom0less_iommu) ) + { + if ( *flags & CDF_hardware ) + panic("Don't specify passthrough for hardware domain\n"); + + if ( !strcmp(dom0less_iommu, "enabled") ) + iommu =3D true; + } + + if ( (*flags & CDF_hardware) && !(*flags & CDF_directmap) && + !iommu_enabled ) + panic("non-direct mapped hardware domain requires iommu\n"); + + if ( dt_find_compatible_node(node, NULL, "multiboot,device-tree") ) + { + if ( *flags & CDF_hardware ) + panic("\"multiboot,device-tree\" incompatible with hardware do= main\n"); + + has_dtb =3D true; + } + + if ( iommu_enabled && (iommu || has_dtb) ) + d_cfg->flags |=3D XEN_DOMCTL_CDF_iommu; + + /* Get the optional property domain-cpupool */ + cpupool_node =3D dt_parse_phandle(node, "domain-cpupool", 0); + if ( cpupool_node ) + { + int pool_id =3D btcpupools_get_domain_pool_id(cpupool_node); + if ( pool_id < 0 ) + panic("Error getting cpupool id from domain-cpupool (%d)\n", + pool_id); + d_cfg->cpupool_id =3D pool_id; + } + + if ( dt_property_read_u32(node, "max_grant_version", &val) ) + d_cfg->grant_opts =3D XEN_DOMCTL_GRANT_version(val); + + if ( dt_property_read_u32(node, "max_grant_frames", &val) ) + { + if ( val > INT32_MAX ) + panic("max_grant_frames (%"PRIu32") overflow\n", val); + d_cfg->max_grant_frames =3D val; + } + + if ( dt_property_read_u32(node, "max_maptrack_frames", &val) ) + { + if ( val > INT32_MAX ) + panic("max_maptrack_frames (%"PRIu32") overflow\n", val); + d_cfg->max_maptrack_frames =3D val; + } + +#ifdef CONFIG_HAS_LLC_COLORING + dt_property_read_string(node, "llc-colors", &bd->llc_colors_str); + if ( !llc_coloring_enabled && bd->llc_colors_str ) + panic("'llc-colors' found, but LLC coloring is disabled\n"); +#endif + + return arch_parse_dom0less_node(node, bd); +} diff --git a/xen/common/device-tree/dom0less-build.c b/xen/common/device-tr= ee/dom0less-build.c index 676a3317cf..6bb038111d 100644 --- a/xen/common/device-tree/dom0less-build.c +++ b/xen/common/device-tree/dom0less-build.c @@ -831,138 +831,17 @@ void __init create_domUs(void) BUG_ON(chosen =3D=3D NULL); dt_for_each_child_node(chosen, node) { - const char *dom0less_iommu; - bool iommu =3D false; - const struct dt_device_node *cpupool_node; struct kernel_info ki =3D KERNEL_INFO_INIT; - struct xen_domctl_createdomain *d_cfg =3D &ki.bd.create_cfg; - unsigned int *flags =3D &ki.bd.create_flags; - bool has_dtb =3D false; - uint32_t val; - int rc; + int rc =3D parse_dom0less_node(node, &ki.bd); =20 - if ( !dt_device_is_compatible(node, "xen,domain") ) + if ( rc =3D=3D -ENOENT ) continue; + if ( rc ) + panic("Malformed DTB: Invalid domain %s\n", dt_node_name(node)= ); =20 if ( (max_init_domid + 1) >=3D DOMID_FIRST_RESERVED ) panic("No more domain IDs available\n"); =20 - d_cfg->max_evtchn_port =3D 1023; - d_cfg->max_grant_frames =3D -1; - d_cfg->max_maptrack_frames =3D -1; - d_cfg->grant_opts =3D XEN_DOMCTL_GRANT_version(opt_gnttab_max_vers= ion); - - if ( dt_property_read_u32(node, "capabilities", &val) ) - { - if ( val & ~DOMAIN_CAPS_MASK ) - panic("Invalid capabilities (%"PRIx32")\n", val); - - if ( val & DOMAIN_CAPS_CONTROL ) - *flags |=3D CDF_privileged; - - if ( val & DOMAIN_CAPS_HARDWARE ) - { - if ( hardware_domain ) - panic("Only 1 hardware domain can be specified! (%pd)\= n", - hardware_domain); - -#ifdef CONFIG_GRANT_TABLE - d_cfg->max_grant_frames =3D gnttab_dom0_frames(); -#endif - d_cfg->max_evtchn_port =3D -1; - *flags |=3D CDF_hardware; - iommu =3D true; - } - - if ( val & DOMAIN_CAPS_XENSTORE ) - { - d_cfg->flags |=3D XEN_DOMCTL_CDF_xs_domain; - d_cfg->max_evtchn_port =3D -1; - } - } - - if ( dt_find_property(node, "xen,static-mem", NULL) ) - { - if ( llc_coloring_enabled ) - panic("LLC coloring and static memory are incompatible\n"); - - *flags |=3D CDF_staticmem; - } - - if ( dt_property_read_bool(node, "direct-map") ) - { - if ( !(*flags & CDF_staticmem) ) - panic("direct-map is not valid for domain %s without stati= c allocation.\n", - dt_node_name(node)); - - *flags |=3D CDF_directmap; - } - - if ( !dt_property_read_u32(node, "cpus", &d_cfg->max_vcpus) ) - panic("Missing property 'cpus' for domain %s\n", - dt_node_name(node)); - - if ( !dt_property_read_string(node, "passthrough", &dom0less_iommu= ) ) - { - if ( *flags & CDF_hardware ) - panic("Don't specify passthrough for hardware domain\n"); - - if ( !strcmp(dom0less_iommu, "enabled") ) - iommu =3D true; - } - - if ( (*flags & CDF_hardware) && !(*flags & CDF_directmap) && - !iommu_enabled ) - panic("non-direct mapped hardware domain requires iommu\n"); - - if ( dt_find_compatible_node(node, NULL, "multiboot,device-tree") ) - { - if ( *flags & CDF_hardware ) - panic("\"multiboot,device-tree\" incompatible with hardwar= e domain\n"); - - has_dtb =3D true; - } - - if ( iommu_enabled && (iommu || has_dtb) ) - d_cfg->flags |=3D XEN_DOMCTL_CDF_iommu; - - /* Get the optional property domain-cpupool */ - cpupool_node =3D dt_parse_phandle(node, "domain-cpupool", 0); - if ( cpupool_node ) - { - int pool_id =3D btcpupools_get_domain_pool_id(cpupool_node); - if ( pool_id < 0 ) - panic("Error getting cpupool id from domain-cpupool (%d)\n= ", - pool_id); - d_cfg->cpupool_id =3D pool_id; - } - - if ( dt_property_read_u32(node, "max_grant_version", &val) ) - d_cfg->grant_opts =3D XEN_DOMCTL_GRANT_version(val); - - if ( dt_property_read_u32(node, "max_grant_frames", &val) ) - { - if ( val > INT32_MAX ) - panic("max_grant_frames (%"PRIu32") overflow\n", val); - d_cfg->max_grant_frames =3D val; - } - - if ( dt_property_read_u32(node, "max_maptrack_frames", &val) ) - { - if ( val > INT32_MAX ) - panic("max_maptrack_frames (%"PRIu32") overflow\n", val); - d_cfg->max_maptrack_frames =3D val; - } - -#ifdef CONFIG_HAS_LLC_COLORING - dt_property_read_string(node, "llc-colors", &ki.bd.llc_colors_str); - if ( !llc_coloring_enabled && ki.bd.llc_colors_str ) - panic("'llc-colors' found, but LLC coloring is disabled\n"); -#endif - - if ( (rc =3D arch_parse_dom0less_node(node, &ki.bd)) ) - panic("error parsing arch-specific dom0less props (rc=3D%d)", = rc); - /* * The variable max_init_domid is initialized with zero, so here i= t's * very important to use the pre-increment operator to call diff --git a/xen/include/xen/dom0less-build.h b/xen/include/xen/dom0less-bu= ild.h index 72ca8f5e6d..408859e325 100644 --- a/xen/include/xen/dom0less-build.h +++ b/xen/include/xen/dom0less-build.h @@ -45,6 +45,9 @@ void create_domUs(void); bool is_dom0less_mode(void); void set_xs_domain(struct domain *d); =20 +int parse_dom0less_node(struct dt_device_node *node, + struct boot_domain *bd); + int arch_parse_dom0less_node(struct dt_device_node *node, struct boot_domain *bd); =20 --=20 2.43.0