Lines Matching refs:evsel
38 struct perf_evsel *evsel; member
119 void perf_evsel__compute_deltas(struct perf_evsel *evsel, int cpu,
123 int (*init)(struct perf_evsel *evsel),
124 void (*fini)(struct perf_evsel *evsel));
142 void perf_evsel__init(struct perf_evsel *evsel,
144 void perf_evsel__exit(struct perf_evsel *evsel);
145 void perf_evsel__delete(struct perf_evsel *evsel);
147 void perf_evsel__config(struct perf_evsel *evsel,
151 void perf_evsel__calc_id_pos(struct perf_evsel *evsel);
167 const char *perf_evsel__name(struct perf_evsel *evsel);
169 const char *perf_evsel__group_name(struct perf_evsel *evsel);
170 int perf_evsel__group_desc(struct perf_evsel *evsel, char *buf, size_t size);
172 int perf_evsel__alloc_id(struct perf_evsel *evsel, int ncpus, int nthreads);
173 int perf_evsel__alloc_counts(struct perf_evsel *evsel, int ncpus);
174 void perf_evsel__reset_counts(struct perf_evsel *evsel, int ncpus);
175 void perf_evsel__free_counts(struct perf_evsel *evsel);
176 void perf_evsel__close_fd(struct perf_evsel *evsel, int ncpus, int nthreads);
178 void __perf_evsel__set_sample_bit(struct perf_evsel *evsel,
180 void __perf_evsel__reset_sample_bit(struct perf_evsel *evsel,
183 #define perf_evsel__set_sample_bit(evsel, bit) \ argument
184 __perf_evsel__set_sample_bit(evsel, PERF_SAMPLE_##bit)
186 #define perf_evsel__reset_sample_bit(evsel, bit) \ argument
187 __perf_evsel__reset_sample_bit(evsel, PERF_SAMPLE_##bit)
189 void perf_evsel__set_sample_id(struct perf_evsel *evsel,
192 int perf_evsel__set_filter(struct perf_evsel *evsel, int ncpus, int nthreads,
194 int perf_evsel__enable(struct perf_evsel *evsel, int ncpus, int nthreads);
196 int perf_evsel__open_per_cpu(struct perf_evsel *evsel,
198 int perf_evsel__open_per_thread(struct perf_evsel *evsel,
200 int perf_evsel__open(struct perf_evsel *evsel, struct cpu_map *cpus,
202 void perf_evsel__close(struct perf_evsel *evsel, int ncpus, int nthreads);
206 void *perf_evsel__rawptr(struct perf_evsel *evsel, struct perf_sample *sample,
208 u64 perf_evsel__intval(struct perf_evsel *evsel, struct perf_sample *sample,
211 static inline char *perf_evsel__strval(struct perf_evsel *evsel, in perf_evsel__strval() argument
215 return perf_evsel__rawptr(evsel, sample, name); in perf_evsel__strval()
220 struct format_field *perf_evsel__field(struct perf_evsel *evsel, const char *name);
222 #define perf_evsel__match(evsel, t, c) \ argument
223 (evsel->attr.type == PERF_TYPE_##t && \
224 evsel->attr.config == PERF_COUNT_##c)
239 typedef int (perf_evsel__read_cb_t)(struct perf_evsel *evsel,
243 int perf_evsel__read_cb(struct perf_evsel *evsel, int cpu, int thread,
246 int __perf_evsel__read_on_cpu(struct perf_evsel *evsel,
256 static inline int perf_evsel__read_on_cpu(struct perf_evsel *evsel, in perf_evsel__read_on_cpu() argument
259 return __perf_evsel__read_on_cpu(evsel, cpu, thread, false); in perf_evsel__read_on_cpu()
269 static inline int perf_evsel__read_on_cpu_scaled(struct perf_evsel *evsel, in perf_evsel__read_on_cpu_scaled() argument
272 return __perf_evsel__read_on_cpu(evsel, cpu, thread, true); in perf_evsel__read_on_cpu_scaled()
275 int perf_evsel__parse_sample(struct perf_evsel *evsel, union perf_event *event,
278 static inline struct perf_evsel *perf_evsel__next(struct perf_evsel *evsel) in perf_evsel__next() argument
280 return list_entry(evsel->node.next, struct perf_evsel, node); in perf_evsel__next()
283 static inline struct perf_evsel *perf_evsel__prev(struct perf_evsel *evsel) in perf_evsel__prev() argument
285 return list_entry(evsel->node.prev, struct perf_evsel, node); in perf_evsel__prev()
295 static inline bool perf_evsel__is_group_leader(const struct perf_evsel *evsel) in perf_evsel__is_group_leader() argument
297 return evsel->leader == evsel; in perf_evsel__is_group_leader()
308 static inline bool perf_evsel__is_group_event(struct perf_evsel *evsel) in perf_evsel__is_group_event() argument
313 return perf_evsel__is_group_leader(evsel) && evsel->nr_members > 1; in perf_evsel__is_group_event()
324 static inline bool perf_evsel__is_function_event(struct perf_evsel *evsel) in perf_evsel__is_function_event() argument
328 return evsel->name && in perf_evsel__is_function_event()
329 !strncmp(FUNCTION_EVENT, evsel->name, sizeof(FUNCTION_EVENT)); in perf_evsel__is_function_event()
341 int perf_evsel__fprintf(struct perf_evsel *evsel,
344 bool perf_evsel__fallback(struct perf_evsel *evsel, int err,
346 int perf_evsel__open_strerror(struct perf_evsel *evsel, struct target *target,
349 static inline int perf_evsel__group_idx(struct perf_evsel *evsel) in perf_evsel__group_idx() argument
351 return evsel->idx - evsel->leader->idx; in perf_evsel__group_idx()
359 static inline bool has_branch_callstack(struct perf_evsel *evsel) in has_branch_callstack() argument
361 return evsel->attr.branch_sample_type & PERF_SAMPLE_BRANCH_CALL_STACK; in has_branch_callstack()