[PATCH 0/6] arm64: perf: Support for chaining event counters

From: Suzuki K Poulose
Date: Fri May 18 2018 - 05:26:16 EST



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