perf_counter: powerpc: set sample enable bit for marked instruction events
authorPaul Mackerras <paulus@samba.org>
Wed, 8 Apr 2009 10:30:18 +0000 (20:30 +1000)
committerIngo Molnar <mingo@elte.hu>
Wed, 8 Apr 2009 10:39:28 +0000 (12:39 +0200)
commitf708223d49ac39f5af1643985056206c98033f5b
tree67e317f49e49845183dd5e74f01a0ac14e5088b2
parentdc66270b51a62b1a6888d5309229e638a305c47b
perf_counter: powerpc: set sample enable bit for marked instruction events

Impact: enable access to hardware feature

POWER processors have the ability to "mark" a subset of the instructions
and provide more detailed information on what happens to the marked
instructions as they flow through the pipeline.  This marking is
enabled by the "sample enable" bit in MMCRA, and there are
synchronization requirements around setting and clearing the bit.

This adds logic to the processor-specific back-ends so that they know
which events relate to marked instructions and set the sampling enable
bit if any event that we want to put on the PMU is a marked instruction
event.  It also adds logic to the generic powerpc code to do the
necessary synchronization if that bit is set.

Signed-off-by: Paul Mackerras <paulus@samba.org>
Cc: Peter Zijlstra <a.p.zijlstra@chello.nl>
LKML-Reference: <18908.31930.1024.228867@cargo.ozlabs.ibm.com>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
arch/powerpc/kernel/perf_counter.c
arch/powerpc/kernel/power5+-pmu.c
arch/powerpc/kernel/power5-pmu.c
arch/powerpc/kernel/power6-pmu.c
arch/powerpc/kernel/ppc970-pmu.c