[PATCH 0/3] Update riscv's SYS_BOOTM_LEN to the most commonly used value.

Leo Liang ycliang at andestech.com
Thu Jul 17 07:10:58 CEST 2025


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 <trini at konsulko.com>
> To: E Shattow <e at freeshell.de>
> Cc: Michal Simek <michal.simek at amd.com>, Martin Herren
>  <sputnik at on-the-web.ch>, u-boot at lists.denx.de, Andreas Schwab
>  <schwab at suse.de>, Anup Patel <anup at brainfault.org>, Atish Patra
>  <atishp at atishpatra.org>, Bin Meng <bmeng.cn at gmail.com>, "Chia-Wei, Wang"
>  <chiawei_wang at aspeedtech.com>, Conor Dooley <conor.dooley at microchip.com>,
>  Cyril Jean <cyril.jean at microchip.com>, Green Wan <green.wan at sifive.com>,
>  Hal Feng <hal.feng at starfivetech.com>, Heinrich Schuchardt
>  <xypron.glpk at gmx.de>, Ilias Apalodimas <ilias.apalodimas at linaro.org>,
>  Jerome Forissier <jerome.forissier at linaro.org>, Junhui Liu
>  <junhui.liu at pigmoral.tech>, Kongyang Liu <seashell11234455 at gmail.com>, Leo
>  Yu-Chi Liang <ycliang at andestech.com>, Maksim Kiselev
>  <bigunclemax at gmail.com>, Marek Vasut <marek.vasut+renesas at mailbox.org>,
>  Martin Schwan <m.schwan at phytec.de>, Mattijs Korpershoek
>  <mkorpershoek at kernel.org>, Minda Chen <minda.chen at starfivetech.com>,
>  Padmarao Begari <padmarao.begari at amd.com>, Palmer Dabbelt
>  <palmer at dabbelt.com>, Paul Walmsley <paul.walmsley at sifive.com>, Peter
>  Robinson <pbrobinson at gmail.com>, Rick Chen <rick at andestech.com>, Sean
>  Anderson <seanga2 at gmail.com>, Simon Glass <sjg at chromium.org>, Sumit Garg
>  <sumit.garg at kernel.org>, Thomas Bonnefille
>  <thomas.bonnefille at bootlin.com>, Wei Fu <wefu at redhat.com>, Yao Zi
>  <ziyao at disroot.org>, Yixun Lan <dlan at gentoo.org>, Yuri Zaporozhets
>  <yuriz at 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.simek at 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


More information about the U-Boot mailing list