跟蹤效能監控和診斷聚合器 (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。