diff options
Diffstat (limited to 'src/lib/bootblock.c')
-rw-r--r-- | src/lib/bootblock.c | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/src/lib/bootblock.c b/src/lib/bootblock.c index bee28459ef..867f1b16e6 100644 --- a/src/lib/bootblock.c +++ b/src/lib/bootblock.c @@ -22,7 +22,6 @@ #include <pc80/mc146818rtc.h> #include <program_loading.h> #include <symbols.h> -#include <timestamp.h> DECLARE_OPTIONAL_REGION(timestamp); @@ -31,11 +30,17 @@ __weak void bootblock_soc_early_init(void) { /* do nothing */ } __weak void bootblock_soc_init(void) { /* do nothing */ } __weak void bootblock_mainboard_init(void) { /* do nothing */ } -asmlinkage void bootblock_main_with_timestamp(uint64_t base_timestamp) +asmlinkage void bootblock_main_with_timestamp(uint64_t base_timestamp, + struct timestamp_entry *timestamps, size_t num_timestamps) { /* Initialize timestamps if we have TIMESTAMP region in memlayout.ld. */ - if (IS_ENABLED(CONFIG_COLLECT_TIMESTAMPS) && _timestamp_size > 0) + if (IS_ENABLED(CONFIG_COLLECT_TIMESTAMPS) && _timestamp_size > 0) { + int i; timestamp_init(base_timestamp); + for (i = 0; i < num_timestamps; i++) + timestamp_add(timestamps[i].entry_id, + timestamps[i].entry_stamp); + } sanitize_cmos(); cmos_post_init(); @@ -63,5 +68,5 @@ void main(void) if (IS_ENABLED(CONFIG_COLLECT_TIMESTAMPS)) base_timestamp = timestamp_get(); - bootblock_main_with_timestamp(base_timestamp); + bootblock_main_with_timestamp(base_timestamp, NULL, 0); } |