usbdebug: Make the EHCI debug console work in the bootblock
Currently this needlessly initializes the hardware in the both the romstage and the bootblock, but it works. Build option is renamed to USBDEBUG_IN_PRE_RAM to reflect the use better, related support files can be built to pre-ram stages regardless of usbdebug being enabled or not. Tested on Google/peppy (adapted to C_ENVIRONMENT_BOOTBLOCK). Change-Id: Ib77f2fc7f3d8fa524405601bae15cce9f76ffc6f Signed-off-by: Arthur Heymans <arthur@aheymans.xyz> Signed-off-by: Kyösti Mälkki <kyosti.malkki@gmail.com> Reviewed-on: https://review.coreboot.org/c/30480 Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: Nico Huber <nico.h@gmx.de>
This commit is contained in:
committed by
Felix Held
parent
085a226808
commit
adc4753a8d
@ -683,7 +683,7 @@ static void migrate_ehci_debug(int is_recovery)
|
||||
return;
|
||||
}
|
||||
|
||||
if (IS_ENABLED(CONFIG_USBDEBUG_IN_ROMSTAGE)) {
|
||||
if (IS_ENABLED(CONFIG_USBDEBUG_IN_PRE_RAM)) {
|
||||
/* Use state in CBMEM. */
|
||||
dbg_info_cbmem = cbmem_find(CBMEM_ID_EHCI_DEBUG);
|
||||
if (dbg_info_cbmem)
|
||||
@ -722,12 +722,13 @@ void usbdebug_init(void)
|
||||
* CBMEM_INIT_HOOKs for postcar and ramstage as we recover state
|
||||
* from CBMEM.
|
||||
*/
|
||||
if (IS_ENABLED(CONFIG_USBDEBUG_IN_ROMSTAGE) && ENV_ROMSTAGE)
|
||||
if (IS_ENABLED(CONFIG_USBDEBUG_IN_PRE_RAM)
|
||||
&& (ENV_ROMSTAGE || ENV_BOOTBLOCK))
|
||||
usbdebug_hw_init(false);
|
||||
|
||||
/* USB console init is done early in ramstage if it was
|
||||
* not done in romstage, this does not require CBMEM.
|
||||
*/
|
||||
if (!IS_ENABLED(CONFIG_USBDEBUG_IN_ROMSTAGE) && ENV_RAMSTAGE)
|
||||
if (!IS_ENABLED(CONFIG_USBDEBUG_IN_PRE_RAM) && ENV_RAMSTAGE)
|
||||
usbdebug_hw_init(false);
|
||||
}
|
||||
|
Reference in New Issue
Block a user