Lines Matching refs:evsel

24 	struct perf_evsel	*evsel;  member
175 static inline struct cpu_map *perf_evsel__cpus(struct perf_evsel *evsel) in perf_evsel__cpus() argument
177 return evsel->cpus; in perf_evsel__cpus()
180 static inline int perf_evsel__nr_cpus(struct perf_evsel *evsel) in perf_evsel__nr_cpus() argument
182 return perf_evsel__cpus(evsel)->nr; in perf_evsel__nr_cpus()
188 void perf_evsel__compute_deltas(struct perf_evsel *evsel, int cpu, int thread,
192 int (*init)(struct perf_evsel *evsel),
193 void (*fini)(struct perf_evsel *evsel));
216 void perf_evsel__init(struct perf_evsel *evsel,
218 void perf_evsel__exit(struct perf_evsel *evsel);
219 void perf_evsel__delete(struct perf_evsel *evsel);
223 void perf_evsel__config(struct perf_evsel *evsel,
226 void perf_evsel__config_callchain(struct perf_evsel *evsel,
231 void perf_evsel__calc_id_pos(struct perf_evsel *evsel);
247 const char *perf_evsel__name(struct perf_evsel *evsel);
249 const char *perf_evsel__group_name(struct perf_evsel *evsel);
250 int perf_evsel__group_desc(struct perf_evsel *evsel, char *buf, size_t size);
252 int perf_evsel__alloc_id(struct perf_evsel *evsel, int ncpus, int nthreads);
253 void perf_evsel__close_fd(struct perf_evsel *evsel);
255 void __perf_evsel__set_sample_bit(struct perf_evsel *evsel,
257 void __perf_evsel__reset_sample_bit(struct perf_evsel *evsel,
260 #define perf_evsel__set_sample_bit(evsel, bit) \ argument
261 __perf_evsel__set_sample_bit(evsel, PERF_SAMPLE_##bit)
263 #define perf_evsel__reset_sample_bit(evsel, bit) \ argument
264 __perf_evsel__reset_sample_bit(evsel, PERF_SAMPLE_##bit)
266 void perf_evsel__set_sample_id(struct perf_evsel *evsel,
269 int perf_evsel__set_filter(struct perf_evsel *evsel, const char *filter);
270 int perf_evsel__append_tp_filter(struct perf_evsel *evsel, const char *filter);
271 int perf_evsel__append_addr_filter(struct perf_evsel *evsel,
273 int perf_evsel__apply_filter(struct perf_evsel *evsel, const char *filter);
274 int perf_evsel__enable(struct perf_evsel *evsel);
275 int perf_evsel__disable(struct perf_evsel *evsel);
277 int perf_evsel__open_per_cpu(struct perf_evsel *evsel,
279 int perf_evsel__open_per_thread(struct perf_evsel *evsel,
281 int perf_evsel__open(struct perf_evsel *evsel, struct cpu_map *cpus,
283 void perf_evsel__close(struct perf_evsel *evsel);
287 void *perf_evsel__rawptr(struct perf_evsel *evsel, struct perf_sample *sample,
289 u64 perf_evsel__intval(struct perf_evsel *evsel, struct perf_sample *sample,
292 static inline char *perf_evsel__strval(struct perf_evsel *evsel, in perf_evsel__strval() argument
296 return perf_evsel__rawptr(evsel, sample, name); in perf_evsel__strval()
303 struct format_field *perf_evsel__field(struct perf_evsel *evsel, const char *name);
305 #define perf_evsel__match(evsel, t, c) \ argument
306 (evsel->attr.type == PERF_TYPE_##t && \
307 evsel->attr.config == PERF_COUNT_##c)
322 int perf_evsel__read(struct perf_evsel *evsel, int cpu, int thread,
325 int perf_evsel__read_counter(struct perf_evsel *evsel, int cpu, int thread);
327 int __perf_evsel__read_on_cpu(struct perf_evsel *evsel,
337 static inline int perf_evsel__read_on_cpu(struct perf_evsel *evsel, in perf_evsel__read_on_cpu() argument
340 return __perf_evsel__read_on_cpu(evsel, cpu, thread, false); in perf_evsel__read_on_cpu()
350 static inline int perf_evsel__read_on_cpu_scaled(struct perf_evsel *evsel, in perf_evsel__read_on_cpu_scaled() argument
353 return __perf_evsel__read_on_cpu(evsel, cpu, thread, true); in perf_evsel__read_on_cpu_scaled()
356 int perf_evsel__parse_sample(struct perf_evsel *evsel, union perf_event *event,
359 int perf_evsel__parse_sample_timestamp(struct perf_evsel *evsel,
363 static inline struct perf_evsel *perf_evsel__next(struct perf_evsel *evsel) in perf_evsel__next() argument
365 return list_entry(evsel->node.next, struct perf_evsel, node); in perf_evsel__next()
368 static inline struct perf_evsel *perf_evsel__prev(struct perf_evsel *evsel) in perf_evsel__prev() argument
370 return list_entry(evsel->node.prev, struct perf_evsel, node); in perf_evsel__prev()
380 static inline bool perf_evsel__is_group_leader(const struct perf_evsel *evsel) in perf_evsel__is_group_leader() argument
382 return evsel->leader == evsel; in perf_evsel__is_group_leader()
393 static inline bool perf_evsel__is_group_event(struct perf_evsel *evsel) in perf_evsel__is_group_event() argument
398 return perf_evsel__is_group_leader(evsel) && evsel->nr_members > 1; in perf_evsel__is_group_event()
401 bool perf_evsel__is_function_event(struct perf_evsel *evsel);
403 static inline bool perf_evsel__is_bpf_output(struct perf_evsel *evsel) in perf_evsel__is_bpf_output() argument
405 return perf_evsel__match(evsel, SOFTWARE, SW_BPF_OUTPUT); in perf_evsel__is_bpf_output()
408 static inline bool perf_evsel__is_clock(struct perf_evsel *evsel) in perf_evsel__is_clock() argument
410 return perf_evsel__match(evsel, SOFTWARE, SW_CPU_CLOCK) || in perf_evsel__is_clock()
411 perf_evsel__match(evsel, SOFTWARE, SW_TASK_CLOCK); in perf_evsel__is_clock()
422 int perf_evsel__fprintf(struct perf_evsel *evsel,
445 bool perf_evsel__fallback(struct perf_evsel *evsel, int err,
447 int perf_evsel__open_strerror(struct perf_evsel *evsel, struct target *target,
450 static inline int perf_evsel__group_idx(struct perf_evsel *evsel) in perf_evsel__group_idx() argument
452 return evsel->idx - evsel->leader->idx; in perf_evsel__group_idx()
467 static inline bool perf_evsel__has_branch_callstack(const struct perf_evsel *evsel) in perf_evsel__has_branch_callstack() argument
469 return evsel->attr.branch_sample_type & PERF_SAMPLE_BRANCH_CALL_STACK; in perf_evsel__has_branch_callstack()
472 static inline bool evsel__has_callchain(const struct perf_evsel *evsel) in evsel__has_callchain() argument
474 return (evsel->attr.sample_type & PERF_SAMPLE_CALLCHAIN) != 0; in evsel__has_callchain()
482 struct perf_env *perf_evsel__env(struct perf_evsel *evsel);