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:
parent
e22f536bf8
commit
010225c777
|
@ -15,6 +15,7 @@
|
||||||
#include <fsp/api.h>
|
#include <fsp/api.h>
|
||||||
#include <fsp/util.h>
|
#include <fsp/util.h>
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
|
#include <timestamp.h>
|
||||||
|
|
||||||
struct fsp_notify_params {
|
struct fsp_notify_params {
|
||||||
enum fsp_notify_phase phase;
|
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 fsp_notify(enum fsp_notify_phase phase)
|
||||||
{
|
{
|
||||||
|
enum fsp_status ret;
|
||||||
fsp_notify_fn fspnotify;
|
fsp_notify_fn fspnotify;
|
||||||
struct fsp_notify_params notify_params = { .phase = phase };
|
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);
|
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;
|
||||||
}
|
}
|
||||||
|
|
|
@ -16,6 +16,7 @@
|
||||||
#include <fsp/api.h>
|
#include <fsp/api.h>
|
||||||
#include <fsp/util.h>
|
#include <fsp/util.h>
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
|
#include <timestamp.h>
|
||||||
|
|
||||||
struct fsp_header fsps_hdr;
|
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 */
|
/* Give SoC/mainboard a chance to populate entries */
|
||||||
platform_fsp_silicon_init_params_cb(&upd);
|
platform_fsp_silicon_init_params_cb(&upd);
|
||||||
|
|
||||||
|
timestamp_add_now(TS_FSP_SILICON_INIT_START);
|
||||||
silicon_init = (void *) (hdr->image_base +
|
silicon_init = (void *) (hdr->image_base +
|
||||||
hdr->silicon_init_entry_offset);
|
hdr->silicon_init_entry_offset);
|
||||||
|
|
||||||
status = silicon_init(&upd);
|
status = silicon_init(&upd);
|
||||||
|
timestamp_add_now(TS_FSP_SILICON_INIT_END);
|
||||||
|
|
||||||
printk(BIOS_DEBUG, "FspSiliconInit returned 0x%08x\n", status);
|
printk(BIOS_DEBUG, "FspSiliconInit returned 0x%08x\n", status);
|
||||||
return status;
|
return status;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue