Marvell Odyssey PEM 效能監控單元 (PMU UNCORE)

PCI Express 介面單元 (PEM) 與相應的監控單元關聯。這包括效能計數器,用於跟蹤透過 PCIe 鏈路傳輸的資料的各種特性。

計數器跟蹤入站和出站事務,其中包括用於釋出式/非釋出式/完成式 TLP 的單獨計數器。此外,還可以監控入站和出站記憶體讀取請求及其延遲。地址轉換服務 (ATS) 事件,如 ATS 轉換、ATS 頁面請求、ATS 失效及其相應的延遲,也一併跟蹤。

有單獨的 64 位計數器用於測量入站和出站事務中的釋出式/非釋出式/完成式 TLP。ATS 事件由不同的計數器測量。

PMU 驅動程式在 sysfs 下暴露可用的事件和格式選項,即 /sys/bus/event_source/devices/mrvl_pcie_rc_pmu_<>/events/ /sys/bus/event_source/devices/mrvl_pcie_rc_pmu_<>/format/

示例

# perf list | grep mrvl_pcie_rc_pmu
mrvl_pcie_rc_pmu_<>/ats_inv/             [Kernel PMU event]
mrvl_pcie_rc_pmu_<>/ats_inv_latency/     [Kernel PMU event]
mrvl_pcie_rc_pmu_<>/ats_pri/             [Kernel PMU event]
mrvl_pcie_rc_pmu_<>/ats_pri_latency/     [Kernel PMU event]
mrvl_pcie_rc_pmu_<>/ats_trans/           [Kernel PMU event]
mrvl_pcie_rc_pmu_<>/ats_trans_latency/   [Kernel PMU event]
mrvl_pcie_rc_pmu_<>/ib_inflight/         [Kernel PMU event]
mrvl_pcie_rc_pmu_<>/ib_reads/            [Kernel PMU event]
mrvl_pcie_rc_pmu_<>/ib_req_no_ro_ebus/   [Kernel PMU event]
mrvl_pcie_rc_pmu_<>/ib_req_no_ro_ncb/    [Kernel PMU event]
mrvl_pcie_rc_pmu_<>/ib_tlp_cpl_partid/   [Kernel PMU event]
mrvl_pcie_rc_pmu_<>/ib_tlp_dwords_cpl_partid/ [Kernel PMU event]
mrvl_pcie_rc_pmu_<>/ib_tlp_dwords_npr/   [Kernel PMU event]
mrvl_pcie_rc_pmu_<>/ib_tlp_dwords_pr/    [Kernel PMU event]
mrvl_pcie_rc_pmu_<>/ib_tlp_npr/          [Kernel PMU event]
mrvl_pcie_rc_pmu_<>/ib_tlp_pr/           [Kernel PMU event]
mrvl_pcie_rc_pmu_<>/ob_inflight_partid/  [Kernel PMU event]
mrvl_pcie_rc_pmu_<>/ob_merges_cpl_partid/ [Kernel PMU event]
mrvl_pcie_rc_pmu_<>/ob_merges_npr_partid/ [Kernel PMU event]
mrvl_pcie_rc_pmu_<>/ob_merges_pr_partid/ [Kernel PMU event]
mrvl_pcie_rc_pmu_<>/ob_reads_partid/     [Kernel PMU event]
mrvl_pcie_rc_pmu_<>/ob_tlp_cpl_partid/   [Kernel PMU event]
mrvl_pcie_rc_pmu_<>/ob_tlp_dwords_cpl_partid/ [Kernel PMU event]
mrvl_pcie_rc_pmu_<>/ob_tlp_dwords_npr_partid/ [Kernel PMU event]
mrvl_pcie_rc_pmu_<>/ob_tlp_dwords_pr_partid/ [Kernel PMU event]
mrvl_pcie_rc_pmu_<>/ob_tlp_npr_partid/   [Kernel PMU event]
mrvl_pcie_rc_pmu_<>/ob_tlp_pr_partid/    [Kernel PMU event]


# perf stat -e ib_inflight,ib_reads,ib_req_no_ro_ebus,ib_req_no_ro_ncb <workload>