[PATCH] SPL: stm32mp1: fix spl_mmc_boot_partition not defined

Patrick DELAUNAY patrick.delaunay at st.com
Tue Oct 13 18:42:05 CEST 2020


Hi,

> From: Richard Genoud <richard.genoud at posteo.net>
> Sent: mardi 13 octobre 2020 14:25
> 
> Hi Patrick,
> 
> Le 13/10/2020 à 14:18, Patrick DELAUNAY a écrit :
> > Hi Richard,
> >
> >> From: Richard Genoud <richard.genoud at posteo.net>
> >> Sent: lundi 12 octobre 2020 16:11
> >>
> >> spl_mmc_boot_partition is only defined when
> >> CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_USE_PARTITION is defined.
> >>
> >> Signed-off-by: Richard Genoud <richard.genoud at posteo.net>
> >> ---
> >>   arch/arm/mach-stm32mp/spl.c | 2 ++
> >>   1 file changed, 2 insertions(+)
> >>
> >
> > Reviewed-by: Patrick Delaunay <patrick.delaunay at st.com>
> >
> > Thanks for this missing check in spl.
> >
> > NB: after check, it is possible to IS_ENABLED to prevent #ifdef here
> >
> > <unknown>:0: warning: Use 'if (IS_ENABLED(CONFIG...))' instead of '#if
> > or #ifdef' where possible
> 
> I don't think it's possible to use "if (IS_ENABLED(CONFIG...))"
> since we have to remove the whole function, not just some code in it.

Normally the unused function is remove by linker without compilation flag...

But after check on my side it is not possible to use IS_ENABLED(CONFIG_ here...  
because when the flags is absent, the 2 used CONFIG_ are also absent:
- CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_PARTITION
- CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_PARTITION_MMC2

And that cause compilation issue

Sorry for first feedback, I will take the patch in my next pull request.

 
> Regards,
> Richard

Regards
Patrick


More information about the U-Boot mailing list