Commit 030f6f84 authored by Ganapatrao Prabhakerrao Kulkarni's avatar Ganapatrao Prabhakerrao Kulkarni Committed by Will Deacon

Documentation: perf: Update documentation for ThunderX2 PMU uncore driver

Add documentation for Cavium Coherent Processor Interconnect (CCPI2) PMU.
Signed-off-by: default avatarGanapatrao Prabhakerrao Kulkarni <gkulkarni@marvell.com>
Signed-off-by: default avatarWill Deacon <will@kernel.org>
parent 05daff06
...@@ -3,24 +3,26 @@ Cavium ThunderX2 SoC Performance Monitoring Unit (PMU UNCORE) ...@@ -3,24 +3,26 @@ Cavium ThunderX2 SoC Performance Monitoring Unit (PMU UNCORE)
============================================================= =============================================================
The ThunderX2 SoC PMU consists of independent, system-wide, per-socket The ThunderX2 SoC PMU consists of independent, system-wide, per-socket
PMUs such as the Level 3 Cache (L3C) and DDR4 Memory Controller (DMC). PMUs such as the Level 3 Cache (L3C), DDR4 Memory Controller (DMC) and
Cavium Coherent Processor Interconnect (CCPI2).
The DMC has 8 interleaved channels and the L3C has 16 interleaved tiles. The DMC has 8 interleaved channels and the L3C has 16 interleaved tiles.
Events are counted for the default channel (i.e. channel 0) and prorated Events are counted for the default channel (i.e. channel 0) and prorated
to the total number of channels/tiles. to the total number of channels/tiles.
The DMC and L3C support up to 4 counters. Counters are independently The DMC and L3C support up to 4 counters, while the CCPI2 supports up to 8
programmable and can be started and stopped individually. Each counter counters. Counters are independently programmable to different events and
can be set to a different event. Counters are 32-bit and do not support can be started and stopped individually. None of the counters support an
an overflow interrupt; they are read every 2 seconds. overflow interrupt. DMC and L3C counters are 32-bit and read every 2 seconds.
The CCPI2 counters are 64-bit and assumed not to overflow in normal operation.
PMU UNCORE (perf) driver: PMU UNCORE (perf) driver:
The thunderx2_pmu driver registers per-socket perf PMUs for the DMC and The thunderx2_pmu driver registers per-socket perf PMUs for the DMC and
L3C devices. Each PMU can be used to count up to 4 events L3C devices. Each PMU can be used to count up to 4 (DMC/L3C) or up to 8
simultaneously. The PMUs provide a description of their available events (CCPI2) events simultaneously. The PMUs provide a description of their
and configuration options under sysfs, see available events and configuration options under sysfs, see
/sys/devices/uncore_<l3c_S/dmc_S/>; S is the socket id. /sys/devices/uncore_<l3c_S/dmc_S/ccpi2_S/>; S is the socket id.
The driver does not support sampling, therefore "perf record" will not The driver does not support sampling, therefore "perf record" will not
work. Per-task perf sessions are also not supported. work. Per-task perf sessions are also not supported.
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment