[PATCH 0/5] ARM: perf: split up perf_event.c by architecture
Will Deacon
will.deacon at arm.com
Mon Nov 15 12:30:58 EST 2010
Jean - is this a sensible email address to contact you with? Your old
mvista one has stopped working.
Our perf_event.c is becoming rather cumbersome as more PMUs are added.
I know of at least two more (v7-based) PMUs that will be added in the
coming months which will push this file to the ~4KLOC region.
Since most updates to this file are to do with changes to the generic
Linux perf API, let's do what x86 does and split out the separate PMU
implementations into their own files. I've chosen to split it by
architecture revision: xscale, v6 and v7. Since the v7 PMU registers
are architected, this means that new v7 implementations just need to
describe their event mappings.
Comments welcome.
Cc: Jamie Iles <jamie.iles at picochip.com>
Cc: Jean Pihet <jean.pihet at newoldbits.com>
Will Deacon (5):
ARM: perf: consolidate common PMU behaviour
ARM: perf: avoid exposing internal stop function for v6 PMU
ARM: perf: add _init() functions to PMUs
ARM: perf: encode PMU name in arm_pmu structure
ARM: perf: separate PMU backends into multiple files
arch/arm/kernel/perf_event.c | 2448 +----------------------------------
arch/arm/kernel/perf_event_v6.c | 674 ++++++++++
arch/arm/kernel/perf_event_v7.c | 906 +++++++++++++
arch/arm/kernel/perf_event_xscale.c | 809 ++++++++++++
4 files changed, 2423 insertions(+), 2414 deletions(-)
create mode 100644 arch/arm/kernel/perf_event_v6.c
create mode 100644 arch/arm/kernel/perf_event_v7.c
create mode 100644 arch/arm/kernel/perf_event_xscale.c
More information about the linux-arm-kernel
mailing list