From patchwork Wed Jan 31 11:22:13 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Neal Frager X-Patchwork-Id: 1893406 Return-Path: X-Original-To: incoming-buildroot@patchwork.ozlabs.org Delivered-To: patchwork-incoming-buildroot@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=buildroot.org (client-ip=140.211.166.136; helo=smtp3.osuosl.org; envelope-from=buildroot-bounces@buildroot.org; receiver=patchwork.ozlabs.org) Received: from smtp3.osuosl.org (smtp3.osuosl.org [140.211.166.136]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (secp384r1) server-digest SHA384) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4TQ04z0gYdz23dQ for ; Wed, 31 Jan 2024 22:22:43 +1100 (AEDT) Received: from localhost (localhost [127.0.0.1]) by smtp3.osuosl.org (Postfix) with ESMTP id 8E54F614F1; Wed, 31 Jan 2024 11:22:40 +0000 (UTC) DKIM-Filter: OpenDKIM Filter v2.11.0 smtp3.osuosl.org 8E54F614F1 X-Virus-Scanned: amavisd-new at osuosl.org Received: from smtp3.osuosl.org ([127.0.0.1]) by localhost (smtp3.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id NFE8xzqc7Vxh; Wed, 31 Jan 2024 11:22:39 +0000 (UTC) Received: from ash.osuosl.org (ash.osuosl.org [140.211.166.34]) by smtp3.osuosl.org (Postfix) with ESMTP id A15C5614D4; Wed, 31 Jan 2024 11:22:38 +0000 (UTC) DKIM-Filter: OpenDKIM Filter v2.11.0 smtp3.osuosl.org A15C5614D4 X-Original-To: buildroot@lists.busybox.net Delivered-To: buildroot@osuosl.org Received: from smtp3.osuosl.org (smtp3.osuosl.org [140.211.166.136]) by ash.osuosl.org (Postfix) with ESMTP id D52EB1BF5E6 for ; Wed, 31 Jan 2024 11:22:36 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by smtp3.osuosl.org (Postfix) with ESMTP id B620D614D4 for ; Wed, 31 Jan 2024 11:22:36 +0000 (UTC) DKIM-Filter: OpenDKIM Filter v2.11.0 smtp3.osuosl.org B620D614D4 X-Virus-Scanned: amavisd-new at osuosl.org Received: from smtp3.osuosl.org ([127.0.0.1]) by localhost (smtp3.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id jixo-T_sxP4F for ; Wed, 31 Jan 2024 11:22:35 +0000 (UTC) Received: from NAM11-BN8-obe.outbound.protection.outlook.com (mail-bn8nam11on20601.outbound.protection.outlook.com [IPv6:2a01:111:f400:7eae::601]) by smtp3.osuosl.org (Postfix) with ESMTPS id 0C537614AA for ; Wed, 31 Jan 2024 11:22:34 +0000 (UTC) DKIM-Filter: OpenDKIM Filter v2.11.0 smtp3.osuosl.org 0C537614AA ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=QZbUbC6ot4CLy3NvNL83Tg7cP0qOA4/AEG5pDlCqUiSKR7FwQ9gw2FynG8hhNyBdKLv6yCeXSLYNas0J4/3em/C8T6ewelVnq7mBZl5aI6qy3pFHNF1aYurX8PZBOXv87mL7jWLJNsrHGqVIBm2fCgczkSl3yaLCcUUiAUg1DDObo8KHFK0chOmoGaTYnkRCoZVqssmYSdTB+rYx5KiyhWXasVWRHmoiDI8AGfPsypSjH3ceyISCu6v6T6TVKP4wRgYieuikM6291krLXapD5CSZ0nHhkcpTz8vft8DVaYoDM4TEKCBdFgTC5u8yna2Yal00LwIrP5j0sa53NgLAjQ== 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=RtE9+qY0PDEe2ucHCaFRyMsV3BpXIzEK5uZaEmofVH0=; b=gODGr8JtTqVbxp4GRCpPWdI3ffQfHAo3ELowMrDYmR7S3ASddaJq2kWHw55U/v1HB6G90mTJkIoWMVj4pmm3hTmS3JDXSwoM7WxuciozK7lCeoA2IkddTbR+HvPhb4keSUvFyezIFM2T4TRc5YpP9Y8+UooOOnQNcyf4lcSOUR1cLVsZxOV6N4FIG1rMoqSWURSW3NeRMQnm8ZkGzXCh6p+rigQWbRU4wNVoPqoSAuWROjn694kgDt4/k0SyMJEA8ajm921kgoOw7hCoFeIIwYWZnkWDVYJ38OmcVMZ97H9a+OsHBUk3y471tHV1sMldl2SqI6VpGYcd8vkBLN/qTw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=buildroot.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) Received: from DM6PR13CA0003.namprd13.prod.outlook.com (2603:10b6:5:bc::16) by BL0PR12MB4914.namprd12.prod.outlook.com (2603:10b6:208:1c4::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7228.34; Wed, 31 Jan 2024 11:22:30 +0000 Received: from DS3PEPF000099E1.namprd04.prod.outlook.com (2603:10b6:5:bc:cafe::2e) by DM6PR13CA0003.outlook.office365.com (2603:10b6:5:bc::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7249.22 via Frontend Transport; Wed, 31 Jan 2024 11:22:29 +0000 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 (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 Received: from SATLEXMB04.amd.com (165.204.84.17) by DS3PEPF000099E1.mail.protection.outlook.com (10.167.17.196) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.7249.19 via Frontend Transport; Wed, 31 Jan 2024 11:22:29 +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.34; Wed, 31 Jan 2024 05:22:28 -0600 Received: from xirengwts09.xilinx.com (10.180.168.240) by SATLEXMB03.amd.com (10.181.40.144) with Microsoft SMTP Server id 15.1.2507.34 via Frontend Transport; Wed, 31 Jan 2024 05:22:27 -0600 To: Date: Wed, 31 Jan 2024 11:22:13 +0000 Message-ID: <20240131112223.2175855-1-neal.frager@amd.com> X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DS3PEPF000099E1:EE_|BL0PR12MB4914:EE_ X-MS-Office365-Filtering-Correlation-Id: 8491f429-1c94-4c18-6588-08dc224ee8f7 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: B8dZRiwtCqLaqtF0/WZa+9FnA+d4fqqxn/Giqrm5hN0qXmD8OoDIJc9ikV0GxSlRcnJMbgtYzh7yjFUb7cek4SaNR1ED8D63rQiok/aLfhJZhYoooSyvbj4PNTI8Tke+V6v+GotZmOo2dMjxIrEWR2aghZHcoRT0RQqxvHGo8aIme/H4HayIgKW3ne/w1mDsNMX0Z53u5pWlnumZB1fy8v+BSNT3maSIWFfDipgOVS4ddGRmwEdp/8jKA1vdNGXuz9gDcE83kD8/683JwOiyPIYiWtC+UriMgXTiFSg0EUoARTBPC8gizTrD08v6DYk8DziyiwDu/W6V7A6vJjv71Lc7WuOPE0mEYK0p3juvq68Gb/zaXjHoI3AsnqX/OQQw8ZgsJ34MJ5Oaj1R+vt8haGdfyctO50kkfSOifeA5WyaHztONuejohtCox4ahePSNuf7M3CzKffNzBLq+9AyeiqtxciZzDN+PPBp/7SpCwI55/WjJ199cEqZ1tPur7u9dpg/Hi5g01mW61gjyYw35/13dc8yX2OINLpDYzpf7E7yz8XzFYlGLX/TPx0Ih7gpwdSZu0CRAe/gTFVrqg7nAHOzDT+X/8ut8A90JH1FNGqlT4jVBe5i6a2m798vW43T3V+CMMen6pz64Exg32TnYt3IHarikqtsWZ9fVFwwY5i+sVSg9g2aLLfJHZmQSz8y2KmU85H+ZDfgM1qJNwwXn2SodOU8xn0A15JDCllvxFpkXV53Xt81Fw4ZIudKJS3vbnAVj7piwfE04UJ5WTuXnCw== 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:(13230031)(4636009)(396003)(376002)(346002)(39860400002)(136003)(230922051799003)(64100799003)(1800799012)(82310400011)(186009)(451199024)(36840700001)(40470700004)(46966006)(36860700001)(47076005)(83380400001)(86362001)(36756003)(41300700001)(82740400003)(81166007)(478600001)(356005)(8676002)(8936002)(6916009)(4326008)(44832011)(70586007)(70206006)(316002)(54906003)(336012)(26005)(1076003)(2616005)(426003)(2906002)(5660300002)(6666004)(40460700003)(40480700001)(36900700001); DIR:OUT; SFP:1101; X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 31 Jan 2024 11:22:29.0307 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 8491f429-1c94-4c18-6588-08dc224ee8f7 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: DS3PEPF000099E1.namprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL0PR12MB4914 X-Mailman-Original-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=RtE9+qY0PDEe2ucHCaFRyMsV3BpXIzEK5uZaEmofVH0=; b=3NFNSG9zLTAzgkihnjqiJ407Iwuo3ATR4cZAVQ7/8VAvULJmKAeLHnW/3bXeUPVxzX7g/ok5N2aeBfEncuHU6nFfWLhjmEmiiONg8UPXeTGVdqaTebVls4PIXC1puH24bL4FzeakKJzDaFe+Tqm8tTQzCRITagWOfS12Vak+5R0= X-Mailman-Original-Authentication-Results: smtp3.osuosl.org; dkim=pass (1024-bit key, unprotected) header.d=amd.com header.i=@amd.com header.a=rsa-sha256 header.s=selector1 header.b=3NFNSG9z Subject: [Buildroot] [PATCH v9 01/11] toolchain/toolchain-bare-metal-buildroot: new toolchain X-BeenThere: buildroot@buildroot.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Discussion and development of buildroot List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-Patchwork-Original-From: Neal Frager via buildroot From: Neal Frager Reply-To: Neal Frager Cc: ibai.erkiaga-elorza@amd.com, luca.ceresoli@bootlin.com, thomas.petazzoni@bootlin.com, Neal Frager , michal.simek@amd.com Errors-To: buildroot-bounces@buildroot.org Sender: "buildroot" This patch adds a new virtual package for adding a bare-metal toolchain to Buildroot. For now, it depends on nothing, so it will not actually build anything, but it defines some options that will be needed by the various packages that will be part of this toolchain build process. Signed-off-by: Neal Frager Signed-off-by: Ibai Erkiaga Signed-off-by: Thomas Petazzoni --- DEVELOPERS | 4 ++++ toolchain/Config.in | 10 ++++++++++ toolchain/toolchain-bare-metal-buildroot/Config.in | 9 +++++++++ .../toolchain-bare-metal-buildroot.mk | 12 ++++++++++++ utils/checksymbolslib/br.py | 3 +++ 5 files changed, 38 insertions(+) create mode 100644 toolchain/toolchain-bare-metal-buildroot/Config.in create mode 100644 toolchain/toolchain-bare-metal-buildroot/toolchain-bare-metal-buildroot.mk diff --git a/DEVELOPERS b/DEVELOPERS index cc9bc5b5cc..4b97dcfbd5 100644 --- a/DEVELOPERS +++ b/DEVELOPERS @@ -1385,6 +1385,9 @@ F: package/mrp/ N: Ian Haylock F: package/python-rpi-gpio/ +N: Ibai Erkiaga +F: toolchain/toolchain-bare-metal-buildroot/ + N: Ignacy Gawędzki F: package/angularjs/ @@ -2239,6 +2242,7 @@ F: configs/zynqmp_zcu104_defconfig F: configs/zynqmp_zcu106_defconfig F: package/bootgen/ F: package/versal-firmware/ +F: toolchain/toolchain-bare-metal-buildroot/ N: Nicola Di Lieto F: package/uacme/ diff --git a/toolchain/Config.in b/toolchain/Config.in index 34e0ae2c5f..64a07f91dc 100644 --- a/toolchain/Config.in +++ b/toolchain/Config.in @@ -923,4 +923,14 @@ config BR2_TOOLCHAIN_HAS_LIBQUADMATH default y if BR2_i386 || BR2_x86_64 default y if BR2_POWERPC_CPU_HAS_VSX +comment "Bare metal toolchain" + +config BR2_TOOLCHAIN_BARE_METAL_BUILDROOT + bool "Build a bare metal toolchain" + help + Select if you need a bare-metal toolchain for building + platform specific firmware images. + +source "toolchain/toolchain-bare-metal-buildroot/Config.in" + endmenu diff --git a/toolchain/toolchain-bare-metal-buildroot/Config.in b/toolchain/toolchain-bare-metal-buildroot/Config.in new file mode 100644 index 0000000000..3c99c7e1b5 --- /dev/null +++ b/toolchain/toolchain-bare-metal-buildroot/Config.in @@ -0,0 +1,9 @@ +if BR2_TOOLCHAIN_BARE_METAL_BUILDROOT + +config BR2_TOOLCHAIN_BARE_METAL_BUILDROOT_ARCH + string "architecture tuple" + help + This option allows to define the architecture tuple for the + bare-metal toolchain. + +endif # BR2_TOOLCHAIN_BARE_METAL_BUILDROOT diff --git a/toolchain/toolchain-bare-metal-buildroot/toolchain-bare-metal-buildroot.mk b/toolchain/toolchain-bare-metal-buildroot/toolchain-bare-metal-buildroot.mk new file mode 100644 index 0000000000..4dc36ef3f3 --- /dev/null +++ b/toolchain/toolchain-bare-metal-buildroot/toolchain-bare-metal-buildroot.mk @@ -0,0 +1,12 @@ +################################################################################ +# +# toolchain-bare-metal-buildroot +# +################################################################################ + +TOOLCHAIN_BARE_METAL_BUILDROOT_DEPENDENCIES = +TOOLCHAIN_BARE_METAL_BUILDROOT_ARCH_TUPLE = $(call qstrip,$(BR2_TOOLCHAIN_BARE_METAL_BUILDROOT_ARCH)) +TOOLCHAIN_BARE_METAL_BUILDROOT_SYSROOT = $(HOST_DIR)/$(TOOLCHAIN_BARE_METAL_BUILDROOT_ARCH_TUPLE)/sysroot +TOOLCHAIN_BARE_METAL_BUILDROOT_ADD_TOOLCHAIN_DEPENDENCY = NO + +$(eval $(virtual-package)) diff --git a/utils/checksymbolslib/br.py b/utils/checksymbolslib/br.py index 846a609829..f9dc336e64 100644 --- a/utils/checksymbolslib/br.py +++ b/utils/checksymbolslib/br.py @@ -36,11 +36,14 @@ symbols_defined_only_for_barebox_variant = [ ] # toolchain/toolchain/toolchain.mk # toolchain/toolchain-buildroot/toolchain-buildroot.mk +# toolchain/toolchain-bare-metal-buildroot/toolchain-bare-metal-buildroot.mk symbols_not_defined_for_fake_virtual_packages = [ 'BR2_PACKAGE_HAS_TOOLCHAIN', 'BR2_PACKAGE_HAS_TOOLCHAIN_BUILDROOT', + 'BR2_PACKAGE_HAS_TOOLCHAIN_BARE_METAL_BUILDROOT', 'BR2_PACKAGE_PROVIDES_TOOLCHAIN', 'BR2_PACKAGE_PROVIDES_TOOLCHAIN_BUILDROOT', + 'BR2_PACKAGE_PROVIDES_TOOLCHAIN_BARE_METAL_BUILDROOT', ] # fs/common.mk suffixes_not_defined_for_all_rootfs_types = [ From patchwork Wed Jan 31 11:22:14 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Neal Frager X-Patchwork-Id: 1893407 Return-Path: X-Original-To: incoming-buildroot@patchwork.ozlabs.org Delivered-To: patchwork-incoming-buildroot@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=buildroot.org (client-ip=2605:bc80:3010::136; helo=smtp3.osuosl.org; envelope-from=buildroot-bounces@buildroot.org; receiver=patchwork.ozlabs.org) Received: from smtp3.osuosl.org (smtp3.osuosl.org [IPv6:2605:bc80:3010::136]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (secp384r1) server-digest SHA384) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4TQ05B6gP3z23dQ for ; Wed, 31 Jan 2024 22:22:54 +1100 (AEDT) Received: from localhost (localhost [127.0.0.1]) by smtp3.osuosl.org (Postfix) with ESMTP id 0920C614AA; Wed, 31 Jan 2024 11:22:53 +0000 (UTC) DKIM-Filter: OpenDKIM Filter v2.11.0 smtp3.osuosl.org 0920C614AA X-Virus-Scanned: amavisd-new at osuosl.org Received: from smtp3.osuosl.org ([127.0.0.1]) by localhost (smtp3.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id npApeXlp8kxi; Wed, 31 Jan 2024 11:22:52 +0000 (UTC) Received: from ash.osuosl.org (ash.osuosl.org [140.211.166.34]) by smtp3.osuosl.org (Postfix) with ESMTP id 29111614EE; Wed, 31 Jan 2024 11:22:51 +0000 (UTC) DKIM-Filter: OpenDKIM Filter v2.11.0 smtp3.osuosl.org 29111614EE X-Original-To: buildroot@lists.busybox.net Delivered-To: buildroot@osuosl.org Received: from smtp1.osuosl.org (smtp1.osuosl.org [140.211.166.138]) by ash.osuosl.org (Postfix) with ESMTP id A31541BF5E6 for ; Wed, 31 Jan 2024 11:22:37 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by smtp1.osuosl.org (Postfix) with ESMTP id 6904483F2D for ; Wed, 31 Jan 2024 11:22:37 +0000 (UTC) DKIM-Filter: OpenDKIM Filter v2.11.0 smtp1.osuosl.org 6904483F2D X-Virus-Scanned: amavisd-new at osuosl.org Received: from smtp1.osuosl.org ([127.0.0.1]) by localhost (smtp1.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 1FfeHekef9zi for ; Wed, 31 Jan 2024 11:22:36 +0000 (UTC) Received: from NAM10-DM6-obe.outbound.protection.outlook.com (mail-dm6nam10on20607.outbound.protection.outlook.com [IPv6:2a01:111:f400:7e88::607]) by smtp1.osuosl.org (Postfix) with ESMTPS id 3CB7C83F16 for ; Wed, 31 Jan 2024 11:22:36 +0000 (UTC) DKIM-Filter: OpenDKIM Filter v2.11.0 smtp1.osuosl.org 3CB7C83F16 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=X2Psu1mf5f8t0P++dQybnqNGPcEIhYYa7koUHntZ5wEvRdEwbfmBfseGeXhvygnUho/Fgfl1q2o+6UZ5i+Mt+CQjwpbsfAyA3CuEt+BN9aOFuT3Wuk+qUh5cvKW0DIckAPLLTP6YInoJFJ9ggSyvKWjrP+y+3MIjsBHu/wxeEGI3+rIeA4XT0P9DvWadPzjkY7Em5/WwSKdbuWSC+6F0QY3hrl/ZomLJTNjNu3+/m1QIui3B3z8dr6MEVPgQ2saB9ewTJ+AT2kGZSRQ7Ksp1xF90j0qmx4IUE3XrdITqC613pR/RIu+jKFN1hftLwUS45ofoLVrnJAkHhA7IrbZ0aQ== 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=32mr8OwZ+KoLrlB7sfl28m60/cVRHCrKN+LIRxgn7ww=; b=CUe+g/JzlAsJJH6nC8z2irq6mb16zD67ZNYGLA9yx2KdmZdhu92lALwncj0Z1QSgh48cqXsCnDAVFGNxpX643bw0SE5MYEQPDYGoiyaMwNex2/vXxu3TkLvqYLpIxNJgwp5G1YFNVSoulwoFk1Y5M/4wWJQCP0zxt6MOCtlF/vMzHfBmR2aRtfdMqmSBb4R1t4SFzzt04mzyY7h2RuagbMe2J4iqbFPjPwb1CTtxdMVq7dJ502bPCOgMBiP2N+Ewq2NtDbMy4Y1TNGoG8hiuZt8CiET+4PTDwKylrwOhU0XZ+V+uhuRBhXrOzeryvVZueIV8or0RFye9IbqQi44QDw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=buildroot.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) Received: from DS7PR07CA0007.namprd07.prod.outlook.com (2603:10b6:5:3af::25) by BN9PR12MB5306.namprd12.prod.outlook.com (2603:10b6:408:103::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7228.34; Wed, 31 Jan 2024 11:22:33 +0000 Received: from DS3PEPF000099DD.namprd04.prod.outlook.com (2603:10b6:5:3af:cafe::1a) by DS7PR07CA0007.outlook.office365.com (2603:10b6:5:3af::25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7249.24 via Frontend Transport; Wed, 31 Jan 2024 11:22:33 +0000 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 (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 Received: from SATLEXMB04.amd.com (165.204.84.17) by DS3PEPF000099DD.mail.protection.outlook.com (10.167.17.199) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.7249.19 via Frontend Transport; Wed, 31 Jan 2024 11:22:32 +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.34; Wed, 31 Jan 2024 05:22:32 -0600 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.34; Wed, 31 Jan 2024 05:22:31 -0600 Received: from xirengwts09.xilinx.com (10.180.168.240) by SATLEXMB03.amd.com (10.181.40.144) with Microsoft SMTP Server id 15.1.2507.34 via Frontend Transport; Wed, 31 Jan 2024 05:22:30 -0600 To: Date: Wed, 31 Jan 2024 11:22:14 +0000 Message-ID: <20240131112223.2175855-2-neal.frager@amd.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20240131112223.2175855-1-neal.frager@amd.com> References: <20240131112223.2175855-1-neal.frager@amd.com> MIME-Version: 1.0 X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DS3PEPF000099DD:EE_|BN9PR12MB5306:EE_ X-MS-Office365-Filtering-Correlation-Id: 85667a68-e171-48aa-901a-08dc224eeb05 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: y2QRatk/K9TKn6C8D2rsN9Y83CQdk9xktrGVDrdbOp23CBPnMj4OYw1Sgl+OnjS1CYpUXps8iSI9WvKuqE8hwC5cICOH8n87SxzZJPub+Fw1yPVc7TqppUgjrJcwm9mCCY0/m0Eo46UNKF4bwzhpfpVLsLNGZ5GEelnwWbA+R1R21zbUtkrg9mjsmnCoDVPdxNWiFQhgn72C92F8g++cZpvDaoklFezYSnPNRQs/VBwxFM5YPjN9X3uq65xhFbs31EorFcYSW4SWNHFqz/aVpfEA0WjMGk6b2pHpE0ymhanRCeqLNYZlhO+wnF3Q1uUhWPXpQeK1vHcwbLporPW6ejkZHwYhv5hbujT+z+yyYLxTAFgObuXWYcFfkDfrLspiXfQWT/F8i43CRV/3ld5DwiORn1sxMhTLTMRLtx/VTxWmet8+mvbl6CUvPAshNWF9mhdh4609ETS7OrWcheYoA9ZMD1FR54sae9C2yHxrX1Jzw5SsMdIPcEOW5lJ0xLH+pv1tbviCDxxDgL1DPAwHvKae25601iODvEmsaCR0Xc+vjsXc2g+ZJTAHWVxFHqFQZPrlfp3XNTyHEGE7duVGxqH1A+53NyLAG3dKyZgITV8TLzV01qPoeMmKo3WG+GDQv3+1M7EXBP8zvWhDYQzAT3gBZrFaAfz/0td4HPBj2TFc+tflxpt6sFIcYS1gEhyMY5eoLAY2UYH/1Q0MuwfSSqLMfXOHEgBxn0MzXli/sr9K0n75R/RkMuukXBPt71JRA/i0d7J8GxCY4vcm7Za8CA== 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:(13230031)(4636009)(346002)(136003)(396003)(39860400002)(376002)(230922051799003)(82310400011)(186009)(64100799003)(1800799012)(451199024)(36840700001)(46966006)(40470700004)(40480700001)(40460700003)(83380400001)(41300700001)(86362001)(36756003)(82740400003)(81166007)(356005)(36860700001)(66574015)(47076005)(1076003)(2616005)(26005)(426003)(336012)(70206006)(478600001)(2906002)(6916009)(316002)(70586007)(6666004)(54906003)(8936002)(4326008)(5660300002)(8676002)(44832011)(36900700001); DIR:OUT; SFP:1101; X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 31 Jan 2024 11:22:32.4790 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 85667a68-e171-48aa-901a-08dc224eeb05 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: DS3PEPF000099DD.namprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN9PR12MB5306 X-Mailman-Original-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=32mr8OwZ+KoLrlB7sfl28m60/cVRHCrKN+LIRxgn7ww=; b=qhzEl6jk5Xcxl6+h/x5DqHt3sPmufKBzlKPrnR8kaPVSDDUB32CileCRBhwTKdWT47seSC0XR4sqahOVt57MqL+lh9ddQIm8RaCYrZjR8hc6HfGyULdMfqJPNiPquCXIYnGCYg9kdHKmKguy8GzCeL5qHiFEnEeYjPVp59Uwvps= X-Mailman-Original-Authentication-Results: smtp1.osuosl.org; dkim=pass (1024-bit key, unprotected) header.d=amd.com header.i=@amd.com header.a=rsa-sha256 header.s=selector1 header.b=qhzEl6jk Subject: [Buildroot] [PATCH v9 02/11] package/binutils-bare-metal: new package X-BeenThere: buildroot@buildroot.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Discussion and development of buildroot List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-Patchwork-Original-From: Neal Frager via buildroot From: Neal Frager Reply-To: Neal Frager Cc: ibai.erkiaga-elorza@amd.com, luca.ceresoli@bootlin.com, thomas.petazzoni@bootlin.com, Neal Frager , michal.simek@amd.com Errors-To: buildroot-bounces@buildroot.org Sender: "buildroot" This patch adds a new package for building binutils for a bare-metal toolchain. The cpu architecture is defined by a toolchain-bare-metal virtual package. While any cpu architecture could be used, the default configuration will be a Xilinx microblaze little endian architecture, so that buildroot will be able to build the microblaze firmware applications for zynqmp and versal. In order to build the zynqmp pmufw and versal plm applications without error, binutils version 2.41 or higher is required. Signed-off-by: Neal Frager Signed-off-by: Ibai Erkiaga Signed-off-by: Thomas Petazzoni --- V1->V2: - removed default enable to be replaced with toolchain select config V2->V3: - no changes V3->V4: - split tar instruction into multiple lines - replaced unnecessary =? with = for assignments - changed xlnx-rel-v2023.1.tar.gz hash to sha256 - improved menuconfig help comment V4->V5: - moved to upstream version 2.41 with needed patches - reduced all lines to <80 chars V5->V6: - migrated to toolchain-bare-metal-buildroot V6->V7: - removed Config.in and hard-coded version V7->V8: - no changes V8->V9: - bumped to binutils 2.42 - removed patches since they are included with binutils 2.42 --- DEVELOPERS | 2 ++ .../binutils-bare-metal.hash | 1 + .../binutils-bare-metal.mk | 33 +++++++++++++++++++ package/binutils/binutils.hash | 1 + 4 files changed, 37 insertions(+) create mode 120000 package/binutils-bare-metal/binutils-bare-metal.hash create mode 100644 package/binutils-bare-metal/binutils-bare-metal.mk diff --git a/DEVELOPERS b/DEVELOPERS index 4b97dcfbd5..e78bd4dc02 100644 --- a/DEVELOPERS +++ b/DEVELOPERS @@ -1386,6 +1386,7 @@ N: Ian Haylock F: package/python-rpi-gpio/ N: Ibai Erkiaga +F: package/binutils-bare-metal/ F: toolchain/toolchain-bare-metal-buildroot/ N: Ignacy Gawędzki @@ -2240,6 +2241,7 @@ F: configs/zynqmp_kria_kv260_defconfig F: configs/zynqmp_zcu102_defconfig F: configs/zynqmp_zcu104_defconfig F: configs/zynqmp_zcu106_defconfig +F: package/binutils-bare-metal/ F: package/bootgen/ F: package/versal-firmware/ F: toolchain/toolchain-bare-metal-buildroot/ diff --git a/package/binutils-bare-metal/binutils-bare-metal.hash b/package/binutils-bare-metal/binutils-bare-metal.hash new file mode 120000 index 0000000000..e0655d3af3 --- /dev/null +++ b/package/binutils-bare-metal/binutils-bare-metal.hash @@ -0,0 +1 @@ +../binutils/binutils.hash \ No newline at end of file diff --git a/package/binutils-bare-metal/binutils-bare-metal.mk b/package/binutils-bare-metal/binutils-bare-metal.mk new file mode 100644 index 0000000000..d55c2d081e --- /dev/null +++ b/package/binutils-bare-metal/binutils-bare-metal.mk @@ -0,0 +1,33 @@ +################################################################################ +# +# binutils-bare-metal +# +################################################################################ + +HOST_BINUTILS_BARE_METAL_VERSION = 2.42 +HOST_BINUTILS_BARE_METAL_SITE = $(BR2_GNU_MIRROR)/binutils +HOST_BINUTILS_BARE_METAL_SOURCE = binutils-$(HOST_BINUTILS_BARE_METAL_VERSION).tar.xz + +HOST_BINUTILS_BARE_METAL_LICENSE = GPL-3.0+, libiberty LGPL-2.1+ +HOST_BINUTILS_BARE_METAL_LICENSE_FILES = COPYING3 COPYING.LIB +HOST_BINUTILS_BARE_METAL_CPE_ID_VENDOR = gnu + +HOST_BINUTILS_BARE_METAL_DEPENDENCIES = host-zlib + +# Don't build documentation. It takes up extra space / build time, +# and sometimes needs specific makeinfo versions to work +HOST_BINUTILS_BARE_METAL_CONF_ENV += MAKEINFO=true +HOST_BINUTILS_BARE_METAL_MAKE_OPTS += MAKEINFO=true +HOST_BINUTILS_BARE_METAL_INSTALL_OPTS += MAKEINFO=true install + +HOST_BINUTILS_BARE_METAL_CONF_OPTS = \ + --target=$(TOOLCHAIN_BARE_METAL_BUILDROOT_ARCH_TUPLE) \ + --disable-gprof \ + --disable-shared \ + --enable-lto \ + --enable-static \ + --disable-initfini-array \ + --disable-multilib \ + --disable-werror + +$(eval $(host-autotools-package)) diff --git a/package/binutils/binutils.hash b/package/binutils/binutils.hash index 519a0ca887..e4c6a0b0b6 100644 --- a/package/binutils/binutils.hash +++ b/package/binutils/binutils.hash @@ -2,6 +2,7 @@ sha512 68e038f339a8c21faa19a57bbc447a51c817f47c2e06d740847c6e9cc3396c025d35d5369fa8c3f8b70414757c89f0e577939ddc0d70f283182504920f53b0a3 binutils-2.39.tar.xz sha512 a37e042523bc46494d99d5637c3f3d8f9956d9477b748b3b1f6d7dfbb8d968ed52c932e88a4e946c6f77b8f48f1e1b360ca54c3d298f17193f3b4963472f6925 binutils-2.40.tar.xz sha512 5df45d0bd6ddabdce4f35878c041e46a92deef01e7dea5facc97fd65cc06b59abc6fba0eb454b68e571c7e14038dc823fe7f2263843e6e627b7444eaf0fe9374 binutils-2.41.tar.xz +sha512 155f3ba14cd220102f4f29a4f1e5cfee3c48aa03b74603460d05afb73c70d6657a9d87eee6eb88bf13203fe6f31177a5c9addc04384e956e7da8069c8ecd20a6 binutils-2.42.tar.xz # Locally calculated (fetched from Github) sha512 3518b47d5c11d1fb478ee152bde1719363f9391db73f3b9f5491217c17742bef8ebca6a51a40302dfaa9476c5a32a8b8f70a4bf64289422dea5f750ae53ab88d binutils-gdb-arc-2023.09-release.tar.gz From patchwork Wed Jan 31 11:22:15 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Neal Frager X-Patchwork-Id: 1893408 Return-Path: X-Original-To: incoming-buildroot@patchwork.ozlabs.org Delivered-To: patchwork-incoming-buildroot@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=buildroot.org (client-ip=140.211.166.136; helo=smtp3.osuosl.org; envelope-from=buildroot-bounces@buildroot.org; receiver=patchwork.ozlabs.org) Received: from smtp3.osuosl.org (smtp3.osuosl.org [140.211.166.136]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (secp384r1) server-digest SHA384) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4TQ05R3CPLz23dQ for ; Wed, 31 Jan 2024 22:23:07 +1100 (AEDT) Received: from localhost (localhost [127.0.0.1]) by smtp3.osuosl.org (Postfix) with ESMTP id 9F68A614AA; Wed, 31 Jan 2024 11:23:05 +0000 (UTC) DKIM-Filter: OpenDKIM Filter v2.11.0 smtp3.osuosl.org 9F68A614AA X-Virus-Scanned: amavisd-new at osuosl.org Received: from smtp3.osuosl.org ([127.0.0.1]) by localhost (smtp3.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id K9gLjkYCuolc; Wed, 31 Jan 2024 11:23:04 +0000 (UTC) Received: from ash.osuosl.org (ash.osuosl.org [140.211.166.34]) by smtp3.osuosl.org (Postfix) with ESMTP id A704961503; Wed, 31 Jan 2024 11:23:03 +0000 (UTC) DKIM-Filter: OpenDKIM Filter v2.11.0 smtp3.osuosl.org A704961503 X-Original-To: buildroot@lists.busybox.net Delivered-To: buildroot@osuosl.org Received: from smtp3.osuosl.org (smtp3.osuosl.org [140.211.166.136]) by ash.osuosl.org (Postfix) with ESMTP id D3A781BF5E6 for ; Wed, 31 Jan 2024 11:22:56 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by smtp3.osuosl.org (Postfix) with ESMTP id 9FB5461508 for ; Wed, 31 Jan 2024 11:22:56 +0000 (UTC) DKIM-Filter: OpenDKIM Filter v2.11.0 smtp3.osuosl.org 9FB5461508 X-Virus-Scanned: amavisd-new at osuosl.org Received: from smtp3.osuosl.org ([127.0.0.1]) by localhost (smtp3.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id y9Y7F3EgQYHQ for ; Wed, 31 Jan 2024 11:22:55 +0000 (UTC) Received: from NAM12-DM6-obe.outbound.protection.outlook.com (mail-dm6nam12on20600.outbound.protection.outlook.com [IPv6:2a01:111:f403:2417::600]) by smtp3.osuosl.org (Postfix) with ESMTPS id 5BADF614D4 for ; Wed, 31 Jan 2024 11:22:55 +0000 (UTC) DKIM-Filter: OpenDKIM Filter v2.11.0 smtp3.osuosl.org 5BADF614D4 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=BKjpsw+S/trX4lRPMoHCdcpwsAT2ByzQ/eoSq3jeEmJqC4U6UzEYNESVxkLMxqhQuo8XehI0JynfP4wXsT6DxQ3UUW1wbo+U7GzrmeD+3tbggAiimdTR8vsZqmBiKtkNby3YibzpgvaMZW5uMKOmsxv99/3xbnO6BfMtMoG6ZX/9atlNbp2OdHVnf5VrQlRQQLcy8xyvw0HkkySc1M5lyOia71lxsV4lXzRiqK6r8rz3vg2fuHhnufGPioa/FEXtjur6rL9iD8kUivZcFZI09GIcRcu66fPNZq2aaYuLTYJ43lsaZb/Hddd6oGcW+2zEZjZv//HIqNd0HVSoaWQdLA== 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=w8D65lLhR/TDyfGWGcDk2xkVCW3a/d7yIttleyhLCPo=; b=WW5zMA62/9CaqB1V5yb2cwB6IXG1wW73STSuZe3ZA+mTxPPKDI9ikfr3NUDaHD+gsAYrX4dRaWV7d+eNBzB4sgH/1AWOcv3qd00J0KgqJiB1UoZ3G2lyE6oSfz/B7poSXfbNLfMl6ZQXfw98OOOwpWRt37Lbvccaxs360CLagzdhRDfGNrCIjOIhsfSk71/em+hEJyD+3iGI2ShNZ/2SnCbMRX6MPgOi/NalI/ry3DUODxtc9ehZG6X9GBQhDS2v37ip8Q0Hbxf+6YriDztQkJYdT4XICwZ5na1xjJsIH1cl4WSWQ/Cqd+LnQ01Yq7zaTtecSHJ6SCawQssxUMTEPQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=buildroot.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) Received: from SJ0PR03CA0158.namprd03.prod.outlook.com (2603:10b6:a03:338::13) by DS0PR12MB8785.namprd12.prod.outlook.com (2603:10b6:8:14c::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7228.34; Wed, 31 Jan 2024 11:22:52 +0000 Received: from SJ1PEPF00001CE8.namprd03.prod.outlook.com (2603:10b6:a03:338:cafe::d2) by SJ0PR03CA0158.outlook.office365.com (2603:10b6:a03:338::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7249.22 via Frontend Transport; Wed, 31 Jan 2024 11:22:51 +0000 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 (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 Received: from SATLEXMB03.amd.com (165.204.84.17) by SJ1PEPF00001CE8.mail.protection.outlook.com (10.167.242.24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.7249.19 via Frontend Transport; Wed, 31 Jan 2024 11:22:50 +0000 Received: from SATLEXMB08.amd.com (10.181.40.132) 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.34; Wed, 31 Jan 2024 05:22:49 -0600 Received: from SATLEXMB03.amd.com (10.181.40.144) by SATLEXMB08.amd.com (10.181.40.132) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.32; Wed, 31 Jan 2024 03:22:49 -0800 Received: from xirengwts09.xilinx.com (10.180.168.240) by SATLEXMB03.amd.com (10.181.40.144) with Microsoft SMTP Server id 15.1.2507.34 via Frontend Transport; Wed, 31 Jan 2024 05:22:48 -0600 To: Date: Wed, 31 Jan 2024 11:22:15 +0000 Message-ID: <20240131112223.2175855-3-neal.frager@amd.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20240131112223.2175855-1-neal.frager@amd.com> References: <20240131112223.2175855-1-neal.frager@amd.com> MIME-Version: 1.0 X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SJ1PEPF00001CE8:EE_|DS0PR12MB8785:EE_ X-MS-Office365-Filtering-Correlation-Id: dadb6e16-ab18-44b2-2d4f-08dc224ef5ca X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: pPNUXQYrN/M7RpuPbG8g1ircZFTL6JpA20zO80GOSBekuL49cO9uV4GQl1svptkrq7xc+sLx2oZfyWTTOCIzfEJXLIxW4aNBA1VPxZJw8WhCX8f4O2oLtpImxiVcXyRmPKrrvqlMUnPQqeW70jVb/9dkrskhC1ouP/+gW6YGGhYsyfaG6ZOEoH3rA6kcZkymD06MPRUJDmS0b3rh7kNBdIYEy6DJawMN7a4hDOXdP1Z41bZUnC8/uxAhIMKNBwM/TRJElnvkk4HsR9wsG0W2FyNtYdYAoB09Gk2Vp1FhpWeM05UcFvzDpxBbF8t01odZgQdlvCZKioWDStrt9HES6d9U2aTD1yhfsCXz/VBzftHFFG8x26wyDZ+1oCX3vM8Pp+i7phZ5TIAtl47UajPVb/xyqXovf9DGt3ycnfYkgH88nq16fbdU0nmI/xPi7mgWp0RCo7lpmbJBO7/pT4x8H/vaOnk7+tEpQxUPwHNOzePTzyeIEr3lfunyaLwkezxGF9pt0W8s5intTUVwQSZtdhcEotqMJM3buuUub7KEnzZlMeC8lY7eS7lGTrjfMEAnfwTh6JCV04BIxB8RgRXJa1y1jmluUxpReJAWEQ7XFbj3NYHB/3AUmZXkS/wy5Ie9lFrFK3XBT9FsOCCguYdNc19ZprHhFJL63pjYc/Ktp62MO77W0PGx3/aMTeU4KQZYKEwI17gJg/frxyKC7Ss5Zp3cbwdCRqHqylPcxCGAqlXHJr/wwGncpcivEv0m/NsY 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:(13230031)(4636009)(39860400002)(396003)(346002)(376002)(136003)(230922051799003)(1800799012)(186009)(82310400011)(451199024)(64100799003)(36840700001)(40470700004)(46966006)(41300700001)(1076003)(336012)(426003)(40460700003)(40480700001)(36756003)(47076005)(36860700001)(6666004)(26005)(2616005)(478600001)(81166007)(82740400003)(356005)(2906002)(966005)(86362001)(44832011)(5660300002)(54906003)(316002)(70206006)(70586007)(6916009)(4326008)(8676002)(8936002)(36900700001); DIR:OUT; SFP:1101; X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 31 Jan 2024 11:22:50.4822 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: dadb6e16-ab18-44b2-2d4f-08dc224ef5ca 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: SJ1PEPF00001CE8.namprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS0PR12MB8785 X-Mailman-Original-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=w8D65lLhR/TDyfGWGcDk2xkVCW3a/d7yIttleyhLCPo=; b=U6+agO1YgMwetkscv12ChbyvsCCExwHBLF87Js6xSSM2KcicTmZR/Wz30LIPPazbKaTryOhcDGSA8uvl/5HPjLnp9tq8hun+0jaBlbjXKRIp2zNM6B8z304HAPJJ5Oei6eAUwEUpJDcQDdGNw9KO/ES/u1ZVT1uWNTma86RjQxw= X-Mailman-Original-Authentication-Results: smtp3.osuosl.org; dkim=pass (1024-bit key, unprotected) header.d=amd.com header.i=@amd.com header.a=rsa-sha256 header.s=selector1 header.b=U6+agO1Y Subject: [Buildroot] [PATCH v9 03/11] package/gcc-bare-metal: new package X-BeenThere: buildroot@buildroot.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Discussion and development of buildroot List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-Patchwork-Original-From: Neal Frager via buildroot From: Neal Frager Reply-To: Neal Frager Cc: ibai.erkiaga-elorza@amd.com, luca.ceresoli@bootlin.com, thomas.petazzoni@bootlin.com, Neal Frager , michal.simek@amd.com Errors-To: buildroot-bounces@buildroot.org Sender: "buildroot" This patch adds a new package for building gcc for a bare-metal toolchain. The cpu architecture is defined by a toolchain-bare-metal virtual package. While any cpu architecture could be used, the default configuration will be a Xilinx microblaze little endian architecture, so that buildroot will be able to build the microblaze firmware applications for zynqmp and versal. Signed-off-by: Neal Frager Signed-off-by: Ibai Erkiaga Signed-off-by: Thomas Petazzoni --- V1->V2: - removed default enable to be replaced with toolchain select config V2->V3: - no changes V3->V4: - split tar instruction into multiple lines - replaced unnecessary =? with = for assignments - changed xlnx-rel-v2023.1.tar.gz hash to sha256 - improved menuconfig help comment V4->V5: - moved to upstream gcc without any xilinx patches - reduced all lines to <80 chars - added license files V5->V6: - migrated to toolchain-bare-metal-buildroot V6->V7: - removed Config.in and hard-coded version - added sysroot for newlib install V7->V8: - no changes V8->V9: - integrated changes from Thomas --- DEVELOPERS | 2 + package/gcc-bare-metal/13.2.0 | 1 + package/gcc-bare-metal/gcc-bare-metal.hash | 1 + package/gcc-bare-metal/gcc-bare-metal.mk | 61 ++++++++++++++++++++++ 4 files changed, 65 insertions(+) create mode 120000 package/gcc-bare-metal/13.2.0 create mode 120000 package/gcc-bare-metal/gcc-bare-metal.hash create mode 100644 package/gcc-bare-metal/gcc-bare-metal.mk diff --git a/DEVELOPERS b/DEVELOPERS index e78bd4dc02..af6c01c72f 100644 --- a/DEVELOPERS +++ b/DEVELOPERS @@ -1387,6 +1387,7 @@ F: package/python-rpi-gpio/ N: Ibai Erkiaga F: package/binutils-bare-metal/ +F: package/gcc-bare-metal/ F: toolchain/toolchain-bare-metal-buildroot/ N: Ignacy Gawędzki @@ -2243,6 +2244,7 @@ F: configs/zynqmp_zcu104_defconfig F: configs/zynqmp_zcu106_defconfig F: package/binutils-bare-metal/ F: package/bootgen/ +F: package/gcc-bare-metal/ F: package/versal-firmware/ F: toolchain/toolchain-bare-metal-buildroot/ diff --git a/package/gcc-bare-metal/13.2.0 b/package/gcc-bare-metal/13.2.0 new file mode 120000 index 0000000000..b7a75dc7dd --- /dev/null +++ b/package/gcc-bare-metal/13.2.0 @@ -0,0 +1 @@ +../gcc/13.2.0/ \ No newline at end of file diff --git a/package/gcc-bare-metal/gcc-bare-metal.hash b/package/gcc-bare-metal/gcc-bare-metal.hash new file mode 120000 index 0000000000..d417b0dc77 --- /dev/null +++ b/package/gcc-bare-metal/gcc-bare-metal.hash @@ -0,0 +1 @@ +../gcc/gcc.hash \ No newline at end of file diff --git a/package/gcc-bare-metal/gcc-bare-metal.mk b/package/gcc-bare-metal/gcc-bare-metal.mk new file mode 100644 index 0000000000..f391f094fe --- /dev/null +++ b/package/gcc-bare-metal/gcc-bare-metal.mk @@ -0,0 +1,61 @@ +################################################################################ +# +# gcc-bare-metal +# +################################################################################ + +HOST_GCC_BARE_METAL_VERSION = 13.2.0 +HOST_GCC_BARE_METAL_SITE = \ + https://ftp.gnu.org/gnu/gcc/gcc-$(HOST_GCC_BARE_METAL_VERSION) +HOST_GCC_BARE_METAL_SOURCE = gcc-$(HOST_GCC_BARE_METAL_VERSION).tar.xz + +HOST_GCC_BARE_METAL_LICENSE = GPL-2.0, GPL-3.0, LGPL-2.1, LGPL-3.0 +HOST_GCC_BARE_METAL_LICENSE_FILES = COPYING COPYING3 COPYING.LIB COPYING3.LIB + +HOST_GCC_BARE_METAL_DEPENDENCIES = \ + host-binutils-bare-metal \ + host-gmp \ + host-mpc \ + host-mpfr \ + host-isl + +# gcc doesn't support in-tree build, so we create a 'build' +# subdirectory in the gcc sources, and build from there. +define GCC_BARE_METAL_CONFIGURE_SYMLINK + mkdir -p $(@D)/build + ln -sf ../configure $(@D)/build/configure +endef + +HOST_GCC_BARE_METAL_PRE_CONFIGURE_HOOKS += GCC_BARE_METAL_CONFIGURE_SYMLINK +HOST_GCC_BARE_METAL_SUBDIR = build + +HOST_GCC_BARE_METAL_MAKE_OPTS = \ + $(HOST_GCC_COMMON_MAKE_OPTS) \ + all-gcc \ + all-target-libgcc + +HOST_GCC_BARE_METAL_INSTALL_OPTS = install-gcc install-target-libgcc + +HOST_GCC_BARE_METAL_CONF_OPTS = \ + --target=$(TOOLCHAIN_BARE_METAL_BUILDROOT_ARCH_TUPLE) \ + --disable-initfini_array \ + --disable-__cxa_atexit \ + --disable-libstdcxx-pch \ + --with-newlib \ + --disable-threads \ + --enable-plugins \ + --with-gnu-as \ + --disable-libitm \ + --without-long-double-128 \ + --without-headers \ + --enable-languages=c \ + --disable-multilib \ + --with-gmp=$(HOST_DIR) \ + --with-mpc=$(HOST_DIR) \ + --with-mpfr=$(HOST_DIR) \ + --with-isl=$(HOST_DIR) \ + --with-sysroot=$(TOOLCHAIN_BARE_METAL_BUILDROOT_SYSROOT) \ + AR_FOR_TARGET=$(HOST_DIR)/bin/$(TOOLCHAIN_BARE_METAL_BUILDROOT_ARCH_TUPLE)-ar \ + RANLIB_FOR_TARGET=$(HOST_DIR)/bin/$(TOOLCHAIN_BARE_METAL_BUILDROOT_ARCH_TUPLE)-ranlib + +$(eval $(host-autotools-package)) From patchwork Wed Jan 31 11:22:16 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Neal Frager X-Patchwork-Id: 1893409 Return-Path: X-Original-To: incoming-buildroot@patchwork.ozlabs.org Delivered-To: patchwork-incoming-buildroot@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=buildroot.org (client-ip=140.211.166.136; helo=smtp3.osuosl.org; envelope-from=buildroot-bounces@buildroot.org; receiver=patchwork.ozlabs.org) Received: from smtp3.osuosl.org (smtp3.osuosl.org [140.211.166.136]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (secp384r1) server-digest SHA384) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4TQ05h2HTSz23dQ for ; Wed, 31 Jan 2024 22:23:20 +1100 (AEDT) Received: from localhost (localhost [127.0.0.1]) by smtp3.osuosl.org (Postfix) with ESMTP id 5464861488; Wed, 31 Jan 2024 11:23:18 +0000 (UTC) DKIM-Filter: OpenDKIM Filter v2.11.0 smtp3.osuosl.org 5464861488 X-Virus-Scanned: amavisd-new at osuosl.org Received: from smtp3.osuosl.org ([127.0.0.1]) by localhost (smtp3.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Q2qDJIXmFDm3; Wed, 31 Jan 2024 11:23:17 +0000 (UTC) Received: from ash.osuosl.org (ash.osuosl.org [140.211.166.34]) by smtp3.osuosl.org (Postfix) with ESMTP id 4BB1060803; Wed, 31 Jan 2024 11:23:16 +0000 (UTC) DKIM-Filter: OpenDKIM Filter v2.11.0 smtp3.osuosl.org 4BB1060803 X-Original-To: buildroot@lists.busybox.net Delivered-To: buildroot@osuosl.org Received: from smtp2.osuosl.org (smtp2.osuosl.org [140.211.166.133]) by ash.osuosl.org (Postfix) with ESMTP id 34A161BF5E6 for ; Wed, 31 Jan 2024 11:23:01 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by smtp2.osuosl.org (Postfix) with ESMTP id 0B28C4017B for ; Wed, 31 Jan 2024 11:23:01 +0000 (UTC) DKIM-Filter: OpenDKIM Filter v2.11.0 smtp2.osuosl.org 0B28C4017B X-Virus-Scanned: amavisd-new at osuosl.org Received: from smtp2.osuosl.org ([127.0.0.1]) by localhost (smtp2.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 3Z4INqaaaFjp for ; Wed, 31 Jan 2024 11:22:58 +0000 (UTC) Received: from NAM12-BN8-obe.outbound.protection.outlook.com (mail-bn8nam12on20601.outbound.protection.outlook.com [IPv6:2a01:111:f403:2418::601]) by smtp2.osuosl.org (Postfix) with ESMTPS id C3A604012F for ; Wed, 31 Jan 2024 11:22:57 +0000 (UTC) DKIM-Filter: OpenDKIM Filter v2.11.0 smtp2.osuosl.org C3A604012F ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Iujthimos/caqxcv1crgSnL4CxHtDeqXS6gCDwcQI+sb1KaCHH8u6HIYZBIcoQBxdTEuPYSHEujaN908mYST2Atr6R+DPlfNWUAKbXAjsgE7xOTpLwj55z4SHZFjndmdZxAdmcL9Qs5H473KO7H/tj1KJUy53rfXshrPqwvvgqgw8+NWoNLjZImofPKm9LXo3bbSrhpYesaNq6vjTtYTz+y+eVdKU2WVXhzO9GQyZpjC7xQCPz0M8D31s2pASXEzI3rg5JcvEeB26At7kQoqPuUeu8OU2hlui0LsMfJGI51+1gk1i8rawT1zsw/v9MndN0fLYp08DpacRRjkCb9KKQ== 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=d7VW9TCMvFBm0PMXtKV10fXeB40m1BwmBbqpDLPWqaI=; b=FxDw5LS1g4XLbXh9BWRyONvUMQyFgubCZqMHBE7HaGL860PjiyY6QlrMOTEewGunzEBZCQyufkaUdX1CuIh2ubcHb8aeHyDY2638iarC51TwozlJsjOSdgWSN+/h21ew72Bcfya4ajXazn1qXmVqCE6wlYu+q2CCBxA3336hga8HAKupIcc2l50bYeuhduoFop/v1vSoUR4lvBJp5k/dQSUDNT69KNBve4eIOCDtFo7/Zi+UWwiCQWsadK/4uYsE5UcE8wVQ7IPKmpywPpsXM8uRiqiH4YliKsXAdfzavg/Ck9aSpJ4bRbaP4JDZAL3IUiFfz+eK+2kYSjqhhMStBA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=buildroot.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) Received: from BYAPR11CA0039.namprd11.prod.outlook.com (2603:10b6:a03:80::16) by MW4PR12MB7468.namprd12.prod.outlook.com (2603:10b6:303:212::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7228.34; Wed, 31 Jan 2024 11:22:53 +0000 Received: from DS3PEPF000099DB.namprd04.prod.outlook.com (2603:10b6:a03:80:cafe::cd) by BYAPR11CA0039.outlook.office365.com (2603:10b6:a03:80::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7249.22 via Frontend Transport; Wed, 31 Jan 2024 11:22:53 +0000 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 (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 Received: from SATLEXMB04.amd.com (165.204.84.17) by DS3PEPF000099DB.mail.protection.outlook.com (10.167.17.197) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.7249.19 via Frontend Transport; Wed, 31 Jan 2024 11:22:52 +0000 Received: from SATLEXMB05.amd.com (10.181.40.146) 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.34; Wed, 31 Jan 2024 05:22:52 -0600 Received: from SATLEXMB03.amd.com (10.181.40.144) by SATLEXMB05.amd.com (10.181.40.146) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.34; Wed, 31 Jan 2024 05:22:51 -0600 Received: from xirengwts09.xilinx.com (10.180.168.240) by SATLEXMB03.amd.com (10.181.40.144) with Microsoft SMTP Server id 15.1.2507.34 via Frontend Transport; Wed, 31 Jan 2024 05:22:50 -0600 To: Date: Wed, 31 Jan 2024 11:22:16 +0000 Message-ID: <20240131112223.2175855-4-neal.frager@amd.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20240131112223.2175855-1-neal.frager@amd.com> References: <20240131112223.2175855-1-neal.frager@amd.com> MIME-Version: 1.0 X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DS3PEPF000099DB:EE_|MW4PR12MB7468:EE_ X-MS-Office365-Filtering-Correlation-Id: 6dc22154-79af-4999-f554-08dc224ef6f9 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: Bkz2uzUhiRkNQNBYPzLB8vJ3pJvhEiRFYC8DtKG6vej9h1gXDuWtv3RlC2EjX0k1uOHw+6UN5bHYk5R/I1IxM4WRR9ntHqClIsMVCpLZe3NmpQmdsO0r2DMkWTIh2QBnmxXRuMkmZpKdPBLrVPWQQdxSR0Oq0W0J/ALMyKTD/UrkZ6BgBVmX7lnBXCXGbDegRtulEmghMkp84/OBGB1HVLERMybRsbhT13P7qn021oXl2y33ITWrybq31FGPeq0QWAPrntIR3odanSQi0L2tvtIEj2m03RaS6KnwN0zhPq1mcsnVjw7wwozvjwS+0MFUryPcVKR8BdAGhY0NLuZVMhVWtUard7uqwA4cmQHT4fqst9zxsYvJBKQO7BnaPTh/zbtDE5AXWRcINc6DLwyhZEWfK0xcR4AmAFein/t9QOYIsjJ6cmDPd2kxT6uOJ7AkzhmeBeaQwS+tke6Bhc11f8Iz8hSxeohrwjUWBmh/n+rlWE/x3T53pvVwsxMD0nnY8oks/WPtsZDg+db8X7O/GpEGThFvRi/aHilS0d7YGyhfvYdlbVSCPErZG2AZhHyFVmSgOYtntw3dVDCLIU1O5ltgJXK+VHOO0BtpxLTrFtO+yu2b1DSiV3BCd/QS+pUtf2yEGIIUCszDwHv07++glZNfoFZJXBcf67HmYh3LvP4DhnCimrXV6Jhv6kwjt9dJCO9Ntj6UOFmduhm/bpLoga5NmTFz33OmqH4+pXWgAcCpKMuvZaeRvSr0qJeVlbiK 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:(13230031)(4636009)(396003)(136003)(376002)(346002)(39860400002)(230922051799003)(451199024)(82310400011)(64100799003)(186009)(1800799012)(46966006)(40470700004)(36840700001)(40460700003)(40480700001)(41300700001)(36756003)(86362001)(81166007)(356005)(36860700001)(47076005)(26005)(82740400003)(1076003)(2616005)(426003)(336012)(2906002)(478600001)(6916009)(70206006)(316002)(70586007)(6666004)(54906003)(5660300002)(4326008)(44832011)(8936002)(8676002)(36900700001); DIR:OUT; SFP:1101; X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 31 Jan 2024 11:22:52.5200 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 6dc22154-79af-4999-f554-08dc224ef6f9 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: DS3PEPF000099DB.namprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW4PR12MB7468 X-Mailman-Original-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=d7VW9TCMvFBm0PMXtKV10fXeB40m1BwmBbqpDLPWqaI=; b=1g/1oVLNZcX/hpWl7MfF9ZYuPMJaLQplro+7RNxKS4RNFaXVrUpWpOGbEPKkwGcmeOG74qFY+Ly9g3jVyuTESKJ/G5wdE89XnBsB46p1MJFrM/cH5VjzqP5AkEyXiX52qqd/NmdRxIvwsuYZFAiJv7wu8d7yjbVnCWh7l819dnA= X-Mailman-Original-Authentication-Results: smtp2.osuosl.org; dkim=pass (1024-bit key, unprotected) header.d=amd.com header.i=@amd.com header.a=rsa-sha256 header.s=selector1 header.b=1g/1oVLN Subject: [Buildroot] [PATCH v9 04/11] package/newlib-bare-metal: new package X-BeenThere: buildroot@buildroot.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Discussion and development of buildroot List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-Patchwork-Original-From: Neal Frager via buildroot From: Neal Frager Reply-To: Neal Frager Cc: ibai.erkiaga-elorza@amd.com, luca.ceresoli@bootlin.com, thomas.petazzoni@bootlin.com, Neal Frager , michal.simek@amd.com Errors-To: buildroot-bounces@buildroot.org Sender: "buildroot" This patch adds a new package for building newlib for a bare-metal toolchain. The cpu architecture is defined by a toolchain-bare-metal virtual package. While any cpu architecture could be used, the default configuration will be a Xilinx microblaze little endian architecture, so that buildroot will be able to build the microblaze firmware applications for zynqmp and versal. Signed-off-by: Neal Frager Signed-off-by: Ibai Erkiaga Signed-off-by: Thomas Petazzoni --- V1->V2: - removed default enable to be replaced with toolchain select config V2->V3: - no changes V3->V4: - replaced unnecessary =? with = for assignments - improved menuconfig help comment V4->V5: - added license files - reduced all lines to <80 chars V5->V6: - migrated to toolchain-bare-metal-buildroot V6->V7: - hard-coded version - converted to target package with gcc-bare-metal sysroot install V7->V8: - no changes V8->V9: - bumped to version 4.4.0 --- DEVELOPERS | 2 + package/newlib-bare-metal/Config.in | 2 + .../newlib-bare-metal/newlib-bare-metal.hash | 8 +++ .../newlib-bare-metal/newlib-bare-metal.mk | 52 +++++++++++++++++++ 4 files changed, 64 insertions(+) create mode 100644 package/newlib-bare-metal/Config.in create mode 100644 package/newlib-bare-metal/newlib-bare-metal.hash create mode 100644 package/newlib-bare-metal/newlib-bare-metal.mk diff --git a/DEVELOPERS b/DEVELOPERS index af6c01c72f..057eac7845 100644 --- a/DEVELOPERS +++ b/DEVELOPERS @@ -1388,6 +1388,7 @@ F: package/python-rpi-gpio/ N: Ibai Erkiaga F: package/binutils-bare-metal/ F: package/gcc-bare-metal/ +F: package/newlib-bare-metal/ F: toolchain/toolchain-bare-metal-buildroot/ N: Ignacy Gawędzki @@ -2245,6 +2246,7 @@ F: configs/zynqmp_zcu106_defconfig F: package/binutils-bare-metal/ F: package/bootgen/ F: package/gcc-bare-metal/ +F: package/newlib-bare-metal/ F: package/versal-firmware/ F: toolchain/toolchain-bare-metal-buildroot/ diff --git a/package/newlib-bare-metal/Config.in b/package/newlib-bare-metal/Config.in new file mode 100644 index 0000000000..1ff3d5d8ec --- /dev/null +++ b/package/newlib-bare-metal/Config.in @@ -0,0 +1,2 @@ +config BR2_PACKAGE_NEWLIB_BARE_METAL + bool diff --git a/package/newlib-bare-metal/newlib-bare-metal.hash b/package/newlib-bare-metal/newlib-bare-metal.hash new file mode 100644 index 0000000000..f8c553cf86 --- /dev/null +++ b/package/newlib-bare-metal/newlib-bare-metal.hash @@ -0,0 +1,8 @@ +# Locally calculated +sha256 0c166a39e1bf0951dfafcd68949fe0e4b6d3658081d6282f39aeefc6310f2f13 newlib-4.4.0.20231231.tar.gz + +# Hashes for license files locally calculated +sha256 231f7edcc7352d7734a96eef0b8030f77982678c516876fcb81e25b32d68564c COPYING +sha256 a9bdde5616ecdd1e980b44f360600ee8783b1f99b8cc83a2beb163a0a390e861 COPYING.LIB +sha256 f3b7f3e4426b1fa6f60198dae7adfedd94b77b28db2d108adc0253575011e0ff COPYING.LIBGLOSS +sha256 422aa40293093fb54fc66e692a0d68fd0b24ed5602e5d1d33ad05ba3909057e9 COPYING.NEWLIB diff --git a/package/newlib-bare-metal/newlib-bare-metal.mk b/package/newlib-bare-metal/newlib-bare-metal.mk new file mode 100644 index 0000000000..452bc4da25 --- /dev/null +++ b/package/newlib-bare-metal/newlib-bare-metal.mk @@ -0,0 +1,52 @@ +################################################################################ +# +# newlib-bare-metal +# +################################################################################ + +NEWLIB_BARE_METAL_VERSION = 4.4.0 +NEWLIB_BARE_METAL_SITE = ftp://sourceware.org/pub/newlib +NEWLIB_BARE_METAL_SOURCE = newlib-$(NEWLIB_BARE_METAL_VERSION).20231231.tar.gz +NEWLIB_BARE_METAL_DEPENDENCIES = host-gcc-bare-metal +NEWLIB_BARE_METAL_ADD_TOOLCHAIN_DEPENDENCY = NO +NEWLIB_BARE_METAL_LICENSE = GPL-2.0, GPL-3.0, LGPL-2.1, LGPL-3.0 +NEWLIB_BARE_METAL_LICENSE_FILES = \ + COPYING \ + COPYING.LIB \ + COPYING.LIBGLOSS \ + COPYING.NEWLIB + +NEWLIB_BARE_METAL_INSTALL_STAGING = YES +NEWLIB_BARE_METAL_INSTALL_TARGET = NO + +define NEWLIB_BARE_METAL_CONFIGURE_CMDS + (cd $(@D) && \ + PATH=$(BR_PATH) \ + ./configure \ + --target=$(TOOLCHAIN_BARE_METAL_BUILDROOT_ARCH_TUPLE) \ + --prefix=/usr \ + --enable-newlib-io-c99-formats \ + --enable-newlib-io-long-long \ + --enable-newlib-io-float \ + --enable-newlib-io-long-double \ + --disable-multilib \ + ) +endef + +define NEWLIB_BARE_METAL_BUILD_CMDS + PATH=$(BR_PATH) $(MAKE1) -C $(@D) +endef + +define NEWLIB_BARE_METAL_INSTALL_STAGING_CMDS + PATH=$(BR_PATH) $(MAKE1) -C $(@D) DESTDIR=$(TOOLCHAIN_BARE_METAL_BUILDROOT_SYSROOT) install +endef + +define NEWLIB_BARE_METAL_FIXUP + mv $(TOOLCHAIN_BARE_METAL_BUILDROOT_SYSROOT)/usr/$(TOOLCHAIN_BARE_METAL_BUILDROOT_ARCH_TUPLE)/include \ + $(TOOLCHAIN_BARE_METAL_BUILDROOT_SYSROOT)/usr/include + mv $(TOOLCHAIN_BARE_METAL_BUILDROOT_SYSROOT)/usr/$(TOOLCHAIN_BARE_METAL_BUILDROOT_ARCH_TUPLE)/lib \ + $(TOOLCHAIN_BARE_METAL_BUILDROOT_SYSROOT)/usr/lib +endef +NEWLIB_BARE_METAL_POST_INSTALL_STAGING_HOOKS += NEWLIB_BARE_METAL_FIXUP + +$(eval $(generic-package)) From patchwork Wed Jan 31 11:22:17 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Neal Frager X-Patchwork-Id: 1893410 Return-Path: X-Original-To: incoming-buildroot@patchwork.ozlabs.org Delivered-To: patchwork-incoming-buildroot@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=buildroot.org (client-ip=2605:bc80:3010::136; helo=smtp3.osuosl.org; envelope-from=buildroot-bounces@buildroot.org; receiver=patchwork.ozlabs.org) Received: from smtp3.osuosl.org (smtp3.osuosl.org [IPv6:2605:bc80:3010::136]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (secp384r1) server-digest SHA384) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4TQ05w3wSBz23dQ for ; Wed, 31 Jan 2024 22:23:32 +1100 (AEDT) Received: from localhost (localhost [127.0.0.1]) by smtp3.osuosl.org (Postfix) with ESMTP id A90C861553; Wed, 31 Jan 2024 11:23:30 +0000 (UTC) DKIM-Filter: OpenDKIM Filter v2.11.0 smtp3.osuosl.org A90C861553 X-Virus-Scanned: amavisd-new at osuosl.org Received: from smtp3.osuosl.org ([127.0.0.1]) by localhost (smtp3.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ETRnu31XKBRb; Wed, 31 Jan 2024 11:23:30 +0000 (UTC) Received: from ash.osuosl.org (ash.osuosl.org [140.211.166.34]) by smtp3.osuosl.org (Postfix) with ESMTP id F00E761488; Wed, 31 Jan 2024 11:23:28 +0000 (UTC) DKIM-Filter: OpenDKIM Filter v2.11.0 smtp3.osuosl.org F00E761488 X-Original-To: buildroot@lists.busybox.net Delivered-To: buildroot@osuosl.org Received: from smtp2.osuosl.org (smtp2.osuosl.org [140.211.166.133]) by ash.osuosl.org (Postfix) with ESMTP id 312B11BF5E6 for ; Wed, 31 Jan 2024 11:23:28 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by smtp2.osuosl.org (Postfix) with ESMTP id 07E3B4017B for ; Wed, 31 Jan 2024 11:23:28 +0000 (UTC) DKIM-Filter: OpenDKIM Filter v2.11.0 smtp2.osuosl.org 07E3B4017B X-Virus-Scanned: amavisd-new at osuosl.org Received: from smtp2.osuosl.org ([127.0.0.1]) by localhost (smtp2.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id A7FqVNhSvTXt for ; Wed, 31 Jan 2024 11:23:26 +0000 (UTC) Received: from NAM11-DM6-obe.outbound.protection.outlook.com (mail-dm6nam11on2062e.outbound.protection.outlook.com [IPv6:2a01:111:f400:7eaa::62e]) by smtp2.osuosl.org (Postfix) with ESMTPS id 712CA4012F for ; Wed, 31 Jan 2024 11:23:26 +0000 (UTC) DKIM-Filter: OpenDKIM Filter v2.11.0 smtp2.osuosl.org 712CA4012F ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Ps56tN6H3+WmXckT6EO02dQw9RmoSEFj1eKR0nPXc1ekhWNkD2b3XF7o+e7ZJt+u69C7Xc6e887S7SdYgss4RZhxiJ9hB2SCgyxGjqxv3W3PTIVj0XP4n74WWNIfpiC5lpAdWcEVwkvunZaTpe2R8EzYuWGf1cNjfO5drdOp7kEHLJZC8S7SV1Ocm4KLlnJkEpVhmPU/76noajxmL+p+0IwPGip18q3vg3kazduEgssUkpDS9xDH98BCnuqpeImKKC9J/xAjD2MhzxW6FpgyUggnzq/f6rMIiPlgxaX1MUcnr462l9ynr4U7SmPdEUY9DrHADXl8+eLA519FR/LOQA== 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=yw2JXU8VIb+5YjsYhmotfRNkmr9qii4hTtPyM0EXdIs=; b=D6Ew38IoP3rqHnV2+6nLUx2mo24zEKNAI839Fzw3nMceAwPhazq1gKkadd7V8l/3PIBRLLjy12ina3joG9e33wgBKzf80EwSptBm+b2E/L2lnyU6EmwPSrd9rqR1c3MR/RgV6xuVy+p0PS9Bd4vyhF9SxAQCcoHGBkrl/qqdoRf5n8HwPhSpa84D50ZYwEorHYFtn7TNKH5JgWgOTNbDdbcWYH8CRDbNDbDKS2lNd7Gg2CHJfAPJltoGBCN6UqJf6gm/8lJzfLcwUDOrcfeBz9d7UBEPzIQEOHVlZa2oQ+3nErsZNSkxe2SWvrRfxAexMI+05MVN3l+LhKUMkBAyTQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=buildroot.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) Received: from MW4PR03CA0164.namprd03.prod.outlook.com (2603:10b6:303:8d::19) by BL3PR12MB6476.namprd12.prod.outlook.com (2603:10b6:208:3bc::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7228.34; Wed, 31 Jan 2024 11:23:23 +0000 Received: from CO1PEPF000044FA.namprd21.prod.outlook.com (2603:10b6:303:8d:cafe::e7) by MW4PR03CA0164.outlook.office365.com (2603:10b6:303:8d::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7249.23 via Frontend Transport; Wed, 31 Jan 2024 11:23:23 +0000 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 (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 Received: from SATLEXMB03.amd.com (165.204.84.17) by CO1PEPF000044FA.mail.protection.outlook.com (10.167.241.200) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.7270.0 via Frontend Transport; Wed, 31 Jan 2024 11:23:22 +0000 Received: from SATLEXMB08.amd.com (10.181.40.132) 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.34; Wed, 31 Jan 2024 05:23:21 -0600 Received: from SATLEXMB03.amd.com (10.181.40.144) by SATLEXMB08.amd.com (10.181.40.132) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.32; Wed, 31 Jan 2024 03:22:54 -0800 Received: from xirengwts09.xilinx.com (10.180.168.240) by SATLEXMB03.amd.com (10.181.40.144) with Microsoft SMTP Server id 15.1.2507.34 via Frontend Transport; Wed, 31 Jan 2024 05:22:53 -0600 To: Date: Wed, 31 Jan 2024 11:22:17 +0000 Message-ID: <20240131112223.2175855-5-neal.frager@amd.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20240131112223.2175855-1-neal.frager@amd.com> References: <20240131112223.2175855-1-neal.frager@amd.com> MIME-Version: 1.0 X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CO1PEPF000044FA:EE_|BL3PR12MB6476:EE_ X-MS-Office365-Filtering-Correlation-Id: d2921e25-983b-4942-2c9c-08dc224f0933 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: NcV+7nbD4yZ9Leg6VyVHOR/z2Xh3O2ieoivFA75XjidNQd3iTXVxh/8zVuOYz5GIMmZAFhREuiJPEz5FotbNzTf5KOhM0zg0DPrzwz/vhim7zqU4y9BGBurPXyy6LZIjzSbS4dKxCUtPqS7LOnk0x4j5rATW3Z36NPMCad2saSnZY412di3Fu3RoHPu2X7/L8k8bhLKKEWwrFdKLlD3Q08qnioUvXtNgial/WjkCsLLub2u+IceZWGf4WBywLENfZa4G+91kS7dfWuXcyIt9r4L4ylMfFi6fJE+0aM5ALHBfb/yDOhTbASk7e71x/jdzEpQz3Oa6xF+VOS8sLKGm9KludNOLPyD2+D35bc1tZAAJfSfdxLDKuqmEj/fth6CKEj+AKjcGrfC/70n5AvxC4QTEA0/XZzD2eP7h58dhKZmRJFkMZhcaU458wQUE6QkT71iyuQL8R93YKl6R05GFiPJyu2wf8JfQ3Q6qG24w8+SC7tOXTn3PrRNwVVHDY0hj6ee/NAUNDqA8ErYFPPpFvj9TMCslJyNYAOfHsLp1O4r9RoRBPUOoWA9mcKkLaeAsx094FiCyNLSFTpt2zjInab2OI5fH5YWToWlSlcqZLnkc6b/kJ1e8fvaYGjHQLpoxYmyYbxR4mYzptIQ5vcx5oTJY9DbggiUZGxrJ3fKvmcIgpkaBj+C0txykHwzptApc80jnnDll1uWaCH9quw8pjdAYvd8WhqulizWWwH/VVpU= X-Forefront-Antispam-Report: CIP:165.204.84.17; CTRY:; LANG:en; SCL:1; SRV:; IPV:CAL; SFV:NSPM; H:SATLEXMB03.amd.com; PTR:InfoDomainNonexistent; CAT:NONE; SFS:(13230031)(4636009)(39860400002)(136003)(396003)(376002)(346002)(230922051799003)(186009)(82310400011)(451199024)(1800799012)(64100799003)(40470700004)(36840700001)(46966006)(83380400001)(426003)(2906002)(336012)(1076003)(2616005)(36860700001)(5660300002)(26005)(82740400003)(47076005)(70206006)(54906003)(70586007)(4326008)(8676002)(8936002)(6666004)(44832011)(316002)(6916009)(478600001)(86362001)(81166007)(356005)(40480700001)(40460700003)(36756003)(41300700001)(36900700001); DIR:OUT; SFP:1101; X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 31 Jan 2024 11:23:22.9533 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: d2921e25-983b-4942-2c9c-08dc224f0933 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: CO1PEPF000044FA.namprd21.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL3PR12MB6476 X-Mailman-Original-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=yw2JXU8VIb+5YjsYhmotfRNkmr9qii4hTtPyM0EXdIs=; b=naANRlJueyMCQH21XiplMFj+acdt/ldSvH1er/SW0AWH2Eeb5bvuxMrwdhSfI4YeQ06jMVd9oxVdZrbZl5PTuoZkFuueRNK4OgzJXUCYgdeJuEvTl6WDU8xwA0WvmaBlRDDvw8PTcrd1SziRtqkILtcHSL/ay2jfOyLVaWUUpxo= X-Mailman-Original-Authentication-Results: smtp2.osuosl.org; dkim=pass (1024-bit key, unprotected) header.d=amd.com header.i=@amd.com header.a=rsa-sha256 header.s=selector1 header.b=naANRlJu Subject: [Buildroot] [PATCH v9 05/11] toolchain/toolchain-bare-metal-buildroot: wire up newlib-bare-metal X-BeenThere: buildroot@buildroot.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Discussion and development of buildroot List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-Patchwork-Original-From: Neal Frager via buildroot From: Neal Frager Reply-To: Neal Frager Cc: ibai.erkiaga-elorza@amd.com, luca.ceresoli@bootlin.com, thomas.petazzoni@bootlin.com, Neal Frager , michal.simek@amd.com Errors-To: buildroot-bounces@buildroot.org Sender: "buildroot" Signed-off-by: Thomas Petazzoni Signed-off-by: Neal Frager --- toolchain/Config.in | 1 + toolchain/toolchain-bare-metal-buildroot/Config.in | 2 ++ .../toolchain-bare-metal-buildroot.mk | 2 +- 3 files changed, 4 insertions(+), 1 deletion(-) diff --git a/toolchain/Config.in b/toolchain/Config.in index 64a07f91dc..407a03c42e 100644 --- a/toolchain/Config.in +++ b/toolchain/Config.in @@ -927,6 +927,7 @@ comment "Bare metal toolchain" config BR2_TOOLCHAIN_BARE_METAL_BUILDROOT bool "Build a bare metal toolchain" + select BR2_PACKAGE_NEWLIB_BARE_METAL help Select if you need a bare-metal toolchain for building platform specific firmware images. diff --git a/toolchain/toolchain-bare-metal-buildroot/Config.in b/toolchain/toolchain-bare-metal-buildroot/Config.in index 3c99c7e1b5..6fe969357f 100644 --- a/toolchain/toolchain-bare-metal-buildroot/Config.in +++ b/toolchain/toolchain-bare-metal-buildroot/Config.in @@ -6,4 +6,6 @@ config BR2_TOOLCHAIN_BARE_METAL_BUILDROOT_ARCH This option allows to define the architecture tuple for the bare-metal toolchain. +source "package/newlib-bare-metal/Config.in" + endif # BR2_TOOLCHAIN_BARE_METAL_BUILDROOT diff --git a/toolchain/toolchain-bare-metal-buildroot/toolchain-bare-metal-buildroot.mk b/toolchain/toolchain-bare-metal-buildroot/toolchain-bare-metal-buildroot.mk index 4dc36ef3f3..dbfe30a910 100644 --- a/toolchain/toolchain-bare-metal-buildroot/toolchain-bare-metal-buildroot.mk +++ b/toolchain/toolchain-bare-metal-buildroot/toolchain-bare-metal-buildroot.mk @@ -4,7 +4,7 @@ # ################################################################################ -TOOLCHAIN_BARE_METAL_BUILDROOT_DEPENDENCIES = +TOOLCHAIN_BARE_METAL_BUILDROOT_DEPENDENCIES = newlib-bare-metal TOOLCHAIN_BARE_METAL_BUILDROOT_ARCH_TUPLE = $(call qstrip,$(BR2_TOOLCHAIN_BARE_METAL_BUILDROOT_ARCH)) TOOLCHAIN_BARE_METAL_BUILDROOT_SYSROOT = $(HOST_DIR)/$(TOOLCHAIN_BARE_METAL_BUILDROOT_ARCH_TUPLE)/sysroot TOOLCHAIN_BARE_METAL_BUILDROOT_ADD_TOOLCHAIN_DEPENDENCY = NO From patchwork Wed Jan 31 11:22:18 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Neal Frager X-Patchwork-Id: 1893411 Return-Path: X-Original-To: incoming-buildroot@patchwork.ozlabs.org Delivered-To: patchwork-incoming-buildroot@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=buildroot.org (client-ip=140.211.166.136; helo=smtp3.osuosl.org; envelope-from=buildroot-bounces@buildroot.org; receiver=patchwork.ozlabs.org) Received: from smtp3.osuosl.org (smtp3.osuosl.org [140.211.166.136]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (secp384r1) server-digest SHA384) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4TQ06M1kgZz23dQ for ; Wed, 31 Jan 2024 22:23:55 +1100 (AEDT) Received: from localhost (localhost [127.0.0.1]) by smtp3.osuosl.org (Postfix) with ESMTP id 70F62614F1; Wed, 31 Jan 2024 11:23:53 +0000 (UTC) DKIM-Filter: OpenDKIM Filter v2.11.0 smtp3.osuosl.org 70F62614F1 X-Virus-Scanned: amavisd-new at osuosl.org Received: from smtp3.osuosl.org ([127.0.0.1]) by localhost (smtp3.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id dTlMFi4M2ymf; Wed, 31 Jan 2024 11:23:52 +0000 (UTC) Received: from ash.osuosl.org (ash.osuosl.org [140.211.166.34]) by smtp3.osuosl.org (Postfix) with ESMTP id 5F0B561558; Wed, 31 Jan 2024 11:23:51 +0000 (UTC) DKIM-Filter: OpenDKIM Filter v2.11.0 smtp3.osuosl.org 5F0B561558 X-Original-To: buildroot@lists.busybox.net Delivered-To: buildroot@osuosl.org Received: from smtp2.osuosl.org (smtp2.osuosl.org [140.211.166.133]) by ash.osuosl.org (Postfix) with ESMTP id 453A61BF5E6 for ; Wed, 31 Jan 2024 11:23:50 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by smtp2.osuosl.org (Postfix) with ESMTP id 0F2E54017B for ; Wed, 31 Jan 2024 11:23:50 +0000 (UTC) DKIM-Filter: OpenDKIM Filter v2.11.0 smtp2.osuosl.org 0F2E54017B X-Virus-Scanned: amavisd-new at osuosl.org Received: from smtp2.osuosl.org ([127.0.0.1]) by localhost (smtp2.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 7UyJ5_ju9kFh for ; Wed, 31 Jan 2024 11:23:48 +0000 (UTC) Received: from NAM10-MW2-obe.outbound.protection.outlook.com (mail-mw2nam10on20601.outbound.protection.outlook.com [IPv6:2a01:111:f403:2412::601]) by smtp2.osuosl.org (Postfix) with ESMTPS id 818644012F for ; Wed, 31 Jan 2024 11:23:48 +0000 (UTC) DKIM-Filter: OpenDKIM Filter v2.11.0 smtp2.osuosl.org 818644012F ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Lh+lGTK2TrTZPX4cfk+a35nAHl1v3834K2V0jbrL762rrvZS1qf/wRSjZXquw8KPYKLnFC5y8dXaxFmZhrw8GYVu8ori/YQaRWfpeu6GtTVcbzYeSShTYWiamQWCzwb4Cmuk+oyJDvKrJ7t7s87/7Wxj+Uro8M2xaNuVD8VWAWUTj/G0/QpUDzLhvN4ikZfcZ21yN1bdA3wDdXjR7IjGdk9PMPPuU6BphNxfXDBN+m/mufsI8QBCIFAbi6zzxlijH15MMxlxcgphLJx5/FVHOgndsxF82TRWyKQ+Q7hjRlQYVF3SCjRggnMoYq9mbI0R4+GhJeBIituyW8bmuVkd1A== 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=9Boi5YO1CgIrXv38PIoOb2h0x/zNzYUDMscXG8eQA74=; b=erA9gZam99XR/K9dEC7JNLay1l2BdGULeK38GSOtbVZ3grw0HrMCyWGmy7wzF+pTwSKg4JUShy21GchxjfozLcXkIiE8jWQC3yQQzTu/pcwvddEPDZMHMx4mKOhQQrJHZsqzeANWHz9NyOEAJRsoZ2miKGsFYZVfw6WKKPY46/78dZICFmgV9BLcIqqdkU8jPd89I58gztBCmSZftFOGTjfc/72DT277VtZ2j4c/j/ITD/2FiJM+a5rONMpengZdc+j0XHkF42p5RgpyXa+4/ad+ML3OGpQ/mlYktVla0jOqLJlxIAOOxeo8mSTZM8IVmu/Aju/0Wlb72sR2mLTaBw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=buildroot.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) Received: from BYAPR11CA0048.namprd11.prod.outlook.com (2603:10b6:a03:80::25) by CY5PR12MB6059.namprd12.prod.outlook.com (2603:10b6:930:2c::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7228.34; Wed, 31 Jan 2024 11:23:44 +0000 Received: from DS3PEPF000099DB.namprd04.prod.outlook.com (2603:10b6:a03:80:cafe::1f) by BYAPR11CA0048.outlook.office365.com (2603:10b6:a03:80::25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7249.24 via Frontend Transport; Wed, 31 Jan 2024 11:23:44 +0000 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 (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 Received: from SATLEXMB04.amd.com (165.204.84.17) by DS3PEPF000099DB.mail.protection.outlook.com (10.167.17.197) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.7249.19 via Frontend Transport; Wed, 31 Jan 2024 11:23: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.34; Wed, 31 Jan 2024 05:23:43 -0600 Received: from xirengwts09.xilinx.com (10.180.168.240) by SATLEXMB03.amd.com (10.181.40.144) with Microsoft SMTP Server id 15.1.2507.34 via Frontend Transport; Wed, 31 Jan 2024 05:23:42 -0600 To: Date: Wed, 31 Jan 2024 11:22:18 +0000 Message-ID: <20240131112223.2175855-6-neal.frager@amd.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20240131112223.2175855-1-neal.frager@amd.com> References: <20240131112223.2175855-1-neal.frager@amd.com> MIME-Version: 1.0 X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DS3PEPF000099DB:EE_|CY5PR12MB6059:EE_ X-MS-Office365-Filtering-Correlation-Id: 00c952cd-87ce-4d72-f33c-08dc224f15cf X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: thNuarEllfdpUkjugxtH26gYE2CZLidnPKO0X13/bmMHI3B8Vsjx42r2CsOXpWRCcnwMoJ90ml0Nqza1YlPwDiQkqKaZSl/mrA31R6GSMoaKHVwrvDa5/eRWg/yv77jNgGCiiu8Mi77N4UEIBwTTS6axImcaOXE9VnjIIVppP0j8fT0kftfQgVjDTVl0DcJoaR/hidTCxXWqFEd61KE7j13GqHo+E1QSoXoKnzoMAQBOuG5L0Poa10hrowHIJ2vtxIctunmbfQrqfjsttchAiJVbVSYy25XBSmfrjBhf5FAsPmEaLnRH20Ah1J1GZZCg+MGNUxQu0hbxBVl6UI6uEMOwWejCagVEXNBPGFX/IDqxnwGvL+yHzdY9AGkcJWDJwY7GoudxSrNRjWs7uyi1fP80q37UIoGIjiVoWRU4hmzzckD54pciGAucstVtTZgwyUNpgUtUMXRIEU3PITBanvlyzjyDaoJXXLLiDZZP7TVwguECNiKBuw6TM6x31Kc6THq5NHCo2SoDgCCO2Xu6vnulQOdaLgLvHyyUv0V+nMdY9VnT9eWAqWgid2VpWnuymUgvpD6k76vW9KFSE1pS5qrSd/xR2uDWBEx2HYGb9uSDfXi/Lq1qUZTn74B4GwkCDEt3GNXUOVsTdnDb1OUAeAXeZ5MHFNeTHRXArTWtQd1VOGg98rQ/646OIO/7z9x0/q+USp15GUbC41r9L5K4LMnnLVqKL8LkisQ/sYIb1RI9Q/0makJhdAIhK3KPt2iOtkcwvTzPwgD+PLq0Z71VQgAV05DTw2/OOFirb5tcs5tyXGajTAAbVyCpcTygLaAN 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:(13230031)(4636009)(376002)(396003)(136003)(346002)(39860400002)(230922051799003)(230173577357003)(230273577357003)(451199024)(1800799012)(186009)(64100799003)(82310400011)(40470700004)(36840700001)(46966006)(83380400001)(41300700001)(47076005)(26005)(2616005)(336012)(426003)(1076003)(356005)(82740400003)(81166007)(36860700001)(8936002)(8676002)(4326008)(5660300002)(30864003)(2906002)(478600001)(44832011)(70586007)(6666004)(54906003)(6916009)(70206006)(316002)(86362001)(36756003)(40480700001)(40460700003)(36900700001); DIR:OUT; SFP:1101; X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 31 Jan 2024 11:23:44.2697 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 00c952cd-87ce-4d72-f33c-08dc224f15cf 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: DS3PEPF000099DB.namprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY5PR12MB6059 X-Mailman-Original-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=9Boi5YO1CgIrXv38PIoOb2h0x/zNzYUDMscXG8eQA74=; b=YFZPEy9rUk2K1C+8fUI43U95r6nmvSkSvYkVaR9/nGdP4EEIEZYJjpTcTGKV84/jH1CdNrHjIxkr0Jes7fBMg9fIpOQTMsC8+TQBnJQxzgYehATX/NX8B89YHBzFl8TOnFAe2wmm/TdHTHk5U1dPQrHriwYg9FWi7A1ypoYYB2E= X-Mailman-Original-Authentication-Results: smtp2.osuosl.org; dkim=pass (1024-bit key, unprotected) header.d=amd.com header.i=@amd.com header.a=rsa-sha256 header.s=selector1 header.b=YFZPEy9r Subject: [Buildroot] [PATCH v9 06/11] boot/zynqmp-firmware: new boot firmware X-BeenThere: buildroot@buildroot.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Discussion and development of buildroot List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-Patchwork-Original-From: Neal Frager via buildroot From: Neal Frager Reply-To: Neal Frager Cc: ibai.erkiaga-elorza@amd.com, luca.ceresoli@bootlin.com, thomas.petazzoni@bootlin.com, Neal Frager , michal.simek@amd.com Errors-To: buildroot-bounces@buildroot.org Sender: "buildroot" This patch adds a new boot firmware to buildroot for building the zynqmp pmufw. It requires the toolchain-bare-metal package that includes a bare-metal binutils, gcc and newlib which can be built for the microblaze architecture. A patch is required to enable parallel building of the pmufw. This patch has been submitted upstream internally at AMD / Xilinx and is included with the 2023.2 release of the embeddedsw repository. Signed-off-by: Neal Frager --- V1->V2: - builds a bare-metal gcc toolchain instead of requiring an external microblaze toolchain V2->V3: - corrected custom cflags option - added support for xilinx_v2022.2 version - added zynqmp-firmware.hash V3->V4: - no changes V4->V5: - reduced all lines to <80 chars V5->V6: - migrated to toolchain-bare-metal-buildroot V6->V7: - removed patch numbers - changed dependency to toolchain-bare-metal-buildroot - removed hash since version is configurable V7->V9: - no changes --- DEVELOPERS | 1 + boot/Config.in | 1 + boot/zynqmp-firmware/Config.in | 22 ++++ ...akefile-specify-sequential-Makefiles.patch | 1 + ...akefile-specify-sequential-Makefiles.patch | 115 ++++++++++++++++++ boot/zynqmp-firmware/zynqmp-firmware.mk | 33 +++++ 6 files changed, 173 insertions(+) create mode 100644 boot/zynqmp-firmware/Config.in create mode 120000 boot/zynqmp-firmware/xilinx_v2022.2/0001-pmufw-misc-Makefile-specify-sequential-Makefiles.patch create mode 100644 boot/zynqmp-firmware/xilinx_v2023.1/0001-pmufw-misc-Makefile-specify-sequential-Makefiles.patch create mode 100644 boot/zynqmp-firmware/zynqmp-firmware.mk diff --git a/DEVELOPERS b/DEVELOPERS index 057eac7845..fcb3734229 100644 --- a/DEVELOPERS +++ b/DEVELOPERS @@ -2234,6 +2234,7 @@ N: Neal Frager F: board/versal/ F: board/zynq/ F: board/zynqmp/ +F: boot/zynqmp-firmware/ F: configs/versal_vck190_defconfig F: configs/zynq_zc702_defconfig F: configs/zynq_zc706_defconfig diff --git a/boot/Config.in b/boot/Config.in index e5fdf7ad43..c7478fef2e 100644 --- a/boot/Config.in +++ b/boot/Config.in @@ -24,5 +24,6 @@ source "boot/ti-k3-image-gen/Config.in" source "boot/ti-k3-r5-loader/Config.in" source "boot/uboot/Config.in" source "boot/vexpress-firmware/Config.in" +source "boot/zynqmp-firmware/Config.in" endmenu diff --git a/boot/zynqmp-firmware/Config.in b/boot/zynqmp-firmware/Config.in new file mode 100644 index 0000000000..b567efe634 --- /dev/null +++ b/boot/zynqmp-firmware/Config.in @@ -0,0 +1,22 @@ +config BR2_TARGET_ZYNQMP_FIRMWARE + bool "zynqmp-firmware" + select BR2_TOOLCHAIN_BARE_METAL_BUILDROOT + help + This package builds the PMU Firmware application required + to run U-Boot and Linux in the Zynq MPSoC devices. + +if BR2_TARGET_ZYNQMP_FIRMWARE + +config BR2_TARGET_ZYNQMP_FIRMWARE_VERSION + string "firmware version" + default "xilinx_v2023.2" + help + Release version of zynqmp firmware. + Only versions xilinx_v2022.2 and newer are supported. + +config BR2_TARGET_ZYNQMP_FIRMWARE_CUSTOM_CFLAGS + string "custom cflags" + help + Adds additional CFLAGS for building zynqmp firmware. + +endif # BR2_TARGET_ZYNQMP_FIRMWARE diff --git a/boot/zynqmp-firmware/xilinx_v2022.2/0001-pmufw-misc-Makefile-specify-sequential-Makefiles.patch b/boot/zynqmp-firmware/xilinx_v2022.2/0001-pmufw-misc-Makefile-specify-sequential-Makefiles.patch new file mode 120000 index 0000000000..51cb8a6ae0 --- /dev/null +++ b/boot/zynqmp-firmware/xilinx_v2022.2/0001-pmufw-misc-Makefile-specify-sequential-Makefiles.patch @@ -0,0 +1 @@ +../xilinx_v2023.1/0001-pmufw-misc-Makefile-specify-sequential-Makefiles.patch \ No newline at end of file diff --git a/boot/zynqmp-firmware/xilinx_v2023.1/0001-pmufw-misc-Makefile-specify-sequential-Makefiles.patch b/boot/zynqmp-firmware/xilinx_v2023.1/0001-pmufw-misc-Makefile-specify-sequential-Makefiles.patch new file mode 100644 index 0000000000..92dedc7e81 --- /dev/null +++ b/boot/zynqmp-firmware/xilinx_v2023.1/0001-pmufw-misc-Makefile-specify-sequential-Makefiles.patch @@ -0,0 +1,115 @@ +From 23002defd462845db376425a7b7d975f3deba83d Mon Sep 17 00:00:00 2001 +From: Neal Frager +Date: Mon, 24 Apr 2023 12:53:25 +0100 +Subject: [PATCH] pmufw: misc/Makefile: specify sequential Makefiles + +The BSP_SEQUENTIAL_MAKEFILES variable is not properly assigned and exported +from copy_bsp.sh. + +Because of this, no library is built sequentially even if it was desired to +build them sequentially by assigning to BSP_SEQUENTIAL_MAKEFILES. All the +libraries are built in parallel. + +This patch resolves this issue, so that libraries that must be built +sequentially are indeed built sequentially. + +Signed-off-by: Neal Frager +--- + lib/sw_apps/zynqmp_pmufw/misc/Makefile | 10 +++++++++- + lib/sw_apps/zynqmp_pmufw/misc/copy_bsp.sh | 7 ------- + lib/sw_apps/zynqmp_pmufw/src/Makefile | 2 ++ + 3 files changed, 11 insertions(+), 8 deletions(-) + +diff --git a/lib/sw_apps/zynqmp_pmufw/misc/Makefile b/lib/sw_apps/zynqmp_pmufw/misc/Makefile +index a773498512..fe2d23c965 100644 +--- a/lib/sw_apps/zynqmp_pmufw/misc/Makefile ++++ b/lib/sw_apps/zynqmp_pmufw/misc/Makefile +@@ -7,6 +7,14 @@ PROCESSOR = psu_pmu_0 + LIBRARIES = ${PROCESSOR}/lib/libxil.a + BSP_MAKEFILES := $(wildcard $(PROCESSOR)/libsrc/*/src/Makefile) + SUBDIRS := $(patsubst %/Makefile, %, $(BSP_MAKEFILES)) ++DRIVERS_LIST=../drivers.txt ++SEQUENTIAL_MAKEFILES := $(shell cat ${DRIVERS_LIST}) ++BSP_SEQUENTIAL_MAKEFILES = $(patsubst %, ${PROCESSOR}/libsrc/%/src/Makefile, $(SEQUENTIAL_MAKEFILES)) ++BSP_SEQUENTIAL_MAKEFILES += ${PROCESSOR}/libsrc/xilskey/src/Makefile ++BSP_SEQUENTIAL_MAKEFILES += ${PROCESSOR}/libsrc/xilfpga/src/Makefile ++BSP_SEQUENTIAL_MAKEFILES += ${PROCESSOR}/libsrc/xilsecure/src/Makefile ++BSP_SEQUENTIAL_MAKEFILES += ${PROCESSOR}/libsrc/dppsu/src/Makefile ++BSP_SEQUENTIAL_MAKEFILES += ${PROCESSOR}/libsrc/dpdma/src/Makefile + BSP_PARALLEL_MAKEFILES := $(filter-out $(BSP_SEQUENTIAL_MAKEFILES),$(BSP_MAKEFILES)) + SEQ_SUBDIRS := $(patsubst %/Makefile, %, $(BSP_SEQUENTIAL_MAKEFILES)) + PAR_SUBDIRS := $(patsubst %/Makefile, %, $(BSP_PARALLEL_MAKEFILES)) +@@ -16,7 +24,7 @@ ifneq (,$(findstring win,$(RDI_PLATFORM))) + endif + + all: +- $(MAKE) --no-print-directory seq_libs ++ $(MAKE) -j1 --no-print-directory seq_libs + $(MAKE) -j --no-print-directory par_libs + $(MAKE) --no-print-directory archive + @echo 'Finished building libraries' +diff --git a/lib/sw_apps/zynqmp_pmufw/misc/copy_bsp.sh b/lib/sw_apps/zynqmp_pmufw/misc/copy_bsp.sh +index 197f7af844..ac8dd8249e 100755 +--- a/lib/sw_apps/zynqmp_pmufw/misc/copy_bsp.sh ++++ b/lib/sw_apps/zynqmp_pmufw/misc/copy_bsp.sh +@@ -29,8 +29,6 @@ STANDALONE_DIR=$EMBEDDED_SW_DIR/lib/bsp/standalone/src + # libraries dir + SERVICES_DIR=$EMBEDDED_SW_DIR/lib/sw_services + +-BSP_SEQUENTIAL_MAKEFILES= +- + # creation of BSP folders required + if [ -d $BSP_DIR ]; then + echo "BSP directory already exists" +@@ -55,14 +53,12 @@ cp -r $SERVICES_DIR/xilfpga/src/interface/zynqmp/xilfpga_pcap.c $BSP_DIR/libsrc/ + cp -r $SERVICES_DIR/xilfpga/src/*.h $BSP_DIR/include/ + cp -r $SERVICES_DIR/xilfpga/src/interface/zynqmp/*.h $BSP_DIR/include/ + rm -r $BSP_DIR/libsrc/xilfpga/src/interface/ +-BSP_SEQUENTIAL_MAKEFILES="$BSP_SEQUENTIAL_MAKEFILES $BSP_DIR/libsrc/xilfpga/src/Makefile" + mkdir -p $BSP_DIR/libsrc/xilsecure/src/ + cp -r $SERVICES_DIR/xilsecure/src/Makefile $BSP_DIR/libsrc/xilsecure/src/ + cp -r $SERVICES_DIR/xilsecure/src/common/all/* $BSP_DIR/libsrc/xilsecure/src/ + cp -r $SERVICES_DIR/xilsecure/src/zynqmp/* $BSP_DIR/libsrc/xilsecure/src/ + cp -r $SERVICES_DIR/xilsecure/src/common/all/*.h $BSP_DIR/include/ + cp -r $SERVICES_DIR/xilsecure/src/zynqmp/*.h $BSP_DIR/include/ +-BSP_SEQUENTIAL_MAKEFILES="$BSP_SEQUENTIAL_MAKEFILES $BSP_DIR/libsrc/xilsecure/src/Makefile" + cp -r $SERVICES_DIR/xilskey/ $BSP_DIR/libsrc/ + + # remove the xilskey library files which are not required for PMU +@@ -84,7 +80,6 @@ rm -r $BSP_DIR/libsrc/xilskey/src/include/xilskey_bbram.h + # copy the xilskey library header files to include directory + cp -r $BSP_DIR/libsrc/xilskey/src/*.h $BSP_DIR/include/ + cp -r $BSP_DIR/libsrc/xilskey/src/include/*.h $BSP_DIR/include/ +-BSP_SEQUENTIAL_MAKEFILES="$BSP_SEQUENTIAL_MAKEFILES $BSP_DIR/libsrc/xilskey/src/Makefile" + + # copy bsp standalone code + cp -r $STANDALONE_DIR/common/* $BSP_DIR/libsrc/standalone/src/ +@@ -113,7 +108,6 @@ do + if [ $line != "avbuf" ] && [ $line != "video_common" ]; then + cp $WORKING_DIR/x"$line"_g.c $BSP_DIR/libsrc/$line/src/ + fi +- BSP_SEQUENTIAL_MAKEFILES="$BSP_SEQUENTIAL_MAKEFILES $BSP_DIR/libsrc/$line/src/Makefile" + + done < $DRIVERS_LIST + +@@ -136,4 +130,3 @@ cp $STANDALONE_DIR/profile/*.h $BSP_DIR/include/ + + # no inbyte and outbyte present in standalone + cp $WORKING_DIR/inbyte.c $WORKING_DIR/outbyte.c $BSP_DIR/libsrc/standalone/src/ +-export BSP_SEQUENTIAL_MAKEFILES +diff --git a/lib/sw_apps/zynqmp_pmufw/src/Makefile b/lib/sw_apps/zynqmp_pmufw/src/Makefile +index 1750c0a329..8747db5cdf 100644 +--- a/lib/sw_apps/zynqmp_pmufw/src/Makefile ++++ b/lib/sw_apps/zynqmp_pmufw/src/Makefile +@@ -27,6 +27,8 @@ all: $(EXEC) + $(EXEC): $(LIBS) $(OBJS) $(INCLUDES) + $(CC) -o $@ $(OBJS) $(CC_FLAGS) $(CFLAGS) $(LN_FLAGS) $(LIBPATH) $(LSCRIPT) + ++$(OBJS): $(LIBS) ++ + $(LIBS): + echo "Copying BSP files" + ../misc/copy_bsp.sh +-- +2.17.1 + diff --git a/boot/zynqmp-firmware/zynqmp-firmware.mk b/boot/zynqmp-firmware/zynqmp-firmware.mk new file mode 100644 index 0000000000..383d888fba --- /dev/null +++ b/boot/zynqmp-firmware/zynqmp-firmware.mk @@ -0,0 +1,33 @@ +################################################################################ +# +# zynqmp-firmware +# +################################################################################ + +ZYNQMP_FIRMWARE_VERSION = $(call qstrip,$(BR2_TARGET_ZYNQMP_FIRMWARE_VERSION)) +ZYNQMP_FIRMWARE_SITE = \ + $(call github,Xilinx,embeddedsw,$(ZYNQMP_FIRMWARE_VERSION)) +ZYNQMP_FIRMWARE_LICENSE = MIT +ZYNQMP_FIRMWARE_LICENSE_FILES = license.txt +ZYNQMP_FIRMWARE_INSTALL_IMAGES = YES +ZYNQMP_FIRMWARE_INSTALL_TARGET = NO +ZYNQMP_FIRMWARE_DEPENDENCIES = toolchain-bare-metal-buildroot + +CUSTOM_CFLAGS = $(call qstrip,$(BR2_TARGET_ZYNQMP_FIRMWARE_CUSTOM_CFLAGS)) +ZYNQMP_FIRMWARE_CFLAGS = "-Os -flto -ffat-lto-objects $(CUSTOM_CFLAGS)" + +define ZYNQMP_FIRMWARE_BUILD_CMDS + $(MAKE) -C $(@D)/lib/sw_apps/zynqmp_pmufw/src \ + COMPILER=$(HOST_DIR)/bin/microblazeel-xilinx-elf-gcc \ + ARCHIVER=$(HOST_DIR)/bin/microblazeel-xilinx-elf-gcc-ar \ + CC=$(HOST_DIR)/bin/microblazeel-xilinx-elf-gcc \ + CFLAGS=$(ZYNQMP_FIRMWARE_CFLAGS) +endef + +ZYNQMP_PMUFW = $(@D)/lib/sw_apps/zynqmp_pmufw/src/executable.elf + +define ZYNQMP_FIRMWARE_INSTALL_IMAGES_CMDS + $(INSTALL) -D -m 0755 $(ZYNQMP_PMUFW) $(BINARIES_DIR)/pmufw.elf +endef + +$(eval $(generic-package)) From patchwork Wed Jan 31 11:22:19 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Neal Frager X-Patchwork-Id: 1893413 Return-Path: X-Original-To: incoming-buildroot@patchwork.ozlabs.org Delivered-To: patchwork-incoming-buildroot@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=buildroot.org (client-ip=2605:bc80:3010::136; helo=smtp3.osuosl.org; envelope-from=buildroot-bounces@buildroot.org; receiver=patchwork.ozlabs.org) Received: from smtp3.osuosl.org (smtp3.osuosl.org [IPv6:2605:bc80:3010::136]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (secp384r1) server-digest SHA384) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4TQ06c33m0z23dQ for ; Wed, 31 Jan 2024 22:24:08 +1100 (AEDT) Received: from localhost (localhost [127.0.0.1]) by smtp3.osuosl.org (Postfix) with ESMTP id 6590B61507; Wed, 31 Jan 2024 11:24:06 +0000 (UTC) DKIM-Filter: OpenDKIM Filter v2.11.0 smtp3.osuosl.org 6590B61507 X-Virus-Scanned: amavisd-new at osuosl.org Received: from smtp3.osuosl.org ([127.0.0.1]) by localhost (smtp3.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 2GSMdyu9Zs98; Wed, 31 Jan 2024 11:24:05 +0000 (UTC) Received: from ash.osuosl.org (ash.osuosl.org [140.211.166.34]) by smtp3.osuosl.org (Postfix) with ESMTP id 639FB61547; Wed, 31 Jan 2024 11:24:04 +0000 (UTC) DKIM-Filter: OpenDKIM Filter v2.11.0 smtp3.osuosl.org 639FB61547 X-Original-To: buildroot@lists.busybox.net Delivered-To: buildroot@osuosl.org Received: from smtp3.osuosl.org (smtp3.osuosl.org [140.211.166.136]) by ash.osuosl.org (Postfix) with ESMTP id 5C4E71BF5E6 for ; Wed, 31 Jan 2024 11:24:02 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by smtp3.osuosl.org (Postfix) with ESMTP id 427E961557 for ; Wed, 31 Jan 2024 11:24:02 +0000 (UTC) DKIM-Filter: OpenDKIM Filter v2.11.0 smtp3.osuosl.org 427E961557 X-Virus-Scanned: amavisd-new at osuosl.org Received: from smtp3.osuosl.org ([127.0.0.1]) by localhost (smtp3.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id kAnoV20jAUoA for ; Wed, 31 Jan 2024 11:24:01 +0000 (UTC) Received: from NAM10-DM6-obe.outbound.protection.outlook.com (mail-dm6nam10on2060e.outbound.protection.outlook.com [IPv6:2a01:111:f400:7e88::60e]) by smtp3.osuosl.org (Postfix) with ESMTPS id 2CFB260F45 for ; Wed, 31 Jan 2024 11:24:00 +0000 (UTC) DKIM-Filter: OpenDKIM Filter v2.11.0 smtp3.osuosl.org 2CFB260F45 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=X/UffPl3DHz19bOFHx9YrfrtWN1NN5193bpdgwWfN82olhBQl4AR7cwTzzlSJAQgZik8M8go5IVd74GCNZoRKh0aQlQlVM6x0vUGjC5FRAergpcsZjG99Z7iuIo668xlWJTOz/Iyl+5405+rlCApI2flpF6ke+vWl6MhM1Ya5aEgLilWGYS3gxrbd+bZOgbO5b7hVlGYt1Iysyn+WqmYo5fejzAnJOR3v7zfOoidk9X8xuRInnsE9EuOPOpTqbWS1HLwCtQXuLbQr9YuxOXOvalJMoqa4sPL1PAkn91/A4HEf+ic9Kw4kGIHeC0sWShqmQHqzDrcZmqaikbIYY8D+Q== 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=WpyiyQ8NI381fQpVWbIjF59rsZEhAGdOjkFaozIqSxw=; b=QQOWjlZh6UfJzxHrNc4yPhtly7ppU/893blewE0KSLzEnfj08g8xKK5WB9Zu0YonzkDlZJixkf8yo90oQbE46UgYRyJmsRX7dTzC8LVXotWZ6jfY5u8wunhSoK9MyTk48PPvn5T2FGg4b9P8Elluu7pUBQ9TrqFEOkhepP1amSYtMCKdDc2qnAEPbZKdFTqlCI4e3Gg7m1soGG317UpG4gNQg6JxuPt+7wM+yRCij9fLPrDfrdbqLnHjch/dyI0ZaKliYYDun8P5KsfM0XqCoMhwRT9pqpzIj13K0wsnmJVfq8i0C4Xa9g365fpaIySHyHbJnmZ/CngiwGl6W2mygQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=buildroot.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) Received: from MW4PR03CA0156.namprd03.prod.outlook.com (2603:10b6:303:8d::11) by PH8PR12MB7280.namprd12.prod.outlook.com (2603:10b6:510:220::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7228.35; Wed, 31 Jan 2024 11:23:55 +0000 Received: from CO1PEPF000044FA.namprd21.prod.outlook.com (2603:10b6:303:8d:cafe::ce) by MW4PR03CA0156.outlook.office365.com (2603:10b6:303:8d::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7249.22 via Frontend Transport; Wed, 31 Jan 2024 11:23:55 +0000 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 (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 Received: from SATLEXMB03.amd.com (165.204.84.17) by CO1PEPF000044FA.mail.protection.outlook.com (10.167.241.200) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.7270.0 via Frontend Transport; Wed, 31 Jan 2024 11:23:55 +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.34; Wed, 31 Jan 2024 05:23:54 -0600 Received: from xirengwts09.xilinx.com (10.180.168.240) by SATLEXMB03.amd.com (10.181.40.144) with Microsoft SMTP Server id 15.1.2507.34 via Frontend Transport; Wed, 31 Jan 2024 05:23:53 -0600 To: Date: Wed, 31 Jan 2024 11:22:19 +0000 Message-ID: <20240131112223.2175855-7-neal.frager@amd.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20240131112223.2175855-1-neal.frager@amd.com> References: <20240131112223.2175855-1-neal.frager@amd.com> MIME-Version: 1.0 X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CO1PEPF000044FA:EE_|PH8PR12MB7280:EE_ X-MS-Office365-Filtering-Correlation-Id: bfaa74d1-d052-4db4-c60a-08dc224f1c88 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: GQSOSTiK/PbvAd4ufF8Y3AoDLaP1rz0DGbEn7OY8NaMzKiByUjuQqr3SKuSrkxftEQnWfeOrYNCyOB/oPIFrFCSX0CgAa4zSV9UaKPOTj6/KXpwFyOHdWGYDtaGCyVPQBOpCtRhl2RxVxcmC0QnPWGfBtceD9GYVroIEx40p4I9vpPUSqypdihjZL1JfN20GUoCWpt5g71WFsPXbbLmeMDfS2S39nzwSlv1KYzMFTLCWGQYerXZLYjNpIk/fs9K2I6xpwt1Dd4a4ryT9XaEMc0jgGDKfoz5Oui+1HqU0/wtpAE/DkrenUt5P3oqTF0T9KpJnB/IgiQmxrqtVWOD+lckilwJeiV5W/7T1u+93u2SxXLSyBsceW4U+P8CW+/nU+2AplbsCM5+qk3ILOY9gR0YX8F7+gbQejBgkQPXT0BcGgtaNJ2cqtswQSjFQNtp+s02jZ5NJZROr3/xXTkqy9M0iYKrLE/EKf086++yKWnBtYjQd7H4IKoDH3i2mZhHTxFabK0Mvx+Gzg9Pvm2mRXy4BggfneigymVP3oJ3NEDll96jjd2ZeffbPLkm6OURnlH10TaVnP/V+QAbPSJYxVIIDkkDkRKj16cxYFTXHE3m/iUmvWFL/119ed3PwdSwJlFvGxpm6eIBAK0VqqqPlsXmSU9OB8l5KelzOHC60Wu1CFhDXhd0Zl15C3coJUDHZ7JTQgaIQP9NTRxywZQZSsELTepf4RNJFIBr7WDOdPbU= X-Forefront-Antispam-Report: CIP:165.204.84.17; CTRY:; LANG:en; SCL:1; SRV:; IPV:CAL; SFV:NSPM; H:SATLEXMB03.amd.com; PTR:InfoDomainNonexistent; CAT:NONE; SFS:(13230031)(4636009)(396003)(136003)(346002)(376002)(39860400002)(230922051799003)(451199024)(186009)(82310400011)(64100799003)(1800799012)(46966006)(40470700004)(36840700001)(8936002)(8676002)(4326008)(5660300002)(44832011)(86362001)(2906002)(316002)(70206006)(70586007)(6916009)(54906003)(36756003)(36860700001)(47076005)(478600001)(356005)(82740400003)(81166007)(6666004)(2616005)(26005)(83380400001)(336012)(1076003)(426003)(41300700001)(40480700001)(40460700003)(36900700001); DIR:OUT; SFP:1101; X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 31 Jan 2024 11:23:55.4690 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: bfaa74d1-d052-4db4-c60a-08dc224f1c88 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: CO1PEPF000044FA.namprd21.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH8PR12MB7280 X-Mailman-Original-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=WpyiyQ8NI381fQpVWbIjF59rsZEhAGdOjkFaozIqSxw=; b=WmUQGrvnqOgUkZoSXyHMGzt/7G6TWkYP/gGRaHeAzRPqJcsabKgrTFnd2zmoKDXcCHVgiaXNrkd6bOU4BePIT2J6g1yDtVfyfrOm7tojXNDLBIL5k0jn4JyUAzAd3Y/zadpLlR15OVObqQ5anMiPUDAWqKXB3S0lxfA62CvKwNo= X-Mailman-Original-Authentication-Results: smtp3.osuosl.org; dkim=pass (1024-bit key, unprotected) header.d=amd.com header.i=@amd.com header.a=rsa-sha256 header.s=selector1 header.b=WmUQGrvn Subject: [Buildroot] [PATCH v9 07/11] boot/uboot.mk: new zynqmp pmufw build option X-BeenThere: buildroot@buildroot.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Discussion and development of buildroot List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-Patchwork-Original-From: Neal Frager via buildroot From: Neal Frager Reply-To: Neal Frager Cc: ibai.erkiaga-elorza@amd.com, luca.ceresoli@bootlin.com, thomas.petazzoni@bootlin.com, Neal Frager , michal.simek@amd.com Errors-To: buildroot-bounces@buildroot.org Sender: "buildroot" The new BR2_TARGET_UBOOT_ZYNQMP_PMUFW_SOURCE option will enable u-boot to use the zynqmp-firmware package for building a pmufw.elf that gets included in the generated boot.bin. If the BR2_TARGET_UBOOT_ZYNQMP_PMUFW_SOURCE option is enabled, then the BR2_TARGET_UBOOT_ZYNQMP_PMUFW config for downloading a prebuilt pmufw will be ignored. Signed-off-by: Neal Frager --- V1->V2: - patch is now backwards compatible for users already using the BR2_TARGET_UBOOT_ZYNQMP_PMUFW config for downloading a prebuilt pmufw V2->V3: - no changes V3->V4: - BR2_TARGET_UBOOT_ZYNQMP_PMUFW removed when BR2_TARGET_UBOOT_ZYNQMP_PMUFW_SOURCE selected V4->V9: - no changes --- boot/uboot/Config.in | 19 +++++++++++++++++-- boot/uboot/uboot.mk | 5 +++++ 2 files changed, 22 insertions(+), 2 deletions(-) diff --git a/boot/uboot/Config.in b/boot/uboot/Config.in index beafb38930..c5e33944d5 100644 --- a/boot/uboot/Config.in +++ b/boot/uboot/Config.in @@ -514,11 +514,26 @@ config BR2_TARGET_UBOOT_ZYNQMP if BR2_TARGET_UBOOT_ZYNQMP +config BR2_TARGET_UBOOT_ZYNQMP_PMUFW_SOURCE + bool "Build zynqmp PMU firmware from source" + select BR2_TARGET_ZYNQMP_FIRMWARE + depends on BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG + help + This option instructs u-boot to build the zynqmp pmufw using + the zynqmp-firmware package. u-boot will then include this + pmufw.elf in the generated boot.bin. + + If this option is selected, the BR2_TARGET_UBOOT_ZYNQMP_PMUFW + prebuilt option will be ignored. + + This feature requires U-Boot >= 2018.07. + config BR2_TARGET_UBOOT_ZYNQMP_PMUFW - string "PMU firmware location" + string "Pre-built zynqmp PMU firmware location" depends on BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG + depends on !BR2_TARGET_UBOOT_ZYNQMP_PMUFW_SOURCE help - Location of a PMU firmware binary. + Location of a pre-built PMU firmware binary. If not empty, instructs the U-Boot build process to generate a boot.bin (to be loaded by the ZynqMP boot ROM) containing diff --git a/boot/uboot/uboot.mk b/boot/uboot/uboot.mk index dda606a880..c11e3d89f7 100644 --- a/boot/uboot/uboot.mk +++ b/boot/uboot/uboot.mk @@ -416,7 +416,12 @@ endef ifeq ($(BR2_TARGET_UBOOT_ZYNQMP),y) +ifeq ($(BR2_TARGET_UBOOT_ZYNQMP_PMUFW_SOURCE),y) +UBOOT_DEPENDENCIES += zynqmp-firmware +UBOOT_ZYNQMP_PMUFW = $(BINARIES_DIR)/pmufw.elf +else UBOOT_ZYNQMP_PMUFW = $(call qstrip,$(BR2_TARGET_UBOOT_ZYNQMP_PMUFW)) +endif #BR2_TARGET_UBOOT_ZYNQMP_PMUFW_SOURCE ifneq ($(findstring ://,$(UBOOT_ZYNQMP_PMUFW)),) UBOOT_EXTRA_DOWNLOADS += $(UBOOT_ZYNQMP_PMUFW) From patchwork Wed Jan 31 11:22:20 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Neal Frager X-Patchwork-Id: 1893414 Return-Path: X-Original-To: incoming-buildroot@patchwork.ozlabs.org Delivered-To: patchwork-incoming-buildroot@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=buildroot.org (client-ip=140.211.166.136; helo=smtp3.osuosl.org; envelope-from=buildroot-bounces@buildroot.org; receiver=patchwork.ozlabs.org) Received: from smtp3.osuosl.org (smtp3.osuosl.org [140.211.166.136]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (secp384r1) server-digest SHA384) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4TQ06s1d1Sz23dQ for ; Wed, 31 Jan 2024 22:24:21 +1100 (AEDT) Received: from localhost (localhost [127.0.0.1]) by smtp3.osuosl.org (Postfix) with ESMTP id 6D5B561518; Wed, 31 Jan 2024 11:24:19 +0000 (UTC) DKIM-Filter: OpenDKIM Filter v2.11.0 smtp3.osuosl.org 6D5B561518 X-Virus-Scanned: amavisd-new at osuosl.org Received: from smtp3.osuosl.org ([127.0.0.1]) by localhost (smtp3.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 0cwkwY0NkI-9; Wed, 31 Jan 2024 11:24:18 +0000 (UTC) Received: from ash.osuosl.org (ash.osuosl.org [140.211.166.34]) by smtp3.osuosl.org (Postfix) with ESMTP id 8B62F6155C; Wed, 31 Jan 2024 11:24:17 +0000 (UTC) DKIM-Filter: OpenDKIM Filter v2.11.0 smtp3.osuosl.org 8B62F6155C X-Original-To: buildroot@lists.busybox.net Delivered-To: buildroot@osuosl.org Received: from smtp4.osuosl.org (smtp4.osuosl.org [140.211.166.137]) by ash.osuosl.org (Postfix) with ESMTP id 07EAE1BF5E6 for ; Wed, 31 Jan 2024 11:24:07 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by smtp4.osuosl.org (Postfix) with ESMTP id 61BEE415D7 for ; Wed, 31 Jan 2024 11:24:05 +0000 (UTC) DKIM-Filter: OpenDKIM Filter v2.11.0 smtp4.osuosl.org 61BEE415D7 X-Virus-Scanned: amavisd-new at osuosl.org Received: from smtp4.osuosl.org ([127.0.0.1]) by localhost (smtp4.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id tEUtT0Wsb_ME for ; Wed, 31 Jan 2024 11:24:04 +0000 (UTC) Received: from NAM10-DM6-obe.outbound.protection.outlook.com (mail-dm6nam10on20623.outbound.protection.outlook.com [IPv6:2a01:111:f400:7e88::623]) by smtp4.osuosl.org (Postfix) with ESMTPS id 4F36C41F0F for ; Wed, 31 Jan 2024 11:24:04 +0000 (UTC) DKIM-Filter: OpenDKIM Filter v2.11.0 smtp4.osuosl.org 4F36C41F0F ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=czXpiTm0lqPIB8b3FgWQGlgNXI5T0G8Ef7BLJbEI1Djn8tK81uXBxzCkamZ/LmK2hP2z9q6FQeoOyM+eu6qJX1O2KLwPrZUeNsAOLVHndbUUQwuO/XmAIqnN2KtYZPuUYUViKH3flXhVu4OPARx/xxCivQrjg9efoj4gZx6xsQEgdBA2INpmJ/VHCmeF2fo1iJrRdiPqp/skCwZlku58PUrHtf2jZ/7nWK8z8rGJF4yPGpVQE6s7P7HzZUJo0+gGqgWkndKGQG2SBFogGkG9My99vqZL6eW3U45WCtMDfvbhcamiqyOaNhISsFy75NRrJ7ErXCHXTJYfEDbkxq/UCQ== 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=hY3FDgnoNmzuC2LRNCzx5pMQ/j0oIyEZQ/qwMaQHKNQ=; b=D1/IXv9/lTl/Pq1Kq0q3Ji0K9UsFR8sQHi0lZOTSGtPYwFe1iLBLjtC6w0sneYas9imebayz+d3VoM8Eg/YqbQNQ96cgK8if6y39fTSPt+YtxPiIoCHSrvRlLdt/HuFL4U4q7uXsH0Ty8CdsDEZj02WdDOsh/emBBZuWcx+Bgv61cc02wfWxrnBLwymwmSSFXs3wK3mikkNc1bGAcIG74OifgkG1rNMt3w9yH8R01EdxxP2HQWOb+Bta7Km+EWwZ8rxbsw9W5ZXsSjhAf7Jnx1qXtbf82Y6HaaXJfJmui2ZIxavNC9spSRfwrujG1J8J782nttUBon1uZrU/a8HIAA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=buildroot.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) Received: from DM6PR13CA0026.namprd13.prod.outlook.com (2603:10b6:5:bc::39) by DM4PR12MB6255.namprd12.prod.outlook.com (2603:10b6:8:a4::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7249.22; Wed, 31 Jan 2024 11:24:01 +0000 Received: from DS3PEPF000099E1.namprd04.prod.outlook.com (2603:10b6:5:bc:cafe::30) by DM6PR13CA0026.outlook.office365.com (2603:10b6:5:bc::39) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7249.24 via Frontend Transport; Wed, 31 Jan 2024 11:24:01 +0000 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 (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 Received: from SATLEXMB04.amd.com (165.204.84.17) by DS3PEPF000099E1.mail.protection.outlook.com (10.167.17.196) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.7249.19 via Frontend Transport; Wed, 31 Jan 2024 11:24:01 +0000 Received: from SATLEXMB05.amd.com (10.181.40.146) 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.34; Wed, 31 Jan 2024 05:23:59 -0600 Received: from SATLEXMB03.amd.com (10.181.40.144) by SATLEXMB05.amd.com (10.181.40.146) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.34; Wed, 31 Jan 2024 05:23:56 -0600 Received: from xirengwts09.xilinx.com (10.180.168.240) by SATLEXMB03.amd.com (10.181.40.144) with Microsoft SMTP Server id 15.1.2507.34 via Frontend Transport; Wed, 31 Jan 2024 05:23:55 -0600 To: Date: Wed, 31 Jan 2024 11:22:20 +0000 Message-ID: <20240131112223.2175855-8-neal.frager@amd.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20240131112223.2175855-1-neal.frager@amd.com> References: <20240131112223.2175855-1-neal.frager@amd.com> MIME-Version: 1.0 X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DS3PEPF000099E1:EE_|DM4PR12MB6255:EE_ X-MS-Office365-Filtering-Correlation-Id: 64ff0951-bd64-4340-3322-08dc224f2017 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: qpRIzfST51JesgxPu5M+VrTZqLYwyhX4sxDE4D1d1uC6fSj53JP9e+bwx2tPff6Rat2Wx224KiBjdJLcYXh1hA9z5NcOfeg5hWrjNeDKdeZC1Kkb1r+Kqy9cDHEAfG/E8N/edvJxR8pw7JBgJAFkjrjA1wPqLyj4H+o1fHM1LsspiXIjrNrqC6XkhH6f6axqfefFa7elQ4SoeOakNGFIND8/v9mKY78IYyThY6lEa4Yc0f6gLqo1qk0gSLl8C/f8nXAhMbLAZKclXWTNcFKXeTjeWSXyDIjXS1W6nhgMc+vGARMbeZL1+Oma0b/HigjDU6vErB0DXx+km++N8R+vHBaD+QEQP28TxOX6ycv1UNA2YxM4PJRCyE5R+EpNuDVw6rzyd6qPFtxc6JELcV+zGP4xw7NnAqHvAAjCzcQ9qj3kB2KnuV6XR0qHf0E+DpkKYzsWdDCJn7FNQmWgQURmnTa4dHh7AyAzWG7VQTBdt5iQZFw0tUuJIcX1CAnmUETRPhdYXtx6ZNjQ7FA0tYaX0TebMAMH55OT6fqKOsoU6bXs/JXWFeZvhgfy66y70E19udm8VaGeSFbCWC/jxJ0Gq6+XLhAObtajO5Gmt14ilbY9+rwQ8I5syx9jnldzX9025ddtr8EMw1JGuDfMFW2Gg8hSvkGr7QYpNQNWxVZCVH6h2Gf4fZs7i5M4UakcsJSmC0Q2bWHFg2s6KkjsR9y56mqBctQ1bPUX3TunjEf/ETaDw/eXSfuywoI2lOdEpHUt5YBBO0BvIkKV/ZC56FbKza1rAqWj6pZepZvRlUS2aZ8= 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:(13230031)(4636009)(346002)(396003)(376002)(136003)(39860400002)(230922051799003)(1800799012)(82310400011)(186009)(64100799003)(451199024)(40470700004)(36840700001)(46966006)(426003)(26005)(336012)(2616005)(1076003)(41300700001)(40460700003)(40480700001)(36860700001)(316002)(6916009)(36756003)(478600001)(83380400001)(6666004)(356005)(82740400003)(47076005)(81166007)(54906003)(5660300002)(86362001)(70206006)(70586007)(44832011)(4326008)(8676002)(8936002)(2906002)(36900700001); DIR:OUT; SFP:1101; X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 31 Jan 2024 11:24:01.5138 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 64ff0951-bd64-4340-3322-08dc224f2017 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: DS3PEPF000099E1.namprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM4PR12MB6255 X-Mailman-Original-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=hY3FDgnoNmzuC2LRNCzx5pMQ/j0oIyEZQ/qwMaQHKNQ=; b=QuD1sWGCTEoV8RVhYqryk7FrY9J2MM0JGl7iOX3/nGhG2jVamsIQSCtoSGNOrev/g31w9kceGHeAPZj1bD2YuH+I01MfKiwp9afNguXReQTfTwpIdFQD2M/S94dKTrucsFsFJk4cz1cHBdbi8mYJ3ng1SoujxbPSVXXcsXV0lrM= X-Mailman-Original-Authentication-Results: smtp4.osuosl.org; dkim=pass (1024-bit key, unprotected) header.d=amd.com header.i=@amd.com header.a=rsa-sha256 header.s=selector1 header.b=QuD1sWGC Subject: [Buildroot] [PATCH v9 08/11] configs/zynqmp*: build pmufw source X-BeenThere: buildroot@buildroot.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Discussion and development of buildroot List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-Patchwork-Original-From: Neal Frager via buildroot From: Neal Frager Reply-To: Neal Frager Cc: ibai.erkiaga-elorza@amd.com, luca.ceresoli@bootlin.com, thomas.petazzoni@bootlin.com, Neal Frager , michal.simek@amd.com Errors-To: buildroot-bounces@buildroot.org Sender: "buildroot" This patch migrates the zynqmp config files to use the new zynqmp-firmware package for building the zynqmp pmufw from source. Signed-off-by: Neal Frager --- V4->V7: - no changes V7->V8: - bump to xilinx_v2023.2 V8->V9: - add the new zynqmp defconfigs - add BR2_TOOLCHAIN_BARE_METAL_BUILDROOT_ARCH definition --- configs/zynqmp_kria_kd240_defconfig | 5 ++++- configs/zynqmp_kria_kr260_defconfig | 5 ++++- configs/zynqmp_kria_kv260_defconfig | 5 ++++- configs/zynqmp_zcu102_defconfig | 4 +++- configs/zynqmp_zcu104_defconfig | 4 +++- configs/zynqmp_zcu106_defconfig | 4 +++- 6 files changed, 21 insertions(+), 6 deletions(-) diff --git a/configs/zynqmp_kria_kd240_defconfig b/configs/zynqmp_kria_kd240_defconfig index 78302a48c0..1c82585feb 100644 --- a/configs/zynqmp_kria_kd240_defconfig +++ b/configs/zynqmp_kria_kd240_defconfig @@ -32,7 +32,10 @@ BR2_TARGET_UBOOT_NEEDS_GNUTLS=y BR2_TARGET_UBOOT_SPL=y BR2_TARGET_UBOOT_SPL_NAME="spl/boot.bin" BR2_TARGET_UBOOT_ZYNQMP=y -BR2_TARGET_UBOOT_ZYNQMP_PMUFW="https://github.com/Xilinx/soc-prebuilt-firmware/raw/xilinx_v2023.2/kd240-kria/pmufw.elf" +BR2_TARGET_UBOOT_ZYNQMP_PMUFW_SOURCE=y +BR2_TOOLCHAIN_BARE_METAL_BUILDROOT_ARCH="microblazeel-xilinx-elf" +BR2_TARGET_ZYNQMP_FIRMWARE_VERSION="xilinx_v2023.2" +BR2_TARGET_ZYNQMP_FIRMWARE_CUSTOM_CFLAGS="-DBOARD_SHUTDOWN_PIN=2 -DBOARD_SHUTDOWN_PIN_STATE=0 -DENABLE_EM -DENABLE_MOD_OVERTEMP -DENABLE_DYNAMIC_MIO_CONFIG -DENABLE_IOCTL -DCONNECT_PMU_GPO_2_VAL=0" BR2_TARGET_UBOOT_ZYNQMP_PM_CFG="board/zynqmp/kria/kd240/pm_cfg_obj.c" BR2_TARGET_UBOOT_FORMAT_ITB=y BR2_TARGET_UBOOT_NEEDS_ATF_BL31=y diff --git a/configs/zynqmp_kria_kr260_defconfig b/configs/zynqmp_kria_kr260_defconfig index 2089c3f355..8a2d9db87e 100644 --- a/configs/zynqmp_kria_kr260_defconfig +++ b/configs/zynqmp_kria_kr260_defconfig @@ -32,7 +32,10 @@ BR2_TARGET_UBOOT_NEEDS_GNUTLS=y BR2_TARGET_UBOOT_SPL=y BR2_TARGET_UBOOT_SPL_NAME="spl/boot.bin" BR2_TARGET_UBOOT_ZYNQMP=y -BR2_TARGET_UBOOT_ZYNQMP_PMUFW="https://github.com/Xilinx/soc-prebuilt-firmware/raw/xilinx_v2023.2/kr260-kria/pmufw.elf" +BR2_TARGET_UBOOT_ZYNQMP_PMUFW_SOURCE=y +BR2_TOOLCHAIN_BARE_METAL_BUILDROOT_ARCH="microblazeel-xilinx-elf" +BR2_TARGET_ZYNQMP_FIRMWARE_VERSION="xilinx_v2023.2" +BR2_TARGET_ZYNQMP_FIRMWARE_CUSTOM_CFLAGS="-DBOARD_SHUTDOWN_PIN=2 -DBOARD_SHUTDOWN_PIN_STATE=0 -DENABLE_EM -DENABLE_MOD_OVERTEMP -DENABLE_DYNAMIC_MIO_CONFIG -DENABLE_IOCTL -DCONNECT_PMU_GPO_2_VAL=0" BR2_TARGET_UBOOT_ZYNQMP_PM_CFG="board/zynqmp/kria/kr260/pm_cfg_obj.c" BR2_TARGET_UBOOT_FORMAT_ITB=y BR2_TARGET_UBOOT_NEEDS_ATF_BL31=y diff --git a/configs/zynqmp_kria_kv260_defconfig b/configs/zynqmp_kria_kv260_defconfig index a3a157267c..2d39818599 100644 --- a/configs/zynqmp_kria_kv260_defconfig +++ b/configs/zynqmp_kria_kv260_defconfig @@ -32,7 +32,10 @@ BR2_TARGET_UBOOT_NEEDS_GNUTLS=y BR2_TARGET_UBOOT_SPL=y BR2_TARGET_UBOOT_SPL_NAME="spl/boot.bin" BR2_TARGET_UBOOT_ZYNQMP=y -BR2_TARGET_UBOOT_ZYNQMP_PMUFW="https://github.com/Xilinx/soc-prebuilt-firmware/raw/xilinx_v2023.2/kv260-kria/pmufw.elf" +BR2_TARGET_UBOOT_ZYNQMP_PMUFW_SOURCE=y +BR2_TOOLCHAIN_BARE_METAL_BUILDROOT_ARCH="microblazeel-xilinx-elf" +BR2_TARGET_ZYNQMP_FIRMWARE_VERSION="xilinx_v2023.2" +BR2_TARGET_ZYNQMP_FIRMWARE_CUSTOM_CFLAGS="-DBOARD_SHUTDOWN_PIN=2 -DBOARD_SHUTDOWN_PIN_STATE=0 -DENABLE_EM -DENABLE_MOD_OVERTEMP -DENABLE_DYNAMIC_MIO_CONFIG -DENABLE_IOCTL -DCONNECT_PMU_GPO_2_VAL=0" BR2_TARGET_UBOOT_ZYNQMP_PM_CFG="board/zynqmp/kria/kv260/pm_cfg_obj.c" BR2_TARGET_UBOOT_FORMAT_ITB=y BR2_TARGET_UBOOT_NEEDS_ATF_BL31=y diff --git a/configs/zynqmp_zcu102_defconfig b/configs/zynqmp_zcu102_defconfig index c920093d8d..9ae4ce7995 100644 --- a/configs/zynqmp_zcu102_defconfig +++ b/configs/zynqmp_zcu102_defconfig @@ -30,7 +30,9 @@ BR2_TARGET_UBOOT_NEEDS_GNUTLS=y BR2_TARGET_UBOOT_SPL=y BR2_TARGET_UBOOT_SPL_NAME="spl/boot.bin" BR2_TARGET_UBOOT_ZYNQMP=y -BR2_TARGET_UBOOT_ZYNQMP_PMUFW="https://github.com/Xilinx/soc-prebuilt-firmware/raw/xilinx_v2023.2/zcu102-zynqmp/pmufw.elf" +BR2_TARGET_UBOOT_ZYNQMP_PMUFW_SOURCE=y +BR2_TOOLCHAIN_BARE_METAL_BUILDROOT_ARCH="microblazeel-xilinx-elf" +BR2_TARGET_ZYNQMP_FIRMWARE_VERSION="xilinx_v2023.2" BR2_TARGET_UBOOT_ZYNQMP_PM_CFG="board/zynqmp/zcu102/pm_cfg_obj.c" BR2_TARGET_UBOOT_FORMAT_ITB=y BR2_TARGET_UBOOT_NEEDS_ATF_BL31=y diff --git a/configs/zynqmp_zcu104_defconfig b/configs/zynqmp_zcu104_defconfig index 452f2343c8..d86f17e384 100644 --- a/configs/zynqmp_zcu104_defconfig +++ b/configs/zynqmp_zcu104_defconfig @@ -30,7 +30,9 @@ BR2_TARGET_UBOOT_NEEDS_GNUTLS=y BR2_TARGET_UBOOT_SPL=y BR2_TARGET_UBOOT_SPL_NAME="spl/boot.bin" BR2_TARGET_UBOOT_ZYNQMP=y -BR2_TARGET_UBOOT_ZYNQMP_PMUFW="https://github.com/Xilinx/soc-prebuilt-firmware/raw/xilinx_v2023.2/zcu104-zynqmp/pmufw.elf" +BR2_TARGET_UBOOT_ZYNQMP_PMUFW_SOURCE=y +BR2_TOOLCHAIN_BARE_METAL_BUILDROOT_ARCH="microblazeel-xilinx-elf" +BR2_TARGET_ZYNQMP_FIRMWARE_VERSION="xilinx_v2023.2" BR2_TARGET_UBOOT_ZYNQMP_PM_CFG="board/zynqmp/zcu104/pm_cfg_obj.c" BR2_TARGET_UBOOT_FORMAT_ITB=y BR2_TARGET_UBOOT_NEEDS_ATF_BL31=y diff --git a/configs/zynqmp_zcu106_defconfig b/configs/zynqmp_zcu106_defconfig index 011c7f0fae..03c04dff39 100644 --- a/configs/zynqmp_zcu106_defconfig +++ b/configs/zynqmp_zcu106_defconfig @@ -30,7 +30,9 @@ BR2_TARGET_UBOOT_NEEDS_GNUTLS=y BR2_TARGET_UBOOT_SPL=y BR2_TARGET_UBOOT_SPL_NAME="spl/boot.bin" BR2_TARGET_UBOOT_ZYNQMP=y -BR2_TARGET_UBOOT_ZYNQMP_PMUFW="https://github.com/Xilinx/soc-prebuilt-firmware/raw/xilinx_v2023.2/zcu106-zynqmp/pmufw.elf" +BR2_TARGET_UBOOT_ZYNQMP_PMUFW_SOURCE=y +BR2_TOOLCHAIN_BARE_METAL_BUILDROOT_ARCH="microblazeel-xilinx-elf" +BR2_TARGET_ZYNQMP_FIRMWARE_VERSION="xilinx_v2023.2" BR2_TARGET_UBOOT_ZYNQMP_PM_CFG="board/zynqmp/zcu106/pm_cfg_obj.c" BR2_TARGET_UBOOT_FORMAT_ITB=y BR2_TARGET_UBOOT_NEEDS_ATF_BL31=y From patchwork Wed Jan 31 11:22:21 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Neal Frager X-Patchwork-Id: 1893415 Return-Path: X-Original-To: incoming-buildroot@patchwork.ozlabs.org Delivered-To: patchwork-incoming-buildroot@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=buildroot.org (client-ip=140.211.166.136; helo=smtp3.osuosl.org; envelope-from=buildroot-bounces@buildroot.org; receiver=patchwork.ozlabs.org) Received: from smtp3.osuosl.org (smtp3.osuosl.org [140.211.166.136]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (secp384r1) server-digest SHA384) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4TQ0762N82z23dQ for ; Wed, 31 Jan 2024 22:24:34 +1100 (AEDT) Received: from localhost (localhost [127.0.0.1]) by smtp3.osuosl.org (Postfix) with ESMTP id 8694761518; Wed, 31 Jan 2024 11:24:32 +0000 (UTC) DKIM-Filter: OpenDKIM Filter v2.11.0 smtp3.osuosl.org 8694761518 X-Virus-Scanned: amavisd-new at osuosl.org Received: from smtp3.osuosl.org ([127.0.0.1]) by localhost (smtp3.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id lsFrYbm-IkfS; Wed, 31 Jan 2024 11:24:31 +0000 (UTC) Received: from ash.osuosl.org (ash.osuosl.org [140.211.166.34]) by smtp3.osuosl.org (Postfix) with ESMTP id 2A20961539; Wed, 31 Jan 2024 11:24:30 +0000 (UTC) DKIM-Filter: OpenDKIM Filter v2.11.0 smtp3.osuosl.org 2A20961539 X-Original-To: buildroot@lists.busybox.net Delivered-To: buildroot@osuosl.org Received: from smtp3.osuosl.org (smtp3.osuosl.org [140.211.166.136]) by ash.osuosl.org (Postfix) with ESMTP id 4E8281BF5E6 for ; Wed, 31 Jan 2024 11:24:07 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by smtp3.osuosl.org (Postfix) with ESMTP id 2051461518 for ; Wed, 31 Jan 2024 11:24:07 +0000 (UTC) DKIM-Filter: OpenDKIM Filter v2.11.0 smtp3.osuosl.org 2051461518 X-Virus-Scanned: amavisd-new at osuosl.org Received: from smtp3.osuosl.org ([127.0.0.1]) by localhost (smtp3.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Zmusj-ZbgG7d for ; Wed, 31 Jan 2024 11:24:05 +0000 (UTC) Received: from NAM10-DM6-obe.outbound.protection.outlook.com (mail-dm6nam10on20630.outbound.protection.outlook.com [IPv6:2a01:111:f400:7e88::630]) by smtp3.osuosl.org (Postfix) with ESMTPS id 539A66155A for ; Wed, 31 Jan 2024 11:24:05 +0000 (UTC) DKIM-Filter: OpenDKIM Filter v2.11.0 smtp3.osuosl.org 539A66155A ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Gp9Ap8mzkNrZKfAXQlJCtSOaOvdSysP+CSsbws3KvPqkqvwUn53hkePHG88v3xdk4pAPGU0UTnjwEbbCCyd5/rgUFTPGeB3KDnMbgS4+qgibxEXyiWtdHwfdbUEzQf/Pbpi+PpIQBa3oLlcmMr16A4wTU4j5p0TjojE7InjYItgOo0q0FxN45jwqbSpcnQamjD3jfD7a30/sxpMo57kjpXXPHfb61ysE712LY9Hi085RCPbkovX+k3IYJYgDYf9u3XNV/g7Bv5LYPrB/kFQ5gchjgZly0L7KtC6hgz3J9i3/Nx8D/GugIVKE35u8o7yrkFu+1XZuuZ0DGGb7aE2vxw== 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=fLTxgW8Bb6EuYOckFoig5tX7qqiDF/Ae4/5NHLnKAQE=; b=BzbrCrkOnqBLeRvN80XUGMJEJ8tXZ5bbgAFrsncvgNTmTRoJPtYJmGCwfLPhxxKk9ei1QdTWWF85Ojlboq8aiMWUBELj4aYwXtwEjt2v48MR/qHlqCTUELys3erfGQP3HS/hgsFUxf9GRiSFKHwBNNjugfp2VMpZs0KR9C+/saXa3uetxGADtdQ/Tch3LmWgpH4+u37wT34CMjl5yw917hk8kGkFTelLzQH4ywrvPV0zuZxdiv/E83zSeyOhi6LHAr6v3iQ8CV8NXm2haJRa4piTf9CRSwWZER/X4z9IpZ3sOBjKK0ZYeul1JabuZwR7v+rXKGrZ3blPSkqr2D7oTQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=buildroot.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) Received: from MW4PR03CA0156.namprd03.prod.outlook.com (2603:10b6:303:8d::11) by MW3PR12MB4570.namprd12.prod.outlook.com (2603:10b6:303:5f::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7228.34; Wed, 31 Jan 2024 11:24:03 +0000 Received: from CO1PEPF000044FA.namprd21.prod.outlook.com (2603:10b6:303:8d:cafe::8c) by MW4PR03CA0156.outlook.office365.com (2603:10b6:303:8d::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7249.22 via Frontend Transport; Wed, 31 Jan 2024 11:24:03 +0000 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 (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 Received: from SATLEXMB03.amd.com (165.204.84.17) by CO1PEPF000044FA.mail.protection.outlook.com (10.167.241.200) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.7270.0 via Frontend Transport; Wed, 31 Jan 2024 11:24:02 +0000 Received: from SATLEXMB06.amd.com (10.181.40.147) 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.34; Wed, 31 Jan 2024 05:24:02 -0600 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.34; Wed, 31 Jan 2024 05:24:01 -0600 Received: from xirengwts09.xilinx.com (10.180.168.240) by SATLEXMB03.amd.com (10.181.40.144) with Microsoft SMTP Server id 15.1.2507.34 via Frontend Transport; Wed, 31 Jan 2024 05:24:00 -0600 To: Date: Wed, 31 Jan 2024 11:22:21 +0000 Message-ID: <20240131112223.2175855-9-neal.frager@amd.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20240131112223.2175855-1-neal.frager@amd.com> References: <20240131112223.2175855-1-neal.frager@amd.com> MIME-Version: 1.0 X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CO1PEPF000044FA:EE_|MW3PR12MB4570:EE_ X-MS-Office365-Filtering-Correlation-Id: b1e19483-d349-43e1-1a44-08dc224f20ee X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: Bc6zhh4Bt6PjQTcEimLr61FnxF4CQ6kbj4AkpVAofZ9IlCpAPRnj7QZuJmHFlLMnOU8feoBoUD/ZxFc+Rn2zHrXCqumisF+oT8gba+SvHlOveJDVQ0xqPMEZrmR7Arg2Dm3l+lcVQw+oBj4E9/hlvhVJlPDqW2ok5xQO2T4cLsTxMQDeVU3nFJCfYXu3FIFw4NsVb0DG9XyJ+2SX1AdmLOyl2OJ5NkoaB3D3zKgQAoaqQT7QrLHNSNVTpmHBNODlj9PNLHiyHUNC0sMS8xSFgnAVnx9DkKj7SHTxKQNWCUzvwlDUdXOVhtW9UIMSTaZNBd3J7hsyNxr/CLX8gAag80NLA/PHjI161yPWyh3lOd2TINq9zT+jm/TWiyeQjtYp7EASz5QYpUe0Hc1NEdDuSFRalE4kE2dAkoENGy1B3HtRy0SexgwZnqH3ZhDcltGazPZs2ygpAMojL71d3ySqqrC2fLYdc5D1kUtEYttN0e4WJDoNMiA2vOXCEsFGg/n30tBfcEyalT93IotTrYjIeCz17YOelcZW6PnwDNST6cdQ/TnGxmUnBEBV5hJ6R3l5nnnZmiI/iv9jILIdpvPr3iAIfMBVpurlJc4+WbRKmuhIBKyKbrx0IRCF13VF1kyOLKz42Dx26PNqGxkS4OUqrx65hRPN+5c2QzPkOJI1RrNz4iCNLWf3cqw6YA+qm3g2zPm9xLCncaMwhZdUK1ujkqMtaPK/2T0EqNF8eynKcnA= X-Forefront-Antispam-Report: CIP:165.204.84.17; CTRY:; LANG:en; SCL:1; SRV:; IPV:CAL; SFV:NSPM; H:SATLEXMB03.amd.com; PTR:InfoDomainNonexistent; CAT:NONE; SFS:(13230031)(4636009)(39860400002)(396003)(136003)(346002)(376002)(230922051799003)(1800799012)(186009)(82310400011)(451199024)(64100799003)(40470700004)(46966006)(36840700001)(41300700001)(1076003)(336012)(426003)(26005)(2616005)(40480700001)(40460700003)(47076005)(36756003)(356005)(6666004)(478600001)(83380400001)(36860700001)(81166007)(82740400003)(316002)(86362001)(30864003)(5660300002)(2906002)(70206006)(6916009)(54906003)(70586007)(8936002)(4326008)(8676002)(44832011)(36900700001); DIR:OUT; SFP:1101; X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 31 Jan 2024 11:24:02.8441 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: b1e19483-d349-43e1-1a44-08dc224f20ee 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: CO1PEPF000044FA.namprd21.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW3PR12MB4570 X-Mailman-Original-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=fLTxgW8Bb6EuYOckFoig5tX7qqiDF/Ae4/5NHLnKAQE=; b=mWCnn7LqDXpHhbo0t1nLUl9mzW6dC/MGv3Ke88ivg9px1almCnaFL23HazVeaZoh0x5fLimhaj78WEff6awXb0VrIj50YWj/ohOOKDNQPBiDuYYOses8ojMkX0XVa5ci2EjwK8pfRAeWZ+/BAgvobpifpCFH9J540pFJPfk13AY= X-Mailman-Original-Authentication-Results: smtp3.osuosl.org; dkim=pass (1024-bit key, unprotected) header.d=amd.com header.i=@amd.com header.a=rsa-sha256 header.s=selector1 header.b=mWCnn7Lq Subject: [Buildroot] [PATCH v9 09/11] boot/versal-firmware: new boot firmware X-BeenThere: buildroot@buildroot.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Discussion and development of buildroot List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-Patchwork-Original-From: Neal Frager via buildroot From: Neal Frager Reply-To: Neal Frager Cc: ibai.erkiaga-elorza@amd.com, luca.ceresoli@bootlin.com, thomas.petazzoni@bootlin.com, Neal Frager , michal.simek@amd.com Errors-To: buildroot-bounces@buildroot.org Sender: "buildroot" This patch adds a new boot firmware to buildroot for building the versal plm and psmfw. It requires the toolchain-bare-metal package that includes a bare-metal binutils, gcc and newlib which can be built for the microblaze architecture. Patches are required to enable parallel building of the versal plm and psmfw applications. These two patches have been submitted upstream internally at AMD / Xilinx and will be included with the 2023.2 release of the embeddedsw repository. Signed-off-by: Neal Frager --- V4->V5: - automatically select bootgen as a needed tool - reduce all lines to <80 chars - add help for PDI file location which could be URL or local V5->V6: - migrated to toolchain-bare-metal-buildroot V6->V7: - removed patch numbers - changed dependency to toolchain-bare-metal-buildroot - removed hash since version is configurable V7->V9: - no changes --- DEVELOPERS | 1 + boot/Config.in | 1 + boot/versal-firmware/Config.in | 38 +++++ boot/versal-firmware/versal-firmware.mk | 52 ++++++ ...al_plm-add-support-of-parallel-build.patch | 157 ++++++++++++++++++ ..._psmfw-add-support-of-parallel-build.patch | 48 ++++++ 6 files changed, 297 insertions(+) create mode 100644 boot/versal-firmware/Config.in create mode 100644 boot/versal-firmware/versal-firmware.mk create mode 100644 boot/versal-firmware/xilinx_v2023.1/0001-sw_apps-versal_plm-add-support-of-parallel-build.patch create mode 100644 boot/versal-firmware/xilinx_v2023.1/0002-sw_apps-versal_psmfw-add-support-of-parallel-build.patch diff --git a/DEVELOPERS b/DEVELOPERS index fcb3734229..e2c8fb6198 100644 --- a/DEVELOPERS +++ b/DEVELOPERS @@ -2234,6 +2234,7 @@ N: Neal Frager F: board/versal/ F: board/zynq/ F: board/zynqmp/ +F: boot/versal-firmware/ F: boot/zynqmp-firmware/ F: configs/versal_vck190_defconfig F: configs/zynq_zc702_defconfig diff --git a/boot/Config.in b/boot/Config.in index c7478fef2e..da5ccb6b9c 100644 --- a/boot/Config.in +++ b/boot/Config.in @@ -23,6 +23,7 @@ source "boot/ti-k3-boot-firmware/Config.in" source "boot/ti-k3-image-gen/Config.in" source "boot/ti-k3-r5-loader/Config.in" source "boot/uboot/Config.in" +source "boot/versal-firmware/Config.in" source "boot/vexpress-firmware/Config.in" source "boot/zynqmp-firmware/Config.in" diff --git a/boot/versal-firmware/Config.in b/boot/versal-firmware/Config.in new file mode 100644 index 0000000000..b931461a4a --- /dev/null +++ b/boot/versal-firmware/Config.in @@ -0,0 +1,38 @@ +config BR2_TARGET_VERSAL_FIRMWARE + bool "versal-firmware" + select BR2_PACKAGE_HOST_BOOTGEN + select BR2_TOOLCHAIN_BARE_METAL_BUILDROOT + help + This package builds the boot firmware apps for Xilinx versal + boards, so that they can boot u-boot and Linux. + +if BR2_TARGET_VERSAL_FIRMWARE + +config BR2_TARGET_VERSAL_FIRMWARE_VERSION + string "firmware version" + default "xilinx_v2023.2" + help + Release version of versal firmware. + Only versions xilinx_v2023.1 and newer are supported. + +config BR2_TARGET_VERSAL_FIRMWARE_CUSTOM_CFLAGS + string "custom cflags" + help + Adds additional CFLAGS for building versal firmware. + +config BR2_TARGET_VERSAL_FIRMWARE_PDI + string "pdi file location" + default "https://github.com/Xilinx/soc-prebuilt-firmware/raw/xilinx_v2023.2/vck190-versal/vpl_gen_fixed.pdi" + help + The PDI file defines everything which is board specific for versal. + It gets parsed by the plm.elf during boot. To boot a custom target + based on versal, this should be configured to point to your Vivado + generated PDI file. + + The location of the PDI can be either a URL for download or a file + in the local repository. + + This config should never be undefined, so default configuration is + for the vck190 evaluation board. + +endif # BR2_TARGET_VERSAL_FIRMWARE diff --git a/boot/versal-firmware/versal-firmware.mk b/boot/versal-firmware/versal-firmware.mk new file mode 100644 index 0000000000..fa932510a1 --- /dev/null +++ b/boot/versal-firmware/versal-firmware.mk @@ -0,0 +1,52 @@ +################################################################################ +# +# versal-firmware +# +################################################################################ + +VERSAL_FIRMWARE_VERSION = $(call qstrip,$(BR2_TARGET_VERSAL_FIRMWARE_VERSION)) +VERSAL_FIRMWARE_SITE = \ + $(call github,Xilinx,embeddedsw,$(VERSAL_FIRMWARE_VERSION)) +VERSAL_FIRMWARE_LICENSE = MIT +VERSAL_FIRMWARE_LICENSE_FILES = license.txt +VERSAL_FIRMWARE_INSTALL_IMAGES = YES +VERSAL_FIRMWARE_INSTALL_TARGET = NO +VERSAL_FIRMWARE_DEPENDENCIES = toolchain-bare-metal-buildroot + +CUSTOM_CFLAGS = $(call qstrip,$(BR2_TARGET_VERSAL_FIRMWARE_CUSTOM_CFLAGS)) +VERSAL_FIRMWARE_CFLAGS = "-Os -flto -ffat-lto-objects $(CUSTOM_CFLAGS)" + +VERSAL_FIRMWARE_PDI = $(call qstrip,$(BR2_TARGET_VERSAL_FIRMWARE_PDI)) + +ifneq ($(findstring ://,$(VERSAL_FIRMWARE_PDI)),) +VERSAL_FIRMWARE_EXTRA_DOWNLOADS = $(VERSAL_FIRMWARE_PDI) +BR_NO_CHECK_HASH_FOR += $(notdir $(VERSAL_FIRMWARE_PDI)) +VERSAL_PDI = $(VERSAL_FIRMWARE_DL_DIR)/$(notdir $(VERSAL_FIRMWARE_PDI)) +else ifneq ($(VERSAL_FIRMWARE_PDI),) +VERSAL_PDI = $(shell readlink -f $(VERSAL_FIRMWARE_PDI)) +endif #VERSAL_FIRMWARE_PDI + +define VERSAL_FIRMWARE_BUILD_CMDS + $(MAKE) -C $(@D)/lib/sw_apps/versal_plm/src/versal \ + COMPILER=$(HOST_DIR)/bin/microblazeel-xilinx-elf-gcc \ + ARCHIVER=$(HOST_DIR)/bin/microblazeel-xilinx-elf-gcc-ar \ + CC=$(HOST_DIR)/bin/microblazeel-xilinx-elf-gcc \ + CFLAGS=$(VERSAL_FIRMWARE_CFLAGS) + + $(MAKE) -C $(@D)/lib/sw_apps/versal_psmfw/src/versal \ + COMPILER=$(HOST_DIR)/bin/microblazeel-xilinx-elf-gcc \ + ARCHIVER=$(HOST_DIR)/bin/microblazeel-xilinx-elf-gcc-ar \ + CC=$(HOST_DIR)/bin/microblazeel-xilinx-elf-gcc \ + CFLAGS=$(VERSAL_FIRMWARE_CFLAGS) +endef + +VERSAL_PLM = $(@D)/lib/sw_apps/versal_plm/src/versal/plm.elf +VERSAL_PSMFW = $(@D)/lib/sw_apps/versal_psmfw/src/versal/psmfw.elf + +define VERSAL_FIRMWARE_INSTALL_IMAGES_CMDS + $(INSTALL) -D -m 0755 $(VERSAL_PLM) $(BINARIES_DIR)/plm.elf + $(INSTALL) -D -m 0755 $(VERSAL_PSMFW) $(BINARIES_DIR)/psmfw.elf + $(INSTALL) -D -m 0755 $(VERSAL_PDI) $(BINARIES_DIR)/vpl_gen_fixed.pdi +endef + +$(eval $(generic-package)) diff --git a/boot/versal-firmware/xilinx_v2023.1/0001-sw_apps-versal_plm-add-support-of-parallel-build.patch b/boot/versal-firmware/xilinx_v2023.1/0001-sw_apps-versal_plm-add-support-of-parallel-build.patch new file mode 100644 index 0000000000..d4e08f435c --- /dev/null +++ b/boot/versal-firmware/xilinx_v2023.1/0001-sw_apps-versal_plm-add-support-of-parallel-build.patch @@ -0,0 +1,157 @@ +From 245509f87776c7727973480f08ead6f293a2f3b2 Mon Sep 17 00:00:00 2001 +From: Neal Frager +Date: Mon, 4 Sep 2023 07:08:02 +0100 +Subject: [PATCH] sw_apps:versal_plm: add support of parallel build + +The build fails when make command is invoked with -j option. +The root cause is, BSP_SEQUENTIAL_MAKEFILES variable is not assigned +and exported properly in copy_bsp.sh file. Also, the 'all' target in +src/Makefile tries to compile the source code before bsp copy was +finished when -j option is enabled during build. + +Added BSP_SEQUENTIAL_MAKEFILES in the misc/Makefile to resolve the +export issue and corrected dependency in the src/Makefile to let the bsp +copy finished before compiling the source. + +Signed-off-by: Duvvi Divya +Acked-by: Sreedhar Kundella +--- + lib/sw_apps/versal_plm/misc/versal/Makefile | 12 +++++++++++- + lib/sw_apps/versal_plm/misc/versal/copy_bsp.sh | 11 ----------- + lib/sw_apps/versal_plm/src/versal/Makefile | 2 ++ + 3 files changed, 13 insertions(+), 12 deletions(-) + +diff --git a/lib/sw_apps/versal_plm/misc/versal/Makefile b/lib/sw_apps/versal_plm/misc/versal/Makefile +index 5c8e719e9c..d735f64530 100644 +--- a/lib/sw_apps/versal_plm/misc/versal/Makefile ++++ b/lib/sw_apps/versal_plm/misc/versal/Makefile +@@ -7,6 +7,16 @@ PROCESSOR = psv_pmc_0 + LIBRARIES = ${PROCESSOR}/lib/libxil.a + BSP_MAKEFILES := $(wildcard $(PROCESSOR)/libsrc/*/src/Makefile) + SUBDIRS := $(patsubst %/Makefile, %, $(BSP_MAKEFILES)) ++DRIVERS_LIST=../drivers.txt ++SEQUENTIAL_MAKEFILES := $(shell cat ${DRIVERS_LIST}) ++BSP_SEQUENTIAL_MAKEFILES = $(patsubst %, ${PROCESSOR}/libsrc/%/src/Makefile, $(SEQUENTIAL_MAKEFILES)) ++BSP_SEQUENTIAL_MAKEFILES += ${PROCESSOR}/libsrc/xilffs/src/Makefile ++BSP_SEQUENTIAL_MAKEFILES += ${PROCESSOR}/libsrc/xilpdi/src/Makefile ++BSP_SEQUENTIAL_MAKEFILES += ${PROCESSOR}/libsrc/xilplmi/src/Makefile ++BSP_SEQUENTIAL_MAKEFILES += ${PROCESSOR}/libsrc/xilpuf/src/Makefile ++BSP_SEQUENTIAL_MAKEFILES += ${PROCESSOR}/libsrc/xilloader/src/Makefile ++BSP_SEQUENTIAL_MAKEFILES += ${PROCESSOR}/libsrc/xilnvm/src/Makefile ++BSP_SEQUENTIAL_MAKEFILES += ${PROCESSOR}/libsrc/xilsecure/src/Makefile + BSP_PARALLEL_MAKEFILES := $(filter-out $(BSP_SEQUENTIAL_MAKEFILES),$(BSP_MAKEFILES)) + SEQ_SUBDIRS := $(patsubst %/Makefile, %, $(BSP_SEQUENTIAL_MAKEFILES)) + PAR_SUBDIRS := $(patsubst %/Makefile, %, $(BSP_PARALLEL_MAKEFILES)) +@@ -16,7 +26,7 @@ ifneq (,$(findstring win,$(RDI_PLATFORM))) + endif + + all: +- $(MAKE) --no-print-directory seq_libs ++ $(MAKE) -j1 --no-print-directory seq_libs + $(MAKE) -j --no-print-directory par_libs + $(MAKE) --no-print-directory archive + @echo 'Finished building libraries' +diff --git a/lib/sw_apps/versal_plm/misc/versal/copy_bsp.sh b/lib/sw_apps/versal_plm/misc/versal/copy_bsp.sh +index 404e588ae2..244d36e2ee 100755 +--- a/lib/sw_apps/versal_plm/misc/versal/copy_bsp.sh ++++ b/lib/sw_apps/versal_plm/misc/versal/copy_bsp.sh +@@ -29,7 +29,6 @@ STANDALONE_DIR=$EMBEDDED_SW_DIR/lib/bsp/standalone/src + + # libraries dir + SERVICES_DIR=$EMBEDDED_SW_DIR/lib/sw_services +-BSP_SEQUENTIAL_MAKEFILES= + + # creation of BSP folders required + if [ -d $BSP_DIR ]; then +@@ -52,7 +51,6 @@ fi + mkdir -p $BSP_DIR/libsrc/xilffs + cp -r $SERVICES_DIR/xilffs/src $BSP_DIR/libsrc/xilffs/ + cp -r $SERVICES_DIR/xilffs/src/include/* $BSP_DIR/include/ +-BSP_SEQUENTIAL_MAKEFILES="$BSP_SEQUENTIAL_MAKEFILES $BSP_DIR/libsrc/xilffs/src/Makefile" + + mkdir -p $BSP_DIR/libsrc/xilpdi/src + cp -r $SERVICES_DIR/xilpdi/src/Makefile $BSP_DIR/libsrc/xilpdi/src +@@ -60,7 +58,6 @@ cp -r $SERVICES_DIR/xilpdi/src/versal/* $BSP_DIR/libsrc/xilpdi/src/ + cp -r $SERVICES_DIR/xilpdi/src/versal/*.h $BSP_DIR/include/ + cp -r $SERVICES_DIR/xilpdi/src/common/* $BSP_DIR/libsrc/xilpdi/src/ + cp -r $SERVICES_DIR/xilpdi/src/common/*.h $BSP_DIR/include/ +-BSP_SEQUENTIAL_MAKEFILES="$BSP_SEQUENTIAL_MAKEFILES $BSP_DIR/libsrc/xilpdi/src/Makefile" + + mkdir -p $BSP_DIR/libsrc/xilplmi/src + cp -r $SERVICES_DIR/xilplmi/src/Makefile $BSP_DIR/libsrc/xilplmi/src +@@ -68,14 +65,12 @@ cp -r $SERVICES_DIR/xilplmi/src/versal/* $BSP_DIR/libsrc/xilplmi/src/ + cp -r $SERVICES_DIR/xilplmi/src/versal/*.h $BSP_DIR/include/ + cp -r $SERVICES_DIR/xilplmi/src/common/* $BSP_DIR/libsrc/xilplmi/src/ + cp -r $SERVICES_DIR/xilplmi/src/common/*.h $BSP_DIR/include/ +-BSP_SEQUENTIAL_MAKEFILES="$BSP_SEQUENTIAL_MAKEFILES $BSP_DIR/libsrc/xilplmi/src/Makefile" + + mkdir -p $BSP_DIR/libsrc/xilpuf/src + cp -r $SERVICES_DIR/xilpuf/src/Makefile $BSP_DIR/libsrc/xilpuf/src + cp -r $SERVICES_DIR/xilpuf/src/common/* $BSP_DIR/libsrc/xilpuf/src + cp -r $SERVICES_DIR/xilpuf/src/server/* $BSP_DIR/libsrc/xilpuf/src + cp -r $BSP_DIR/libsrc/xilpuf/src/*.h $BSP_DIR/include/ +-BSP_SEQUENTIAL_MAKEFILES="$BSP_SEQUENTIAL_MAKEFILES $BSP_DIR/libsrc/xilpuf/src/Makefile" + + mkdir -p $BSP_DIR/libsrc/xilloader/src + cp -r $SERVICES_DIR/xilloader/src/Makefile $BSP_DIR/libsrc/xilloader/src +@@ -83,7 +78,6 @@ cp -r $SERVICES_DIR/xilloader/src/versal/* $BSP_DIR/libsrc/xilloader/src/ + cp -r $SERVICES_DIR/xilloader/src/versal/*.h $BSP_DIR/include/ + cp -r $SERVICES_DIR/xilloader/src/common/* $BSP_DIR/libsrc/xilloader/src/ + cp -r $SERVICES_DIR/xilloader/src/common/*.h $BSP_DIR/include/ +-BSP_SEQUENTIAL_MAKEFILES="$BSP_SEQUENTIAL_MAKEFILES $BSP_DIR/libsrc/xilloader/src/Makefile" + + mkdir -p $BSP_DIR/libsrc/xilpm/src/ + cp -r $SERVICES_DIR/xilpm/src/versal/common/* $BSP_DIR/libsrc/xilpm/src/ +@@ -94,7 +88,6 @@ cp -r $SERVICES_DIR/xilpm/src/versal_common/server/* $BSP_DIR/libsrc/xilpm/src/ + cp -r $SERVICES_DIR/xilpm/src/versal_common/server/*.h $BSP_DIR/include/ + cp -r $SERVICES_DIR/xilpm/src/versal_common/common/*.h $BSP_DIR/include/ + cp -r $SERVICES_DIR/xilpm/src/versal_common/common/* $BSP_DIR/libsrc/xilpm/src/ +-BSP_SEQUENTIAL_MAKEFILES="$BSP_SEQUENTIAL_MAKEFILES $BSP_DIR/libsrc/xilpm/src/versal/common/Makefile" + + mkdir -p $BSP_DIR/libsrc/xilnvm/src + cp -r $SERVICES_DIR/xilnvm/src/Makefile $BSP_DIR/libsrc/xilnvm/src +@@ -103,7 +96,6 @@ cp -r $SERVICES_DIR/xilnvm/src/versal/server/* $BSP_DIR/libsrc/xilnvm/src/ + cp -r $SERVICES_DIR/xilnvm/src/common/server/* $BSP_DIR/libsrc/xilnvm/src/ + cp -r $SERVICES_DIR/xilnvm/src/common/* $BSP_DIR/libsrc/xilnvm/src/ + cp $BSP_DIR/libsrc/xilnvm/src/*.h $BSP_DIR/include/ +-BSP_SEQUENTIAL_MAKEFILES="$BSP_SEQUENTIAL_MAKEFILES $BSP_DIR/libsrc/xilnvm/src/Makefile" + + mkdir -p $BSP_DIR/libsrc/xilsecure/src + cp -r $SERVICES_DIR/xilsecure/src/Makefile $BSP_DIR/libsrc/xilsecure/src +@@ -115,7 +107,6 @@ cp -r $SERVICES_DIR/xilsecure/src/versal/common/* $BSP_DIR/libsrc/xilsecure/src/ + cp $BSP_DIR/libsrc/xilsecure/src/*.h $BSP_DIR/include/ + mv $BSP_DIR/libsrc/xilsecure/src/libxilsecure_pmc.a $BSP_DIR/libsrc/xilsecure/src/libxilsecure.a + rm -f $BSP_DIR/libsrc/xilsecure/src/libxilsecure_*.a +-BSP_SEQUENTIAL_MAKEFILES="$BSP_SEQUENTIAL_MAKEFILES $BSP_DIR/libsrc/xilsecure/src/Makefile" + + # copy bsp standalone code + cp -r $STANDALONE_DIR/common/* $BSP_DIR/libsrc/standalone/src/ +@@ -144,7 +135,6 @@ do + cp -r $DRIVERS_DIR/$line/src/*.h $BSP_DIR/include/ + # copy all the HSM generated driver files DRIVER_g.c + cp $WORKING_DIR/x"$line"_g.c $BSP_DIR/libsrc/$line/src/ +- BSP_SEQUENTIAL_MAKEFILES="$BSP_SEQUENTIAL_MAKEFILES $BSP_DIR/libsrc/$line/src/Makefile" + done < $DRIVERS_LIST + + #copy the processor code. +@@ -176,4 +166,3 @@ cp $STANDALONE_DIR/microblaze/*.h $BSP_DIR/include/ + + # no inbyte and outbyte present in standalone + cp $WORKING_DIR/inbyte.c $WORKING_DIR/outbyte.c $BSP_DIR/libsrc/standalone/src/ +-export BSP_SEQUENTIAL_MAKEFILES +diff --git a/lib/sw_apps/versal_plm/src/versal/Makefile b/lib/sw_apps/versal_plm/src/versal/Makefile +index 15956c8a14..a944225845 100644 +--- a/lib/sw_apps/versal_plm/src/versal/Makefile ++++ b/lib/sw_apps/versal_plm/src/versal/Makefile +@@ -32,6 +32,8 @@ all: $(EXEC) + $(EXEC): $(LIBS) $(OBJS) $(INCLUDES) + $(CC) -o $@ $(OBJS) $(CC_FLAGS) $(CFLAGS) $(LN_FLAGS) $(LIBPATH) $(LSCRIPT) + ++$(OBJS): $(LIBS) ++ + $(LIBS): + echo "Copying BSP files" + ../../misc/versal/copy_bsp.sh +-- +2.25.1 + diff --git a/boot/versal-firmware/xilinx_v2023.1/0002-sw_apps-versal_psmfw-add-support-of-parallel-build.patch b/boot/versal-firmware/xilinx_v2023.1/0002-sw_apps-versal_psmfw-add-support-of-parallel-build.patch new file mode 100644 index 0000000000..68866223ad --- /dev/null +++ b/boot/versal-firmware/xilinx_v2023.1/0002-sw_apps-versal_psmfw-add-support-of-parallel-build.patch @@ -0,0 +1,48 @@ +From 2ed864ef5965b7466fb145f479ce0747123f2ce0 Mon Sep 17 00:00:00 2001 +From: Neal Frager +Date: Mon, 4 Sep 2023 07:14:38 +0100 +Subject: [PATCH] sw_apps:versal_psmfw: add support of parallel build + +The PSMFW build fails when make command is invoked with -j option. +The root cause is, the 'all' target in src/Makefile tries to compile +the source code before bsp copy was finished when -j option is +enabled during build. + +Corrected dependency in the src/Makefile to let the bsp copy +finished before compiling the source. + +Signed-off-by: Naman Trivedi Manojbhai +--- + lib/sw_apps/versal_psmfw/misc/Makefile | 2 +- + lib/sw_apps/versal_psmfw/src/versal/Makefile | 2 ++ + 2 files changed, 3 insertions(+), 1 deletion(-) + +diff --git a/lib/sw_apps/versal_psmfw/misc/Makefile b/lib/sw_apps/versal_psmfw/misc/Makefile +index 02d85e492e..92d95d0896 100644 +--- a/lib/sw_apps/versal_psmfw/misc/Makefile ++++ b/lib/sw_apps/versal_psmfw/misc/Makefile +@@ -17,7 +17,7 @@ ifneq (,$(findstring win,$(RDI_PLATFORM))) + endif + + all: +- $(MAKE) --no-print-directory seq_libs ++ $(MAKE) -j1 --no-print-directory seq_libs + $(MAKE) -j --no-print-directory par_libs + $(MAKE) --no-print-directory archive + @echo 'Finished building libraries' +diff --git a/lib/sw_apps/versal_psmfw/src/versal/Makefile b/lib/sw_apps/versal_psmfw/src/versal/Makefile +index 1572bbbca9..3f1589283b 100644 +--- a/lib/sw_apps/versal_psmfw/src/versal/Makefile ++++ b/lib/sw_apps/versal_psmfw/src/versal/Makefile +@@ -33,6 +33,8 @@ all: $(EXEC) + $(EXEC): $(LIBS) $(OBJS) $(INCLUDES) + $(CC) -o $@ $(OBJS) $(CC_FLAGS) $(CFLAGS) $(LN_FLAGS) $(LIBPATH) $(LSCRIPT) + ++$(OBJS): $(LIBS) ++ + $(LIBS): + echo "Copying BSP files" + ../../misc/copy_bsp.sh +-- +2.25.1 + From patchwork Wed Jan 31 11:22:22 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Neal Frager X-Patchwork-Id: 1893416 Return-Path: X-Original-To: incoming-buildroot@patchwork.ozlabs.org Delivered-To: patchwork-incoming-buildroot@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=buildroot.org (client-ip=2605:bc80:3010::136; helo=smtp3.osuosl.org; envelope-from=buildroot-bounces@buildroot.org; receiver=patchwork.ozlabs.org) Received: from smtp3.osuosl.org (smtp3.osuosl.org [IPv6:2605:bc80:3010::136]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (secp384r1) server-digest SHA384) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4TQ07M60Xqz23dQ for ; Wed, 31 Jan 2024 22:24:47 +1100 (AEDT) Received: from localhost (localhost [127.0.0.1]) by smtp3.osuosl.org (Postfix) with ESMTP id 0CFC461564; Wed, 31 Jan 2024 11:24:46 +0000 (UTC) DKIM-Filter: OpenDKIM Filter v2.11.0 smtp3.osuosl.org 0CFC461564 X-Virus-Scanned: amavisd-new at osuosl.org Received: from smtp3.osuosl.org ([127.0.0.1]) by localhost (smtp3.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id qOzLgL2Vwa0n; Wed, 31 Jan 2024 11:24:45 +0000 (UTC) Received: from ash.osuosl.org (ash.osuosl.org [140.211.166.34]) by smtp3.osuosl.org (Postfix) with ESMTP id 2DAEE6156A; Wed, 31 Jan 2024 11:24:44 +0000 (UTC) DKIM-Filter: OpenDKIM Filter v2.11.0 smtp3.osuosl.org 2DAEE6156A X-Original-To: buildroot@lists.busybox.net Delivered-To: buildroot@osuosl.org Received: from smtp4.osuosl.org (smtp4.osuosl.org [140.211.166.137]) by ash.osuosl.org (Postfix) with ESMTP id 458B51BF5E6 for ; Wed, 31 Jan 2024 11:24:10 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by smtp4.osuosl.org (Postfix) with ESMTP id 1779841F2D for ; Wed, 31 Jan 2024 11:24:09 +0000 (UTC) DKIM-Filter: OpenDKIM Filter v2.11.0 smtp4.osuosl.org 1779841F2D X-Virus-Scanned: amavisd-new at osuosl.org Received: from smtp4.osuosl.org ([127.0.0.1]) by localhost (smtp4.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 1Ds66Py2Ixm1 for ; Wed, 31 Jan 2024 11:24:08 +0000 (UTC) Received: from NAM10-MW2-obe.outbound.protection.outlook.com (mail-mw2nam10on20601.outbound.protection.outlook.com [IPv6:2a01:111:f403:2412::601]) by smtp4.osuosl.org (Postfix) with ESMTPS id 3611C41F0F for ; Wed, 31 Jan 2024 11:24:08 +0000 (UTC) DKIM-Filter: OpenDKIM Filter v2.11.0 smtp4.osuosl.org 3611C41F0F ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=mKRj7ak4GTwIu4YiUGztuuL64hjpWAHYJA/5sp5FtN2Qdv78gNUdD1VtLEPhM5ChKPH5y1R0cyPscg/ZcXEW/O4NptDlqSKh1AD64atMFyQwP8FtOvrueWr4yYuljvEKKBjMcPEKZAAg1RO6rEnaow+kRgj4eNlU0FNyZ0+3ocZK7AjO7cZOHTISCIRzqdUUPj6s6rzvEv6fUIt82YznLr29WHDPFg0P35zdGVsP6/w31HYbJwxjQXoyWSfhlF+THabfWRZ5QJr+T1KF8fGZ+eDhIz9Kwu4mdDk6+Pu3RO4CoeAntiQ3OuF7YBxyC+9pnEbEBxjTB8Q1UCVGVl12vQ== 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=IPjslLi/+NAwsvcyxAILYJxL5egmydR7NBI6V5e/Gzs=; b=ldaH3r7Mj/wMyL6WYWqXzXFY3xI1jNblganLT1SokeBu8GPNN6ZfEaglb6tDS8mwfFhP5lo0zBi9U3GuuwfKuc+5F7mAqHZGZROKMhZgx0C5U7x0qTLQh35HrTqAzNnM5oCrI/8D+uVf5zKzk6mCHVhttTk2ukY80+yomk9xfYQWitK2cCWNdVyi1kf/ZDNEc7TODIPEfLFzoeV7CP6RJG4baDV1tInVEW0StmSQkT9SOERud2xkd8zjGFagnW5Ac8xtw7xgH4ibpbBDtn47Ocjzas56vpsKzrVTx83LWrRQpoCJrJZMh4sHuSCnxILT2hwFZZOHnYIFtSPnfo8zew== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=buildroot.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) Received: from CH5PR02CA0004.namprd02.prod.outlook.com (2603:10b6:610:1ed::21) by CH0PR12MB5124.namprd12.prod.outlook.com (2603:10b6:610:bf::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7228.35; Wed, 31 Jan 2024 11:24:05 +0000 Received: from DS3PEPF000099E2.namprd04.prod.outlook.com (2603:10b6:610:1ed:cafe::b) by CH5PR02CA0004.outlook.office365.com (2603:10b6:610:1ed::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7249.24 via Frontend Transport; Wed, 31 Jan 2024 11:24:05 +0000 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 (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 Received: from SATLEXMB04.amd.com (165.204.84.17) by DS3PEPF000099E2.mail.protection.outlook.com (10.167.17.201) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.7249.19 via Frontend Transport; Wed, 31 Jan 2024 11:24:04 +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.34; Wed, 31 Jan 2024 05:24:04 -0600 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.34; Wed, 31 Jan 2024 05:24:03 -0600 Received: from xirengwts09.xilinx.com (10.180.168.240) by SATLEXMB03.amd.com (10.181.40.144) with Microsoft SMTP Server id 15.1.2507.34 via Frontend Transport; Wed, 31 Jan 2024 05:24:02 -0600 To: Date: Wed, 31 Jan 2024 11:22:22 +0000 Message-ID: <20240131112223.2175855-10-neal.frager@amd.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20240131112223.2175855-1-neal.frager@amd.com> References: <20240131112223.2175855-1-neal.frager@amd.com> MIME-Version: 1.0 X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DS3PEPF000099E2:EE_|CH0PR12MB5124:EE_ X-MS-Office365-Filtering-Correlation-Id: 1bb5ca06-1ef1-4160-a8e6-08dc224f21ef X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: VlOpwHau9EDJMB9NFtGWOwF5A4KvWvNX8K/dJkWh4/i/rNLF5zsKov09whuTaJ5tkYo7UTwejVkO6X8gigJX6DkLfMGS4X1Qco9q2pKR0wUbHjdoY27WFRMJkZCTyh1GNVIFjXyE9W9arMXWUQaK3s6YN+j6hBBy165v32XM4P/IYDxjlVk2//3/lvsWdO8BrPrYkuB6m2As6gM15Y1iNgaLqQApRfhis3wV8a8dROlTtHwt/uLXStECYu7eQcqxbBrwzi6pRSlLfPtEUXfxxtT4kQwFjwMVzdb/rzo+Jt1AL6Fxr+l+Rl8qytmEZIPPi+WK2IQp6voF81fyhS3RMJ4dWBBrnuB8IMPDLNwG8vEAQ737lQ2M5c1uo8BMpmxnq3XLw1Sv+OxyFtdcwN2PSSl8ZnFmAikHgDRlq6t+IZ/7XQYokBqvTCxvf1G82UkOD1m9vxHVma2lQ2Cbl3q+ntidtwrQKTJtPuoQqvBjwDTdN3sw5b1bSXVq+lsjx1fsVyVhEbHonlyOMgbn1HcXK8ZJHffxL5Oxp1gaLCBJxMnksiyv0VcntxU1YcCvOX6Tx6/KS19yxUoLQOuta9ah2pPWFmaqL/rOXPvh4HAMcXXTpWP6D53Ywyq6AOBNDgd4FcLLOAWkgVXr22Kmyw7pvmldYsxnuiE6nFWdkMSzJ5ahOSTkXNLB/VsA+ZsLCbz/mJK6JxyYAgpTFZDeISjE9W/UOvD78w0lMSENNgsFBoKdikVpFfwFZXZPy0wIEDBmyhoeZqiRVfU1ZweA0Ng7oA== 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:(13230031)(4636009)(136003)(346002)(39860400002)(396003)(376002)(230922051799003)(64100799003)(82310400011)(1800799012)(186009)(451199024)(40470700004)(46966006)(36840700001)(36860700001)(47076005)(41300700001)(36756003)(86362001)(356005)(82740400003)(81166007)(426003)(6666004)(8936002)(8676002)(54906003)(6916009)(316002)(478600001)(70586007)(70206006)(5660300002)(336012)(26005)(4326008)(83380400001)(2906002)(2616005)(44832011)(1076003)(40480700001)(40460700003)(36900700001); DIR:OUT; SFP:1101; X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 31 Jan 2024 11:24:04.5945 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 1bb5ca06-1ef1-4160-a8e6-08dc224f21ef 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: DS3PEPF000099E2.namprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH0PR12MB5124 X-Mailman-Original-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=IPjslLi/+NAwsvcyxAILYJxL5egmydR7NBI6V5e/Gzs=; b=eJ0nQ6uokU9rLGRohOne6Pq/HKeMjaWnvRZ1qRihTUqNMaku+nxlFQllOL3VidwEJ6yQfAp9ldg70DMpKYosyxGy0+G2aC1M7kgXr9g95Ervpnm4V83qgVRYgHXqEj2C74dTvA0D6tJhKxxXAwpEOBR0C+/kKIHo+l9Iape8RNw= X-Mailman-Original-Authentication-Results: smtp4.osuosl.org; dkim=pass (1024-bit key, unprotected) header.d=amd.com header.i=@amd.com header.a=rsa-sha256 header.s=selector1 header.b=eJ0nQ6uo Subject: [Buildroot] [PATCH v9 10/11] configs/versal_vck190_defconfig: build plm and psmfw source X-BeenThere: buildroot@buildroot.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Discussion and development of buildroot List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-Patchwork-Original-From: Neal Frager via buildroot From: Neal Frager Reply-To: Neal Frager Cc: ibai.erkiaga-elorza@amd.com, luca.ceresoli@bootlin.com, thomas.petazzoni@bootlin.com, Neal Frager , michal.simek@amd.com Errors-To: buildroot-bounces@buildroot.org Sender: "buildroot" This patch migrates the versal_vck190_defconfig to use the new versal-firmware package for building the versal plm and psmfw from source. Signed-off-by: Neal Frager --- V4->V5: - bootgen is selected automatically now V5->V7: - no changes V7->V8: - bump to xilinx_v2023.2 V8->V9: - add BR2_TOOLCHAIN_BARE_METAL_BUILDROOT_ARCH definition --- configs/versal_vck190_defconfig | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/configs/versal_vck190_defconfig b/configs/versal_vck190_defconfig index 8561b6641a..5a0dddc070 100644 --- a/configs/versal_vck190_defconfig +++ b/configs/versal_vck190_defconfig @@ -32,11 +32,11 @@ BR2_TARGET_UBOOT_NEEDS_OPENSSL=y BR2_TARGET_UBOOT_NEEDS_GNUTLS=y BR2_TARGET_UBOOT_FORMAT_REMAKE_ELF=y BR2_TARGET_UBOOT_FORMAT_DTB=y -BR2_PACKAGE_VERSAL_FIRMWARE=y -BR2_PACKAGE_VERSAL_FIRMWARE_VERSION="xilinx_v2023.2" -BR2_PACKAGE_VERSAL_FIRMWARE_BOARD="vck190" +BR2_TARGET_VERSAL_FIRMWARE=y +BR2_TARGET_VERSAL_FIRMWARE_VERSION="xilinx_v2023.2" +BR2_TARGET_VERSAL_FIRMWARE_PDI="https://github.com/Xilinx/soc-prebuilt-firmware/raw/xilinx_v2023.2/vck190-versal/vpl_gen_fixed.pdi" +BR2_TOOLCHAIN_BARE_METAL_BUILDROOT_ARCH="microblazeel-xilinx-elf" BR2_PACKAGE_HOST_DOSFSTOOLS=y BR2_PACKAGE_HOST_GENIMAGE=y BR2_PACKAGE_HOST_MTOOLS=y -BR2_PACKAGE_HOST_BOOTGEN=y BR2_GLOBAL_PATCH_DIR="board/versal/patches" From patchwork Wed Jan 31 11:22:23 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Neal Frager X-Patchwork-Id: 1893417 Return-Path: X-Original-To: incoming-buildroot@patchwork.ozlabs.org Delivered-To: patchwork-incoming-buildroot@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=buildroot.org (client-ip=2605:bc80:3010::136; helo=smtp3.osuosl.org; envelope-from=buildroot-bounces@buildroot.org; receiver=patchwork.ozlabs.org) Received: from smtp3.osuosl.org (smtp3.osuosl.org [IPv6:2605:bc80:3010::136]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (secp384r1) server-digest SHA384) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4TQ07c1kYRz23dQ for ; Wed, 31 Jan 2024 22:25:00 +1100 (AEDT) Received: from localhost (localhost [127.0.0.1]) by smtp3.osuosl.org (Postfix) with ESMTP id 63317614D4; Wed, 31 Jan 2024 11:24:58 +0000 (UTC) DKIM-Filter: OpenDKIM Filter v2.11.0 smtp3.osuosl.org 63317614D4 X-Virus-Scanned: amavisd-new at osuosl.org Received: from smtp3.osuosl.org ([127.0.0.1]) by localhost (smtp3.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id DYAA1iI5qnp9; Wed, 31 Jan 2024 11:24:57 +0000 (UTC) Received: from ash.osuosl.org (ash.osuosl.org [140.211.166.34]) by smtp3.osuosl.org (Postfix) with ESMTP id A0ED961566; Wed, 31 Jan 2024 11:24:56 +0000 (UTC) DKIM-Filter: OpenDKIM Filter v2.11.0 smtp3.osuosl.org A0ED961566 X-Original-To: buildroot@lists.busybox.net Delivered-To: buildroot@osuosl.org Received: from smtp1.osuosl.org (smtp1.osuosl.org [140.211.166.138]) by ash.osuosl.org (Postfix) with ESMTP id E5CF81BF5E6 for ; Wed, 31 Jan 2024 11:24:16 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by smtp1.osuosl.org (Postfix) with ESMTP id CB5B982173 for ; Wed, 31 Jan 2024 11:24:16 +0000 (UTC) DKIM-Filter: OpenDKIM Filter v2.11.0 smtp1.osuosl.org CB5B982173 X-Virus-Scanned: amavisd-new at osuosl.org Received: from smtp1.osuosl.org ([127.0.0.1]) by localhost (smtp1.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id on5poTfklNaF for ; Wed, 31 Jan 2024 11:24:16 +0000 (UTC) Received: from NAM11-BN8-obe.outbound.protection.outlook.com (mail-bn8nam11on20600.outbound.protection.outlook.com [IPv6:2a01:111:f400:7eae::600]) by smtp1.osuosl.org (Postfix) with ESMTPS id D06D980AAA for ; Wed, 31 Jan 2024 11:24:15 +0000 (UTC) DKIM-Filter: OpenDKIM Filter v2.11.0 smtp1.osuosl.org D06D980AAA ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Xs9i+iTxY6EHAwxIyzmdHvdKz8GG7Tt65HoBsPaBicqrzo+P2gaBzC8Kekl7uwn6FikrhTqwo5NXSdd6Sbu5GtW036RVYBJ3Y5Xv5wdnq928EbX1fzeNVW/bXkTdaWkEGPr/rwW1Lx/TIQlblQex5pOR06PsFvmS9sPIXk6f3/hTvCIb+9fezrZWg08L9y3SpXXU8f1f/tMfcEjdW/AfNK4Zz8FVQDM58h4anuUVgMapuRJ9YVMpLckLwsIKLo9seBBuxSyzmxNYcAN5bwdrZOPyMtTkXAzLbEQJuJad+pjl0kXGlAO9B5gl7mNi3nHxJUyZAXd0FjddYWgg+QKkiw== 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=QI8mFSEDLZRVnHFuoiCZsW6a4wNfBrerlgRa1UhUYQ0=; b=EvMjCS4N6P9QL+q5Ep9SLJCxGPYnPuAH4qpUwvlOfOgu1BAU4X24tqj+dvr2jBapieCdpco3orPrxcX5esBMUpUoHBBtLiusoLiwBY8SYK4ZOe9by19XHcUI2mhiSVWu2JoFyvJ3yFZmFWs9TyOVIYQyii9Nliy83bR2OnHBTKj2dgNmxDzeAz/Zrff80zvsFjpnn+ZmZ4+K2JteLbgFw2VnGYhRoDbAcujnVfN3zBf5eLL2t7WJaMHVG99bfpe/t5fvYUykRg+HPYLneBOu5uzE743q3MrZ48OHe76VgIn9JS9xLRYS01nbC3DMtLGeOetz4Vf11ABfEizUywIw7w== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=buildroot.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) Received: from MW4PR03CA0069.namprd03.prod.outlook.com (2603:10b6:303:b6::14) by DS0PR12MB6487.namprd12.prod.outlook.com (2603:10b6:8:c4::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7249.22; Wed, 31 Jan 2024 11:24:11 +0000 Received: from CO1PEPF000044FD.namprd21.prod.outlook.com (2603:10b6:303:b6:cafe::78) by MW4PR03CA0069.outlook.office365.com (2603:10b6:303:b6::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7249.22 via Frontend Transport; Wed, 31 Jan 2024 11:24:11 +0000 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 (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 Received: from SATLEXMB03.amd.com (165.204.84.17) by CO1PEPF000044FD.mail.protection.outlook.com (10.167.241.203) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.7228.0 via Frontend Transport; Wed, 31 Jan 2024 11:24:10 +0000 Received: from SATLEXMB08.amd.com (10.181.40.132) 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.34; Wed, 31 Jan 2024 05:24:06 -0600 Received: from SATLEXMB03.amd.com (10.181.40.144) by SATLEXMB08.amd.com (10.181.40.132) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.32; Wed, 31 Jan 2024 03:24:05 -0800 Received: from xirengwts09.xilinx.com (10.180.168.240) by SATLEXMB03.amd.com (10.181.40.144) with Microsoft SMTP Server id 15.1.2507.34 via Frontend Transport; Wed, 31 Jan 2024 05:24:04 -0600 To: Date: Wed, 31 Jan 2024 11:22:23 +0000 Message-ID: <20240131112223.2175855-11-neal.frager@amd.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20240131112223.2175855-1-neal.frager@amd.com> References: <20240131112223.2175855-1-neal.frager@amd.com> MIME-Version: 1.0 X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CO1PEPF000044FD:EE_|DS0PR12MB6487:EE_ X-MS-Office365-Filtering-Correlation-Id: 81777aa8-75bd-44c7-f6e3-08dc224f25a3 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: K/t6eK4RhurBwyz+65EOgRmMI3NRWUZWOKRq0QAXG9cFhir67ku4Z5UtcaWfurVjVT6QuXuB9+g/zFTwbygB88uVEUW/0L8w1ZwjlYamLzmsDrUhFr/nOveFj/ALHzOyRploy6WA1EQZnYDlkjCP5zwTKjYWyIbqLUivu1DVkMzX/6iQ54DC+FmUoDZbOFQmQZM4LdQJrjlpic5p4C9KkxCczO1TpXV63c1sXjRfFf5AhxZqmJZsn6M4UzAbDBDqWv4QbNRXfjE1zM2KAXg5MrcVvaSmS1eAiCiipTdx2ihIPRB79AWYJgH+yt4G0FlYQn1S3plbsmNdZGLDzTcNeAypvaiOi4DNP+HHjZlsmQkC1FKjlaa3Pn5njsAuB6V9nz2vYo9Aqhh/wizhpurbHo547z/HQ53+Tmvs/kVrhC2yYbfSd6psCBDqR7NwgVMWqMbgbrCQRYnmhpWs/VzE1rYd3W2FLmbpw27Le7jY+dKnXfq7ASCKh1S80bi5ufzPg6GKdHr4uCuCkspfOhrtsM6xSztSIEgMLYSGm0e9Z5XDx7UBJO07iUzIQYUFG7YsAVzAsiNzsD47bqE8U7HK5LKcOlV48Gj/Xq7gHECwBI9N0nKyfJvVf3iu2TM6pSFq7qwr/AK5kHj7VyFGUJexgnUV7auhEy+UMBpNQC154g18kouxdWr270/VscnMUj7G+L92adL3fqdCpxFFq7vuow+vi5nD8/MbDzD4ulMa8UGuJt0y97Uade31McW6jFGPaLP4XkqfTrMSgdeO+hNiXw== 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:(13230031)(4636009)(39860400002)(346002)(376002)(396003)(136003)(230922051799003)(451199024)(64100799003)(186009)(82310400011)(1800799012)(36840700001)(40470700004)(46966006)(336012)(426003)(26005)(1076003)(2616005)(40460700003)(40480700001)(41300700001)(47076005)(36860700001)(966005)(54906003)(316002)(36756003)(6916009)(356005)(478600001)(83380400001)(6666004)(82740400003)(81166007)(5660300002)(8936002)(86362001)(44832011)(2906002)(70206006)(70586007)(8676002)(4326008)(36900700001); DIR:OUT; SFP:1101; X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 31 Jan 2024 11:24:10.6999 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 81777aa8-75bd-44c7-f6e3-08dc224f25a3 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: CO1PEPF000044FD.namprd21.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS0PR12MB6487 X-Mailman-Original-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=QI8mFSEDLZRVnHFuoiCZsW6a4wNfBrerlgRa1UhUYQ0=; b=22hOAOnrmqQFIu3jaHYsIebExJ1zq7tBQC2asD4Ij1chaEmyZBECYSJrxiDa74wWQsX8fH0wSHHvfGprI7IXy3h9IK0HBEUUUOZxeBfWDV0ywg+Mhyo8X2vEMNd/U9whMu8Pp9mRR1FZRiFt+7t0AJ773dsEsvzQ7caYexHN4IQ= X-Mailman-Original-Authentication-Results: smtp1.osuosl.org; dkim=pass (1024-bit key, unprotected) header.d=amd.com header.i=@amd.com header.a=rsa-sha256 header.s=selector1 header.b=22hOAOnr Subject: [Buildroot] [PATCH v9 11/11] package/versal-firmware: remove package X-BeenThere: buildroot@buildroot.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Discussion and development of buildroot List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-Patchwork-Original-From: Neal Frager via buildroot From: Neal Frager Reply-To: Neal Frager Cc: ibai.erkiaga-elorza@amd.com, luca.ceresoli@bootlin.com, thomas.petazzoni@bootlin.com, Neal Frager , michal.simek@amd.com Errors-To: buildroot-bounces@buildroot.org Sender: "buildroot" This patch removes the package/versal-firmware as this package is replaced by the boot/versal-firmware target boot firmware package for versal. Signed-off-by: Neal Frager --- V4->V9: - no changes --- DEVELOPERS | 1 - package/Config.in | 1 - package/versal-firmware/Config.in | 24 ---------------------- package/versal-firmware/versal-firmware.mk | 21 ------------------- 4 files changed, 47 deletions(-) delete mode 100644 package/versal-firmware/Config.in delete mode 100644 package/versal-firmware/versal-firmware.mk diff --git a/DEVELOPERS b/DEVELOPERS index e2c8fb6198..8d40a9b5f7 100644 --- a/DEVELOPERS +++ b/DEVELOPERS @@ -2249,7 +2249,6 @@ F: package/binutils-bare-metal/ F: package/bootgen/ F: package/gcc-bare-metal/ F: package/newlib-bare-metal/ -F: package/versal-firmware/ F: toolchain/toolchain-bare-metal-buildroot/ N: Nicola Di Lieto diff --git a/package/Config.in b/package/Config.in index 426bd7d090..8381c19cfd 100644 --- a/package/Config.in +++ b/package/Config.in @@ -458,7 +458,6 @@ menu "Firmware" source "package/sunxi-boards/Config.in" source "package/ts4900-fpga/Config.in" source "package/ux500-firmware/Config.in" - source "package/versal-firmware/Config.in" source "package/wilc-firmware/Config.in" source "package/wilink-bt-firmware/Config.in" source "package/zd1211-firmware/Config.in" diff --git a/package/versal-firmware/Config.in b/package/versal-firmware/Config.in deleted file mode 100644 index 01daefd204..0000000000 --- a/package/versal-firmware/Config.in +++ /dev/null @@ -1,24 +0,0 @@ -config BR2_PACKAGE_VERSAL_FIRMWARE - bool "versal-firmware" - depends on BR2_aarch64 - help - Pre-built firmware files for Xilinx Versal boards. - - https://github.com/Xilinx/soc-prebuilt-firmware - -if BR2_PACKAGE_VERSAL_FIRMWARE - -config BR2_PACKAGE_VERSAL_FIRMWARE_VERSION - string "firmware version" - default "xilinx_v2023.1" - help - Release version of Versal firmware. - -config BR2_PACKAGE_VERSAL_FIRMWARE_BOARD - string "board name" - default "vck190" - help - Name of Versal target board. - Used for installing the appropriate firmware. - -endif # BR2_PACKAGE_VERSAL_FIRMWARE diff --git a/package/versal-firmware/versal-firmware.mk b/package/versal-firmware/versal-firmware.mk deleted file mode 100644 index 1ced259be1..0000000000 --- a/package/versal-firmware/versal-firmware.mk +++ /dev/null @@ -1,21 +0,0 @@ -################################################################################ -# -# versal-firmware -# -################################################################################ - -VERSAL_FIRMWARE_VERSION = $(call qstrip,$(BR2_PACKAGE_VERSAL_FIRMWARE_VERSION)) -VERSAL_FIRMWARE_SITE = $(call github,Xilinx,soc-prebuilt-firmware,$(VERSAL_FIRMWARE_VERSION)) -VERSAL_FIRMWARE_LICENSE = MIT -VERSAL_FIRMWARE_LICENSE_FILES = LICENSE -VERSAL_FIRMWARE_INSTALL_TARGET = NO -VERSAL_FIRMWARE_INSTALL_IMAGES = YES - -define VERSAL_FIRMWARE_INSTALL_IMAGES_CMDS - $(foreach f,plm.elf psmfw.elf vpl_gen_fixed.pdi,\ - $(INSTALL) -D -m 0755 $(@D)/$(BR2_PACKAGE_VERSAL_FIRMWARE_BOARD)-versal/$(f) \ - $(BINARIES_DIR)/$(f) - ) -endef - -$(eval $(generic-package))