perf header: Record non-CPU PMU capabilities
[linux-2.6-microblaze.git] / tools / perf / util / env.h
index 43aab59..4566c51 100644 (file)
@@ -43,10 +43,10 @@ struct hybrid_node {
        char    *cpus;
 };
 
-struct hybrid_cpc_node {
-       int             nr_cpu_pmu_caps;
+struct pmu_caps {
+       int             nr_caps;
        unsigned int    max_branches;
-       char            **cpu_pmu_caps;
+       char            **caps;
        char            *pmu_name;
 };
 
@@ -74,7 +74,7 @@ struct perf_env {
        int                     nr_groups;
        int                     nr_cpu_pmu_caps;
        int                     nr_hybrid_nodes;
-       int                     nr_hybrid_cpc_nodes;
+       int                     nr_pmus_with_caps;
        char                    *cmdline;
        const char              **cmdline_argv;
        char                    *sibling_cores;
@@ -94,7 +94,7 @@ struct perf_env {
        struct memory_node      *memory_nodes;
        unsigned long long       memory_bsize;
        struct hybrid_node      *hybrid_nodes;
-       struct hybrid_cpc_node  *hybrid_cpc_nodes;
+       struct pmu_caps         *pmu_caps;
 #ifdef HAVE_LIBBPF_SUPPORT
        /*
         * bpf_info_lock protects bpf rbtrees. This is needed because the
@@ -172,4 +172,6 @@ bool perf_env__insert_btf(struct perf_env *env, struct btf_node *btf_node);
 struct btf_node *perf_env__find_btf(struct perf_env *env, __u32 btf_id);
 
 int perf_env__numa_node(struct perf_env *env, struct perf_cpu cpu);
+char *perf_env__find_pmu_cap(struct perf_env *env, const char *pmu_name,
+                            const char *cap);
 #endif /* __PERF_ENV_H */