From mboxrd@z Thu Jan 1 00:00:00 1970 Delivery-date: Mon, 22 Jan 2024 19:34:20 +0100 Received: from metis.whiteo.stw.pengutronix.de ([2a0a:edc0:2:b01:1d::104]) by lore.white.stw.pengutronix.de with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1rRz7j-00Bpko-1N for lore@lore.pengutronix.de; Mon, 22 Jan 2024 19:34:20 +0100 Received: from localhost ([127.0.0.1] helo=metis.whiteo.stw.pengutronix.de) by metis.whiteo.stw.pengutronix.de with esmtp (Exim 4.92) (envelope-from ) id 1rRz7k-0005AW-8M; Mon, 22 Jan 2024 19:34:20 +0100 Received: from mail-vi1eur04on2085.outbound.protection.outlook.com ([40.107.8.85] helo=EUR04-VI1-obe.outbound.protection.outlook.com) by metis.whiteo.stw.pengutronix.de with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1rRz7N-00059z-HD for ptxdist@pengutronix.de; Mon, 22 Jan 2024 19:33:58 +0100 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=OUDkkeWgFuls+xZBFaPZaKJAfaO1Je8y8ChGQkYkeAmKYLO4BE3i2AifoShHRfqNeWK0vnQwPBrlHkrB6thrGE/D/uqdo4L5kI/+fc4AOCPzhezi0TkvMRh1QZOrtmH6F66c/oBM6wWiIel4vWs6CAGcjanlzuGjth7dME/RS+QLAW+Ed3In+N0BAJBVJALJgwZiEkT27Ns04vRDeVf8svY9vMOVrw+EfEKanE9IZsBFV8p3Kb8Vz8iSyzYRISZG/XlNyzaA7G4ocg8Pn9R5tyjjzTSEKm9aClmZOriLS0fBTt/TlrwcuICuKxivquE16h6jgpU5m+hD8elgy2SQKg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; 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=11qFNFIu01j2flQMRMnOtAfon+V+Alr4ZSu9rdwci+E=; b=FYXPSRRyXJYqZlvAAkorLlGa0OH25Pee2WajQxhMgOc/WUtjjtvTy9aTOj7WFYieBsePz11k/OQ3d6WFxJ4AwRS0U/tZfzcLv+qwM0oWv9EmQ9BWx4GqV0ZFtAAIV+uBeW3JWfZ7lG9AKo21NCxxON1SSRuvTfQE3XCDLmbyWsnS/B/tMkgOL6UEz8ZHit0fZJqFsAFMXiF6pdxMtZspaHWmxnexrHv9Pty/3XL6tpIMWtE9k2jlwnGj2OpDPFPXVNNXIEbASO/T+bA47t1z5zlZKVhLd5yq5vZolUWqwuVnPgfxDjKdr7z6UjcyAvwhhMdrzNN7AKvc/0DMB04rsA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=t2data.com; dmarc=pass action=none header.from=t2data.com; dkim=pass header.d=t2data.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=t2datacom.onmicrosoft.com; s=selector1-t2datacom-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=11qFNFIu01j2flQMRMnOtAfon+V+Alr4ZSu9rdwci+E=; b=JERdKEoX6U1Ninl7UhsiGEfE0w2ET3wj6Zudbgz1SMlcLjVdZXdOUgqCMzsCUCpSVoP/QIEZVmZw6dPFGJeSnrbO62VJL6TRssl9DGZrG4XiQUd7Zwke8Hw3lYH3lqlPDTI+HjKU9282Dd8Yo1K67Vt/Guq3lDfSa7u34KlrJqw= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=t2data.com; Received: from AS4P251MB0635.EURP251.PROD.OUTLOOK.COM (2603:10a6:20b:4be::7) by GV1P251MB0857.EURP251.PROD.OUTLOOK.COM (2603:10a6:150:8f::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7228.16; Mon, 22 Jan 2024 18:33:53 +0000 Received: from AS4P251MB0635.EURP251.PROD.OUTLOOK.COM ([fe80::8fa4:dc62:afe2:4464]) by AS4P251MB0635.EURP251.PROD.OUTLOOK.COM ([fe80::8fa4:dc62:afe2:4464%5]) with mapi id 15.20.7228.017; Mon, 22 Jan 2024 18:33:53 +0000 From: Christian Melki To: ptxdist@pengutronix.de Date: Mon, 22 Jan 2024 19:33:41 +0100 Message-Id: <20240122183341.4113189-1-christian.melki@t2data.com> X-Mailer: git-send-email 2.34.1 Content-Transfer-Encoding: 8bit Content-Type: text/plain X-ClientProxiedBy: GV3P280CA0043.SWEP280.PROD.OUTLOOK.COM (2603:10a6:150:9::7) To AS4P251MB0635.EURP251.PROD.OUTLOOK.COM (2603:10a6:20b:4be::7) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AS4P251MB0635:EE_|GV1P251MB0857:EE_ X-MS-Office365-Filtering-Correlation-Id: b3f28f4f-e6ad-469c-724a-08dc1b78af29 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 0m6EFsAwfETxZSY/5+8eq76ZP046DCIS+QpiGqHF+Adle8bta/faNjjJ6uwZfS1ayMjyH2Yv/r/2KneBGJoD0iPkr+ZhcV7Hhjfg12vy+kM3xBJfPc2YpINamQUk8L5PPXl9xv7Cku2QWL5+Ctehr60D0q1GgK4JMM1e+VhkCYe7dEqbSTXKpFkFz+b+bgKHad8BYpRMB6XRWzX54fEfR45MH6oFDfqx3YVw3s+2SHIhzEuYWZss4t4NvOd/Ql2svHtm9WHNxsFA+nATqMreLjtp1Hvz2ZGnTwugXmtkE4HJ1yvguhXEvUvYZOccTiUiBSBNYDc+cmvWGu82NoQuY9H3xGoBua11K/l1JPiv0PHa1+yZrR0mPnak07lekaHXNNmD1t888veD6ztQbFe2OfRokERvqQNjgK4ZQOhGZ4dR7wyVmA1fpFYu35IlMoyNvxCMeG4xe3hHVImqSI9jlNQ9CBzWxXxBUwZgvYO7oCAvpnesuqS2sIY9NyZStnMDGtO0xWK1h3XN9Qac1F0gD/8KEnPZRhwgnNKMc4lJSJlZAV3Vo6jcjDIoBXuvEPhhIrvxVb/STev8gVQTMDm7bQr6EnqJ5fAQttzhWVAlzbk= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:AS4P251MB0635.EURP251.PROD.OUTLOOK.COM; PTR:; CAT:NONE; SFS:(13230031)(136003)(366004)(376002)(396003)(346002)(39830400003)(230922051799003)(1800799012)(186009)(451199024)(64100799003)(38100700002)(38350700005)(36756003)(86362001)(83380400001)(1076003)(26005)(2616005)(8936002)(316002)(8676002)(6486002)(66946007)(6506007)(6512007)(52116002)(966005)(6666004)(66476007)(66556008)(478600001)(6916009)(2906002)(41300700001)(44832011)(5660300002); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?/O3oBDply/74ObfHlKBiGroIo22uyYijthM9LfWMMnrrfBu9da4V3fE2mloi?= =?us-ascii?Q?c6HHKdRHJBPHcqDRw5NM/xNkhZDAzLPcEJJ9Y0cbjybqLIVcPvKDIGdGA135?= =?us-ascii?Q?AVZPeAp2A/dce/V+I+Y8BVb2qYNx86IGHFi/rqTguMo+Q6w1JIJ+KvCYFDMr?= =?us-ascii?Q?RMFr4vzgMqM2AqjH7Nbuc7NsPvs0NCgqlYY1sdydJTh0oRxXRIms47Fg/nx+?= =?us-ascii?Q?sULxQQJA+RC6eUiP9DmA9IKmzhC1X4cLQxLIYmzaeHBp86HtVDXF7ZEDH+rz?= =?us-ascii?Q?voD2KM932FVEr2ZsIc5TPfN3POefzkLz6NJML5jX1o2jWh94vMgoxWjPgvuG?= =?us-ascii?Q?x8VoV9SuwXcKyH/5TRIw/qPQ3/d/W00Ge6vw0zwZuJVwjpEwrzSuxysuAer2?= =?us-ascii?Q?D4lXz50gov0xjRr2kKsCo+KdZo3rSLxSUUP9C9fDMHmUj7xRtUBikYWaNLpB?= =?us-ascii?Q?JRwo+GFZ96tqnr3Ob+7yOAONXxYkZCw/Dn1TOCvnnJ40czOzJDf8j1yFLy46?= =?us-ascii?Q?qhzpxKWWY/FYe8vgfY/mOq/GAplBoF8R2L1R9mNVz1V45xOBkXDl67INdqnh?= =?us-ascii?Q?XWTxSgnQW98ZzGT2VvZkXNmERgjEOtcBKl3wiaaW17pW8RMUB8q9s2+892FV?= =?us-ascii?Q?r4//437RLwI50hTFNR2oWXSWkxQrFQVJDntK1xxbSxDfcoh/J+Qwy1ZCtS42?= =?us-ascii?Q?kcEkk9rn0csHP9OG63bWuJFj+SLe7rlA9XsWyN6jSlYa+EmbX5jKM3OdD0AY?= =?us-ascii?Q?i6GyneznxB3AajBVQJR7MdLZaRxw8pEG0xf5OnoJM2R7wikdXD3Ni50O1C7C?= =?us-ascii?Q?YMtlHoLj2/Rip3AdV4wkd6u2v5+jZgadd3ILAIWYScVkARQMclMMsMcOgq6w?= =?us-ascii?Q?Dzo9hJfgdV7Pffz1TA5Ehmb9voFKgMiNtOO74kyNtJRPESkZoRTuaZE7gGUI?= =?us-ascii?Q?71NnYUn0V2nTvoST0OXGfMG2IcZpTejDy7a97Ksa+WiWFhi7j60KWnODIRZz?= =?us-ascii?Q?oZ2ZZuLwP3pKQRzxL8QPkvbbtMYqARAuAv+nWjmz77cUV6emG7pDZXR41lkF?= =?us-ascii?Q?FMj64E3QswK6TZCuI+Eh7dpEdMWJN4VIPup8YjyNsNOvocJDUrdzbR6hlAuo?= =?us-ascii?Q?8W/Rwz595wd543wjFNf0Ry5SktCMXHiPoS1MVVTtyv2UMW3pknTKcz3T6x2P?= =?us-ascii?Q?y8zuCeLeMfvh1T+WiZKbdf0UhmTe/Tfq9UGh3jW3OipnNUBjmOX1tHRoIpFN?= =?us-ascii?Q?G6ESU/TGV/slYjkzddNZe4CdXU680OGvWq3K09FqMnXwg8a20qO67JRH3IXm?= =?us-ascii?Q?Cjy6Dx0VMppst+HL+WjnVqEkWasE8CYaZtmUJV2BuwPnsXE8I0If2NV567rF?= =?us-ascii?Q?w4BB9SrAsE2vBsC1EEgVSD8OX2Nba1fN5kBCE8IulH7lNvFZVt6WxGnw3cWO?= =?us-ascii?Q?QTIbf/n8M/36SNcg+NdHrDkFY2+wTbXYIKrWLy8LaQGOiG6/hcA63bSj2UQ7?= =?us-ascii?Q?O8gxjvTKg+Kj92XPdq8lIQf9sKhSYaMNEwl1kECqLGo7KvrCyQxBq4ToiShN?= =?us-ascii?Q?xhZdRJf1k20RTFWnbXbQjjeeu8rXPCXUaCZfgQ28jIe3AMXgP/7VlFq7VIko?= =?us-ascii?Q?lg=3D=3D?= X-OriginatorOrg: t2data.com X-MS-Exchange-CrossTenant-Network-Message-Id: b3f28f4f-e6ad-469c-724a-08dc1b78af29 X-MS-Exchange-CrossTenant-AuthSource: AS4P251MB0635.EURP251.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Jan 2024 18:33:52.9885 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 27928da5-aacd-4ba1-9566-c748a6863e6c X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: 9Fbica+qfKAT3eIOednabAxye/ok7kvjwTZDIYXqOWa/AOPkg84KQF2+Q/xWlNbCTp189k3QjyhXnoKkBaVrtwZBxQChEV0N1qvJGZHZbMs= X-MS-Exchange-Transport-CrossTenantHeadersStamped: GV1P251MB0857 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on metis.whiteo.stw.pengutronix.de X-Spam-Level: X-Spam-Status: No, score=-2.6 required=4.0 tests=AWL,BAYES_00,DKIM_SIGNED, DKIM_VALID,RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,SPF_HELO_PASS,SPF_PASS, T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.2 Subject: [ptxdist] [PATCH] host-dtc: Move devicetree compiler from platform to hosttools_noprompt. X-BeenThere: ptxdist@pengutronix.de X-Mailman-Version: 2.1.29 Precedence: list List-Id: PTXdist Development Mailing List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: ptxdist@pengutronix.de Sender: "ptxdist" X-SA-Exim-Connect-IP: 127.0.0.1 X-SA-Exim-Mail-From: ptxdist-bounces@pengutronix.de X-SA-Exim-Scanned: No (on metis.whiteo.stw.pengutronix.de); SAEximRunCond expanded to false The dtc has traditionally been a part of the platform side. It was selected with a specific version to compile various kernel dts:es. Nowdays, target programs has started to require the libfdt in runtime. Ie, programs like QEMU. Beside the runtime, QEMU also have a host-variant which need host tools. This work preps for the QEMU upgrade by using the previous work of target DTC to provide HOST_DTC as a normal ptxconf hosttool. The end result is that HOST_DTC is reachable for HOST_QEMU. This also removes the specific version for the platform side. Signed-off-by: Christian Melki --- platforms/Kconfig | 1 - platforms/host-dtc.in | 23 ----------------------- rules/host-dtc.in | 6 ++++++ rules/host-dtc.make | 25 +++++++------------------ 4 files changed, 13 insertions(+), 42 deletions(-) delete mode 100644 platforms/host-dtc.in create mode 100644 rules/host-dtc.in diff --git a/platforms/Kconfig b/platforms/Kconfig index d9adc4931..93a36bcfe 100644 --- a/platforms/Kconfig +++ b/platforms/Kconfig @@ -14,7 +14,6 @@ menu "architecture " source "generated/architecture_options.in" endmenu source "generated/base_kernel.in" -source "generated/devicetree.in" source "platforms/console.in" menu "extra kernel " diff --git a/platforms/host-dtc.in b/platforms/host-dtc.in deleted file mode 100644 index 00a2c7ffb..000000000 --- a/platforms/host-dtc.in +++ /dev/null @@ -1,23 +0,0 @@ -## SECTION=devicetree - -menuconfig HOST_DTC - tristate "dtc " - select HOST_FLEX - help - Select this if the HOST_DTC tool is required without - building a device tree. (It is also used for building - U-boot FIT images) - -if HOST_DTC - -config HOST_DTC_VERSION - string "Device tree compiler version" - default "1.6.1" - help - Specify the DTC version number to be used - -config HOST_DTC_MD5 - string "dtc source md5sum" - default "380e536cdad51ec0e90c9a8c28df5aac" - -endif diff --git a/rules/host-dtc.in b/rules/host-dtc.in new file mode 100644 index 000000000..10c70643b --- /dev/null +++ b/rules/host-dtc.in @@ -0,0 +1,6 @@ +## SECTION=hosttools_noprompt + +config HOST_DTC + tristate + select HOST_FLEX + default y if ALLYES diff --git a/rules/host-dtc.make b/rules/host-dtc.make index e1625ef91..130dc79a9 100644 --- a/rules/host-dtc.make +++ b/rules/host-dtc.make @@ -2,6 +2,7 @@ # # Copyright (C) 2007 by Sascha Hauer # (C) 2010 by Michael Olbrich +# (C) 2024 by Christian Melki # # For further information about the PTXdist project and license conditions # see the README file. @@ -12,35 +13,23 @@ # HOST_PACKAGES-$(PTXCONF_HOST_DTC) += host-dtc -# -# Paths and names -# -HOST_DTC_VERSION := $(call ptx/config-version, PTXCONF_HOST_DTC) -HOST_DTC_MD5 := $(call ptx/config-md5, PTXCONF_HOST_DTC) -HOST_DTC := dtc-v$(HOST_DTC_VERSION) -HOST_DTC_SUFFIX := tar.gz -HOST_DTC_URL := https://git.kernel.org/pub/scm/utils/dtc/dtc.git/snapshot/$(HOST_DTC).$(HOST_DTC_SUFFIX) -HOST_DTC_SOURCE := $(SRCDIR)/$(HOST_DTC).$(HOST_DTC_SUFFIX) -HOST_DTC_DIR := $(HOST_BUILDDIR)/$(HOST_DTC) -HOST_DTC_LICENSE := GPL-2.0-only - # ---------------------------------------------------------------------------- # Prepare # ---------------------------------------------------------------------------- -HOST_DTC_CONF_TOOL := NO +HOST_DTC_CONF_TOOL := NO -HOST_DTC_MAKE_ENV := $(HOST_ENV) +HOST_DTC_MAKE_ENV := \ + $(HOST_ENV) -HOST_DTC_MAKE_OPT := \ +HOST_DTC_MAKE_OPT := \ PREFIX=/usr \ NO_PYTHON=1 \ NO_VALGRIND=1 \ NO_YAML=1 -HOST_DTC_INSTALL_OPT := \ +HOST_DTC_INSTALL_OPT := \ $(HOST_DTC_MAKE_OPT) \ - install-bin \ - install-lib + install # vim: syntax=make -- 2.34.1