跟踪性能监控和诊断聚合器 (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 接收器。tpda 连接到 tpdm 的端口将在以下命令后启用。

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 接收器中。如果在执行 integration_test 时(通过 cat tmc_etf0/mgmt/rwp)接收器的 rwp 寄存器持续更新,则表示有数据从 TPDM 生成到接收器。

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