[PATCH v5 08/20] x86: coreboot: Drop USB init on startup

Marek Vasut marex at denx.de
Wed Sep 20 13:50:46 CEST 2023


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.


More information about the U-Boot mailing list