跟踪性能监控和诊断聚合器 (TPDA)

作者:

Jinlong Mao <quic_jinlmao@quicinc.com>

日期:

2023 年 1 月

硬件描述

TPDA - 跟踪性能监控和诊断聚合器,简称 TPDA,用作性能监控和诊断网络规范的仲裁和数据包化引擎。TPDA 的主要用例是提供监视器数据的包化、漏斗和时间戳。

Sysfs 文件和目录

根目录:/sys/bus/coresight/devices/tpda<N>

配置详情

tpdm 和 tpda 节点应在 coresight 路径 "/sys/bus/coresight/devices" 中观察到。例如:/sys/bus/coresight/devices # ls -l | grep tpd tpda0 -> ../../../devices/platform/soc@0/6004000.tpda/tpda0 tpdm0 -> ../../../devices/platform/soc@0/6c08000.mm.tpdm/tpdm0

我们可以使用类似于下面的命令来验证 TPDM。首先启用 coresight sink。在执行以下命令后,连接到 tpdm 的 tpda 端口将被启用。

echo 1 > /sys/bus/coresight/devices/tmc_etf0/enable_sink echo 1 > /sys/bus/coresight/devices/tpdm0/enable_source echo 1 > /sys/bus/coresight/devices/tpdm0/integration_test echo 2 > /sys/bus/coresight/devices/tpdm0/integration_test

测试数据将收集在已启用的 coresight sink 中。如果 sink 的 rwp 寄存器在执行 integration_test 时保持更新(通过 cat tmc_etf0/mgmt/rwp),则表示有数据从 TPDM 生成到 sink。

tpdm 和 sink 之间必须有一个 tpda。当与 tpdm 在同一硬件块中存在其他一些跟踪事件硬件组件时,tpdm 和这些硬件组件将连接到 coresight funnel。当硬件块中只有 tpdm 跟踪硬件时,tpdm 将直接连接到 tpda。