~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/Documentation/trace/coresight/coresight-tpda.rst

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

  1 .. SPDX-License-Identifier: GPL-2.0
  2 
  3 =================================================================
  4 The trace performance monitoring and diagnostics aggregator(TPDA)
  5 =================================================================
  6 
  7     :Author:   Jinlong Mao <quic_jinlmao@quicinc.com>
  8     :Date:     January 2023
  9 
 10 Hardware Description
 11 --------------------
 12 
 13 TPDA - The trace performance monitoring and diagnostics aggregator or
 14 TPDA in short serves as an arbitration and packetization engine for the
 15 performance monitoring and diagnostics network specification.
 16 The primary use case of the TPDA is to provide packetization, funneling
 17 and timestamping of Monitor data.
 18 
 19 
 20 Sysfs files and directories
 21 ---------------------------
 22 Root: ``/sys/bus/coresight/devices/tpda<N>``
 23 
 24 Config details
 25 ---------------------------
 26 
 27 The tpdm and tpda nodes should be observed at the coresight path
 28 "/sys/bus/coresight/devices".
 29 e.g.
 30 /sys/bus/coresight/devices # ls -l | grep tpd
 31 tpda0 -> ../../../devices/platform/soc@0/6004000.tpda/tpda0
 32 tpdm0 -> ../../../devices/platform/soc@0/6c08000.mm.tpdm/tpdm0
 33 
 34 We can use the commands are similar to the below to validate TPDMs.
 35 Enable coresight sink first. The port of tpda which is connected to
 36 the tpdm will be enabled after commands below.
 37 
 38 echo 1 > /sys/bus/coresight/devices/tmc_etf0/enable_sink
 39 echo 1 > /sys/bus/coresight/devices/tpdm0/enable_source
 40 echo 1 > /sys/bus/coresight/devices/tpdm0/integration_test
 41 echo 2 > /sys/bus/coresight/devices/tpdm0/integration_test
 42 
 43 The test data will be collected in the coresight sink which is enabled.
 44 If rwp register of the sink is keeping updating when do
 45 integration_test (by cat tmc_etf0/mgmt/rwp), it means there is data
 46 generated from TPDM to sink.
 47 
 48 There must be a tpda between tpdm and the sink. When there are some
 49 other trace event hw components in the same HW block with tpdm, tpdm
 50 and these hw components will connect to the coresight funnel. When
 51 there is only tpdm trace hw in the HW block, tpdm will connect to
 52 tpda directly.

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php