[PATCH v6 17/25] spl: Convert mmc to spl_load

Simon Glass sjg at chromium.org
Wed Nov 8 05:24:04 CET 2023


On Sun, 5 Nov 2023 at 19:26, Sean Anderson <seanga2 at gmail.com> wrote:
>
> This converts the mmc loader to spl_load. Legacy images are handled by
> spl_load (via spl_parse_image_header), so mmc_load_legacy can be
> omitted. To accurately determine whether mmc_load_image_raw_sector is used
> (which might not be the case if SYS_MMCSD_FS_BOOT is enabled), we introduce
> a helper config SYS_MMCSD_RAW_MODE. This ensures we can inline spl_load
> correctly when a board only boots from filesystems. We still need to check
> for SPL_MMC, since some boards enable configure raw mode even without MMC
> support.
>
> Signed-off-by: Sean Anderson <seanga2 at gmail.com>
> ---
>
> Changes in v6:
> - Add SYS_MMCSD_RAW_MODE to help determine whether SPL_MMC loads
>   anything directly.
> - Explicitly initialize load_info members
>
> Changes in v5:
> - Rework to load header in spl_load
>
>  common/spl/Kconfig       |  8 ++++
>  common/spl/spl_mmc.c     | 89 ++++------------------------------------
>  include/spl_load.h       |  1 +
>  test/image/spl_load_fs.c |  3 --
>  4 files changed, 16 insertions(+), 85 deletions(-)

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


More information about the U-Boot mailing list