[PATCH v6 10/25] spl: Only support bl_len when we have to

Simon Glass sjg at chromium.org
Wed Nov 8 05:23:33 CET 2023


On Sun, 5 Nov 2023 at 19:26, Sean Anderson <seanga2 at gmail.com> wrote:
>
> Aligning addresses and sizes causes overhead which is unnecessary when we
> are not loading from block devices. Remove bl_len when it is not needed.
>
> For example, on iot2050 we save 144 bytes with this patch (once the rest of
> this series is applied):
>
> add/remove: 0/0 grow/shrink: 0/3 up/down: 0/-144 (-144)
> Function                                     old     new   delta
> spl_load_simple_fit                          920     904     -16
> load_simple_fit                              496     444     -52
> spl_spi_load_image                           384     308     -76
> Total: Before=87431, After=87287, chg -0.16%
>
> We use panic() instead of BUILD_BUG_ON in spl_set_bl_len because we still
> need to be able to compile it for things like mmc_load_image_raw_sector,
> even if that function will not be used.
>
> Signed-off-by: Sean Anderson <seanga2 at gmail.com>
> ---
>
> Changes in v6:
> - New
>
>  arch/arm/mach-imx/spl_imx_romapi.c  |  8 ++++----
>  arch/arm/mach-sunxi/spl_spi_sunxi.c |  2 +-
>  common/spl/Kconfig                  | 14 +++++++++++++-
>  common/spl/spl_blk_fs.c             |  2 +-
>  common/spl/spl_fat.c                |  2 +-
>  common/spl/spl_fit.c                |  6 +++---
>  common/spl/spl_imx_container.c      | 10 +++++-----
>  common/spl/spl_legacy.c             |  4 ++--
>  common/spl/spl_mmc.c                |  4 ++--
>  common/spl/spl_nand.c               |  6 +++---
>  common/spl/spl_net.c                |  2 +-
>  common/spl/spl_nor.c                |  8 ++++----
>  common/spl/spl_ram.c                |  2 +-
>  common/spl/spl_semihosting.c        |  2 +-
>  common/spl/spl_spi.c                |  4 ++--
>  common/spl/spl_ymodem.c             |  2 +-
>  drivers/usb/gadget/f_sdp.c          |  4 ++--
>  include/spl.h                       | 25 +++++++++++++++++++++++++
>  test/image/Kconfig                  |  1 +
>  test/image/spl_load.c               |  9 ++++-----
>  test/image/spl_load_os.c            |  2 +-
>  21 files changed, 78 insertions(+), 41 deletions(-)
>

Reviewed-by: Simon Glass <sjg at chromium.org>


More information about the U-Boot mailing list