<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Tahoma
}
--></style>
</head>
<body class='hmmessage'>
Hi, <br><br>I'm just being curious : do these patches change the way those chips should be supported, that do not have a PMU-like IP, but implement PC-sampling thanks to a general purpose timer (not the system timer) ?<br><br>Thanks and Regards,<br>Marc. <br><br><br>&gt; From: matt@console-pimps.org<br>&gt; To: robert.richter@amd.com<br>&gt; Subject: [PATCH V3 0/6] Generalise ARM perf-events backend for oprofile<br>&gt; Date: Mon, 13 Sep 2010 07:07:31 +0100<br>&gt; CC: linux-arch@vger.kernel.org; linux@arm.linux.org.uk; linux-sh@vger.kernel.org; peterz@infradead.org; fweisbec@gmail.com; will.deacon@arm.com; acme@redhat.com; lethal@linux-sh.org; mingo@elte.hu; linux-arm-kernel@lists.infradead.org<br>&gt; <br>&gt; The perf-events backend for OProfile that Will Deacon wrote in<br>&gt; 8c1fc96f6fd1f361428ba805103af0d0eee65179 ("ARM: 6072/1: oprofile: use<br>&gt; perf-events framework as backend") is of use to more architectures<br>&gt; than just ARM. Move the code into drivers/oprofile/ so that SH can use<br>&gt; it instead of the nearly identical copy of its OProfile code.<br>&gt; <br>&gt; The benefit of the backend is that it becomes necessary to only<br>&gt; maintain one copy of the PMU accessor functions for each architecture,<br>&gt; with bug fixes and new features benefiting both OProfile and perf.<br>&gt; <br>&gt; Note that I haven't been able to test these patches on an ARM board to<br>&gt; see if I've caused any regressions. If anyone else could do that I'd<br>&gt; appreciate it. Though, I have been able to compile this version of the<br>&gt; series.<br>&gt; <br>&gt; This patch series is based on,<br>&gt; <br>&gt;     git://git.kernel.org/pub/scm/linux/kernel/git/rric/oprofile.git core<br>&gt; <br>&gt; These patches can also be found at,<br>&gt; <br>&gt;     git://git.kernel.org/pub/scm/linux/kernel/git/mfleming/sh-2.6.git perf-oprofile<br>&gt; <br>&gt; Changes from v2:<br>&gt;  - Rebased against Robert's oprofile core branch<br>&gt;  - Moved even more of the ARM code into the generic oprofile code<br>&gt;  - Broke the patches up into more logical steps<br>&gt; <br>&gt; Changes from v1:<br>&gt;  - Prefix the new functons with "oprofile_" instead of "op_".<br>&gt;  - Fix ARM compilation errors<br>&gt;  - Move all the oprofile-perf logic into oprofile_perf.c<br>&gt;  - Include cleanup patch from Will<br>&gt; <br>&gt; Matt Fleming (6):<br>&gt;   perf: Add helper function to return number of counters<br>&gt;   ARM: oprofile: Rename op_arm to oprofile_perf<br>&gt;   ARM: oprofile: Move non-ARM code into separate init/exit functions<br>&gt;   oprofile: Abstract the perf-events backend<br>&gt;   ARM: Make oprofile depend on CONFIG_HW_PERF_EVENTS<br>&gt;   sh: oprofile: Use perf-events oprofile backend<br>&gt; <br>&gt;  arch/arm/Kconfig                 |    2 +-<br>&gt;  arch/arm/kernel/perf_event.c     |    6 +<br>&gt;  arch/arm/oprofile/Makefile       |    2 +-<br>&gt;  arch/arm/oprofile/common.c       |  315 +------------------------------------<br>&gt;  arch/sh/Kconfig                  |    2 +-<br>&gt;  arch/sh/kernel/perf_event.c      |   17 ++<br>&gt;  arch/sh/oprofile/Makefile        |    2 +-<br>&gt;  arch/sh/oprofile/common.c        |  104 ++-----------<br>&gt;  arch/sh/oprofile/op_impl.h       |   33 ----<br>&gt;  drivers/oprofile/oprofile_perf.c |  322 ++++++++++++++++++++++++++++++++++++++<br>&gt;  include/linux/oprofile.h         |    6 +<br>&gt;  include/linux/perf_event.h       |    1 +<br>&gt;  12 files changed, 368 insertions(+), 444 deletions(-)<br>&gt;  delete mode 100644 arch/sh/oprofile/op_impl.h<br>&gt;  create mode 100644 drivers/oprofile/oprofile_perf.c<br>&gt; <br>&gt; <br>&gt; _______________________________________________<br>&gt; linux-arm-kernel mailing list<br>&gt; linux-arm-kernel@lists.infradead.org<br>&gt; http://lists.infradead.org/mailman/listinfo/linux-arm-kernel<br>                                               </body>
</html>