]> www.infradead.org Git - users/willy/xarray.git/commitdiff
coresight: Disable MMIO logging for coresight stm driver
authorMao Jinlong <quic_jinlmao@quicinc.com>
Tue, 6 May 2025 07:57:43 +0000 (00:57 -0700)
committerSuzuki K Poulose <suzuki.poulose@arm.com>
Wed, 7 May 2025 08:48:19 +0000 (09:48 +0100)
With MMIO logging enabled, the MMIO access are traced and could be
sent to an STM device. Thus, an STM driver MMIO access could create
circular call chain with MMIO logging. Disable it for STM driver.

[] stm_source_write[stm_core]+0xc4
[] stm_ftrace_write[stm_ftrace]+0x40
[] trace_event_buffer_commit+0x238
[] trace_event_raw_event_rwmmio_rw_template+0x8c
[] log_post_write_mmio+0xb4
[] writel_relaxed[coresight_stm]+0x80
[] stm_generic_packet[coresight_stm]+0x1a8
[] stm_data_write[stm_core]+0x78
[] stm_source_write[stm_core]+0x7c
[] stm_ftrace_write[stm_ftrace]+0x40
[] trace_event_buffer_commit+0x238
[] trace_event_raw_event_rwmmio_read+0x84
[] log_read_mmio+0xac
[] readl_relaxed[coresight_tmc]+0x50

Signed-off-by: Mao Jinlong <quic_jinlmao@quicinc.com>
Reviewed-by: Leo Yan <leo.yan@arm.com>
Reviewed-by: Anshuman Khandual <anshuman.khandual@arm.com>
Signed-off-by: Suzuki K Poulose <suzuki.poulose@arm.com>
Link: https://lore.kernel.org/r/20250506075743.1398257-1-quic_jinlmao@quicinc.com
drivers/hwtracing/coresight/Makefile

index 4e6ea5b05b01769f8c0ea1d81adc1b24170c9711..4e7cc3c5bf994d4066adc3b6c203edd19e88a823 100644 (file)
@@ -22,6 +22,8 @@ condflags := \
        $(call cc-option, -Wstringop-truncation)
 subdir-ccflags-y += $(condflags)
 
+CFLAGS_coresight-stm.o := -D__DISABLE_TRACE_MMIO__
+
 obj-$(CONFIG_CORESIGHT) += coresight.o
 coresight-y := coresight-core.o  coresight-etm-perf.o coresight-platform.o \
                coresight-sysfs.o coresight-syscfg.o coresight-config.o \