diff options
-rw-r--r-- | src/arch/x86/postcar_loader.c | 4 | ||||
-rw-r--r-- | src/lib/prog_loaders.c | 4 |
2 files changed, 7 insertions, 1 deletions
diff --git a/src/arch/x86/postcar_loader.c b/src/arch/x86/postcar_loader.c index 141e8d23ae..a36b90058f 100644 --- a/src/arch/x86/postcar_loader.c +++ b/src/arch/x86/postcar_loader.c @@ -23,6 +23,7 @@ #include <rmodule.h> #include <romstage_handoff.h> #include <stage_cache.h> +#include <timestamp.h> static inline void stack_push(struct postcar_frame *pcf, uint32_t val) { @@ -171,5 +172,8 @@ void run_postcar_phase(struct postcar_frame *pcf) } else load_postcar_cbfs(&prog, pcf); + /* As postcar exist, it's end of romstage here */ + timestamp_add_now(TS_END_ROMSTAGE); + prog_run(&prog); } diff --git a/src/lib/prog_loaders.c b/src/lib/prog_loaders.c index da021f1143..7319811fcd 100644 --- a/src/lib/prog_loaders.c +++ b/src/lib/prog_loaders.c @@ -131,7 +131,9 @@ void run_ramstage(void) if (ENV_POSTCAR) timestamp_add_now(TS_END_POSTCAR); - timestamp_add_now(TS_END_ROMSTAGE); + /* Call "end of romstage" here if postcar stage doesn't exist */ + if (ENV_ROMSTAGE) + timestamp_add_now(TS_END_ROMSTAGE); /* * Only x86 systems using ramstage stage cache currently take the same |