drivers/intel/fsp2_0: Add timestamps around all calls to the blob

Change-Id: I384cef0f5b4b71dbd7ad6d1d508e7c6395bf3f2d
Signed-off-by: Alexandru Gagniuc <alexandrux.gagniuc@intel.com>
Reviewed-on: https://review.coreboot.org/14759
Tested-by: build bot (Jenkins)
Reviewed-by: Aaron Durbin <adurbin@chromium.org>
Reviewed-by: Paul Menzel <paulepanter@users.sourceforge.net>
This commit is contained in:
Alexandru Gagniuc 2016-05-06 08:22:45 -07:00 committed by Aaron Durbin
parent e22f536bf8
commit 010225c777
2 changed files with 20 additions and 3 deletions

View File

@ -15,6 +15,7 @@
#include <fsp/api.h>
#include <fsp/util.h>
#include <string.h>
#include <timestamp.h>
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(&notify_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(&notify_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;
}

View File

@ -16,6 +16,7 @@
#include <fsp/api.h>
#include <fsp/util.h>
#include <string.h>
#include <timestamp.h>
struct fsp_header fsps_hdr;
@ -40,10 +41,12 @@ static enum fsp_status do_silicon_init(struct fsp_header *hdr)
/* Give SoC/mainboard a chance to populate entries */
platform_fsp_silicon_init_params_cb(&upd);
timestamp_add_now(TS_FSP_SILICON_INIT_START);
silicon_init = (void *) (hdr->image_base +
hdr->silicon_init_entry_offset);
status = silicon_init(&upd);
timestamp_add_now(TS_FSP_SILICON_INIT_END);
printk(BIOS_DEBUG, "FspSiliconInit returned 0x%08x\n", status);
return status;
}