From patchwork Tue Aug 8 12:39:55 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Shengyu Qu X-Patchwork-Id: 1818600 X-Patchwork-Delegate: uboot@andestech.com Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=lists.denx.de (client-ip=85.214.62.61; helo=phobos.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=) Authentication-Results: legolas.ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=outlook.com header.i=@outlook.com header.a=rsa-sha256 header.s=selector1 header.b=YJ6IY4Y/; dkim-atps=neutral Received: from phobos.denx.de (phobos.denx.de [85.214.62.61]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-384)) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4RKtPN5SJyz1yYl for ; Tue, 8 Aug 2023 22:52:08 +1000 (AEST) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id C6DEE865ED; Tue, 8 Aug 2023 14:51:11 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=pass (p=none dis=none) header.from=outlook.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=u-boot-bounces@lists.denx.de Authentication-Results: phobos.denx.de; dkim=pass (2048-bit key; unprotected) header.d=outlook.com header.i=@outlook.com header.b="YJ6IY4Y/"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id E115985BBE; Tue, 8 Aug 2023 14:40:25 +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,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_ENVFROM_END_DIGIT, FREEMAIL_FROM,SPF_HELO_PASS,SPF_PASS autolearn=ham autolearn_force=no version=3.4.2 Received: from JPN01-OS0-obe.outbound.protection.outlook.com (mail-os0jpn01olkn20823.outbound.protection.outlook.com [IPv6:2a01:111:f403:700c::823]) (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 E06228618E for ; Tue, 8 Aug 2023 14:40:23 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=pass (p=none dis=none) header.from=outlook.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=wiagn233@outlook.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=XjLweGWmtIQRYpz/tAhVFpNCbAKUlUUo/u7myS21K1BBM4o52+ONxyjug1HtJ2voQwohbXOkJ0LXXP6eojKEZVaudhsVHtfDiLU3C7Z7JgOiCQa4YmL1QccEodriWNmxG8jzc6cofhhTqbs2weQvwSFA1D9yaj7rZJa0E1NYrRkzQpky8H4hsnRkLWrXJIBjpYxyIHrMEXG4LED71YOYVpUjPOXRdGWJUXNfHNYz1U31R0kfkYmTK+D6t3Jqxd8gaw+IW/NCYJGTjFgt/31xq0dZp4scoRNL//3sItZW182TVnK4hVoNsgbr/t1aDHmT4xn7UZaPSAWJfu0tjlAPuw== 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=dertMlXRU85vptgSIVacIA2NoS0sfY50+vfcD6DRgJ4=; b=iisKna3feTAxzyx7io2zFOOPcTK045SiqvdC/772Wo4bj30GVB923hZtQsf7MbGx/Eqt+C8iGDUiyFoP/wEF7Kh1dxHLEC73DnqW4uCV0aUTQ4DXW1ANc7kFiOcU4xKQKO346yUpnUvQgvLSXrMZ7GUcboCb3zu7ihP7ia/k0Yx60aUF1//SfuOCsb8HmChbLNiJN1MkEkQouoFl5yn8kezbnvhJ8iWCGLvTngOyQpjhqFwvlPD3zDYlRsghCiEdbjn4k/UopOOLsao2n6h8/aHov5zV5PFLRjnzMX24yZelRV+7T36zCI1vqSnrLdDk+t1hJMTIDbN6tDq4Gvlw9g== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=outlook.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=dertMlXRU85vptgSIVacIA2NoS0sfY50+vfcD6DRgJ4=; b=YJ6IY4Y/QZ34N1C3OUof23MU1BaqMwx6xt8stdI/d/wsQOp8fa++LXcxSutg6sYiNetd5jq8wvHwK5OSeRi6uACf//4rd4J6u7fkCNyiyeRrDz7uW6AZi/L5CbBuNTTheclSHub6b3tgXf13qw+MXbz2KtN8lrW6X82ro2zsPfdRzV+JpnYJ0G+TpQhqm1+kP3IuB78H1LzoHxjg7ApwtKTKwuF7b9LsqqI2GnfbxieiXI3obEsqbhGozvw2j+RrgblKtql4rxz0ms6mSQvOaj9ESltfpHtQwqgR5GlJNKdr5hewgIzLjLxgnstqEeMOsDRohXib4fHASuUGzARSMQ== Received: from TY3P286MB2611.JPNP286.PROD.OUTLOOK.COM (2603:1096:400:23e::10) by TYCP286MB1753.JPNP286.PROD.OUTLOOK.COM (2603:1096:400:186::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6652.27; Tue, 8 Aug 2023 12:40:19 +0000 Received: from TY3P286MB2611.JPNP286.PROD.OUTLOOK.COM ([fe80::e67d:f61a:b248:f597]) by TY3P286MB2611.JPNP286.PROD.OUTLOOK.COM ([fe80::e67d:f61a:b248:f597%3]) with mapi id 15.20.6652.026; Tue, 8 Aug 2023 12:40:19 +0000 From: Shengyu Qu To: rick@andestech.com, ycliang@andestech.com, bmeng@tinylab.org, ganboing@gmail.com, yanhong.wang@starfivetech.com, n.shubin@yadro.com, u-boot@lists.denx.de Cc: Shengyu Qu Subject: [PATCH v3 1/3] riscv: Kconfig: Add SPL_ZERO_MEM_BEFORE_USE Date: Tue, 8 Aug 2023 20:39:55 +0800 Message-ID: X-Mailer: git-send-email 2.41.0 In-Reply-To: <20230808123957.3727-1-wiagn233@outlook.com> References: <20230808123957.3727-1-wiagn233@outlook.com> X-TMN: [Al9JfDDCpBf0lRKpwJq5Jjgcni66sxQ0] X-ClientProxiedBy: SGBP274CA0007.SGPP274.PROD.OUTLOOK.COM (2603:1096:4:b0::19) To TY3P286MB2611.JPNP286.PROD.OUTLOOK.COM (2603:1096:400:23e::10) X-Microsoft-Original-Message-ID: <20230808123957.3727-2-wiagn233@outlook.com> MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: TY3P286MB2611:EE_|TYCP286MB1753:EE_ X-MS-Office365-Filtering-Correlation-Id: 6babfafa-8d4e-4234-7e78-08db980c9fb8 X-MS-Exchange-SLBlob-MailProps: AZnQBsB9XmoMTHls4qxpPCYYkh36TB/2b1FAKmN8xRATdNcoBXuIOjCdzxUfxUldgenqK3iaaITPOWkC8THRDFSn6n4DkUR4ltUcPVFK5BIQVtp9CYF0+FB1xTUcgt1rSbiTTIhREkxDfERtEFPPwLNO6CNUBqB/QgFc7K5PXJ3DcVP402RUDXkELDnpMJFaWxvixF5M6jEC5vkeCkMYxjtxc+GSTRG3W7UQULuJmqvM91aN0tax6tpnvfJ9PELUFh10cpsKQKpFuccDS5ECTS5NuZy4buagXNgIUlELNimM8i/ANBJqkrV5mc2GBsuSM8lvgHtYFZ6TCI2qM1Lo6Y5qe0BZiAshUlNcJJZYTROgON0c9176CCiehgLi/wkK4bygIOICpbBrP9GnBYBxFLUrEvu+e+60bNSM6ur1LlCJC5ySRqEChnkENWwdGejobdgv3DVqx7uwY+A1MUrHPueM7ArKVPo2chQF4utMUCbTvMfSh/9tRLs2U/KKbljiHVt3jukcWsPg3/z27ObjiRkOwX7SmnjMCk/Cjuk10/hN0xsj5/mOjtgZCafcOBrV4XeTut52rHJYQZq+E0pmCFKPS6Uiz/7QbFXD8hUD+QsyyX+By2W0m11aL4tERec19cm+hxlPU0ZYobF31Wv9NtbfWz/Khpyh+R8kGqjnsihQnIT2HurWHqTRvIUKvWCIqiv2dcVybkI3daji2agr+vm3IN93LGtXxBLCUIynN6g2GFAn4l7kS0kpELssutZS9r74UHIRDnM= X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: JjMtPEE/h26KYXJy7rGljGOIh9UAGFTNhrKcT4YpzLbDfUPiUPiXqJj3AU9T01STDddceHvCI83c96eUnCY4E2djQgOAR4U6M+vEWhbJ0PJMC7myQ+4PlPT3rKiC+AOSfzoHFLM70r7aV32OHTgYx64YsRdrG16ltzltBNzdO7N5OgemSJTQTSptz9B+6cfl5KTsTcLxhEAkN3XTn1esbPwmi4i8NtD0LT3t8jhFC7XIMaba1MOEKz6Xq1NRqXnaYhPGWKMAzSPHCUTavjMa3Cba9n7lptKB0OMPEJM89FGDOjk0FdzeKahlqvo4g0pJkIirQi2SxkIm5/L2oZVtjZI4w8bEzqh4uEQRQ69J5OdojJOdPtZ1qIciqMJoRUMqS8Qk19oaN7XHSmbRyEXwP03/uupUjx9v05iC8rqsb982SGG/LbCKJE0bnHbpOEHTTTg+6IOJcYXc2KElVp2bclJvkJ4vzkFEuV6vqh8Hd2FzDyQc6pNUNg3V5GNq0jIKZhiS6JVjmQcBY8XURwqf+yYyoboIGpKHYGbig5Fz4Qja3h5zdRuMRcYovINx24vOJHKWhUZggglGwOhCDUkTux4y6M0okM9JzSKvNn7gDCotY4fHzApLxTDYZtWGEu1S X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: miS/vymQA4q6NDOneayDNPdB+4hsV+5rMxEocUeYBjeWhyMKoeLdNfmMFALSj12m9rSzyNMs3n1QIsfrCeC7q/frPVE3/z1H3Zhz6RT6B6s7sFKJTXNJtI25ZyT378Wn5QZlgvpUwfCvK0fHFCYPHUSVPSb3t8vDLqsmHubRLZDUmS/8ayLg8TR+Wxv8l4je51BDOhx3Rt9oTh6n0/8mvnvd98P6y8LRp7usKdaWPUThmATw5nGnKByIw7o6brKh0pS0Dieb/Qk/v1Lpt5a5HX0XmeU/0URe94X3dOansHN6nP83gKKq5UO7acvB5o1/BoPGE8L+HdBwcB9kEYh+Cntrxamrl13uxOwKDiT8RN0+m/LA/QEXbcdt1S2uiVcqM5hvYZy61w/A1aZem6SmpfsQFXCWf+o72e2fPBDVe5/+ufFGMnA0XlznvM5F15v70zJiQFOQJlemI8dwI8Xa8HJO3JHJlz9C2Gfrw7UegQ7cQNsyz0tEZp5jVrmkotgD2pc68ctZXm6nnGGkTV+S403cT4SLmK0xwBxMciP5vpuXCt9CdQAxS4Nl/RbRBiaSiHqVPovZeJYxxYiWZ6SlAgwS9EPVt40VFtVBeXNA+UWBK/UKrOt35KcpSMmQnVeIW02nSkrtUjIKtaGeQZrAgoXucXOtMan6ZsQUAomKtK3SA49TXsrQaoSODYGKpB0KC4MDQ9Vd0ULfWe+Xy6IHSjMnA6XrajbaFWC6T/lD6hQOHlS0WdekL8bs1JaeEeh+fAQAgJ7l+VNOuO0pvwnL/Duc1+21dAXpc1hIKGPKNhgMGQdP1kjGdUubhqnIWPgMS8VFCjgotGJPUZZqhKWYYcSX5fJxsngADJedUD1hcSRtMiryV8Z94Z3hyRk6Fr+gnv2OYn/n8YiA1/VqsOLhMjGPfpH7t0xYZZ/Jc2LchkL2PoPkm+d4wQ0uHZ0DAe0xHHcx2fyYBgG7OK2KyGWDyDVoCIuURi/VMZ+aLAUN50QHLRW/E9Y+XWIZ/DUL0RwOrhrN1a/N/kJj0PIrEDvWh4ToS5IJbsAHcdkNOHTYd7FCCIUuf7zKWWp3XI9ufBhOsTghh42Ygu6yKA2aGq45x6mi8rqVaYN87wJoXe15YTzL/vUYXWzY6344iQEXDW5OAbHehjJhii22cIneZJIkUZfhVH1wMt/sY8s8Ck0+7v0sGiMKF73QIN9HJ/HrqdNhejl8BEUtC2JAzO2DdDRA1g== X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 6babfafa-8d4e-4234-7e78-08db980c9fb8 X-MS-Exchange-CrossTenant-AuthSource: TY3P286MB2611.JPNP286.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 08 Aug 2023 12:40:19.3213 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: TYCP286MB1753 X-Mailman-Approved-At: Tue, 08 Aug 2023 14:51:08 +0200 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.8 at phobos.denx.de X-Virus-Status: Clean Add a Kconfig item to allow SPL to clear stack/GD/malloc area before using them. Signed-off-by: Bo Gan Signed-off-by: Shengyu Qu Reviewed-by: Leo Yu-Chi Liang --- arch/riscv/Kconfig | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/arch/riscv/Kconfig b/arch/riscv/Kconfig index 867cbcbe74..6771d8d919 100644 --- a/arch/riscv/Kconfig +++ b/arch/riscv/Kconfig @@ -64,6 +64,14 @@ config SPL_SYS_DCACHE_OFF help Do not enable data cache in SPL. +config SPL_ZERO_MEM_BEFORE_USE + bool "Zero memory before use" + depends on SPL + default n + help + Zero stack/GD/malloc area in SPL before using them, this is needed for + Sifive core devices that uses L2 cache to store SPL. + # board-specific options below source "board/AndesTech/ae350/Kconfig" source "board/emulation/qemu-riscv/Kconfig"