Home
last modified time | relevance | path

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

/linux/Documentation/devicetree/bindings/arm/
H A Dqcom,coresight-tpdm.yaml5 $id: http://devicetree.org/schemas/arm/qcom,coresight-tpdm.yaml#
8 title: Trace, Profiling and Diagnostics Monitor - TPDM
11 The TPDM or Monitor serves as data collection component for various dataset
18 The primary use case of the TPDM is to collect data from different data
31 - qcom,coresight-tpdm
37 pattern: "^tpdm(@[0-9a-f]+)$"
40 - const: qcom,coresight-tpdm
66 or set to 0, it means this DSB TPDM doesn't support MSR.
75 this TPDM doesn't support CMB MSR.
89 Output connections from the TPDM to coresight funnel/TPDA.
[all …]
/linux/Documentation/trace/coresight/
H A Dcoresight-tpdm.rst4 Trace performance monitoring and diagnostics monitor(TPDM)
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
19 Root: ``/sys/bus/coresight/devices/tpdm<N>``
25 - > 0 : enable the datasets of TPDM.
27 - = 0 : disable the datasets of TPDM.
36 Integration test will generate test data for tpdm.
H A Dcoresight-tpda.rst27 The tpdm and tpda nodes should be observed at the coresight path
32 tpdm0 -> ../../../devices/platform/soc@0/6c08000.mm.tpdm/tpdm0
36 the tpdm will be enabled after commands below.
46 generated from TPDM to sink.
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
51 there is only tpdm trace hw in the HW block, tpdm will connect to
/linux/drivers/hwtracing/coresight/
H A Dcoresight-tpdm.h9 /* The max number of the datasets that TPDM supports */
93 /* TPDM integration test registers */
110 * interfaces and subunits are present on a given TPDM.
273 * struct tpdm_drvdata - specifics associated to an TPDM component
279 * @datasets: The datasets types present of the TPDM.
280 * @dsb Specifics associated to TPDM DSB.
281 * @cmb Specifics associated to TPDM CMB.
282 * @dsb_msr_num Number of MSR supported by DSB TPDM
283 * @cmb_msr_num Number of MSR supported by CMB TPDM
H A Dcoresight-tpda.c21 #include "coresight-tpdm.h"
59 * Read the element size from the TPDM device. One TPDM must have at least one of the
82 "Failed to read TPDM Element size: %d\n", rc); in tpdm_read_element_size()
88 * Search and read element data size from the TPDM node in
90 * a TPDM. Different TPDM supports different types of dataset,
160 "Didn't find TPDM element size"); in tpda_enable_port()
249 * identify the TPDM trace source connected to the TPDA. in tpda_init_default_data()
H A Dcoresight-tpdm.c20 #include "coresight-tpdm.h"
22 DEFINE_CORESIGHT_DEVLIST(tpdm_devs, "tpdm");
424 * TPDM enable operations
425 * The TPDM or Monitor serves as data collection component for various
429 * to the dataset type supported by the TPDM.
462 dev_dbg(drvdata->dev, "TPDM tracing enabled\n"); in tpdm_enable()
492 /* TPDM disable operations */
519 dev_dbg(drvdata->dev, "TPDM tracing disabled\n"); in tpdm_disable()
535 /* Get the datasets present on the TPDM. */ in tpdm_datasets_setup()
1306 * Different TPDM has different periph id.
[all …]
H A DMakefile48 obj-$(CONFIG_CORESIGHT_TPDM) += coresight-tpdm.o
H A DKconfig227 called coresight-tpdm.
/linux/arch/arm64/boot/dts/qcom/
H A Dsa8775p.dtsi1934 tpdm@4003000 {
1935 compatible = "qcom,coresight-tpdm", "arm,primecell";
1992 tpdm@400f000 {
1993 compatible = "qcom,coresight-tpdm", "arm,primecell";
2274 tpdm@4b09000 {
2275 compatible = "qcom,coresight-tpdm", "arm,primecell";
2294 tpdm@4b0a000 {
2295 compatible = "qcom,coresight-tpdm", "arm,primecell";
2314 tpdm@4b0b000 {
2315 compatible = "qcom,coresight-tpdm", "arm,primecell";
[all …]
H A Dsm8250.dtsi3354 tpdm@684c000 {
3355 compatible = "qcom,coresight-tpdm", "arm,primecell";
3449 tpdm@6c08000 {
3450 compatible = "qcom,coresight-tpdm", "arm,primecell";