On Wed, Jul 16, 2025 at 11:00:15AM -0600, Tom Rini wrote: > [EXTERNAL MAIL]
> Date: Wed, 16 Jul 2025 11:00:15 -0600 > From: Tom Rini <tr...@konsulko.com> > To: E Shattow <e...@freeshell.de> > Cc: Michal Simek <michal.si...@amd.com>, Martin Herren > <sput...@on-the-web.ch>, u-boot@lists.denx.de, Andreas Schwab > <sch...@suse.de>, Anup Patel <a...@brainfault.org>, Atish Patra > <ati...@atishpatra.org>, Bin Meng <bmeng...@gmail.com>, "Chia-Wei, Wang" > <chiawei_w...@aspeedtech.com>, Conor Dooley <conor.doo...@microchip.com>, > Cyril Jean <cyril.j...@microchip.com>, Green Wan <green....@sifive.com>, > Hal Feng <hal.f...@starfivetech.com>, Heinrich Schuchardt > <xypron.g...@gmx.de>, Ilias Apalodimas <ilias.apalodi...@linaro.org>, > Jerome Forissier <jerome.foriss...@linaro.org>, Junhui Liu > <junhui....@pigmoral.tech>, Kongyang Liu <seashell11234...@gmail.com>, Leo > Yu-Chi Liang <ycli...@andestech.com>, Maksim Kiselev > <biguncle...@gmail.com>, Marek Vasut <marek.vasut+rene...@mailbox.org>, > Martin Schwan <m.sch...@phytec.de>, Mattijs Korpershoek > <mkorpersh...@kernel.org>, Minda Chen <minda.c...@starfivetech.com>, > Padmarao Begari <padmarao.beg...@amd.com>, Palmer Dabbelt > <pal...@dabbelt.com>, Paul Walmsley <paul.walms...@sifive.com>, Peter > Robinson <pbrobin...@gmail.com>, Rick Chen <r...@andestech.com>, Sean > Anderson <sean...@gmail.com>, Simon Glass <s...@chromium.org>, Sumit Garg > <sumit.g...@kernel.org>, Thomas Bonnefille > <thomas.bonnefi...@bootlin.com>, Wei Fu <w...@redhat.com>, Yao Zi > <zi...@disroot.org>, Yixun Lan <d...@gentoo.org>, Yuri Zaporozhets > <yu...@vodafonemail.de> > Subject: Re: [PATCH 0/3] Update riscv's SYS_BOOTM_LEN to the most commonly > used value. > > On Tue, Jul 15, 2025 at 06:35:17PM -0700, E Shattow wrote: > > > > > > On 7/15/25 04:27, Michal Simek wrote: > > > > > > > > > On 7/14/25 15:33, Martin Herren wrote: > > >> > > >> The most commonly used SYS_BOOTM_LEN for riscv is 0x4000000 which is > > >> used in 25 of the current defconfigs. > > >> > > >> The previous default config value of 0x800000 was only used in 8 > > >> defconfigs. > > >> > > >> This patch sets the default to this value. > > >> > > >> Command used to get the stats of the used values on RISCV defconfigs: > > >> > > >> ``` > > >> grep -l "CONFIG_RISCV=y" configs/* | \ > > >> xargs -I {} sh -c "grep -H CONFIG_SYS_BOOTM_LEN {} || echo > > >> {}:DEFAULT" | \ > > >> cut -d ':' -f 2 | sort | uniq -c > > >> ``` > > >> > > >> Changes in v2: > > >> - Resubmit using another mail provider to prevent mangling and signature > > >> attachement. > > >> > > >> Martin Herren (3): > > >> riscv: Set SYS_BOOTM_LEN explicitly to 0x800000 > > >> riscv: Set SYS_BOOTM_LEN default to 0x4000000 > > >> riscv: Remove default SYS_BOOTM_LEN from defconfig > > >> > > >> boot/Kconfig | 2 +- > > >> configs/ae350_rv32_defconfig | 1 - > > >> configs/ae350_rv32_falcon_defconfig | 1 - > > >> configs/ae350_rv32_falcon_xip_defconfig | 1 - > > >> configs/ae350_rv32_spl_defconfig | 1 - > > >> configs/ae350_rv32_spl_xip_defconfig | 1 - > > >> configs/ae350_rv32_xip_defconfig | 1 - > > >> configs/ae350_rv64_defconfig | 1 - > > >> configs/ae350_rv64_falcon_defconfig | 1 - > > >> configs/ae350_rv64_falcon_xip_defconfig | 1 - > > >> configs/ae350_rv64_spl_defconfig | 1 - > > >> configs/ae350_rv64_spl_xip_defconfig | 1 - > > >> configs/ae350_rv64_xip_defconfig | 1 - > > >> configs/ibex-ast2700_defconfig | 1 - > > >> configs/k230_canmv_defconfig | 1 + > > >> configs/microchip_mpfs_icicle_defconfig | 1 + > > >> configs/milkv_duo_defconfig | 1 - > > >> configs/qemu-riscv32_defconfig | 1 - > > >> configs/qemu-riscv32_smode_defconfig | 1 - > > >> configs/qemu-riscv32_spl_defconfig | 1 - > > >> configs/qemu-riscv64_defconfig | 1 - > > >> configs/qemu-riscv64_smode_defconfig | 1 - > > >> configs/qemu-riscv64_spl_defconfig | 1 - > > >> configs/sifive_unleashed_defconfig | 1 - > > >> configs/sifive_unmatched_defconfig | 1 - > > >> configs/sipeed_licheerv_nano_defconfig | 1 - > > >> configs/sipeed_maix_bitm_defconfig | 1 + > > >> configs/sipeed_maix_smode_defconfig | 1 + > > >> configs/starfive_visionfive2_defconfig | 1 - > > >> configs/th1520_lpi4a_defconfig | 1 - > > >> configs/xilinx_mbv32_defconfig | 1 + > > >> configs/xilinx_mbv32_smode_defconfig | 1 + > > >> configs/xilinx_mbv64_defconfig | 1 + > > >> configs/xilinx_mbv64_smode_defconfig | 1 + > > >> 34 files changed, 9 insertions(+), 26 deletions(-) > > >> > > > > > > I don't mind with these changes. It is just value which can be changed. > > > > > > Acked-by; Michal Simek <michal.si...@amd.com> # xilinx_mbv > > > > > > Thanks > > > Michal > > > > > > > > > > Is there some reason for the value from documentation about the > > architecture? Or is it arbitrary? > > > > I don't really see the sense in a default value which is simply popular > > but not founded in an architectural reasoning. > > > > The values do not change often (ever?) so I miss why there is any > > default at all. > > So, the default for SYS_BOOTM_LEN isn't so much arbitrary as just no > longer reflective of modern times. It's why there's larger defaults for > ARM64 for example. Likely RISCV should just also use that as the default > and platforms with very small amounts of RAM should stick with smaller. > > -- > Tom Hi Martin, These changes seem reasonable, and I'm fine with them. If you send a v2 PR incorporating Conor's comment on the first patch, you may add my Reviewed-by tag. Best regards, Leo