diff options
Diffstat (limited to 'src/lib')
-rw-r--r-- | src/lib/hardwaremain.c | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/src/lib/hardwaremain.c b/src/lib/hardwaremain.c index 56f3f29f97..b3c0c351af 100644 --- a/src/lib/hardwaremain.c +++ b/src/lib/hardwaremain.c @@ -432,6 +432,11 @@ static void boot_state_schedule_static_entries(void) void main(void) { + /* TODO: Understand why this is here and move to arch/platform code. */ + /* For MMIO UART this needs to be called before any other printk. */ + if (IS_ENABLED(CONFIG_ARCH_X86)) + init_timer(); + /* console_init() MUST PRECEDE ALL printk()! Additionally, ensure * it is the very first thing done in ramstage.*/ console_init(); @@ -463,10 +468,6 @@ void main(void) /* Schedule the static boot state entries. */ boot_state_schedule_static_entries(); - /* TODO: Understand why this is here and move to arch/platform code. */ - if (IS_ENABLED(CONFIG_ARCH_X86)) - init_timer(); - bs_walk_state_machine(); die("Boot state machine failure.\n"); |