linux-arm-kernel.lists.infradead.org archive mirror
 help / color / mirror / Atom feed
* [PATCH 0/5] ARM: perf: split up perf_event.c by architecture
@ 2010-11-15 17:30 Will Deacon
  2010-11-15 17:30 ` [PATCH 1/5] ARM: perf: consolidate common PMU behaviour Will Deacon
                   ` (5 more replies)
  0 siblings, 6 replies; 19+ messages in thread
From: Will Deacon @ 2010-11-15 17:30 UTC (permalink / raw)
  To: linux-arm-kernel

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@picochip.com>
Cc: Jean Pihet <jean.pihet@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

^ permalink raw reply	[flat|nested] 19+ messages in thread

end of thread, other threads:[~2010-11-16 10:12 UTC | newest]

Thread overview: 19+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2010-11-15 17:30 [PATCH 0/5] ARM: perf: split up perf_event.c by architecture Will Deacon
2010-11-15 17:30 ` [PATCH 1/5] ARM: perf: consolidate common PMU behaviour Will Deacon
2010-11-16  8:59   ` Jean Pihet
2010-11-16  9:47     ` Will Deacon
2010-11-16  9:16   ` Jamie Iles
2010-11-15 17:31 ` [PATCH 2/5] ARM: perf: avoid exposing internal stop function for v6 PMU Will Deacon
2010-11-15 19:02   ` Jamie Iles
2010-11-16  9:57     ` Will Deacon
2010-11-15 17:31 ` [PATCH 3/5] ARM: perf: add _init() functions to PMUs Will Deacon
2010-11-16  9:00   ` Jean Pihet
2010-11-16  9:18   ` Jamie Iles
2010-11-15 17:31 ` [PATCH 4/5] ARM: perf: encode PMU name in arm_pmu structure Will Deacon
2010-11-15 19:03   ` Jamie Iles
2010-11-16  8:29     ` Jean Pihet
2010-11-15 17:31 ` [PATCH 5/5] ARM: perf: separate PMU backends into multiple files Will Deacon
2010-11-16  9:11   ` Jean Pihet
2010-11-16 10:12     ` Will Deacon
2010-11-16  8:32 ` [PATCH 0/5] ARM: perf: split up perf_event.c by architecture Jean Pihet
2010-11-16  9:38   ` Will Deacon

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).