diff options
| author | Yeoreum Yun <yeoreum.yun@arm.com> | 2026-10-03 03:52:17 +0100 |
|---|---|---|
| committer | Suzuki K Poulose <suzuki.poulose@arm.com> | 2026-10-03 07:12:13 +0100 |
| commit | 950cca5352b009dcf8ef0ca4a2fae850d26b552f (patch) | |
| tree | 3530bac1704bfe564d823390cc4652b88932074b /tools/lib/python/kdoc | |
| parent | b2131cff722479bb4e6db3e4d5d8014421c6c97f (diff) | |
coresight: etm3x: fix inconsistencies with sysfs configuration
The current ETM3x configuration via sysfs can lead to the following
inconsistencies:
- If a configuration is modified via sysfs while a perf session is
active, the running configuration may differ between before
a sched-out and after a subsequent sched-in.
To resolve these issues, separate the configuration into:
- curr_config: the configuration applied to the current session
- config: the configuration set via sysfs
Additionally:
- Since curr_config and related fields are accessed only by the local CPU
in etm_enable/disable_sysfs_smp_call() (similar to perf enable/disable),
remove the lock/unlock from the sysfs enable/disable path and
starting/dying_cpu path except when to access config fields only.
- Some of sysfs interface read etm register directly. To reduce lock
scope while the etm_enable_hw()/etm_disable_hw(), handle it via
IPI so that registers could be read from on proper CPU.
Fixes: 1925a470ce69 ("coresight: etm3x: splitting struct etm_drvdata")
Tested-by: Leo Yan <leo.yan@arm.com>
Reviewed-by: Mike Leach <mike.leach@arm.com>
Signed-off-by: Yeoreum Yun <yeoreum.yun@arm.com>
Signed-off-by: Suzuki K Poulose <suzuki.poulose@arm.com>
Link: https://lore.kernel.org/r/20261003-separate_etm_cfg_v2-v13-5-5d8a29aead95@arm.com
Diffstat (limited to 'tools/lib/python/kdoc')
0 files changed, 0 insertions, 0 deletions
