[PATCH v5 08/20] x86: coreboot: Drop USB init on startup
Bin Meng
bmeng.cn at gmail.com
Thu Sep 21 07:09:09 CEST 2023
Hi Simon,
On Wed, Sep 20, 2023 at 9:37 PM Heinrich Schuchardt <xypron.glpk at gmx.de> wrote:
>
> On 20.09.23 13:50, Marek Vasut wrote:
> > On 9/20/23 09:19, Heinrich Schuchardt wrote:
> >> On 9/20/23 05:00, Simon Glass wrote:
> >>> This is very annoying as it is quite slow on many machines. Also, U-Boot
> >>> has an existing 'preboot' mechanism to enable this feature if desired.
> >>>
> >>> Drop this code so that it is possible to choose whether to init USB or
> >>> not.
> >>>
> >>> Use the existing USE_PREBOOT mechanism instead.
> >>>
> >>> Signed-off-by: Simon Glass <sjg at chromium.org>
> >>> ---
> >>>
> >>> Changes in v5:
> >>> - Make use of the uSE_PREBOOT mechanism
> >>>
> >>> arch/x86/cpu/coreboot/Kconfig | 1 +
> >>> arch/x86/cpu/coreboot/coreboot.c | 4 ----
> >>> 2 files changed, 1 insertion(+), 4 deletions(-)
> >>>
> >>> diff --git a/arch/x86/cpu/coreboot/Kconfig
> >>> b/arch/x86/cpu/coreboot/Kconfig
> >>> index b97c27790419..178f8ad18162 100644
> >>> --- a/arch/x86/cpu/coreboot/Kconfig
> >>> +++ b/arch/x86/cpu/coreboot/Kconfig
> >>> @@ -25,6 +25,7 @@ config SYS_COREBOOT
> >>> imply FS_CBFS
> >>> imply CBMEM_CONSOLE
> >>> imply X86_TSC_READ_BASE
> >>> + imply USE_PREBOOT
> >>
> >> For automatic initialization of the PCI bus we have CONFIG_PCI_INIT_R.
> >> Wouldn't it be preferable to also have a CONFIG_USB_INIT_R instead of
> >> relying on console commands in CONFIG_PREBOOT?
> >
> > I'd much prefer 'preboot=usb init' or whatever console command, since
> > this is not hard-coded into the U-Boot binary and can be overridden by
> > user if the 'usb init' is inconvenient/unnecessary/... without replacing
> > and/or rebuilding the U-Boot binary.
>
> Just for the record this means using CONFIG_PREBOOT:
>
> include/env_default.h:
>
> #ifdef CONFIG_PREBOOT_DEFINED
> "preboot=" CONFIG_PREBOOT "\0"
> #endif
>
> Thank you for the clarification.
Will you update the coreboot documentation to mention the PREBOOT
mechanism to initialize USB so that a USB keyboard can be used as the
input for the U-Boot console?
Regards,
Bin
More information about the U-Boot
mailing list