[GIT PULL] coresight: updates for Linux v6.16

Suzuki K Poulose suzuki.poulose at arm.com
Thu May 22 08:59:13 PDT 2025


Hi Greg,

Please find the CoreSight self-hosted tracing subsystem updates for Linux v6.16.


Kindly pull,

Suzuki

---

The following changes since commit 9c32cda43eb78f78c73aee4aa344b777714e259b:

  Linux 6.15-rc3 (2025-04-20 13:43:47 -0700)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/coresight/linux.git tags/coresight-next-v6.16

for you to fetch changes up to 408c97c4a5e0b634dcd15bf8b8808b382e888164:

  coresight: prevent deactivate active config while enabling the config (2025-05-20 16:38:54 +0100)

----------------------------------------------------------------
coresight: updates for Linux v6.16

CoreSight self-hosted trace driver subsystem updates for Linux v6.16 includes:
 - Clear CLAIM tags on device probe if self-hosted tags are set.
 - Support for perf AUX pause/resume for CoreSight ETM PMU driver, with trace
   collection at pause.
 - Miscellaneous fixes for the subsystem

Signed-off-by: Suzuki K Poulose <suzuki.poulose at arm.com>

----------------------------------------------------------------
Andy Shevchenko (1):
      coresight: cti: Replace inclusion by struct fwnode_handle forward declaration

Dmitry Baryshkov (1):
      dt-bindings: arm: arm,coresight-static-replicator: add optional clocks

James Clark (8):
      coresight: Convert tag clear function to take a struct csdev_access
      coresight: Only check bottom two claim bits
      coresight: Add claim tag warnings and debug messages
      coresight: etm3x: Convert raw base pointer to struct coresight access
      coresight: Clear self hosted claim tag on probe
      coresight: Remove inlines from static function definitions
      coresight: Remove extern from function declarations
      coresight: Add a KUnit test for coresight_find_default_sink()

Junhao He (1):
      coresight: Fixes device's owner field for registered using coresight_init_driver()

Leo Yan (9):
      coresight: replicator: Fix panic for clearing claim tag
      coresight: etm4x: Extract the trace unit controlling
      coresight: Introduce pause and resume APIs for source
      coresight: etm4x: Hook pause and resume callbacks
      coresight: perf: Support AUX trace pause and resume
      coresight: tmc: Re-enable sink after buffer update
      coresight: perf: Update buffer on AUX pause
      Documentation: coresight: Document AUX pause and resume
      coresight: etm4x: Fix timestamp bit field handling

Mao Jinlong (2):
      coresight: Disable MMIO logging for coresight stm driver
      coresight: tmc: fix failure to disable/enable ETF after reading

Yabin Cui (2):
      coresight: catu: Introduce refcount and spinlock for enabling/disabling
      coresight: core: Disable helpers for devices that fail to enable

Yeoreum Yun (3):
      coresight/etm4: fix missing disable active config
      coresight: holding cscfg_csdev_lock while removing cscfg from csdev
      coresight: prevent deactivate active config while enabling the config

 .../arm/arm,coresight-static-replicator.yaml       |  13 ++
 Documentation/trace/coresight/coresight-perf.rst   |  31 ++++
 drivers/hwtracing/coresight/Kconfig                |   9 ++
 drivers/hwtracing/coresight/Makefile               |   3 +
 drivers/hwtracing/coresight/coresight-catu.c       |  39 +++--
 drivers/hwtracing/coresight/coresight-catu.h       |   1 +
 drivers/hwtracing/coresight/coresight-config.h     |   2 +-
 drivers/hwtracing/coresight/coresight-core.c       | 131 ++++++++++++-----
 drivers/hwtracing/coresight/coresight-cpu-debug.c  |   3 +-
 drivers/hwtracing/coresight/coresight-cti-core.c   |   2 +
 drivers/hwtracing/coresight/coresight-cti.h        |   3 +-
 drivers/hwtracing/coresight/coresight-etb10.c      |   4 +-
 drivers/hwtracing/coresight/coresight-etm-perf.c   |  84 ++++++++++-
 drivers/hwtracing/coresight/coresight-etm.h        |   6 +-
 drivers/hwtracing/coresight/coresight-etm3x-core.c |  28 ++--
 .../hwtracing/coresight/coresight-etm3x-sysfs.c    |   8 +-
 drivers/hwtracing/coresight/coresight-etm4x-core.c | 158 +++++++++++++++------
 .../hwtracing/coresight/coresight-etm4x-sysfs.c    |   8 +-
 drivers/hwtracing/coresight/coresight-etm4x.h      |   2 +
 drivers/hwtracing/coresight/coresight-funnel.c     |   4 +-
 .../hwtracing/coresight/coresight-kunit-tests.c    |  74 ++++++++++
 drivers/hwtracing/coresight/coresight-platform.c   |  26 ++--
 drivers/hwtracing/coresight/coresight-priv.h       |  22 +--
 drivers/hwtracing/coresight/coresight-replicator.c |   6 +-
 drivers/hwtracing/coresight/coresight-stm.c        |   8 +-
 .../coresight/coresight-syscfg-configfs.c          |   2 +-
 drivers/hwtracing/coresight/coresight-syscfg.c     |  51 +++++--
 drivers/hwtracing/coresight/coresight-tmc-core.c   |  11 +-
 drivers/hwtracing/coresight/coresight-tmc-etf.c    |  20 ++-
 drivers/hwtracing/coresight/coresight-tmc-etr.c    |  26 ++--
 drivers/hwtracing/coresight/coresight-tpiu.c       |   2 +-
 drivers/hwtracing/coresight/coresight-trbe.c       |  18 +--
 include/linux/coresight.h                          |  44 +++---
 33 files changed, 624 insertions(+), 225 deletions(-)
 create mode 100644 drivers/hwtracing/coresight/coresight-kunit-tests.c



More information about the linux-arm-kernel mailing list