[GIT PULL] coresight: hwtracing subsystem updates for v6.9

Suzuki K Poulose suzuki.poulose at arm.com
Wed Feb 28 03:00:25 PST 2024


Hi Greg,

Please find the updates for coresight/hwtracing subsystem updates targeting
Linux v6.9.

Kindly pull.

Suzuki


The following changes since commit 841c35169323cd833294798e58b9bf63fa4fa1de:

  Linux 6.8-rc4 (2024-02-11 12:18:13 -0800)

are available in the Git repository at:

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

for you to fetch changes up to a4f3057d19ffe1f5a7b9320303471a6725f11379:

  coresight-tpda: Change qcom,dsb-element-size to qcom,dsb-elem-bits (2024-02-27 11:26:45 +0000)

----------------------------------------------------------------
coresight: hwtracing subsystem updates for v6.9

Changes targeting Linux v6.9 include:
 - CoreSight: Enable W=1 warnings as default
 - CoreSight: Clean up sysfs/perf mode handling for tracing
 - Support for Qualcomm TPDM CMB Dataset
 - Miscellaneous fixes to the CoreSight subsystem
 - Fix for hisi_ptt PMU to reject events targeting other PMUs

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

----------------------------------------------------------------
Greg Kroah-Hartman (1):
      coresight: make coresight_bustype const

James Clark (16):
      coresight: Fix uninitialized struct warnings
      coresight: etm3x: Fix build warning
      coresight: Fix undeclared variable warnings from sparse checker
      coresight: Make current W=1 warnings default
      coresight: Fix issue where a source device's helpers aren't disabled
      coresight: Make language around "activated" sinks consistent
      coresight: Remove ops callback checks
      coresight: Move mode to struct coresight_device
      coresight: Remove the 'enable' field.
      coresight: Move all sysfs code to sysfs file
      coresight: Remove atomic type from refcnt
      coresight: Remove unused stubs
      coresight: Add explicit member initializers to coresight_dev_type
      coresight: Add helper for atomically taking the device
      coresight: Add a helper for getting csdev->mode
      coresight: Add helper for setting csdev->mode

Mao Jinlong (3):
      coresight: etm4x: Set skip_power_up in etm4_init_arch_data function
      dt-bindings: arm: qcom,coresight-tpdm: Rename qcom,dsb-element-size
      coresight-tpda: Change qcom,dsb-element-size to qcom,dsb-elem-bits

Suzuki K Poulose (1):
      coresight: tpdm: Fix build break due to uninitialised field

Tao Zhang (10):
      coresight-tpdm: Optimize the store function of tpdm simple dataset
      coresight-tpdm: Optimize the useage of tpdm_has_dsb_dataset
      dt-bindings: arm: qcom,coresight-tpdm: Add support for CMB element size
      coresight-tpdm: Add CMB dataset support
      coresight-tpda: Add support to configure CMB element
      coresight-tpdm: Add support to configure CMB
      coresight-tpdm: Add pattern registers support for CMB
      coresight-tpdm: Add timestamp control register support for the CMB
      dt-bindings: arm: qcom,coresight-tpdm: Add support for TPDM CMB MSR register
      coresight-tpdm: Add msr register support for CMB

Yang Jihong (1):
      hwtracing: hisi_ptt: Move type check to the beginning of hisi_ptt_pmu_event_init()

 .../ABI/testing/sysfs-bus-coresight-devices-tpdm   |  87 ++++
 .../bindings/arm/qcom,coresight-tpdm.yaml          |  40 +-
 drivers/hwtracing/coresight/Makefile               |  20 +
 drivers/hwtracing/coresight/coresight-cfg-afdo.c   |   1 +
 drivers/hwtracing/coresight/coresight-core.c       | 498 ++-------------------
 drivers/hwtracing/coresight/coresight-cti-core.c   |   2 +-
 drivers/hwtracing/coresight/coresight-etb10.c      |  31 +-
 drivers/hwtracing/coresight/coresight-etm-perf.c   |   2 +-
 drivers/hwtracing/coresight/coresight-etm.h        |   2 -
 drivers/hwtracing/coresight/coresight-etm3x-core.c |  27 +-
 .../hwtracing/coresight/coresight-etm3x-sysfs.c    |   4 +-
 drivers/hwtracing/coresight/coresight-etm4x-core.c |  38 +-
 drivers/hwtracing/coresight/coresight-etm4x.h      |   1 -
 drivers/hwtracing/coresight/coresight-funnel.c     |   4 +-
 drivers/hwtracing/coresight/coresight-priv.h       |   9 +-
 drivers/hwtracing/coresight/coresight-replicator.c |   2 +-
 drivers/hwtracing/coresight/coresight-stm.c        |  32 +-
 drivers/hwtracing/coresight/coresight-sysfs.c      | 391 ++++++++++++++++
 drivers/hwtracing/coresight/coresight-tmc-core.c   |   4 +-
 drivers/hwtracing/coresight/coresight-tmc-etf.c    |  46 +-
 drivers/hwtracing/coresight/coresight-tmc-etr.c    |  33 +-
 drivers/hwtracing/coresight/coresight-tmc.h        |   2 -
 drivers/hwtracing/coresight/coresight-tpda.c       | 145 +++---
 drivers/hwtracing/coresight/coresight-tpda.h       |   6 +
 drivers/hwtracing/coresight/coresight-tpdm.c       | 459 +++++++++++++++++--
 drivers/hwtracing/coresight/coresight-tpdm.h       | 114 +++++
 drivers/hwtracing/coresight/coresight-tpiu.c       |  16 +-
 drivers/hwtracing/coresight/ultrasoc-smb.c         |  24 +-
 drivers/hwtracing/coresight/ultrasoc-smb.h         |   2 -
 drivers/hwtracing/ptt/hisi_ptt.c                   |   6 +-
 include/linux/coresight.h                          | 148 +++---
 31 files changed, 1385 insertions(+), 811 deletions(-)



More information about the linux-arm-kernel mailing list