summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/soc/intel/common/block/cse/telemetry.c13
1 files changed, 12 insertions, 1 deletions
diff --git a/src/soc/intel/common/block/cse/telemetry.c b/src/soc/intel/common/block/cse/telemetry.c
index 544de802d17c..f3dd7ee8198a 100644
--- a/src/soc/intel/common/block/cse/telemetry.c
+++ b/src/soc/intel/common/block/cse/telemetry.c
@@ -6,7 +6,7 @@
#define MSEC_TO_USEC(x) (x * 1000)
-void cse_get_telemetry_data(void)
+static void cbmem_inject_telemetry_data(void)
{
struct cse_boot_perf_rsp cse_perf_data;
s64 ts[NUM_CSE_BOOT_PERF_DATA] = {0};
@@ -72,3 +72,14 @@ void cse_get_telemetry_data(void)
timestamp_add(TS_ME_RECEIVED_CRDA_FROM_PMC,
start_stamp + ts[PERF_DATA_PMC_SENT_CRDA]);
}
+
+void cse_get_telemetry_data(void)
+{
+ /* If CSE is already hidden then accessing CSE registers should be avoided */
+ if (!is_cse_enabled()) {
+ printk(BIOS_DEBUG, "CSE is disabled, not sending `Get Boot Perf` message\n");
+ return;
+ }
+
+ cbmem_inject_telemetry_data();
+}