powerpc/perf: Core EBB support for 64-bit book3s
Add support for EBB (Event Based Branches) on 64-bit book3s. See the included documentation for more details. EBBs are a feature which allows the hardware to branch directly to a specified user space address when a PMU event overflows. This can be used by programs for self-monitoring with no kernel involvement in the inner loop. Most of the logic is in the generic book3s code, primarily to avoid a proliferation of PMU callbacks. Signed-off-by:Michael Ellerman <michael@ellerman.id.au> Signed-off-by:
Benjamin Herrenschmidt <benh@kernel.crashing.org>
Showing
- Documentation/powerpc/00-INDEX 2 additions, 0 deletionsDocumentation/powerpc/00-INDEX
- Documentation/powerpc/pmu-ebb.txt 137 additions, 0 deletionsDocumentation/powerpc/pmu-ebb.txt
- arch/powerpc/include/asm/perf_event_server.h 6 additions, 0 deletionsarch/powerpc/include/asm/perf_event_server.h
- arch/powerpc/include/asm/processor.h 2 additions, 1 deletionarch/powerpc/include/asm/processor.h
- arch/powerpc/include/asm/reg.h 8 additions, 0 deletionsarch/powerpc/include/asm/reg.h
- arch/powerpc/include/asm/switch_to.h 14 additions, 0 deletionsarch/powerpc/include/asm/switch_to.h
- arch/powerpc/kernel/process.c 4 additions, 0 deletionsarch/powerpc/kernel/process.c
- arch/powerpc/perf/core-book3s.c 148 additions, 13 deletionsarch/powerpc/perf/core-book3s.c
Please register or sign in to comment