aboutsummaryrefslogtreecommitdiff
path: root/arch/powerpc/perf/hv-common.h
diff options
context:
space:
mode:
authorGravatar Cody P Schafer <cody@linux.vnet.ibm.com> 2014-03-14 16:00:39 +1100
committerGravatar Benjamin Herrenschmidt <benh@kernel.crashing.org> 2014-03-24 09:48:30 +1100
commit2d1b21ad7d1574c7aaa5b9acdb3a02fd37a11c01 (patch)
tree1703905a2d69eba4db5cc13cd51e62292b3ec505 /arch/powerpc/perf/hv-common.h
parentpowerpc/perf: Add 24x7 interface headers (diff)
downloadlinux-2d1b21ad7d1574c7aaa5b9acdb3a02fd37a11c01.tar.gz
linux-2d1b21ad7d1574c7aaa5b9acdb3a02fd37a11c01.tar.bz2
linux-2d1b21ad7d1574c7aaa5b9acdb3a02fd37a11c01.zip
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.h17
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 000000000000..7e615bd38bca
--- /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