aboutsummaryrefslogtreecommitdiffstats
path: root/tools/perf/util/evsel.h
diff options
context:
space:
mode:
authorArnaldo Carvalho de Melo <acme@redhat.com>2011-11-08 11:41:57 -0500
committerArnaldo Carvalho de Melo <acme@redhat.com>2011-11-28 07:25:31 -0500
commit0f82ebc452f921590e216b28eee0b41f5e434a48 (patch)
tree96f8f0df01f362f3184e3dbc1137809e4d0aa065 /tools/perf/util/evsel.h
parenta8c9ae18d810e1ae12b6ec960907e9af63171d3a (diff)
perf evsel: Introduce config attr method
Out of the code in 'perf record', so that we can share option parsing, etc. Eventually will be used by 'perf top', but first 'trace' will use it. Cc: David Ahern <dsahern@gmail.com> Cc: Frederic Weisbecker <fweisbec@gmail.com> Cc: Mike Galbraith <efault@gmx.de> Cc: Paul Mackerras <paulus@samba.org> Cc: Peter Zijlstra <peterz@infradead.org> Cc: Stephane Eranian <eranian@google.com> Link: http://lkml.kernel.org/n/tip-hzjqsgnte1esk90ytq0ap98v@git.kernel.org Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
Diffstat (limited to 'tools/perf/util/evsel.h')
-rw-r--r--tools/perf/util/evsel.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/tools/perf/util/evsel.h b/tools/perf/util/evsel.h
index b1d15e6f7ae3..6421c07f5015 100644
--- a/tools/perf/util/evsel.h
+++ b/tools/perf/util/evsel.h
@@ -67,6 +67,7 @@ struct perf_evsel {
67struct cpu_map; 67struct cpu_map;
68struct thread_map; 68struct thread_map;
69struct perf_evlist; 69struct perf_evlist;
70struct perf_record_opts;
70 71
71struct perf_evsel *perf_evsel__new(struct perf_event_attr *attr, int idx); 72struct perf_evsel *perf_evsel__new(struct perf_event_attr *attr, int idx);
72void perf_evsel__init(struct perf_evsel *evsel, 73void perf_evsel__init(struct perf_evsel *evsel,
@@ -74,6 +75,9 @@ void perf_evsel__init(struct perf_evsel *evsel,
74void perf_evsel__exit(struct perf_evsel *evsel); 75void perf_evsel__exit(struct perf_evsel *evsel);
75void perf_evsel__delete(struct perf_evsel *evsel); 76void perf_evsel__delete(struct perf_evsel *evsel);
76 77
78void perf_evsel__config(struct perf_evsel *evsel,
79 struct perf_record_opts *opts);
80
77int perf_evsel__alloc_fd(struct perf_evsel *evsel, int ncpus, int nthreads); 81int perf_evsel__alloc_fd(struct perf_evsel *evsel, int ncpus, int nthreads);
78int perf_evsel__alloc_id(struct perf_evsel *evsel, int ncpus, int nthreads); 82int perf_evsel__alloc_id(struct perf_evsel *evsel, int ncpus, int nthreads);
79int perf_evsel__alloc_counts(struct perf_evsel *evsel, int ncpus); 83int perf_evsel__alloc_counts(struct perf_evsel *evsel, int ncpus);