[PATCH] Define default CONFIG_PREBOOT with right config option

Patrick DELAUNAY patrick.delaunay at st.com
Mon Oct 12 09:49:32 CEST 2020


Hi Tom

> From: Tom Rini <trini at konsulko.com>
> Sent: vendredi 9 octobre 2020 15:18
> 
> On Wed, Oct 07, 2020 at 08:37:57AM +0000, Patrick DELAUNAY wrote:
> > Hi,
> >
> > > From: U-Boot <u-boot-bounces at lists.denx.de> On Behalf Of Peter
> > > Robinson
> > > Sent: mardi 29 septembre 2020 11:48
> > >
> > > The 44758771ee commit removes CONFIG_PREBOOT but actually sets the
> > > USE_PREBOOT Kconfig option which isn't CONFIG_PREBOOT and is also a
> > > bool option which means we regress because 'usb start' isn't run
> > > when expected, it should also be run for devices that have USB
> > > storage because keyboards aren't the only thing we might need the USB bus
> for.
> > >
> > > Fixes: 44758771ee ("arm: move CONFIG_PREBOOT="usb start" to
> > > KConfig")
> > > Signed-off-by: Peter Robinson <pbrobinson at gmail.com>
> > > Cc: Jonas Smedegaard <dr at jones.dk>
> > > Cc: Neil Armstrong <narmstrong at baylibre.com>
> > > ---
> > >  common/Kconfig | 2 +-
> > >  1 file changed, 1 insertion(+), 1 deletion(-)
> > >
> > > diff --git a/common/Kconfig b/common/Kconfig index
> > > b1934b3a9c..9c20a9738e
> > > 100644
> > > --- a/common/Kconfig
> > > +++ b/common/Kconfig
> > > @@ -403,7 +403,6 @@ config BOOTCOMMAND
> > >
> > >  config USE_PREBOOT
> > >  	bool "Enable preboot"
> > > -	default "usb start" if USB_KEYBOARD
> > >  	help
> > >  	  When this option is enabled, the existence of the environment
> > >  	  variable "preboot" will be checked immediately before starting
> > > the @@ -
> > > 417,6 +416,7 @@ config USE_PREBOOT  config PREBOOT
> > >  	string "preboot default value"
> > >  	depends on USE_PREBOOT && !USE_DEFAULT_ENV_FILE
> > > +	default "usb start" if USB_KEYBOARD || USB_STORAGE
> > >  	default ""
> > >  	help
> > >  	  This is the default of "preboot" environment variable.
> > > --
> > > 2.26.2
> >
> > For information, this patch cause unexpected 'usb start' on STM32MP15x
> > boards and slow down the start-up in realease v2020.10.
> >
> > For me it is unexpected because
> > - USB keyboard is not activated
> > - USB storage is activated but USB boot is not supported (not managed
> > by distro boot command)
> >
> > I sent a patch [1] for the associated defconfig but I'm afraid that other boards are
> impacted.
> >
> > As the USB storage boot initialization is correctly managed by distro boot
> command 'usb_boot'
> > (defined in include/config_distro_bootcmd.h, it already include 'usb
> > start'), I think that the USB_STORAGE test should be removed or limited by
> !DISTRO_DEFAULTS.
> >
> > [1] = "configs: stm32mp: force empty PREBOOT"
> > http://patchwork.ozlabs.org/project/uboot/patch/20201007081020.30635-1
> > -patrick.delaunay at st.com/
> 
> Re-re-reading everything and this is a helpful explanation.  This commit is wrong
> as it did more than just fix 44758771ee, which put the default in the wrong place,
> but added new logic that shouldn't be required.
> 
> Patrick, can you please send a new patch to fix this commit and in turn NOT also
> default usb start on USB_STORAGE, only USB_KEYBOARD?  Thanks!

Done in http://patchwork.ozlabs.org/project/uboot/list/?series=207245
"Remove default value of CONFIG_PREBOOT for CONFIG_USB_STORAGE"

Patrick




More information about the U-Boot mailing list