lib/bootblock: Provide mechanism to pass in an early timestamp
This is useful, for example, in the bootblock, when a timestamp is available which predates the call to main() in lib/bootblock.c Change-Id: I17bb0add9f2d8721504b2e534dd6904d1201989c Signed-off-by: Alexandru Gagniuc <alexandrux.gagniuc@intel.com> Reviewed-on: https://review.coreboot.org/14862 Tested-by: build bot (Jenkins) Reviewed-by: Aaron Durbin <adurbin@chromium.org> Reviewed-by: Julius Werner <jwerner@chromium.org>
This commit is contained in:
committed by
Aaron Durbin
parent
63e7b5b8a7
commit
ff196b6227
@@ -29,13 +29,11 @@ __attribute__((weak)) void bootblock_soc_early_init(void) { /* do nothing */ }
|
||||
__attribute__((weak)) void bootblock_soc_init(void) { /* do nothing */ }
|
||||
__attribute__((weak)) void bootblock_mainboard_init(void) { /* do nothing */ }
|
||||
|
||||
void main(void)
|
||||
void bootblock_main_with_timestamp(uint64_t base_timestamp)
|
||||
{
|
||||
init_timer();
|
||||
|
||||
/* Initialize timestamps if we have TIMESTAMP region in memlayout.ld. */
|
||||
if (IS_ENABLED(CONFIG_COLLECT_TIMESTAMPS) && _timestamp_size > 0)
|
||||
timestamp_init(timestamp_get());
|
||||
timestamp_init(base_timestamp);
|
||||
|
||||
bootblock_soc_early_init();
|
||||
bootblock_mainboard_early_init();
|
||||
@@ -50,3 +48,15 @@ void main(void)
|
||||
|
||||
run_romstage();
|
||||
}
|
||||
|
||||
void main(void)
|
||||
{
|
||||
uint64_t base_timestamp = 0;
|
||||
|
||||
init_timer();
|
||||
|
||||
if (IS_ENABLED(CONFIG_COLLECT_TIMESTAMPS))
|
||||
base_timestamp = timestamp_get();
|
||||
|
||||
bootblock_main_with_timestamp(base_timestamp);
|
||||
}
|
||||
|
Reference in New Issue
Block a user