summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJone Chou <jonechou@google.com>2023-07-24 17:38:00 +0800
committerJone Chou <jonechou@google.com>2023-07-25 05:53:46 +0000
commit3c98971d3a61a2b2f12254ab19931ebbfaf64022 (patch)
tree4d10994d60c0af22537c547c428adfb3d259e351
parente6df2d365cf4585e4eecd8b20219c4156c87fb0a (diff)
downloadgs-3c98971d3a61a2b2f12254ab19931ebbfaf64022.tar.gz
soc/google: DSS: fix DSS crash
If itmon_log carveout memory is removed. BUG: 292476507 Signed-off-by: Jone Chou <jonechou@google.com> Change-Id: I9e32c14cc4f889b48ecf23ccce1e17111dd52e1f
-rw-r--r--drivers/soc/google/debug/debug-snapshot.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/drivers/soc/google/debug/debug-snapshot.c b/drivers/soc/google/debug/debug-snapshot.c
index 8bbc163a3..924857f95 100644
--- a/drivers/soc/google/debug/debug-snapshot.c
+++ b/drivers/soc/google/debug/debug-snapshot.c
@@ -393,7 +393,8 @@ static void dbg_snapshot_fixmap(void)
dss_log = (struct dbg_snapshot_log *)(dss_items[DSS_ITEM_KEVENTS_ID].entry.vaddr);
dss_itmon = (struct itmon_logs *)(dss_items[DSS_ITEM_ITMON_ID].entry.vaddr);
- dss_itmon->magic = DSS_ITMON_MAGIC_INITIALIZED;
+ if (dss_items[DSS_ITEM_ITMON_ID].entry.enabled)
+ dss_itmon->magic = DSS_ITMON_MAGIC_INITIALIZED;
/* set fake translation to virtual address to debug trace */
dss_info.info_event = dss_log;