Messages in this thread | | | From | Suzuki K Poulose <> | Subject | [PATCH 0/6] arm64: perf: Support for chaining event counters | Date | Fri, 18 May 2018 11:22:17 +0100 |
| |
This series adds support for counting PMU events using chained counters. The Arm v8 PMUv3 supports combining two adjacent 32bit counters (even and odd) to count a given "event" in 64bit mode. This series adds the support for this mode in the core arm_pmu driver infrastructure and also adds the support for armv8 64bit kernel PMU. This also removes the restriction of using CPU Cycles counter (naturally 64bit) in 32bit mode.
Tested on Juno, Fast models. Applies on 4.17-rc4
Suzuki K Poulose (6): arm_pmu: Refactor maximum period handling arm_pmu: Change API to support 64bit counter values arm_pmu: Add support for long event counters arm64: perf: Make the cycle counter 64bit by default armpmu: Tidy up clear_event_idx call backs arm64: perf: Add support for chaining counters
arch/arm/kernel/perf_event_v6.c | 8 +- arch/arm/kernel/perf_event_v7.c | 8 +- arch/arm/kernel/perf_event_xscale.c | 8 +- arch/arm64/kernel/perf_event.c | 258 ++++++++++++++++++++++++++++++------ drivers/perf/arm_pmu.c | 52 ++++++-- include/linux/perf/arm_pmu.h | 12 +- 6 files changed, 281 insertions(+), 65 deletions(-)
-- 2.7.4
| |