From 010225c7770f033b7e804aad9cf16840c842674c Mon Sep 17 00:00:00 2001 From: Alexandru Gagniuc Date: Fri, 6 May 2016 08:22:45 -0700 Subject: drivers/intel/fsp2_0: Add timestamps around all calls to the blob Change-Id: I384cef0f5b4b71dbd7ad6d1d508e7c6395bf3f2d Signed-off-by: Alexandru Gagniuc Reviewed-on: https://review.coreboot.org/14759 Tested-by: build bot (Jenkins) Reviewed-by: Aaron Durbin Reviewed-by: Paul Menzel --- src/drivers/intel/fsp2_0/notify.c | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) (limited to 'src/drivers/intel/fsp2_0/notify.c') diff --git a/src/drivers/intel/fsp2_0/notify.c b/src/drivers/intel/fsp2_0/notify.c index 820bd4540e..d9de02235e 100644 --- a/src/drivers/intel/fsp2_0/notify.c +++ b/src/drivers/intel/fsp2_0/notify.c @@ -15,6 +15,7 @@ #include #include #include +#include struct fsp_notify_params { enum fsp_notify_phase phase; @@ -25,6 +26,7 @@ typedef asmlinkage enum fsp_status (*fsp_notify_fn) enum fsp_status fsp_notify(enum fsp_notify_phase phase) { + enum fsp_status ret; fsp_notify_fn fspnotify; struct fsp_notify_params notify_params = { .phase = phase }; @@ -36,5 +38,17 @@ enum fsp_status fsp_notify(enum fsp_notify_phase phase) printk(BIOS_DEBUG, "FspNotify %x\n", (uint32_t) phase); - return fspnotify(¬ify_params); + if (phase == AFTER_PCI_ENUM) + timestamp_add_now(TS_FSP_BEFORE_ENUMERATE); + else if (phase == READY_TO_BOOT) + timestamp_add_now(TS_FSP_BEFORE_FINALIZE); + + ret = fspnotify(¬ify_params); + + if (phase == AFTER_PCI_ENUM) + timestamp_add_now(TS_FSP_AFTER_ENUMERATE); + else if (phase == READY_TO_BOOT) + timestamp_add_now(TS_FSP_AFTER_FINALIZE); + + return ret; } -- cgit v1.2.3