diff options
author | Cody P Schafer <cody@linux.vnet.ibm.com> | 2014-03-14 16:00:39 +1100 |
---|---|---|
committer | Benjamin Herrenschmidt <benh@kernel.crashing.org> | 2014-03-24 09:48:30 +1100 |
commit | 2d1b21ad7d1574c7aaa5b9acdb3a02fd37a11c01 (patch) | |
tree | 1703905a2d69eba4db5cc13cd51e62292b3ec505 /arch/powerpc/perf/hv-common.h | |
parent | a8b2c4367179e65c2ac945a284ab5d77be161bdf (diff) | |
download | op-kernel-dev-2d1b21ad7d1574c7aaa5b9acdb3a02fd37a11c01.zip op-kernel-dev-2d1b21ad7d1574c7aaa5b9acdb3a02fd37a11c01.tar.gz |
powerpc/perf: Add a shared interface to get gpci version and capabilities
This exposes a simple way to grab the firmware provided
collect_priveliged, ga, expanded, and lab capability bits. All of these
bits come in from the same gpci request, so we've exposed all of them.
Only the collect_priveliged bit is really used by the hv-gpci/hv-24x7
code, the other bits are simply exposed in sysfs to inform the user.
Signed-off-by: Cody P Schafer <cody@linux.vnet.ibm.com>
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
Diffstat (limited to 'arch/powerpc/perf/hv-common.h')
-rw-r--r-- | arch/powerpc/perf/hv-common.h | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/arch/powerpc/perf/hv-common.h b/arch/powerpc/perf/hv-common.h new file mode 100644 index 0000000..7e615bd --- /dev/null +++ b/arch/powerpc/perf/hv-common.h @@ -0,0 +1,17 @@ +#ifndef LINUX_POWERPC_PERF_HV_COMMON_H_ +#define LINUX_POWERPC_PERF_HV_COMMON_H_ + +#include <linux/types.h> + +struct hv_perf_caps { + u16 version; + u16 collect_privileged:1, + ga:1, + expanded:1, + lab:1, + unused:12; +}; + +unsigned long hv_perf_caps_get(struct hv_perf_caps *caps); + +#endif |