From cc470bb8af5b98d34c3e864e46a0c5015de26c33 Mon Sep 17 00:00:00 2001 From: Remil Ram Date: Tue, 4 May 2021 12:29:23 -0700 Subject: [PATCH] msm: pil: bootkpi: Add conditional boot marker for modem Add conditional boot marker for modem sub-system in peripheral loader driver. Condition is added to find subsystem and place marker only for modem subsystem. Signed-off-by: Remil Ram Change-Id: I5697b78e0a8322477e78d7b5f9814e1c18b42152 --- drivers/soc/qcom/peripheral-loader.c | 10 ++++++++++ drivers/soc/qcom/peripheral-loader.h | 4 +++- 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/drivers/soc/qcom/peripheral-loader.c b/drivers/soc/qcom/peripheral-loader.c index 4bd8c74cbd8c..ef51b3973eec 100644 --- a/drivers/soc/qcom/peripheral-loader.c +++ b/drivers/soc/qcom/peripheral-loader.c @@ -868,6 +868,10 @@ static int pil_init_mmap(struct pil_desc *desc, const struct pil_mdt *mdt) if (ret) return ret; +#ifdef CONFIG_QGKI_MSM_BOOT_TIME_MARKER + if (!strcmp(desc->name, "modem")) + place_marker("M - Modem Image Start Loading"); +#endif pil_info(desc, "loading from %pa to %pa\n", &priv->region_start, &priv->region_end); @@ -1324,6 +1328,12 @@ int pil_boot(struct pil_desc *desc) goto err_auth_and_reset; } trace_pil_event("reset_done", desc); + +#ifdef CONFIG_QGKI_MSM_BOOT_TIME_MARKER + if (!strcmp(desc->name, "modem")) + place_marker("M - Modem out of reset"); +#endif + pil_info(desc, "Brought out of reset\n"); desc->modem_ssr = false; err_auth_and_reset: diff --git a/drivers/soc/qcom/peripheral-loader.h b/drivers/soc/qcom/peripheral-loader.h index b5ff71b2f9bb..399739b1d71c 100644 --- a/drivers/soc/qcom/peripheral-loader.h +++ b/drivers/soc/qcom/peripheral-loader.h @@ -8,7 +8,9 @@ #include #include #include "minidump_private.h" - +#ifdef CONFIG_QGKI_MSM_BOOT_TIME_MARKER +#include +#endif #define SECURE_PAGE_MAGIC 0xEEEEEEEE struct device; struct module;