潮声隔雨深 · 2020年03月08日

[PMU]Cortex-A53 使用AArch32 Kernel, 可以直接使用Linux Kernel自带的arm,cortex-a7-pmu吗?

CA53 run 32bit linux kernel, 发现arch/arm/kernel/perf_event_v7.c 只支持ARMv7 的 ca17, ca15, ca12, ca9, ca8, ca7, ca5 的PMU. 没有ca53.

不知道是否可以直接使用 ARMv7的所支持的CPU呢?

1 个回答 得票排序 · 时间排序
一知半解 · 2020年03月08日

CA53 实现的是 PMUv3 architecture, CA17是PMUv2架构的。软件编程方式类似, 我觉得可以采用v7的代码。

PMU event从架构上看有些增强, 另外,还有CA53自己的counter,可以参考一下 arch/arm64/kernel/perf_event.c

建议你自己提交patch,加入对ARMv8 AArch32 下的支持。

你的回答