From mboxrd@z Thu Jan 1 00:00:00 1970 From: will.deacon@arm.com (Will Deacon) Date: Mon, 15 Nov 2010 17:30:58 +0000 Subject: [PATCH 0/5] ARM: perf: split up perf_event.c by architecture Message-ID: <1289842263-21241-1-git-send-email-will.deacon@arm.com> To: linux-arm-kernel@lists.infradead.org List-Id: linux-arm-kernel.lists.infradead.org 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 Cc: Jean Pihet 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