From patchwork Thu Jul 14 13:47:33 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Stefan Herbrechtsmeier X-Patchwork-Id: 1656462 X-Patchwork-Delegate: monstr@monstr.eu Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: bilbo.ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=weidmueller.onmicrosoft.com header.i=@weidmueller.onmicrosoft.com header.a=rsa-sha256 header.s=selector1-weidmueller-onmicrosoft-com header.b=gwdwabHB; dkim-atps=neutral Authentication-Results: ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=lists.denx.de (client-ip=2a01:238:438b:c500:173d:9f52:ddab:ee01; helo=phobos.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=) Received: from phobos.denx.de (phobos.denx.de [IPv6:2a01:238:438b:c500:173d:9f52:ddab:ee01]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by bilbo.ozlabs.org (Postfix) with ESMTPS id 4LkG6R41Qmz9ryY for ; Thu, 14 Jul 2022 23:48:29 +1000 (AEST) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id 195808407F; Thu, 14 Jul 2022 15:48:17 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=fail (p=none dis=none) header.from=weidmueller.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=u-boot-bounces@lists.denx.de Authentication-Results: phobos.denx.de; dkim=pass (1024-bit key; unprotected) header.d=weidmueller.onmicrosoft.com header.i=@weidmueller.onmicrosoft.com header.b="gwdwabHB"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id 64A2684065; Thu, 14 Jul 2022 15:48:15 +0200 (CEST) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on phobos.denx.de X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,RCVD_IN_MSPIKE_H2,SPF_HELO_PASS,SPF_PASS, T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.2 Received: from EUR02-HE1-obe.outbound.protection.outlook.com (mail-eopbgr10089.outbound.protection.outlook.com [40.107.1.89]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by phobos.denx.de (Postfix) with ESMTPS id D4B198407F for ; Thu, 14 Jul 2022 15:48:11 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=pass (p=none dis=none) header.from=weidmueller.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=stefan.herbrechtsmeier-oss@weidmueller.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=i6qA6oNPI5FVjzQkaPewEdXUoDTYDYFaWUrQbSBmQL0FO6fWhymoSpOhwItyIcx+3nTXsc6ttpHPmUodUaXcTnqgHKqpZIUSLvm38rLzxpiE4Vj+OLAXRJXt+4hCZSKvLbMRCytONZmY5d5XAfeeFkwJRjZ8W8UzMP957MU96usP67Dc9HH6WDR8MAryPZDs/kElAL2RAtBQoudQlvLAdjbGVI7qwYZCZNrdCiW7HmuZTt8A+miW3N+bLvQF+VGbKfjldL8q1zvtx+V7j+cGnCO6DmfVv6AHfoIguOiFYeVyIPYbiD+AqAfVbg+T4N1aNQ8Kx2X8NEs76WAO9ux4BQ== 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=yx6+vXJ3dLroO/VEfs4Gf0QDbiU3sMa0kHu8lP+gkV4=; b=gj8D6ZXBvwIv68a15IvmKUlWY1KA/G1CsJqR54PL1RgwpgDOr93y/56CTPpEtdPBWcyBcXrcKM7M055Z8ZUDF+gFtyx75TCDU3tqYkZDGiyRx3DMzxwM1faBRATAqJHu3z3wxs6BGq3e4mWGPAyJ2dV+1I1WY68yiKtC5FBZlascd+WtTSbyzk3gsWz/aWb/jXi2upuJY8OMPeLeCamhJBS+GtARsSY8KrMuHNSNwyWqFYz6YG0dJffsNjPQcIgOQkmZYI3iEeqcHsnKrOpHylbH1MqqsUHoakgCwYk2yHiY5LvaaamWT1WDSY1ctRTDE99eFykkP4ixOY6lwdjabg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=weidmueller.com; dmarc=pass action=none header.from=weidmueller.com; dkim=pass header.d=weidmueller.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=weidmueller.onmicrosoft.com; s=selector1-weidmueller-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=yx6+vXJ3dLroO/VEfs4Gf0QDbiU3sMa0kHu8lP+gkV4=; b=gwdwabHBV7qOhjAsJ7QxLeEgFr1rN5ripsYTN5CnnWQT4p07bjJWVGRSoNOFJAfv/1cjiwb7fxdouJSmUPpUKgK4lTVwtrwLhOZoUwygP5rXmRdw0IzdvvvAzvHnt8jXFnVqBKCIsSTU3muwnUMyFuwfCaneiLmGCxyJfYzPDEw= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=weidmueller.com; Received: from PAXPR08MB6969.eurprd08.prod.outlook.com (2603:10a6:102:1d8::23) by DB9PR08MB7582.eurprd08.prod.outlook.com (2603:10a6:10:306::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5417.26; Thu, 14 Jul 2022 13:48:10 +0000 Received: from PAXPR08MB6969.eurprd08.prod.outlook.com ([fe80::49a6:e5ff:7f94:8787]) by PAXPR08MB6969.eurprd08.prod.outlook.com ([fe80::49a6:e5ff:7f94:8787%9]) with mapi id 15.20.5417.026; Thu, 14 Jul 2022 13:48:10 +0000 From: Stefan Herbrechtsmeier To: u-boot@lists.denx.de Cc: Stefan Herbrechtsmeier , Alexandru Gagniuc , Luca Ceresoli , Michal Simek , Simon Glass Subject: [PATCH v3] xilinx: zynqmp: Do not use 0 as spl bss start address Date: Thu, 14 Jul 2022 15:47:33 +0200 Message-Id: <20220714134733.7487-1-stefan.herbrechtsmeier-oss@weidmueller.com> X-Mailer: git-send-email 2.30.2 X-ClientProxiedBy: AM0PR02CA0228.eurprd02.prod.outlook.com (2603:10a6:20b:28f::35) To PAXPR08MB6969.eurprd08.prod.outlook.com (2603:10a6:102:1d8::23) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 976d7a64-e1f1-4266-e743-08da659f7d22 X-MS-TrafficTypeDiagnostic: DB9PR08MB7582:EE_ X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: bZqclb9La9rH1Rs1A1Zlc6+MvY8a1K3Y5oebCWGGlRoB37bacgmJv+35dZM0rShLwosc10aRWqVYBiLqMsdY/WlA6ixQga+Z/IYKJj8U2SvJl83nqt5CkrXs0MqGxd7xxXYq+81StCByEkOEP1vrOo21c6Mc3KcwRGzad4Ef3rMEtV+2OKFyPXOPc25EebK88XhlbHJcyO9mBuvwwtpMUIyuWYV3GYWFz0jP4yLZuJJuTdXPM15GExiemvymRsKHvd2mwLoCiJzUM/7xXHX+dWuE8Xd7yRAtaknRq5jnl09XgGBKZYEDOxexqQQK4NUFFxnPuuU8LXV4x0+te/RJ/zgrh+Q23YXmJfYadev+cY0JUxsEaOStlNlacWLSN0bstkkkTHSCikORWry31wKetd1BM2uNTWYnne3RNb+lrlXhTr9pgkeQikgG0PdwuqBrLZOUzHdH03BNdUffDGUok6nb4bwtP03BUAhfoYsuYWoKYSJJY3YyyODhku+b03gAM/Fq5J7P2oDVyB0zKujlIQXcEmJLD9/BL2FgAp610JR6Bl9SUvibQh9fVzT3/V+NsjWrfNpmUXUdkS2XYAikHK9pWINtM9ut/NpJt7neFiIHAvdh0pstR6zJR8vQaGgrkg8zr+E/3ZxC5OmjMALZQOh/szFjsBzoWhw0HPa0OMF1eAkg/zXH1XH2bTQbg1+LR73FwoH6AUIuHL4Q6AgRtjIbMrAnj/KETZUsf8vVta8XdSBCuGWLzfD2tW51Ffk2n4RF52j4bzpegJEnvDJyTPgJKLvm3JIMlvRk4kmJypYxIzM/S1TWxoDOvuDySWR5 X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PAXPR08MB6969.eurprd08.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230016)(4636009)(376002)(366004)(346002)(396003)(136003)(39860400002)(6486002)(186003)(2906002)(38350700002)(478600001)(83380400001)(36756003)(6916009)(66476007)(316002)(6666004)(5660300002)(86362001)(1076003)(54906003)(8936002)(6512007)(8676002)(52116002)(66946007)(66556008)(2616005)(26005)(4326008)(41300700001)(38100700002)(6506007); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: YqQmKIXUi9aVO9quyQPjufnLw6raC+8iWR2U9IN8rWw8L2wwjD2ZVVJa0LF5i/MLvNmyBG1pGOALpn9XhSjJ8S7Y0SjtXip8QBgWOXe2HReYPmZCmiK72hf+WsFSODfsqifjTX9JA87R+5k1CAWUxJaKYadYR6fjj43CU3sq8tKTPuLER6pDdgezFBYJXOIKXtfkw3zh62L4bGryosWpb1WYEt/R8uyWYTjLw7Hvkpysjgedg3OccZZNeopSolHywq57Ouz6rjr8iAmHNf1DN89eQyckU3ovONKdlBU1KnaJRqbzfYqqbdWTNcOOrTZZdUUIgrWI5VkTRnGBFFdUhUqQWQdnbiJxHqJkYyny2VE/HqFK5XYcNckR/yvNqMYhvtVyalNFeNjiCkkzugiLmfLPVPpDWE7XDF4PZwaQYnJQcaUIUG8Qu+CnUcnx9TDKoooBKyvW148xXAYTp21/KhIjg71MNriheJ4GVE4+a2GL1ylf6jSmUfMfn9TBkCftNyhbkF9roYzvYtrBDKPC9N7rtDO4Zl2PykwbvZGoDpGIFO0NvMJI16ZBqPxIzxQ1DEXCI9PdUC9WNWs03Um/XYXfzWB2ZE5NpiIEf6by5zyDnU/xNdi+ZYCKlcs0gtm2PD1CY+JQFjAHbGxwjVX0G+BYWqz5O15LVHkwV5APhx5wJlcU1IVVc0qDgKotQOOrfdij8hevIOo4hKkCz5Ji8+LzVXR2+oIB8TojxXC5lvNgjX87lPwxKYB9E61biR+3zDtY9eWmuUAOu5uH8MsvZLZpi3y/ZO6L3QofKKxuj9uRoW/Zbs+hBEYKbK3HzhW6fcVhPxwUD5Epr2VSLRS/AhxEXyYrZkQiY0W+zDj6Bz90I2MoqKUh9Ye3/FH8FNrrHIzSXKr+WKhR58pyWYxmXwFLkJAnBvESSLSLQM5knYXNX4VS4v/7SetCqgv4HIiRW1B1XlVaVBjcjSdv7oK+UK7XskgAbi8xwDtN36/ywUIjd+jQKzanS/3TQ8c8iKjOQEppHfheVW4dsBTo5KblMZhxNvO5o894WjtWBuLfvpDbUkecANotsodjjNWp9PWRop0txhRkk4g97aKpcfFKeHfPSd7ldH4j02hekPiCd/lTTppMt+tqSNVH3/1uXfb/P+Z3fCLohrJShqnROOXSrwxse1C8eOHBqktnT4pXBaCERYBiT0LLMHI+G5r7/GNg2VnZ/KZzRkpdcUMz4MFD75taINQ2oMc58vgethc7FKvNiS1p0t+dfrKdZOESjnCBk/Wi0ozzylHbvKCEoGf/1JGsUu1wfCmNwdVObNXs8DT/p1eIb6vqSKQEsvHiXQRJD2pTzty5DnN7tbcBSvGt8XBaz2KKvwQL9XOffmnYQtaSF/6Pw+MujwqG0g2GUr3TVbbGbbFTG89sbMYUFUMWV8u8OntzcyTl0+8ZjD/mSDqH9Jn+44b3oXRt0GQrlM+8ppPWuFCNN0DSZDEQ8ywnortJfrN7B/Na0yljRYz9iap1Jxb4f5KKwsOAPBHX/M1u970Z3OK8bRUDaIBISL9uQO0CmbCvl3DvjkGzkau9ppG3vJXTgskXf2+IoHSgHzLENHQfBPyTOPwltJyzM4BA6w== X-OriginatorOrg: weidmueller.com X-MS-Exchange-CrossTenant-Network-Message-Id: 976d7a64-e1f1-4266-e743-08da659f7d22 X-MS-Exchange-CrossTenant-AuthSource: PAXPR08MB6969.eurprd08.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Jul 2022 13:48:10.1553 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: e4289438-1c5f-4c95-a51a-ee553b8b18ec X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: OGXL06Vx+x8zvk14Jr94BAskb3jMllE0bx8tUUejc1TGK9XribKxYFC6lJE4GXkn+NoTCr8ckYL4ccE8uft7Dg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB9PR08MB7582 X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.39 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" X-Virus-Scanned: clamav-milter 0.103.6 at phobos.denx.de X-Virus-Status: Clean From: Stefan Herbrechtsmeier Do not use 0 as address for memory because of the special meaning for pointers (null pointer). Change the spl bss start address to the second page. Signed-off-by: Stefan Herbrechtsmeier --- Changes in v3: - Switch to Kconfig Changes in v2: - Rework commit message and replace address null by 0 common/spl/Kconfig | 3 ++- configs/avnet_ultrazedev_cc_v1_0_ultrazedev_som_v1_0_defconfig | 2 -- configs/xilinx_zynqmp_mini_emmc0_defconfig | 2 -- configs/xilinx_zynqmp_mini_emmc1_defconfig | 2 -- configs/xilinx_zynqmp_mini_qspi_defconfig | 2 -- configs/xilinx_zynqmp_virt_defconfig | 2 -- 6 files changed, 2 insertions(+), 11 deletions(-) diff --git a/common/spl/Kconfig b/common/spl/Kconfig index 931619c366..6ecf517333 100644 --- a/common/spl/Kconfig +++ b/common/spl/Kconfig @@ -107,7 +107,7 @@ config SPL_PAD_TO config SPL_HAS_BSS_LINKER_SECTION depends on SPL_FRAMEWORK bool "Use a specific address for the BSS via the linker script" - default y if ARCH_SUNXI || ARCH_MX6 || ARCH_OMAP2PLUS || MIPS || RISCV + default y if ARCH_SUNXI || ARCH_MX6 || ARCH_OMAP2PLUS || MIPS || RISCV || ARCH_ZYNQMP config SPL_BSS_START_ADDR hex "Link address for the BSS within the SPL binary" @@ -118,6 +118,7 @@ config SPL_BSS_START_ADDR default 0x81f80000 if ARCH_SUNXI && MACH_SUNIV default 0x4ff80000 if ARCH_SUNXI && !(MACH_SUN9I || MACH_SUNIV) default 0x2ff80000 if ARCH_SUNXI && MACH_SUN9I + default 0x1000 if ARCH_ZYNQMP choice prompt "Enforce SPL BSS limit" diff --git a/configs/avnet_ultrazedev_cc_v1_0_ultrazedev_som_v1_0_defconfig b/configs/avnet_ultrazedev_cc_v1_0_ultrazedev_som_v1_0_defconfig index 0574ee95e4..f04fa64450 100644 --- a/configs/avnet_ultrazedev_cc_v1_0_ultrazedev_som_v1_0_defconfig +++ b/configs/avnet_ultrazedev_cc_v1_0_ultrazedev_som_v1_0_defconfig @@ -27,8 +27,6 @@ CONFIG_BOOTDELAY=0 # CONFIG_DISPLAY_CPUINFO is not set CONFIG_CLOCKS=y CONFIG_SPL_MAX_SIZE=0x40000 -CONFIG_SPL_HAS_BSS_LINKER_SECTION=y -CONFIG_SPL_BSS_START_ADDR=0x0 CONFIG_SPL_BSS_MAX_SIZE=0x80000 # CONFIG_SPL_SHARES_INIT_SP_ADDR is not set CONFIG_SPL_STACK=0xfffffffc diff --git a/configs/xilinx_zynqmp_mini_emmc0_defconfig b/configs/xilinx_zynqmp_mini_emmc0_defconfig index a248cbf3a3..c481a6917f 100644 --- a/configs/xilinx_zynqmp_mini_emmc0_defconfig +++ b/configs/xilinx_zynqmp_mini_emmc0_defconfig @@ -25,8 +25,6 @@ CONFIG_BOARD_EARLY_INIT_R=y # CONFIG_BOARD_LATE_INIT is not set CONFIG_CLOCKS=y CONFIG_SPL_MAX_SIZE=0x40000 -CONFIG_SPL_HAS_BSS_LINKER_SECTION=y -CONFIG_SPL_BSS_START_ADDR=0x0 CONFIG_SPL_BSS_MAX_SIZE=0x80000 # CONFIG_SPL_SHARES_INIT_SP_ADDR is not set CONFIG_SPL_STACK=0xfffffffc diff --git a/configs/xilinx_zynqmp_mini_emmc1_defconfig b/configs/xilinx_zynqmp_mini_emmc1_defconfig index df0365ba77..b02fec64d1 100644 --- a/configs/xilinx_zynqmp_mini_emmc1_defconfig +++ b/configs/xilinx_zynqmp_mini_emmc1_defconfig @@ -25,8 +25,6 @@ CONFIG_BOARD_EARLY_INIT_R=y # CONFIG_BOARD_LATE_INIT is not set CONFIG_CLOCKS=y CONFIG_SPL_MAX_SIZE=0x40000 -CONFIG_SPL_HAS_BSS_LINKER_SECTION=y -CONFIG_SPL_BSS_START_ADDR=0x0 CONFIG_SPL_BSS_MAX_SIZE=0x80000 # CONFIG_SPL_SHARES_INIT_SP_ADDR is not set CONFIG_SPL_STACK=0xfffffffc diff --git a/configs/xilinx_zynqmp_mini_qspi_defconfig b/configs/xilinx_zynqmp_mini_qspi_defconfig index 82510f1904..49e2758d64 100644 --- a/configs/xilinx_zynqmp_mini_qspi_defconfig +++ b/configs/xilinx_zynqmp_mini_qspi_defconfig @@ -24,8 +24,6 @@ CONFIG_REMAKE_ELF=y # CONFIG_BOARD_LATE_INIT is not set CONFIG_CLOCKS=y CONFIG_SPL_MAX_SIZE=0x40000 -CONFIG_SPL_HAS_BSS_LINKER_SECTION=y -CONFIG_SPL_BSS_START_ADDR=0x0 CONFIG_SPL_BSS_MAX_SIZE=0x80000 # CONFIG_SPL_SHARES_INIT_SP_ADDR is not set CONFIG_SPL_STACK=0xfffffffc diff --git a/configs/xilinx_zynqmp_virt_defconfig b/configs/xilinx_zynqmp_virt_defconfig index 89622d18f8..6776bd9d5d 100644 --- a/configs/xilinx_zynqmp_virt_defconfig +++ b/configs/xilinx_zynqmp_virt_defconfig @@ -32,8 +32,6 @@ CONFIG_PREBOOT="run scsi_init;usb start" CONFIG_BOARD_EARLY_INIT_R=y CONFIG_CLOCKS=y CONFIG_SPL_MAX_SIZE=0x40000 -CONFIG_SPL_HAS_BSS_LINKER_SECTION=y -CONFIG_SPL_BSS_START_ADDR=0x0 CONFIG_SPL_BSS_MAX_SIZE=0x80000 # CONFIG_SPL_SHARES_INIT_SP_ADDR is not set CONFIG_SPL_STACK=0xfffffffc