mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/chenhuacai/linux-loongson
synced 2025-08-28 17:39:52 +00:00

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
59 lines
2.5 KiB
Makefile
59 lines
2.5 KiB
Makefile
# SPDX-License-Identifier: GPL-2.0
|
|
#
|
|
# Makefile for CoreSight drivers.
|
|
#
|
|
|
|
# Current W=1 warnings
|
|
subdir-ccflags-y += -Wextra -Wunused -Wno-unused-parameter
|
|
subdir-ccflags-y += -Wmissing-declarations
|
|
subdir-ccflags-y += -Wmissing-format-attribute
|
|
subdir-ccflags-y += -Wmissing-prototypes
|
|
subdir-ccflags-y += -Wold-style-definition
|
|
subdir-ccflags-y += -Wmissing-include-dirs
|
|
subdir-ccflags-y += -Wno-sign-compare
|
|
condflags := \
|
|
$(call cc-option, -Wrestrict) \
|
|
$(call cc-option, -Wunused-but-set-variable) \
|
|
$(call cc-option, -Wunused-const-variable) \
|
|
$(call cc-option, -Wpacked-not-aligned) \
|
|
$(call cc-option, -Wformat-overflow) \
|
|
$(call cc-option, -Wformat-truncation) \
|
|
$(call cc-option, -Wstringop-overflow) \
|
|
$(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 \
|
|
coresight-cfg-preload.o coresight-cfg-afdo.o coresight-cfg-pstop.o \
|
|
coresight-syscfg-configfs.o coresight-trace-id.o
|
|
obj-$(CONFIG_CORESIGHT_LINK_AND_SINK_TMC) += coresight-tmc.o
|
|
coresight-tmc-y := coresight-tmc-core.o coresight-tmc-etf.o \
|
|
coresight-tmc-etr.o
|
|
obj-$(CONFIG_CORESIGHT_SINK_TPIU) += coresight-tpiu.o
|
|
obj-$(CONFIG_CORESIGHT_SINK_ETBV10) += coresight-etb10.o
|
|
obj-$(CONFIG_CORESIGHT_LINKS_AND_SINKS) += coresight-funnel.o \
|
|
coresight-replicator.o
|
|
obj-$(CONFIG_CORESIGHT_SOURCE_ETM3X) += coresight-etm3x.o
|
|
coresight-etm3x-y := coresight-etm3x-core.o coresight-etm-cp14.o \
|
|
coresight-etm3x-sysfs.o
|
|
obj-$(CONFIG_CORESIGHT_SOURCE_ETM4X) += coresight-etm4x.o
|
|
coresight-etm4x-y := coresight-etm4x-core.o coresight-etm4x-sysfs.o \
|
|
coresight-etm4x-cfg.o
|
|
obj-$(CONFIG_CORESIGHT_STM) += coresight-stm.o
|
|
obj-$(CONFIG_CORESIGHT_CPU_DEBUG) += coresight-cpu-debug.o
|
|
obj-$(CONFIG_CORESIGHT_CATU) += coresight-catu.o
|
|
obj-$(CONFIG_CORESIGHT_CTI) += coresight-cti.o
|
|
obj-$(CONFIG_CORESIGHT_TRBE) += coresight-trbe.o
|
|
obj-$(CONFIG_CORESIGHT_TPDM) += coresight-tpdm.o
|
|
obj-$(CONFIG_CORESIGHT_TPDA) += coresight-tpda.o
|
|
coresight-cti-y := coresight-cti-core.o coresight-cti-platform.o \
|
|
coresight-cti-sysfs.o
|
|
obj-$(CONFIG_ULTRASOC_SMB) += ultrasoc-smb.o
|
|
obj-$(CONFIG_CORESIGHT_DUMMY) += coresight-dummy.o
|
|
obj-$(CONFIG_CORESIGHT_CTCU) += coresight-ctcu.o
|
|
coresight-ctcu-y := coresight-ctcu-core.o
|
|
obj-$(CONFIG_CORESIGHT_KUNIT_TESTS) += coresight-kunit-tests.o
|