From nobody Fri Oct 31 11:12:53 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=1748945042; cv=pass; d=zohomail.com; s=zohoarc; b=QrhIUl8lEEcT9V6Dp59AIFqLEPe3WynCW6magwxqmoqHfDf7q5hssS6d5nNrt5eqgoI7M92t6Qtp2Huz5emTjkMVqm+gBFyhJWlWOsy1rhqy3jTjuHOGh3yzEsnAmw+ODFeTjadQVtQ6sjDr1hA9niZpxuzivfN4iHUMl6DmaMs= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1748945042; 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=iiTh8ZbLpUcLRcsbatZFM8R8LIAbDcOLOjknhBVFGw0=; b=D6y4lAVdyr/bWqq8onSGJleW0/gYxdEDDCmrd1lqtRZYixKGNJJVzMNLYfkaX1f5/b7TBvFhyGaEN0T7aRvOkjPvtT81dH7yhjdvR7UtCYygbSgG0OqbrWV99oyX/TiWAGsik1kkgMGLYMpI/xv1tCD1A5mrg7WTaLhFeUsecQo= 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 1748945042687881.2269827234235; Tue, 3 Jun 2025 03:04:02 -0700 (PDT) Received: from list by lists.xenproject.org with outflank-mailman.1004148.1383804 (Exim 4.92) (envelope-from ) id 1uMOUl-0002dB-E7; Tue, 03 Jun 2025 10:03:47 +0000 Received: by outflank-mailman (output) from mailman id 1004148.1383804; Tue, 03 Jun 2025 10:03:47 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1uMOUl-0002d2-BM; Tue, 03 Jun 2025 10:03:47 +0000 Received: by outflank-mailman (input) for mailman id 1004148; Tue, 03 Jun 2025 10:03:46 +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 1uMOUk-0002Ov-AP for xen-devel@lists.xenproject.org; Tue, 03 Jun 2025 10:03:46 +0000 Received: from NAM12-DM6-obe.outbound.protection.outlook.com (mail-dm6nam12on20617.outbound.protection.outlook.com [2a01:111:f403:2417::617]) by se1-gles-sth1.inumbo.com (Halon) with ESMTPS id 09577e34-4062-11f0-a300-13f23c93f187; Tue, 03 Jun 2025 12:03:45 +0200 (CEST) Received: from MW4PR03CA0197.namprd03.prod.outlook.com (2603:10b6:303:b8::22) by MW6PR12MB8916.namprd12.prod.outlook.com (2603:10b6:303:24b::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8769.32; Tue, 3 Jun 2025 10:03:41 +0000 Received: from SJ5PEPF000001ED.namprd05.prod.outlook.com (2603:10b6:303:b8:cafe::e7) by MW4PR03CA0197.outlook.office365.com (2603:10b6:303:b8::22) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.8746.30 via Frontend Transport; Tue, 3 Jun 2025 10:03:40 +0000 Received: from SATLEXMB03.amd.com (165.204.84.17) by SJ5PEPF000001ED.mail.protection.outlook.com (10.167.242.201) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.8792.29 via Frontend Transport; Tue, 3 Jun 2025 10:03:40 +0000 Received: from SATLEXMB03.amd.com (10.181.40.144) by SATLEXMB03.amd.com (10.181.40.144) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39; Tue, 3 Jun 2025 05:03:39 -0500 Received: from XIR-MICHALO-L1.xilinx.com (10.180.168.240) by SATLEXMB03.amd.com (10.181.40.144) with Microsoft SMTP Server id 15.1.2507.39 via Frontend Transport; Tue, 3 Jun 2025 05:03:36 -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: 09577e34-4062-11f0-a300-13f23c93f187 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Lj7nH4ln/xnasCYmjPA/3/b+buD87kS1kHqC/UyMW887BjKuNA3xEuAHcL8757b0F/3+B0X4BKr+298loywzGDMJMzXChTls+OsUzCAahjiuI9MZSV3RSMOrgf2EePNZUB9qJYVaZSi5m1OwuJrZJxWr7NBknHElsTqhwFZQpij9L1cH1apXIVhMVKzkPDuDlqJWw8LFAWg4KTnvzspt5OJK4I7CdOD6XqTPNgJURzBQRuiRxsXPBksbFKcIJHtoJD5oUxAZ5H1vaL8id5KaJdIthkx65G4hv6nmCLBdkf3POYWXsfE9V/KuVf44Yn2ava8xoyIAugxJAjePBnDTUA== 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=iiTh8ZbLpUcLRcsbatZFM8R8LIAbDcOLOjknhBVFGw0=; b=W8a953zJNFMcwp4CgFIDNK0jUdRBRyTSgo7crIKnTA+4GkjxwU67n44sq/nyEYEExOO2EuDwG++sRG2etA6fYjFJZLg8r1lIcDrsyQixLw8aQJ+BZW5ZckFWgoa4BGxYILkgldBsO6HoqZmnckScCEkJI4bPw7hsLbVsnfH0gOYhdfKcZME0fRwJcgJsP6C86yd9YGtvb39OicVfmq4by+onLzfehJ8t1gtbAJa7FkPcwWCAHZ/wZpWzABkCLY49ZZEbekE70/WLoAsn3AD/GVAqa2E0DD4Fm7n3KxGLfsbl1YCQMTgQhHV802McSSPJtWRGo42XCh4v4MY2KZNkSA== 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=iiTh8ZbLpUcLRcsbatZFM8R8LIAbDcOLOjknhBVFGw0=; b=KZc/Xbl+pEl3I9qZZlS/ijsUkfsZ10YAHbKz9lZw5rfM7KeUfyFIjlewCOdNq/WEyVryzPu9mgWize1HV697AU6PefwtaiYMNKtZ00y8bDnriRYVhm0n1PQRnfHKix2zS0oQHLUxzeRsY5/WD4RMUkV91Ow4Akfnm/7N4cRtIms= 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=SATLEXMB03.amd.com; pr=C From: Michal Orzel To: CC: Michal Orzel , Andrew Cooper , Anthony PERARD , "Jan Beulich" , Julien Grall , =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= , "Stefano Stabellini" Subject: [PATCH 1/4] common: Drop unneeded Arm dependency for static-evtchn Date: Tue, 3 Jun 2025 12:03:26 +0200 Message-ID: <20250603100329.149851-2-michal.orzel@amd.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20250603100329.149851-1-michal.orzel@amd.com> References: <20250603100329.149851-1-michal.orzel@amd.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Received-SPF: None (SATLEXMB03.amd.com: michal.orzel@amd.com does not designate permitted sender hosts) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SJ5PEPF000001ED:EE_|MW6PR12MB8916:EE_ X-MS-Office365-Filtering-Correlation-Id: d99e236b-1e6b-4bd8-1022-08dda285ea5f 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?73xOxYN4dK76/9iTgvH4XrgzKSDVRBtDk4MLjQjXZdB/wyT928P6kB6JEWgD?= =?us-ascii?Q?T9tIkQWVWqegdZ80EthBmh7huKSBhb5EUQ2+aFuGmZUd4IzrOBqvdehtl+0V?= =?us-ascii?Q?BnKF7TnnSAAyi505ZbHH8MQqPzg0Ex7UZxSdisYDHmvmFCpL9oNG5QaCDR0L?= =?us-ascii?Q?tt1WTnfnZQsafaKhx0lejizFmCebKli1ibl4tNHdUeO+L0NqqW9wWQJyL+8z?= =?us-ascii?Q?sMkrp7WxLWjWemSFvaQAHkTRBhqXb4j+gs1GdugfxCvvAexGuwm/dxmeL4Ah?= =?us-ascii?Q?00ozQLqy6HsEO3YSAE6AgzJuHmiQSaljJ6P4BvPjzeQKrQ/jqzNvFDhbIf2w?= =?us-ascii?Q?mje+2vWB8uO61CWw6TnFKi9NUEafKHzr/utJUdV5DBYoPrMiSpMIHMgGp2LU?= =?us-ascii?Q?Q2P84zzkeDcJeezvj29E0tigl/E2PBV4W6HJHB3X9MQbt2IQ+QFbdqF4b3Xs?= =?us-ascii?Q?4AJljU39uaOxwMuwr2eZpG3wm7oLcJkVPfIzD53tc3AHK6gEesVcEt0bVv5W?= =?us-ascii?Q?6UHOnxnsYum2k0KTFE7HcS9yBjsVRvqYx8brznT0teptH/Q+6o0j2XH5WEsA?= =?us-ascii?Q?DdBTDlWnlNFWGwyB8mZVyQ7zk4h6zlQDx2YHp9E5galxu9s354pFZr0FPHtI?= =?us-ascii?Q?E8pbIft8pRyGcrq4ZYeyfpE3LJ8/EK3jUQFFgSo4+YoEnz45asCQt8wv+dn/?= =?us-ascii?Q?g91X/CusDXmJeYfUnywDqSySrSff728ndfdU22O8SlPB3cUDJADa1PqC9Vdh?= =?us-ascii?Q?A0dqkDdzyJ0Gj7iosJ+5x3rPUQzvmHCpZsz/KbFZTBrraDynYReBSrEZAHpy?= =?us-ascii?Q?ImsQUJa+rMj0umaR1SeJuuK7W8T4haRNG8p2qs9n3CCz0AjYO2R/PW7STBb9?= =?us-ascii?Q?YmiHeE2P58QCjeLUCNgcTxRKqmOAZ3snPRTQ+E/VdpaH10t8ujzBY2Zq6d58?= =?us-ascii?Q?iju76n68qdVpqdujafphFGepxFza4mET3VuQnr3KYZ+HajuJtQhTlr44yNAa?= =?us-ascii?Q?4b+q6fhfx3S61qv7wa0Vy4gmiBuqls0twIlKWS2NoR4O36q+6IGo7WDKau3r?= =?us-ascii?Q?kgvIoEZtdn4qGe3QpHbPnD/5SxRF+Xbnjb4OX2ZebU2rBQPgwFP6B5LmlX/b?= =?us-ascii?Q?v+5txITqVx4L2N5lHSDrz/VcpKn5Vhxjl1dz8Rq+T142Mtc9EkWoZ1OeBte6?= =?us-ascii?Q?XEXoABLyx7sC3sE9FiJlGn0/nOnVfDRHBRJDwaT3ckUzSi6Q5VK1FC8p8ZwX?= =?us-ascii?Q?P6x34hQqWP3idI3Mp6LyenFDcnjTgt1SSMRk4ODwpkFu82BdPu/hzqO3s36j?= =?us-ascii?Q?XMjDX6qoC1UtzjMt3Nsy/Ztv9cQ4VtlM+muVwXTF9K3cYbqD5mGkateCPbKG?= =?us-ascii?Q?GCnPvmzrRxqSz+vo6vKiY8BLIti7ycSNXneiifUvz7V4U2nwRKTUuqO+/LFu?= =?us-ascii?Q?un0MvO5WyOd45Rl1WMgfyAcbHtA0wN6g+Bvkv+s5CFnwvnM7yUL6ZTf6oM1d?= =?us-ascii?Q?NnnTty7AZ9M/SYPgc36t5pJIfESFEqSkawgm?= X-Forefront-Antispam-Report: CIP:165.204.84.17;CTRY:US;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:SATLEXMB03.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: 03 Jun 2025 10:03:40.1663 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: d99e236b-1e6b-4bd8-1022-08dda285ea5f 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=[SATLEXMB03.amd.com] X-MS-Exchange-CrossTenant-AuthSource: SJ5PEPF000001ED.namprd05.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW6PR12MB8916 X-ZohoMail-DKIM: pass (identity @amd.com) X-ZM-MESSAGEID: 1748945044462116600 Content-Type: text/plain; charset="utf-8" DOM0LESS_BOOT is sufficient (only Arm selects it today). If needed, proper arch dependency can be introduced while adding support for it for another architecture. Suggested-by: Jan Beulich Signed-off-by: Michal Orzel Acked-by: Jan Beulich --- xen/common/Kconfig | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/xen/common/Kconfig b/xen/common/Kconfig index 0951d4c2f286..7ecf5a80315d 100644 --- a/xen/common/Kconfig +++ b/xen/common/Kconfig @@ -164,7 +164,7 @@ config STATIC_MEMORY =20 config STATIC_EVTCHN bool "Static event channel support on a dom0less system" - depends on DOM0LESS_BOOT && ARM + depends on DOM0LESS_BOOT default y help This option enables establishing static event channel communication --=20 2.25.1 From nobody Fri Oct 31 11:12:53 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=1748945048; cv=pass; d=zohomail.com; s=zohoarc; b=DDB3E9YfuwB6wR1ir1aBLixjRVuPn8Orv/Pu9cVmioqA3LVmuo2+4dndk8DDC4cIMRCdKaq43Tn5SXQdnitYf48oOhyVHajlQm3t4cSp5vtPoayxMGjlh9KxIo46WgJ+ZlfLwPoMYy9Gz6uLrBSy/lhh10ez8nAE4HEwsfQSkAM= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1748945048; 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=tV5QO82penY1TDFtT13aO09+0kxr4wh/OT9jYuqWgqY=; b=e7DP0Ts0IY3kIrJh4U6iM0fcWRi0gtE17mdsDpI59ctWNeI9tyoztsbjfWsbD+inXwoIr4XENEcizoewJN2HjUDUdwrT/Ixptc1jvigt4MqURzcBgp4Y666Cwjh/Vyet4yOy5ItKHVdBE3uHtSDDIKmo4de9fbwDwFzfh3WAU+w= 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 1748945048201678.9277070025147; Tue, 3 Jun 2025 03:04:08 -0700 (PDT) Received: from list by lists.xenproject.org with outflank-mailman.1004149.1383814 (Exim 4.92) (envelope-from ) id 1uMOUq-0002uI-Ly; Tue, 03 Jun 2025 10:03:52 +0000 Received: by outflank-mailman (output) from mailman id 1004149.1383814; Tue, 03 Jun 2025 10:03:52 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1uMOUq-0002uB-IM; Tue, 03 Jun 2025 10:03:52 +0000 Received: by outflank-mailman (input) for mailman id 1004149; Tue, 03 Jun 2025 10:03:50 +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 1uMOUo-0002Ov-EO for xen-devel@lists.xenproject.org; Tue, 03 Jun 2025 10:03:50 +0000 Received: from NAM10-MW2-obe.outbound.protection.outlook.com (mail-mw2nam10on20624.outbound.protection.outlook.com [2a01:111:f403:2412::624]) by se1-gles-sth1.inumbo.com (Halon) with ESMTPS id 0af60d8c-4062-11f0-a300-13f23c93f187; Tue, 03 Jun 2025 12:03:49 +0200 (CEST) Received: from MW4PR03CA0194.namprd03.prod.outlook.com (2603:10b6:303:b8::19) by CYYPR12MB8962.namprd12.prod.outlook.com (2603:10b6:930:c4::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8792.34; Tue, 3 Jun 2025 10:03:44 +0000 Received: from SJ5PEPF000001ED.namprd05.prod.outlook.com (2603:10b6:303:b8:cafe::5d) by MW4PR03CA0194.outlook.office365.com (2603:10b6:303:b8::19) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.8746.31 via Frontend Transport; Tue, 3 Jun 2025 10:03:43 +0000 Received: from SATLEXMB03.amd.com (165.204.84.17) by SJ5PEPF000001ED.mail.protection.outlook.com (10.167.242.201) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.8792.29 via Frontend Transport; Tue, 3 Jun 2025 10:03:43 +0000 Received: from SATLEXMB03.amd.com (10.181.40.144) by SATLEXMB03.amd.com (10.181.40.144) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39; Tue, 3 Jun 2025 05:03:41 -0500 Received: from XIR-MICHALO-L1.xilinx.com (10.180.168.240) by SATLEXMB03.amd.com (10.181.40.144) with Microsoft SMTP Server id 15.1.2507.39 via Frontend Transport; Tue, 3 Jun 2025 05:03:39 -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: 0af60d8c-4062-11f0-a300-13f23c93f187 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=kdYyGzjOpL/GOq+U9oY28gHlzxgvbgbrZOfnjnO034K+enlcBrTXPKPzA+h+MykFJ4SY9oZN+2dE+Mp4sOBPRVN86DnesnLQ7RLDmB8FssHsFlNZZGOVLVSnYgv63G8bGF+VzCFTfGr0jYgbq9ylxre2TSs7GnBb1PC6TEtz9hVTE9K4GhAtwGIuoqjQMcq7rxud1l3AdocxLl/024RqES+LE7gLiwM+nX4LVygw1yLer0KdRP9g7p+olAzPk3DFlirQMbhVLEj+LJmju/xPq0o4bbInw1c/y9gNDQQwRwewTB0m1QtjzhKNrJ+WeoIa8rEehNHpJoXHNgWPqvFqTw== 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=tV5QO82penY1TDFtT13aO09+0kxr4wh/OT9jYuqWgqY=; b=wWF2WBeGkDlNU/uQ8uJoQYA+/W3cSnRmLKaZGvR0/5pYxSF3p6NrabV8sb6LRzsWzsrGNuFUyvrh7NFrzHktYPT2NFOV74yE9zUJqSRUnDQ+zD+puYChxrKUjWJ2Xx04G9TsotgJtFaHitLMSt1VQPulWtE/tEbvhZwwtfE1TKhLMSQkQnTsGeu+QSW3VYR15XEhhYiv/KZKDoSAaG0ZsIK1LP60HWXI/g8vWd+gMf1N5MIheWGECnsOdjKXD2qT3WeTCYR+FcCzBRahp+qLWNZL96IyUaBAOqHEO+mdi3HTkk+YRMnDCcgrkbVDoRle7SHKxmUIH0BWjhp6QZskag== 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=tV5QO82penY1TDFtT13aO09+0kxr4wh/OT9jYuqWgqY=; b=FZXclpzkTLH5XVG9qkK1Kuwr9dGQa3oPhgdt06g7kTEUNl+RjojYxPXpmmtILNSxBJ+RbyFtfiEZMf8iUQ3LjW6B+K9Sa65xe64PC7Nbqz3bpIz+EOs0PpifwnHwPbI9HCBH3mr37L1kqpA2F+Wma3+IQhC74/tbuvsJHWs+55Q= 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=SATLEXMB03.amd.com; pr=C From: Michal Orzel To: CC: Michal Orzel , Stefano Stabellini , Julien Grall , Bertrand Marquis , Volodymyr Babchuk Subject: [PATCH 2/4] device-tree: Move domain_fdt_begin_node() to common Date: Tue, 3 Jun 2025 12:03:27 +0200 Message-ID: <20250603100329.149851-3-michal.orzel@amd.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20250603100329.149851-1-michal.orzel@amd.com> References: <20250603100329.149851-1-michal.orzel@amd.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Received-SPF: None (SATLEXMB03.amd.com: michal.orzel@amd.com does not designate permitted sender hosts) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SJ5PEPF000001ED:EE_|CYYPR12MB8962:EE_ X-MS-Office365-Filtering-Correlation-Id: 819e561f-e283-46ef-c6cf-08dda285ec5f X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|36860700013|1800799024|82310400026|376014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?SqsKbrmhiWWrbsXEo6wEQcPiT0eKs7Kv1IpEHQZrxyChI5U6JtIC8WwxLBqX?= =?us-ascii?Q?AXsbUMz9+Tal+0b+P6uFCYS+5i84d7K7q2ceQzw1bZpJ1LceClel0MpnEQia?= =?us-ascii?Q?yGdoKvqoEZx7YcLVOY6NHwqg3uM6A1sLtMKub784eH0VgC1E0QB71nsmagIH?= =?us-ascii?Q?MBSIFq5OfkU1jbXMgCbSlK6z6R7joPmyNB8gXPR5fVdrOODUItjWQF+uL/TF?= =?us-ascii?Q?nIejSywooTyRGqEduadEM3l+U5tv3tHkA5xfzEdBdqCdPA00GfGfcKhoHZpg?= =?us-ascii?Q?zI2Bi4IqXWFHc6thxBrYg4iCm+G+1iJ3mZN+JXMKexeG5v6es/thMERRjRml?= =?us-ascii?Q?JclCIMeIfRMkduNGOxPKjNoETg0yrvFUUuxMhoUMzUi1KUURJpOrsI7e0yTI?= =?us-ascii?Q?qC53kEHxmac8t+jn3MJNQev79Cvf5zQ8RsvWWigk14YAvlPUgVc/ryzs7PvQ?= =?us-ascii?Q?EvSMWO45zktLbaAA4nlQro1xz1YAfZwISF4nVgPt7D0rWMgBdID1UqgRKM3l?= =?us-ascii?Q?EJck501MndCA/126WaYPaAkBc68rilvvf/bFF8tSnGUrKzZ2UHF3pTaIhJWq?= =?us-ascii?Q?5ommJX4RXiPLhM9bNxwKnP0yF7HDuVeLdjwkMkfiGLDQIjwaFxTeN2A50rwP?= =?us-ascii?Q?w/ej5VSJa65PCLdxL4YqTOiLGLwFq+jdgbsF0kIxDOdCVFZ4vw+1f+sEX7OZ?= =?us-ascii?Q?4O8qluT0jhNRtuGRmb5na1WTJv17QOGYdti8maOBj0fOXE5nh6bBffPJkVXw?= =?us-ascii?Q?zx6cIyxMBkp9MtOHdoKLbIfxfP52r7OFC390ceCjlquBFu3uv1lYtN58dWBW?= =?us-ascii?Q?Tb89+DTuxqwOIeazt6Vpe1qBRGVkzGMZCBM2JnFUTu0Pp7yDz5Z5gAGvLsZ8?= =?us-ascii?Q?Af9JLwjoSl5ix1yE7jIphF+jyWh5pz+Vg6L8NLlAkLup+KuaA/bnDjSQFhgt?= =?us-ascii?Q?cgvGOlAlg2tky/o/o+Dwa0Er6hArrj8oO927mZ6/pt7KgM9JW5ydNxv/mAc+?= =?us-ascii?Q?3NCFIdnlCtX9eGK/evODILf7wMqjL0h0NZsD59lCP2FszzigOo9L3QroDrdK?= =?us-ascii?Q?LpeCTx4BgB1VQxrrbt14O7oiWxh7idsOH3rSyXrWttzTLN02Aq/Oy7Mut0hP?= =?us-ascii?Q?bqjG67dNb/5WkgHKOrvDBY55XKPO7AoUkV3CR7Cbj7yRnhZpzQpNWi5FPL1x?= =?us-ascii?Q?19eKln2N1paaWfxjR4houa7nRtBsdVJUl8JhPZoc5wVyU0YKBYd6NqHjfG37?= =?us-ascii?Q?zO7lj+MCwlMTExYmDDxp2VLsh4Hk/Sgr6ygS3Wg6JO7jUy6EohAAPKbLTRuz?= =?us-ascii?Q?7R2uGvChtp9TFiFs162FzTbUAYsYau53DxHtogo0PizPG12/2lrofcb/BnqX?= =?us-ascii?Q?0/+CSYaINrFffaS7fVAwNVBIBrWqz9MuWqIgMKU5w2eLuALRhobm5EHDwY7f?= =?us-ascii?Q?J0OJJuwlEgAzQVoUSjOHPguz1etzdVIxmolZJL2b15OhFevjPO0X5p5gAQMw?= =?us-ascii?Q?mw3ijCe4bdoQ2unn3h+du92mHSh2fzE1o6vm?= X-Forefront-Antispam-Report: CIP:165.204.84.17;CTRY:US;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:SATLEXMB03.amd.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230040)(36860700013)(1800799024)(82310400026)(376014);DIR:OUT;SFP:1101; X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Jun 2025 10:03:43.5256 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 819e561f-e283-46ef-c6cf-08dda285ec5f 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=[SATLEXMB03.amd.com] X-MS-Exchange-CrossTenant-AuthSource: SJ5PEPF000001ED.namprd05.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: CYYPR12MB8962 X-ZohoMail-DKIM: pass (identity @amd.com) X-ZM-MESSAGEID: 1748945050716116600 Content-Type: text/plain; charset="utf-8" This is just a wrapper around fdt_begin_node(). Move it to common and remove asm/domain_build.h inclusion from static-shmem.c. Signed-off-by: Michal Orzel Acked-by: Julien Grall --- xen/arch/arm/domain_build.c | 32 ------------------------- xen/arch/arm/include/asm/domain_build.h | 1 - xen/arch/arm/static-shmem.c | 1 - xen/common/device-tree/bootfdt.c | 32 +++++++++++++++++++++++++ xen/include/xen/bootfdt.h | 1 + 5 files changed, 33 insertions(+), 34 deletions(-) diff --git a/xen/arch/arm/domain_build.c b/xen/arch/arm/domain_build.c index b189a7cfae9f..068af31a62db 100644 --- a/xen/arch/arm/domain_build.c +++ b/xen/arch/arm/domain_build.c @@ -649,38 +649,6 @@ static int __init fdt_property_interrupts(const struct= kernel_info *kinfo, return res; } =20 -/* - * Wrapper to convert physical address from paddr_t to uint64_t and - * invoke fdt_begin_node(). This is required as the physical address - * provided as part of node name should not contain any leading - * zeroes. Thus, one should use PRIx64 (instead of PRIpaddr) to append - * unit (which contains the physical address) with name to generate a - * node name. - */ -int __init domain_fdt_begin_node(void *fdt, const char *name, uint64_t uni= t) -{ - /* - * The size of the buffer to hold the longest possible string (i.e. - * interrupt-controller@ + a 64-bit number + \0). - */ - char buf[38]; - int ret; - - /* ePAPR 3.4 */ - ret =3D snprintf(buf, sizeof(buf), "%s@%"PRIx64, name, unit); - - if ( ret >=3D sizeof(buf) ) - { - printk(XENLOG_ERR - "Insufficient buffer. Minimum size required is %d\n", - (ret + 1)); - - return -FDT_ERR_TRUNCATED; - } - - return fdt_begin_node(fdt, buf); -} - int __init make_memory_node(const struct kernel_info *kinfo, int addrcells, int sizecells, const struct membanks *mem) { diff --git a/xen/arch/arm/include/asm/domain_build.h b/xen/arch/arm/include= /asm/domain_build.h index 9655e9d453fb..c6fec3168cdb 100644 --- a/xen/arch/arm/include/asm/domain_build.h +++ b/xen/arch/arm/include/asm/domain_build.h @@ -5,7 +5,6 @@ #include =20 typedef __be32 gic_interrupt_t[3]; -int domain_fdt_begin_node(void *fdt, const char *name, uint64_t unit); int make_psci_node(void *fdt); void evtchn_allocate(struct domain *d); =20 diff --git a/xen/arch/arm/static-shmem.c b/xen/arch/arm/static-shmem.c index 32ec6d4bc69f..21fd2c3cd4fd 100644 --- a/xen/arch/arm/static-shmem.c +++ b/xen/arch/arm/static-shmem.c @@ -6,7 +6,6 @@ #include #include =20 -#include #include #include #include diff --git a/xen/common/device-tree/bootfdt.c b/xen/common/device-tree/boot= fdt.c index 529c91e603ab..aa44f5a67c34 100644 --- a/xen/common/device-tree/bootfdt.c +++ b/xen/common/device-tree/bootfdt.c @@ -659,6 +659,38 @@ const __init char *boot_fdt_cmdline(const void *fdt) return prop->data; } =20 +/* + * Wrapper to convert physical address from paddr_t to uint64_t and + * invoke fdt_begin_node(). This is required as the physical address + * provided as part of node name should not contain any leading + * zeroes. Thus, one should use PRIx64 (instead of PRIpaddr) to append + * unit (which contains the physical address) with name to generate a + * node name. + */ +int __init domain_fdt_begin_node(void *fdt, const char *name, uint64_t uni= t) +{ + /* + * The size of the buffer to hold the longest possible string (i.e. + * interrupt-controller@ + a 64-bit number + \0). + */ + char buf[38]; + int ret; + + /* ePAPR 3.4 */ + ret =3D snprintf(buf, sizeof(buf), "%s@%"PRIx64, name, unit); + + if ( ret >=3D sizeof(buf) ) + { + printk(XENLOG_ERR + "Insufficient buffer. Minimum size required is %d\n", + (ret + 1)); + + return -FDT_ERR_TRUNCATED; + } + + return fdt_begin_node(fdt, buf); +} + /* * Local variables: * mode: C diff --git a/xen/include/xen/bootfdt.h b/xen/include/xen/bootfdt.h index 847f01955982..64db48f4fe4e 100644 --- a/xen/include/xen/bootfdt.h +++ b/xen/include/xen/bootfdt.h @@ -191,6 +191,7 @@ void populate_boot_allocator(void); size_t boot_fdt_info(const void *fdt, paddr_t paddr); =20 const char *boot_fdt_cmdline(const void *fdt); +int domain_fdt_begin_node(void *fdt, const char *name, uint64_t unit); =20 static inline struct membanks *bootinfo_get_reserved_mem(void) { --=20 2.25.1 From nobody Fri Oct 31 11:12:53 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=1748945060; cv=pass; d=zohomail.com; s=zohoarc; b=kzgo0e6yTjhLgdoax5quONfnL1nrGyKcsSnzCVwn15/LfiEdljZ8NtQrkONjsQk4lN1YsAK6B/GrQGJebdHQ8zrhq0HgluKSAeEwXQ2LZJfu3yRVRhM059lutqloli0X+lP1wZmQ1dLjwLno59CsuAORf54HAeXnHvZnSaewWHQ= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1748945060; 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=Qr9xf2waTk4UgPXWOt3Ocr7pR0T3lTFOlQg+2lK/858=; b=ZZrcynocvCaqAedj3QDL1VRlTiHC4TcTHN5goIUkuL9HS+KFHwgbSxSLAvHBH+JpeXuTQ0uu0x26ZZtxB/pIfHLKzE6QltAwX8O4pdDZ4TgvaREyUuHW6+AZvW57cT/j7zdPoghDvDwFeQTlTZQG6O9PpIGw/y9npV5NKtm/oP0= 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 1748945060290449.6990146514505; Tue, 3 Jun 2025 03:04:20 -0700 (PDT) Received: from list by lists.xenproject.org with outflank-mailman.1004152.1383834 (Exim 4.92) (envelope-from ) id 1uMOUt-0003PE-8T; Tue, 03 Jun 2025 10:03:55 +0000 Received: by outflank-mailman (output) from mailman id 1004152.1383834; Tue, 03 Jun 2025 10:03:55 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1uMOUt-0003P1-4n; Tue, 03 Jun 2025 10:03:55 +0000 Received: by outflank-mailman (input) for mailman id 1004152; Tue, 03 Jun 2025 10:03:54 +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 1uMOUr-00037b-Vm for xen-devel@lists.xenproject.org; Tue, 03 Jun 2025 10:03:53 +0000 Received: from NAM12-MW2-obe.outbound.protection.outlook.com (mail-mw2nam12on20605.outbound.protection.outlook.com [2a01:111:f403:200a::605]) by se1-gles-flk1.inumbo.com (Halon) with ESMTPS id 0a2ed149-4062-11f0-b894-0df219b8e170; Tue, 03 Jun 2025 12:03:48 +0200 (CEST) Received: from DM6PR11CA0044.namprd11.prod.outlook.com (2603:10b6:5:14c::21) by CH3PR12MB8584.namprd12.prod.outlook.com (2603:10b6:610:164::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8769.31; Tue, 3 Jun 2025 10:03:44 +0000 Received: from CH3PEPF00000014.namprd21.prod.outlook.com (2603:10b6:5:14c:cafe::cc) by DM6PR11CA0044.outlook.office365.com (2603:10b6:5:14c::21) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.8746.30 via Frontend Transport; Tue, 3 Jun 2025 10:03:44 +0000 Received: from SATLEXMB04.amd.com (165.204.84.17) by CH3PEPF00000014.mail.protection.outlook.com (10.167.244.119) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.8835.2 via Frontend Transport; Tue, 3 Jun 2025 10:03:44 +0000 Received: from SATLEXMB03.amd.com (10.181.40.144) 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, 3 Jun 2025 05:03:43 -0500 Received: from XIR-MICHALO-L1.xilinx.com (10.180.168.240) by SATLEXMB03.amd.com (10.181.40.144) with Microsoft SMTP Server id 15.1.2507.39 via Frontend Transport; Tue, 3 Jun 2025 05:03:41 -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: 0a2ed149-4062-11f0-b894-0df219b8e170 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=M1B6PPTuxZx6h1pqtMImihxFsGAAos8WkJX1PXw8rND5XkQTKFsT3VL16kQXBf8Io5uQ3atnztoyk2o51PpXjzWRevirbqUTourMeeY4bkwzQq6ECXbxTWFv5PVjwoivwV0e8A+PQBFIBjhLyaIEtmh3TOvPhDZJ7SqVzpqpoF8JFVwB310S7SA1PNEe2xH7i0w/LITy45UOe824LftQqqtwSuW/YGD/ZvjUaTB3ETplek2rl9kdzgsnWrrUeFxF8RiuP2XvbNANzVNM7in8ROyx3tWwryZhnG2phrrYmNyIsX6qL8smNP/eSFtp3QzwxEAB7Ve1z44oT+MXZnGRcA== 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=Qr9xf2waTk4UgPXWOt3Ocr7pR0T3lTFOlQg+2lK/858=; b=LF34vAqrpTyC7UcbamVAVk+S7dM1KazfnNYjpbotztqsTbBTP2195fmP/mSljCcTAk8bqwmdqgZ99SJdPhGPmnKXQmXM0LJ6F/Gu7Ee5gdgAXzQsIktfWYj66iT380E4LU61zZegijonXZ4eR/cvCLac/WEufj224uJq/LfI+FZ6p18LVGtjnpgmxnDNYcDmOX8f3bIyoXeba6OrVtcU9BL1QcQtGWddvtXvl0ZrGU6NsGnSu26G62Uyc5a5Vjy9f7NEdfanY2tV1ZrwKbZohicHtYCyf7vkOX1VYVsZQ2+k3HFndZyAzCiHcomCCpLlwKV41uQEWP6EQPYWz+JvGQ== 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=Qr9xf2waTk4UgPXWOt3Ocr7pR0T3lTFOlQg+2lK/858=; b=APm4K0G/JabpAbtn9nWLSIbddAcPWnFGi+uCi0sW62eTZDwYzPl0DojJAAFo+0k2/uK09JxDwRaYQByckOKDjEy6btjvylN0PPPWzj46B0Et8goEnCBOJgYnHOdla5YSkEXVtR6OI8MynEMrlqpLy2cc12TkeNijkp4MbCv6HmY= 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: Michal Orzel To: CC: Michal Orzel , Stefano Stabellini , Julien Grall , Bertrand Marquis , Volodymyr Babchuk , Andrew Cooper , Anthony PERARD , Jan Beulich , =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= Subject: [PATCH 3/4] device-tree: Move Arm's static-memory feature to common Date: Tue, 3 Jun 2025 12:03:28 +0200 Message-ID: <20250603100329.149851-4-michal.orzel@amd.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20250603100329.149851-1-michal.orzel@amd.com> References: <20250603100329.149851-1-michal.orzel@amd.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Received-SPF: None (SATLEXMB04.amd.com: michal.orzel@amd.com does not designate permitted sender hosts) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CH3PEPF00000014:EE_|CH3PR12MB8584:EE_ X-MS-Office365-Filtering-Correlation-Id: e5f549d9-e491-4339-647a-08dda285ec9f X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|82310400026|376014|36860700013; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?WnL9fqsvmOUmEJc6smW8JvEYGkmu+qOzO8F3pDzxyZYN1j1FywuuKz9HEXG9?= =?us-ascii?Q?/nDk7XP//Aof8W85jwKEdUfOe+MEVXN2+mdVUD1yBq1IZgL9Yo9WZscp/cy5?= =?us-ascii?Q?Q8moduzL46DOGWf0G2u7luAI9c9DpXW0VKqWi096yJsXvExwEGjfYzBe9/BA?= =?us-ascii?Q?y3H1NxetFXc40FjaJWbyR/hTM3layw8JvGIuvvQ67KevnVvpJXkylwhYk+cV?= =?us-ascii?Q?EzOIeMVUI58oojV+38en1u05O+HujCBssKxqZUwQx8V3vJHfzDszPPhIe0nN?= =?us-ascii?Q?TkzCSBYXHaGmmfol991ihcBz9WyncwWGOvvLibL2i2U31AqQlukK9NZg8if7?= =?us-ascii?Q?ByuNjKv2moU6okMvvqYFsOH+WScRwlgfDxvAwD9y+2urkP3rThnnF52Q4Dm2?= =?us-ascii?Q?Qx70RxUFm+26M65AfnlWTEUwthBPcRhjQp0tbHLPfJS4PwKuG4WmL+euWTiz?= =?us-ascii?Q?/PI1tijH+FqXI1ul6QzIy9dnigwsQDesGAO+MJqmBS1Nj7AOux+5n4SKT3LK?= =?us-ascii?Q?LCni2p4tQRm2GzPfS2+2/8W0kwzs6uEfiom7EssfS7C2OWSvHrKKd6Cf4Xpc?= =?us-ascii?Q?e+QC3PFoz0X7djt9V7K9f1bXDQq4hww6AcL11LFs6HC/PV0kRwZqfROv1gci?= =?us-ascii?Q?HmRRzKO6wFG+lUkmiy1nF9Fv//mb57guXhL9qMPZll5SEHBbtveRiJilVjby?= =?us-ascii?Q?HPEsWhGZAp+xkd9nG1XjM5RCgGNxUb5fxNPxWMVT6LGcvP3jhRHbzmK4MHHJ?= =?us-ascii?Q?2WvtDRQdWA1xMadI8/N7n0vx82+6bgR2AOznI2WjqaK59EIKX5TxVxTiozKc?= =?us-ascii?Q?DkIW+nypnxxgZlX7NaVve4Myr6DcvhX1dfNu6iyjt+65dOPtEm5BpPd8dj8B?= =?us-ascii?Q?dNDEuU3RLgI30LUQ1u/PA5PTLqkT8nf4Fl+smmojlgSokKuf4rYYmbnD+BDK?= =?us-ascii?Q?0Iz/EAffxwE4e1/tRbgT6kDcEUNOnkBhTA48PSt6KqsUQGBZjyx0OGM/Uylb?= =?us-ascii?Q?rRRcM5u4AxU8HaUylCwqGJ28CRD1ypUk1fdSZVZkChW7WjorBLCf9zjE4np9?= =?us-ascii?Q?ymCC2SVKS/wGPe8KcJQ/+2TaQ/G7hqkpTHSUAxGosnp5KJDwAaD4u/whCSRA?= =?us-ascii?Q?9dl3V5R6WftMhSyMtIhhmeGeBoPAks9NV6Y1+dD69QbJAe9+HFsZOYC5kgtm?= =?us-ascii?Q?AhxhwVaTm2KGuZNAXr47zZpY8g912FKgCzDQ91faHe0Xhne5rL66J0SGqQhR?= =?us-ascii?Q?vnoJnw0FtTW+ZObmB+bedVWFpfsBS75HYedd4QE1CbGChmkOza7xczLCAMuH?= =?us-ascii?Q?7Er3CuBuDGbFhYIgwJ2KvgZIDu6flV7M4yZK3iXtNAjTz0aYJMMahqoE7LT6?= =?us-ascii?Q?UQ9DHKq6Sy2dD+faLdheIoD15gfL2XpSIBpraG6HRdExOZxTunsDcXMHlF82?= =?us-ascii?Q?V6V3TejFyLz3h6pRqemJ18TUI8/BuocmZYdJPCC/zjfvMwLJdo2PIpLNsD/Z?= =?us-ascii?Q?85txE83EicVZ3fUhFKhe3Kpcx+hLbgoX0l5c?= 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)(82310400026)(376014)(36860700013);DIR:OUT;SFP:1101; X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Jun 2025 10:03:44.0149 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: e5f549d9-e491-4339-647a-08dda285ec9f 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: CH3PEPF00000014.namprd21.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH3PR12MB8584 X-ZohoMail-DKIM: pass (identity @amd.com) X-ZM-MESSAGEID: 1748945060892116600 Content-Type: text/plain; charset="utf-8" This feature is arch agnostic, thus move it to common. Signed-off-by: Michal Orzel Acked-by: Julien Grall --- xen/arch/arm/Makefile | 1 - xen/arch/arm/arm32/mmu/mm.c | 2 +- xen/arch/arm/arm64/mmu/mm.c | 2 +- xen/arch/arm/dom0less-build.c | 2 +- xen/arch/arm/static-shmem.c | 2 +- xen/common/device-tree/Makefile | 1 + xen/common/device-tree/dom0less-build.c | 6 +----- xen/{arch/arm =3D> common/device-tree}/static-memory.c | 2 +- .../arm/include/asm =3D> include/xen}/static-memory.h | 9 +++++---- 9 files changed, 12 insertions(+), 15 deletions(-) rename xen/{arch/arm =3D> common/device-tree}/static-memory.c (99%) rename xen/{arch/arm/include/asm =3D> include/xen}/static-memory.h (93%) diff --git a/xen/arch/arm/Makefile b/xen/arch/arm/Makefile index eeeac4e653ec..4f080145478d 100644 --- a/xen/arch/arm/Makefile +++ b/xen/arch/arm/Makefile @@ -51,7 +51,6 @@ obj-y +=3D setup.o obj-y +=3D shutdown.o obj-y +=3D smp.o obj-y +=3D smpboot.o -obj-$(CONFIG_STATIC_MEMORY) +=3D static-memory.init.o obj-$(CONFIG_STATIC_SHM) +=3D static-shmem.init.o obj-y +=3D sysctl.o obj-y +=3D time.o diff --git a/xen/arch/arm/arm32/mmu/mm.c b/xen/arch/arm/arm32/mmu/mm.c index 956693232a1b..f3305e28e9df 100644 --- a/xen/arch/arm/arm32/mmu/mm.c +++ b/xen/arch/arm/arm32/mmu/mm.c @@ -6,9 +6,9 @@ #include #include #include +#include #include #include -#include #include =20 static unsigned long opt_xenheap_megabytes __initdata; diff --git a/xen/arch/arm/arm64/mmu/mm.c b/xen/arch/arm/arm64/mmu/mm.c index c1efa1348aee..cded8f2787f9 100644 --- a/xen/arch/arm/arm64/mmu/mm.c +++ b/xen/arch/arm/arm64/mmu/mm.c @@ -4,9 +4,9 @@ #include #include #include +#include =20 #include -#include #include =20 /* Override macros from asm/page.h to make them work with mfn_t */ diff --git a/xen/arch/arm/dom0less-build.c b/xen/arch/arm/dom0less-build.c index a49764f0add9..bcfd686a8b7f 100644 --- a/xen/arch/arm/dom0less-build.c +++ b/xen/arch/arm/dom0less-build.c @@ -12,6 +12,7 @@ #include #include #include +#include #include =20 #include @@ -22,7 +23,6 @@ #include #include #include -#include #include =20 #ifdef CONFIG_VGICV2 diff --git a/xen/arch/arm/static-shmem.c b/xen/arch/arm/static-shmem.c index 21fd2c3cd4fd..2055b7be0f3f 100644 --- a/xen/arch/arm/static-shmem.c +++ b/xen/arch/arm/static-shmem.c @@ -5,9 +5,9 @@ #include #include #include +#include =20 #include -#include #include =20 typedef struct { diff --git a/xen/common/device-tree/Makefile b/xen/common/device-tree/Makef= ile index 57b9e6ca008f..ed11f2c3b42c 100644 --- a/xen/common/device-tree/Makefile +++ b/xen/common/device-tree/Makefile @@ -7,3 +7,4 @@ obj-$(CONFIG_OVERLAY_DTB) +=3D dt-overlay.o obj-y +=3D intc.o obj-$(CONFIG_DOMAIN_BUILD_HELPERS) +=3D kernel.o obj-$(CONFIG_STATIC_EVTCHN) +=3D static-evtchn.init.o +obj-$(CONFIG_STATIC_MEMORY) +=3D static-memory.init.o diff --git a/xen/common/device-tree/dom0less-build.c b/xen/common/device-tr= ee/dom0less-build.c index 39cb2cd5c70e..c8c5a04f24cb 100644 --- a/xen/common/device-tree/dom0less-build.c +++ b/xen/common/device-tree/dom0less-build.c @@ -28,9 +28,7 @@ #include #include =20 -#if __has_include() -# include -#endif +#include =20 #if __has_include() # include @@ -799,12 +797,10 @@ static int __init construct_domU(struct domain *d, { if ( !dt_find_property(node, "xen,static-mem", NULL) ) allocate_memory(d, &kinfo); -#ifdef CONFIG_STATIC_MEMORY else if ( !is_domain_direct_mapped(d) ) allocate_static_memory(d, &kinfo, node); else assign_static_memory_11(d, &kinfo, node); -#endif =20 #ifdef CONFIG_STATIC_SHM rc =3D process_shm(d, &kinfo, node); diff --git a/xen/arch/arm/static-memory.c b/xen/common/device-tree/static-m= emory.c similarity index 99% rename from xen/arch/arm/static-memory.c rename to xen/common/device-tree/static-memory.c index e0f76afcd8eb..0774d0680604 100644 --- a/xen/arch/arm/static-memory.c +++ b/xen/common/device-tree/static-memory.c @@ -1,9 +1,9 @@ /* SPDX-License-Identifier: GPL-2.0-only */ =20 #include +#include =20 #include -#include =20 static bool __init append_static_memory_to_bank(struct domain *d, struct membank *bank, diff --git a/xen/arch/arm/include/asm/static-memory.h b/xen/include/xen/sta= tic-memory.h similarity index 93% rename from xen/arch/arm/include/asm/static-memory.h rename to xen/include/xen/static-memory.h index a32a3c6553bc..e445aa80578c 100644 --- a/xen/arch/arm/include/asm/static-memory.h +++ b/xen/include/xen/static-memory.h @@ -1,13 +1,14 @@ /* SPDX-License-Identifier: GPL-2.0-only */ =20 -#ifndef __ASM_STATIC_MEMORY_H_ -#define __ASM_STATIC_MEMORY_H_ +#ifndef XEN_STATIC_MEMORY_H +#define XEN_STATIC_MEMORY_H =20 #include -#include =20 #ifdef CONFIG_STATIC_MEMORY =20 +#include + static inline void init_staticmem_bank(const struct membank *bank) { mfn_t bank_start =3D _mfn(PFN_UP(bank->start)); @@ -46,7 +47,7 @@ static inline void init_staticmem_pages(void) {}; =20 #endif /* CONFIG_STATIC_MEMORY */ =20 -#endif /* __ASM_STATIC_MEMORY_H_ */ +#endif /* XEN_STATIC_MEMORY_H */ =20 /* * Local variables: --=20 2.25.1 From nobody Fri Oct 31 11:12:53 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=1748945050; cv=pass; d=zohomail.com; s=zohoarc; b=HL9BqCMHL1bpq+BKPAMS4QAyPlnU8d1TGenvxENxN4QBg7k0Ab1QJ0qto8SK5VDF59bz8WkNOsgEGDhIPlOLiNE4kI30djxGZ31qeSfcMiP5K/1AZco/wtc3C2LuSehGCj1Mi292YPCXkUEpcAlDFZErjjiZtz0EWA5/Ujx63VY= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1748945050; 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=ZnHGABcGglclp7hMY6MIJY9pwxZ/mgS16QSPWnOTu6U=; b=FdxTLexlm0UjTR8aXIREACk+/1AIDvM3ox9cTJvX4V+Rk+R+hpVtAHPFRtRzyqB5hY1NJgZp0JZ4t5nQ39D9NMJiiVnVvu8wU5KDiGqFFOKkisp8ZjYiH65Ng+AYmNvX7G3BhgHLPv+nnRlm7TABBIw2BP0//l1W13FQCqoK2oA= 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 174894504993430.39847157773295; Tue, 3 Jun 2025 03:04:09 -0700 (PDT) Received: from list by lists.xenproject.org with outflank-mailman.1004151.1383824 (Exim 4.92) (envelope-from ) id 1uMOUs-00039e-1Z; Tue, 03 Jun 2025 10:03:54 +0000 Received: by outflank-mailman (output) from mailman id 1004151.1383824; Tue, 03 Jun 2025 10:03:54 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1uMOUr-00039V-Tz; Tue, 03 Jun 2025 10:03:53 +0000 Received: by outflank-mailman (input) for mailman id 1004151; Tue, 03 Jun 2025 10:03:53 +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 1uMOUq-0002Ov-Qq for xen-devel@lists.xenproject.org; Tue, 03 Jun 2025 10:03:52 +0000 Received: from NAM10-BN7-obe.outbound.protection.outlook.com (mail-bn7nam10on20615.outbound.protection.outlook.com [2a01:111:f403:2009::615]) by se1-gles-sth1.inumbo.com (Halon) with ESMTPS id 0cb1a64b-4062-11f0-a300-13f23c93f187; Tue, 03 Jun 2025 12:03:52 +0200 (CEST) Received: from DS7PR03CA0360.namprd03.prod.outlook.com (2603:10b6:8:55::33) by DM6PR12MB4139.namprd12.prod.outlook.com (2603:10b6:5:214::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8769.30; Tue, 3 Jun 2025 10:03:47 +0000 Received: from CH3PEPF00000013.namprd21.prod.outlook.com (2603:10b6:8:55:cafe::cf) by DS7PR03CA0360.outlook.office365.com (2603:10b6:8:55::33) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.8769.19 via Frontend Transport; Tue, 3 Jun 2025 10:03:47 +0000 Received: from SATLEXMB04.amd.com (165.204.84.17) by CH3PEPF00000013.mail.protection.outlook.com (10.167.244.118) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.8835.2 via Frontend Transport; Tue, 3 Jun 2025 10:03:46 +0000 Received: from SATLEXMB06.amd.com (10.181.40.147) 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, 3 Jun 2025 05:03:46 -0500 Received: from SATLEXMB03.amd.com (10.181.40.144) by SATLEXMB06.amd.com (10.181.40.147) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39; Tue, 3 Jun 2025 05:03:46 -0500 Received: from XIR-MICHALO-L1.xilinx.com (10.180.168.240) by SATLEXMB03.amd.com (10.181.40.144) with Microsoft SMTP Server id 15.1.2507.39 via Frontend Transport; Tue, 3 Jun 2025 05:03:43 -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: 0cb1a64b-4062-11f0-a300-13f23c93f187 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=bYrr3kgPW7dprhxVGTqfpblP9UV2h2bYFipCFJyrR006MoccKaFjd85zO+5TAf3qMiVaAulUhDVXHanC4HKZC84Bf0HDXCwHwZjThGArXIMDiyfVFXSP0WprtkThdiLeNMulsb8/eXl+Wjm7yihmAhDz7qPJ3jmw4CF9XxnOGgFynvslwFQ4ogHhX3DUHnCkxstJHIPdniCxQpgAjBEBth7ja8noT6d4hj9y0YWd8SNbPIMJ0I12bfioXjUq1VbFkgGBzOFWOeimEh3qIL5WvRZg4qpB/bXKIWRaahD0EC+X4GnKTVjPVQSVK7GKeLDjhfkUJLMc5faoJchqzaCjvw== 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=ZnHGABcGglclp7hMY6MIJY9pwxZ/mgS16QSPWnOTu6U=; b=gVzn31GhpImft3ESWQPJXJ2ONYBzmrRAwMHxPHC+2gxH2aornsx/O5B9LrLkI8G2ngtdyxNodXLQ6Lclf5eS4mowyqV6HoaVGlojpsnMn5qYp2v3+J3wIISegoquQbnitVVn34Bw5g2y90FsFhdqS4sKXZHxmUV+uMYA6JhIux0yzUk88BR0qDWonSjTtaekhaYNUflpQUYSc1kyr3+ZN+JezJddH26ffBG6WTvzd2WQROvgTcGq7xnBywkDvoomusGlpCLbm2FPTIjXPH5Wytlz7RFLEE0hiJQmDrlyopkApZXpSIx2wCcGMwLwVW0K5RKjxivxmotjzQioSnQEJw== 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=ZnHGABcGglclp7hMY6MIJY9pwxZ/mgS16QSPWnOTu6U=; b=alGj6dlO8jWGv7BUMZ7ql6lTmDPPS4SpTLS30ImzdUqnxtA6hVk5PNlORdk6YnNx4iJze6Sb73hmLWVzk8z6f4X9x1iKGCDlMeGkd11Q9DOMoJc4/21DlL2PqMItf90G9QrTdosJoIt0HRP8ayks9ExitQbpG0T9O39ZhuBZIMo= 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: Michal Orzel To: CC: Michal Orzel , Stefano Stabellini , Julien Grall , Bertrand Marquis , Volodymyr Babchuk , Andrew Cooper , Anthony PERARD , Jan Beulich , =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= Subject: [PATCH 4/4] device-tree: Move Arm's static-shmem feature to common Date: Tue, 3 Jun 2025 12:03:29 +0200 Message-ID: <20250603100329.149851-5-michal.orzel@amd.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20250603100329.149851-1-michal.orzel@amd.com> References: <20250603100329.149851-1-michal.orzel@amd.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CH3PEPF00000013:EE_|DM6PR12MB4139:EE_ X-MS-Office365-Filtering-Correlation-Id: 0565fbb1-c3b4-4913-2335-08dda285ee4d X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|36860700013|82310400026|376014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?tKS1xyMj8sY//SiJbeo5HHbpYz4pjtDAu5owu5SG+TQLHPFpNVJ5RlcIWs/v?= =?us-ascii?Q?JxuAMi8M5wIBMNYV/RcjsgKHg4xI6M10kWlLnPXq6LXj0d06KVatTNkw8QhP?= =?us-ascii?Q?qxrWEtetxI8yaeaVJJeoMCxiz7yT5dX6o7ROPPOxjBOD5ThLNHig2CH5+8wj?= =?us-ascii?Q?Bx8kYRgFERuUiQfcBslR4cNWVHvoqeFzhnmf4dOLzv/oeh7h2HownneJS9QA?= =?us-ascii?Q?fzxV7j1N0ewWPWdkQo9Zzj3AHeH26yi42uNyGqh4uxwt+Gn1d80kv6YA9qjL?= =?us-ascii?Q?m87CnhY9sukqb+T0tqMtUtczeyp/+z/DOU0u7ztEplw6rJlGdgGTGn7ZpGVA?= =?us-ascii?Q?D96UsGgnG8sEE+F4BDL6BgYcaOsBvXNX26uIdn4XZNZJiF4wpitNFe5GFeMz?= =?us-ascii?Q?GEOpanOX1L7/v/0Fmg9c2FwZulxVsPuU2ah0B4vCzyzezs+LzU5hMayPL9Ge?= =?us-ascii?Q?aNWIYxoU2BDLPKZwVD3rqIZzjUYIHW1F019pgfMQFwC1HHvLLpNuqCSCV/Dr?= =?us-ascii?Q?aCTYGIbbw4OeQluFpH1VQPF6ry13xu3cfPTxppfuiPuxXvpWEXzE7Rexwbro?= =?us-ascii?Q?Ca3wB8Bx3Hj/EjXTYkzGstY52dg/Xx2ESzw6t4JPi5jW/T1xuI1kevLISe+A?= =?us-ascii?Q?Ih9jE/n5i8Jj7ZlHtngHQ/OUi+E4q+GhqbPmXzb/EzpiAfnZ/Cz7weM9tWB6?= =?us-ascii?Q?IphBNnvQ7HVE8TtbVMjp7I/jfb21ynemPn9jyo32Lvnpe23K0KiRzqRqj0CW?= =?us-ascii?Q?AF2tNiGrxz3QdlF8tgLOm/wYjDwNSRExky4EAf1JKXPjdNwHIiz3BeN0M62z?= =?us-ascii?Q?SGNzekbQ2Sxwi6NuCJ5Q+DbVwSEdyebtZbSu3rYzmj3GNgF/tFtUOJosXswg?= =?us-ascii?Q?XEs7w7oBcpTai8z+fC1x5J9W0GTuTQvceQnB+uL1FTZy7NjZutT9u3+j68mZ?= =?us-ascii?Q?z4zmU8T41boMlZPJoT3G8n7Orb4I/wHkuWqDEvvPDXg0voIkUcnOb2XpeyoT?= =?us-ascii?Q?pcqEscLDtLjJp+6M365u3usu0w/nYJzyr07iWAgPgLb+SrTUHcXzJerOo++t?= =?us-ascii?Q?4LqJl/4xZOl/RqULLofoa3hAfLZ+MwTGiAu8c/gEo1zqZab49MumOggvEJXw?= =?us-ascii?Q?TRzR97uOxkxi9x5Wc4ec/zO8V60e9klGo74YX8NGIgNF191pmhKod/G4cjG+?= =?us-ascii?Q?CPZsmOcY7bS8/eu+pYg4VrlAtCH67E7KapfGuT6ZVraaT7Xd8J31C5Nq7knG?= =?us-ascii?Q?2I48jfrowll7KTfdkLqIv2xDL2G9IeIrkWLNzzP4kz6Y6l2WNK1OOqM6+u9y?= =?us-ascii?Q?WXtaD/tfhnbQoy74vh72biACyEkVVA76jJufIBvh0G0DA7Cl2vM9AF+7vd/B?= =?us-ascii?Q?EFLceDO+S3TKrk752brKNd0U8OQpZeaxLxm5GlkT1h7NuvDz1HbbxQBn/4Qn?= =?us-ascii?Q?IoCRa1xEwsVNxs7VXpRDPv60wcpyQJEIh7T1v6y7DfQf0rGLUBX1zfZOqQ+3?= =?us-ascii?Q?/gHtYKjvo/UkceKjoo4IYSn96ubI7scHtw7Y?= 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)(36860700013)(82310400026)(376014);DIR:OUT;SFP:1101; X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Jun 2025 10:03:46.8311 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 0565fbb1-c3b4-4913-2335-08dda285ee4d 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: CH3PEPF00000013.namprd21.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR12MB4139 X-ZohoMail-DKIM: pass (identity @amd.com) X-ZM-MESSAGEID: 1748945050869116600 Content-Type: text/plain; charset="utf-8" This feature is arch agnostic, thus move it to common. Signed-off-by: Michal Orzel Acked-by: Julien Grall --- xen/arch/arm/Kconfig | 6 ------ xen/arch/arm/Makefile | 1 - xen/arch/arm/arm32/mmu/mm.c | 2 +- xen/arch/arm/arm64/mmu/mm.c | 2 +- xen/arch/arm/dom0less-build.c | 2 +- xen/arch/arm/domain_build.c | 2 +- xen/common/Kconfig | 6 ++++++ xen/common/device-tree/Makefile | 1 + xen/common/device-tree/bootfdt.c | 4 +--- xen/common/device-tree/dom0less-build.c | 9 +-------- xen/{arch/arm =3D> common/device-tree}/static-shmem.c | 2 +- xen/{arch/arm/include/asm =3D> include/xen}/static-shmem.h | 6 +++--- 12 files changed, 17 insertions(+), 26 deletions(-) rename xen/{arch/arm =3D> common/device-tree}/static-shmem.c (99%) rename xen/{arch/arm/include/asm =3D> include/xen}/static-shmem.h (96%) diff --git a/xen/arch/arm/Kconfig b/xen/arch/arm/Kconfig index 57919d8b3ac8..3f25da3ca5fd 100644 --- a/xen/arch/arm/Kconfig +++ b/xen/arch/arm/Kconfig @@ -247,12 +247,6 @@ config ARM64_BTI =20 source "arch/arm/tee/Kconfig" =20 -config STATIC_SHM - bool "Statically shared memory on a dom0less system" if UNSUPPORTED - depends on STATIC_MEMORY - help - This option enables statically shared memory on a dom0less system. - config PARTIAL_EMULATION bool "Enable partial emulation of system/coprocessor registers" default y diff --git a/xen/arch/arm/Makefile b/xen/arch/arm/Makefile index 4f080145478d..ab0a0c2be6d8 100644 --- a/xen/arch/arm/Makefile +++ b/xen/arch/arm/Makefile @@ -51,7 +51,6 @@ obj-y +=3D setup.o obj-y +=3D shutdown.o obj-y +=3D smp.o obj-y +=3D smpboot.o -obj-$(CONFIG_STATIC_SHM) +=3D static-shmem.init.o obj-y +=3D sysctl.o obj-y +=3D time.o obj-y +=3D traps.o diff --git a/xen/arch/arm/arm32/mmu/mm.c b/xen/arch/arm/arm32/mmu/mm.c index f3305e28e9df..4d22f35618aa 100644 --- a/xen/arch/arm/arm32/mmu/mm.c +++ b/xen/arch/arm/arm32/mmu/mm.c @@ -7,9 +7,9 @@ #include #include #include +#include #include #include -#include =20 static unsigned long opt_xenheap_megabytes __initdata; integer_param("xenheap_megabytes", opt_xenheap_megabytes); diff --git a/xen/arch/arm/arm64/mmu/mm.c b/xen/arch/arm/arm64/mmu/mm.c index cded8f2787f9..a0a2dd8cc762 100644 --- a/xen/arch/arm/arm64/mmu/mm.c +++ b/xen/arch/arm/arm64/mmu/mm.c @@ -5,9 +5,9 @@ #include #include #include +#include =20 #include -#include =20 /* Override macros from asm/page.h to make them work with mfn_t */ #undef virt_to_mfn diff --git a/xen/arch/arm/dom0less-build.c b/xen/arch/arm/dom0less-build.c index bcfd686a8b7f..20aabf6be5c7 100644 --- a/xen/arch/arm/dom0less-build.c +++ b/xen/arch/arm/dom0less-build.c @@ -13,6 +13,7 @@ #include #include #include +#include #include =20 #include @@ -23,7 +24,6 @@ #include #include #include -#include =20 #ifdef CONFIG_VGICV2 static int __init make_gicv2_domU_node(struct kernel_info *kinfo) diff --git a/xen/arch/arm/domain_build.c b/xen/arch/arm/domain_build.c index 068af31a62db..590f38e52053 100644 --- a/xen/arch/arm/domain_build.c +++ b/xen/arch/arm/domain_build.c @@ -21,6 +21,7 @@ #include #include #include +#include #include #include #include @@ -32,7 +33,6 @@ #include #include #include -#include #include =20 #include diff --git a/xen/common/Kconfig b/xen/common/Kconfig index 7ecf5a80315d..eece1370a3cc 100644 --- a/xen/common/Kconfig +++ b/xen/common/Kconfig @@ -162,6 +162,12 @@ config STATIC_MEMORY =20 If unsure, say N. =20 +config STATIC_SHM + bool "Statically shared memory on a dom0less system" if UNSUPPORTED + depends on STATIC_MEMORY + help + This option enables statically shared memory on a dom0less system. + config STATIC_EVTCHN bool "Static event channel support on a dom0less system" depends on DOM0LESS_BOOT diff --git a/xen/common/device-tree/Makefile b/xen/common/device-tree/Makef= ile index ed11f2c3b42c..13127296cb50 100644 --- a/xen/common/device-tree/Makefile +++ b/xen/common/device-tree/Makefile @@ -8,3 +8,4 @@ obj-y +=3D intc.o obj-$(CONFIG_DOMAIN_BUILD_HELPERS) +=3D kernel.o obj-$(CONFIG_STATIC_EVTCHN) +=3D static-evtchn.init.o obj-$(CONFIG_STATIC_MEMORY) +=3D static-memory.init.o +obj-$(CONFIG_STATIC_SHM) +=3D static-shmem.init.o diff --git a/xen/common/device-tree/bootfdt.c b/xen/common/device-tree/boot= fdt.c index aa44f5a67c34..9df80291b159 100644 --- a/xen/common/device-tree/bootfdt.c +++ b/xen/common/device-tree/bootfdt.c @@ -13,11 +13,9 @@ #include #include #include +#include #include #include -#ifdef CONFIG_STATIC_SHM -#include -#endif =20 static void __init __maybe_unused build_assertions(void) { diff --git a/xen/common/device-tree/dom0less-build.c b/xen/common/device-tr= ee/dom0less-build.c index c8c5a04f24cb..3d503c697337 100644 --- a/xen/common/device-tree/dom0less-build.c +++ b/xen/common/device-tree/dom0less-build.c @@ -29,10 +29,7 @@ #include =20 #include - -#if __has_include() -# include -#endif +#include =20 #define XENSTORE_PFN_LATE_ALLOC UINT64_MAX =20 @@ -505,11 +502,9 @@ static int __init prepare_dtb_domU(struct domain *d, s= truct kernel_info *kinfo) if ( ret ) goto err; =20 -#ifdef CONFIG_STATIC_SHM ret =3D make_resv_memory_node(kinfo, addrcells, sizecells); if ( ret ) goto err; -#endif =20 /* * domain_handle_dtb_bootmodule has to be called before the rest of @@ -802,11 +797,9 @@ static int __init construct_domU(struct domain *d, else assign_static_memory_11(d, &kinfo, node); =20 -#ifdef CONFIG_STATIC_SHM rc =3D process_shm(d, &kinfo, node); if ( rc < 0 ) return rc; -#endif =20 rc =3D init_vuart(d, &kinfo, node); if ( rc < 0 ) diff --git a/xen/arch/arm/static-shmem.c b/xen/common/device-tree/static-sh= mem.c similarity index 99% rename from xen/arch/arm/static-shmem.c rename to xen/common/device-tree/static-shmem.c index 2055b7be0f3f..8023c0a484c1 100644 --- a/xen/arch/arm/static-shmem.c +++ b/xen/common/device-tree/static-shmem.c @@ -6,9 +6,9 @@ #include #include #include +#include =20 #include -#include =20 typedef struct { struct domain *d; diff --git a/xen/arch/arm/include/asm/static-shmem.h b/xen/include/xen/stat= ic-shmem.h similarity index 96% rename from xen/arch/arm/include/asm/static-shmem.h rename to xen/include/xen/static-shmem.h index 6a4c33cca8c2..76a49869126c 100644 --- a/xen/arch/arm/include/asm/static-shmem.h +++ b/xen/include/xen/static-shmem.h @@ -1,7 +1,7 @@ /* SPDX-License-Identifier: GPL-2.0-only */ =20 -#ifndef __ASM_STATIC_SHMEM_H_ -#define __ASM_STATIC_SHMEM_H_ +#ifndef XEN_STATIC_SHMEM_H +#define XEN_STATIC_SHMEM_H =20 #include #include @@ -82,7 +82,7 @@ static inline void shm_mem_node_fill_reg_range(const stru= ct kernel_info *kinfo, =20 #endif /* CONFIG_STATIC_SHM */ =20 -#endif /* __ASM_STATIC_SHMEM_H_ */ +#endif /* XEN_STATIC_SHMEM_H */ =20 /* * Local variables: --=20 2.25.1