Fix CBMEM console use with CAR_MIGRATION
With EARLY_CBMEM_INIT and CAR_MIGRATION selected, cbmemc_reinit() was called twice during romstage. This effectively deleted output of romstage in CBMEM console. Change-Id: I21072a319c0e4a5f695b0573bc017bf7921fc663 Signed-off-by: Kyösti Mälkki <kyosti.malkki@gmail.com> Reviewed-on: http://review.coreboot.org/3609 Tested-by: build bot (Jenkins) Reviewed-by: Aaron Durbin <adurbin@google.com>
This commit is contained in:
parent
b25a9da6e7
commit
c65001fcda
|
@ -193,7 +193,7 @@ static void copy_console_buffer(struct cbmem_console *new_cons_p)
|
||||||
new_cons_p->buffer_cursor = cursor;
|
new_cons_p->buffer_cursor = cursor;
|
||||||
}
|
}
|
||||||
|
|
||||||
void cbmemc_reinit(void)
|
static void cbmemc_reinit_(void)
|
||||||
{
|
{
|
||||||
struct cbmem_console *cbm_cons_p;
|
struct cbmem_console *cbm_cons_p;
|
||||||
|
|
||||||
|
@ -221,5 +221,12 @@ void cbmemc_reinit(void)
|
||||||
current_console_set(cbm_cons_p);
|
current_console_set(cbm_cons_p);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Call cbmemc_reinit() at CAR migration time. */
|
void cbmemc_reinit(void)
|
||||||
CAR_MIGRATE(cbmemc_reinit)
|
{
|
||||||
|
#if !CONFIG_CAR_MIGRATION || !defined(__PRE_RAM__)
|
||||||
|
cbmemc_reinit_();
|
||||||
|
#endif
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Call cbmemc_reinit_() at CAR migration time. */
|
||||||
|
CAR_MIGRATE(cbmemc_reinit_)
|
||||||
|
|
Loading…
Reference in New Issue