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 <[email protected]>
> To: E Shattow <[email protected]>
> Cc: Michal Simek <[email protected]>, Martin Herren
>  <[email protected]>, [email protected], Andreas Schwab
>  <[email protected]>, Anup Patel <[email protected]>, Atish Patra
>  <[email protected]>, Bin Meng <[email protected]>, "Chia-Wei, Wang"
>  <[email protected]>, Conor Dooley <[email protected]>,
>  Cyril Jean <[email protected]>, Green Wan <[email protected]>,
>  Hal Feng <[email protected]>, Heinrich Schuchardt
>  <[email protected]>, Ilias Apalodimas <[email protected]>,
>  Jerome Forissier <[email protected]>, Junhui Liu
>  <[email protected]>, Kongyang Liu <[email protected]>, Leo
>  Yu-Chi Liang <[email protected]>, Maksim Kiselev
>  <[email protected]>, Marek Vasut <[email protected]>,
>  Martin Schwan <[email protected]>, Mattijs Korpershoek
>  <[email protected]>, Minda Chen <[email protected]>,
>  Padmarao Begari <[email protected]>, Palmer Dabbelt
>  <[email protected]>, Paul Walmsley <[email protected]>, Peter
>  Robinson <[email protected]>, Rick Chen <[email protected]>, Sean
>  Anderson <[email protected]>, Simon Glass <[email protected]>, Sumit Garg
>  <[email protected]>, Thomas Bonnefille
>  <[email protected]>, Wei Fu <[email protected]>, Yao Zi
>  <[email protected]>, Yixun Lan <[email protected]>, Yuri Zaporozhets
>  <[email protected]>
> 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 <[email protected]> # 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

Reply via email to