高通数据中心技术 L3 缓存性能监控单元 (PMU)

该驱动程序支持高通数据中心技术 Centriq SoC 中发现的 L3 缓存 PMU。这些 SoC 上的 L3 缓存由多个切片组成,所有插槽内的核心共享。每个切片都作为一个独立的非核心性能 PMU 公开,设备名称为 l3cache_<socket>_<instance>。用户空间负责对所有切片进行聚合。

该驱动程序在 sysfs 中提供了可用事件和配置选项的描述,参见 /sys/bus/event_source/devices/l3cache*。鉴于这些是非核心 PMU,驱动程序还公开了一个“cpumask”sysfs 属性,其中包含一个掩码,该掩码由每个插槽的一个 CPU 组成,用于处理该插槽上的所有 PMU 事件。

硬件实现了 32 位事件计数器,并通过“event”格式属性公开了一个扁平的 8 位事件空间。除了 32 位物理计数器外,驱动程序通过使用硬件计数器链支持虚拟 64 位硬件计数器。此功能通过“lc”(长计数器)格式标志公开。例如:

perf stat -e l3cache_0_0/read-miss,lc/

鉴于这些是非核心 PMU,驱动程序不支持采样,因此“perf record”将无法工作。不支持每任务的 perf 会话。