Home
last modified time | relevance | path

Searched +full:coresight +full:- +full:tpdm (Results 1 – 10 of 10) sorted by relevance

/kernel/linux/linux-6.6/Documentation/devicetree/bindings/arm/
Dqcom,coresight-tpdm.yaml1 # SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
4 ---
5 $id: http://devicetree.org/schemas/arm/qcom,coresight-tpdm.yaml#
6 $schema: http://devicetree.org/meta-schemas/core.yaml#
8 title: Trace, Profiling and Diagnostics Monitor - TPDM
11 The TPDM or Monitor serves as data collection component for various dataset
13 Basic Counts (BC), Tenure Counts (TC), Continuous Multi-Bit (CMB), and Discrete
18 The primary use case of the TPDM is to collect data from different data
22 - Mao Jinlong <quic_jinlmao@quicinc.com>
23 - Tao Zhang <quic_taozha@quicinc.com>
[all …]
Dqcom,coresight-tpda.yaml1 # SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
4 ---
5 $id: http://devicetree.org/schemas/arm/qcom,coresight-tpda.yaml#
6 $schema: http://devicetree.org/meta-schemas/core.yaml#
8 title: Trace, Profiling and Diagnostics Aggregator - TPDA
13 more attached TPDM and pushing the resultant (packetized) data out a
15 task for free-flowing data from TPDM (i.e. CMB and DSB data set flows).
17 There is no strict binding between TPDM and TPDA. TPDA can have multiple
19 TPDM source to TMC sink. TPDM can directly connect to TPDA's inport or
23 Enable coresight sink first.
[all …]
/kernel/linux/linux-6.6/Documentation/trace/coresight/
Dcoresight-tpda.rst1 .. SPDX-License-Identifier: GPL-2.0
11 --------------------
13 TPDA - The trace performance monitoring and diagnostics aggregator or
21 ---------------------------
22 Root: ``/sys/bus/coresight/devices/tpda<N>``
25 ---------------------------
27 The tpdm and tpda nodes should be observed at the coresight path
28 "/sys/bus/coresight/devices".
30 /sys/bus/coresight/devices # ls -l | grep tpd
31 tpda0 -> ../../../devices/platform/soc@0/6004000.tpda/tpda0
[all …]
Dcoresight-tpdm.rst1 .. SPDX-License-Identifier: GPL-2.0
4 Trace performance monitoring and diagnostics monitor(TPDM)
11 --------------------
12 TPDM - The trace performance monitoring and diagnostics monitor or TPDM in
14 The primary use case of the TPDM is to collect data from different data
18 ---------------------------
19 Root: ``/sys/bus/coresight/devices/tpdm<N>``
21 ----
25 - > 0 : enable the datasets of TPDM.
27 - = 0 : disable the datasets of TPDM.
[all …]
/kernel/linux/linux-6.6/drivers/hwtracing/coresight/
Dcoresight-tpdm.c1 // SPDX-License-Identifier: GPL-2.0
8 #include <linux/coresight.h>
9 #include <linux/coresight-pmu.h>
18 #include "coresight-priv.h"
19 #include "coresight-tpdm.h"
21 DEFINE_CORESIGHT_DEVLIST(tpdm_devs, "tpdm");
28 val = readl_relaxed(drvdata->base + TPDM_DSB_CR); in tpdm_enable_dsb()
30 writel_relaxed(val, drvdata->base + TPDM_DSB_CR); in tpdm_enable_dsb()
33 /* TPDM enable operations */
36 CS_UNLOCK(drvdata->base); in __tpdm_enable()
[all …]
DMakefile1 # SPDX-License-Identifier: GPL-2.0
3 # Makefile for CoreSight drivers.
5 obj-$(CONFIG_CORESIGHT) += coresight.o
6 coresight-y := coresight-core.o coresight-etm-perf.o coresight-platform.o \
7 coresight-sysfs.o coresight-syscfg.o coresight-config.o \
8 coresight-cfg-preload.o coresight-cfg-afdo.o \
9 coresight-syscfg-configfs.o coresight-trace-id.o
10 obj-$(CONFIG_CORESIGHT_LINK_AND_SINK_TMC) += coresight-tmc.o
11 coresight-tmc-y := coresight-tmc-core.o coresight-tmc-etf.o \
12 coresight-tmc-etr.o
[all …]
DKconfig1 # SPDX-License-Identifier: GPL-2.0-only
3 # Coresight configuration
5 menuconfig CORESIGHT config
6 tristate "CoreSight Tracing Support"
13 This framework provides a kernel interface for the CoreSight debug
15 a topological view of the CoreSight components based on a DT
20 module will be called coresight.
22 if CORESIGHT
24 tristate "CoreSight Link and Sink drivers"
26 This enables support for CoreSight link and sink drivers that are
[all …]
Dcoresight-tpda.c1 // SPDX-License-Identifier: GPL-2.0
8 #include <linux/coresight.h>
18 #include "coresight-priv.h"
19 #include "coresight-tpda.h"
20 #include "coresight-trace-id.h"
29 val = readl_relaxed(drvdata->base + TPDA_CR); in tpda_enable_pre_port()
31 val |= FIELD_PREP(TPDA_CR_ATID, drvdata->atid); in tpda_enable_pre_port()
32 writel_relaxed(val, drvdata->base + TPDA_CR); in tpda_enable_pre_port()
39 val = readl_relaxed(drvdata->base + TPDA_Pn_CR(port)); in tpda_enable_port()
42 writel_relaxed(val, drvdata->base + TPDA_Pn_CR(port)); in tpda_enable_port()
[all …]
/kernel/linux/linux-6.6/Documentation/ABI/testing/
Dsysfs-bus-coresight-devices-tpdm1 What: /sys/bus/coresight/devices/<tpdm-name>/integration_test
6 (Write) Run integration test for tpdm. Integration test
7 will generate test data for tpdm. It can help to make
11 Accepts only one of the 2 values - 1 or 2.
/kernel/linux/linux-6.6/arch/arm64/boot/dts/qcom/
Dsm8250.dtsi1 // SPDX-License-Identifier: BSD-3-Clause
6 #include <dt-bindings/interrupt-controller/arm-gic.h>
7 #include <dt-bindings/clock/qcom,dispcc-sm8250.h>
8 #include <dt-bindings/clock/qcom,gcc-sm8250.h>
9 #include <dt-bindings/clock/qcom,gpucc-sm8250.h>
10 #include <dt-bindings/clock/qcom,rpmh.h>
11 #include <dt-bindings/clock/qcom,sm8250-lpass-aoncc.h>
12 #include <dt-bindings/clock/qcom,sm8250-lpass-audiocc.h>
13 #include <dt-bindings/dma/qcom-gpi.h>
14 #include <dt-bindings/gpio/gpio.h>
[all …]