]> www.infradead.org Git - users/jedix/linux-maple.git/commit
coresight-etm4x: add isb() before reading the TRCSTATR
authorYuanfang Zhang <quic_yuanfang@quicinc.com>
Thu, 16 Jan 2025 09:04:20 +0000 (17:04 +0800)
committerSuzuki K Poulose <suzuki.poulose@arm.com>
Wed, 26 Feb 2025 11:25:05 +0000 (11:25 +0000)
commit4ff6039ffb79a4a8a44b63810a8a2f2b43264856
tree51cda016c6ecc92261e671f3faafe4a148cb007c
parentcade8a89b101dbcd0a169fd464a8dff079d11a2b
coresight-etm4x: add isb() before reading the TRCSTATR

As recommended by section 4.3.7 ("Synchronization when using system
instructions to progrom the trace unit") of ARM IHI 0064H.b, the
self-hosted trace analyzer must perform a Context synchronization
event between writing to the TRCPRGCTLR and reading the TRCSTATR.
Additionally, add an ISB between the each read of TRCSTATR on
coresight_timeout() when using system instructions to program the
trace unit.

Fixes: 1ab3bb9df5e3 ("coresight: etm4x: Add necessary synchronization for sysreg access")
Signed-off-by: Yuanfang Zhang <quic_yuanfang@quicinc.com>
Signed-off-by: Suzuki K Poulose <suzuki.poulose@arm.com>
Link: https://lore.kernel.org/r/20250116-etm_sync-v4-1-39f2b05e9514@quicinc.com
drivers/hwtracing/coresight/coresight-core.c
drivers/hwtracing/coresight/coresight-etm4x-core.c
include/linux/coresight.h