powerpc/perf/{hv-gpci, hv-common}: generate requests with counters annotated
authorCody P Schafer <cody@linux.vnet.ibm.com>
Fri, 30 Jan 2015 21:46:01 +0000 (13:46 -0800)
committerMichael Ellerman <mpe@ellerman.id.au>
Mon, 2 Feb 2015 06:56:39 +0000 (17:56 +1100)
commit9e9f60108423f18a99c9cc93ef7f23490ecc709b
tree69bcabb2b279dd0d677a162f68d8095523a73953
parent5c5cd7b502595f6b90509b8aa4bba6f81b69315c
powerpc/perf/{hv-gpci, hv-common}: generate requests with counters annotated

This adds (in req-gen/) a framework for defining gpci counter requests.
It uses macro magic similar to ftrace.

Also convert the existing hv-gpci request structures and enum values to
use the new framework (and adjust old users of the structs and enum
values to cope with changes in naming).

In exchange for this macro disaster, we get autogenerated event listing
for GPCI in sysfs, build time field offset checking, and zero
duplication of information about GPCI requests.

Signed-off-by: Cody P Schafer <cody@linux.vnet.ibm.com>
Signed-off-by: Sukadev Bhattiprolu <sukadev@linux.vnet.ibm.com>
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
arch/powerpc/perf/hv-common.c
arch/powerpc/perf/hv-gpci-requests.h [new file with mode: 0644]
arch/powerpc/perf/hv-gpci.c
arch/powerpc/perf/hv-gpci.h
arch/powerpc/perf/req-gen/_begin.h [new file with mode: 0644]
arch/powerpc/perf/req-gen/_clear.h [new file with mode: 0644]
arch/powerpc/perf/req-gen/_end.h [new file with mode: 0644]
arch/powerpc/perf/req-gen/_request-begin.h [new file with mode: 0644]
arch/powerpc/perf/req-gen/_request-end.h [new file with mode: 0644]
arch/powerpc/perf/req-gen/perf.h [new file with mode: 0644]