Lines Matching refs:evlist

51 struct evlist {  struct
68 void (*trace_event_sample_raw)(struct evlist *evlist, argument
89 struct evlist *evlist__new(void); argument
90 struct evlist *perf_evlist__new_default(void);
91 struct evlist *perf_evlist__new_dummy(void);
92 void evlist__init(struct evlist *evlist, struct perf_cpu_map *cpus,
94 void evlist__exit(struct evlist *evlist);
95 void evlist__delete(struct evlist *evlist);
97 void evlist__add(struct evlist *evlist, struct evsel *entry);
98 void evlist__remove(struct evlist *evlist, struct evsel *evsel);
100 int __evlist__add_default(struct evlist *evlist, bool precise);
102 static inline int evlist__add_default(struct evlist *evlist) in evlist__add_default() argument
104 return __evlist__add_default(evlist, true); in evlist__add_default()
107 int __evlist__add_default_attrs(struct evlist *evlist,
110 #define evlist__add_default_attrs(evlist, array) \ argument
111 __evlist__add_default_attrs(evlist, array, ARRAY_SIZE(array))
113 int evlist__add_dummy(struct evlist *evlist);
115 int perf_evlist__add_sb_event(struct evlist *evlist,
119 void evlist__set_cb(struct evlist *evlist, evsel__sb_cb_t cb, void *data);
120 int perf_evlist__start_sb_thread(struct evlist *evlist,
122 void perf_evlist__stop_sb_thread(struct evlist *evlist);
124 int evlist__add_newtp(struct evlist *evlist, const char *sys, const char *name, void *handler);
126 int __evlist__set_tracepoints_handlers(struct evlist *evlist,
130 #define evlist__set_tracepoints_handlers(evlist, array) \ argument
131 __evlist__set_tracepoints_handlers(evlist, array, ARRAY_SIZE(array))
133 void __perf_evlist__set_sample_bit(struct evlist *evlist,
135 void __perf_evlist__reset_sample_bit(struct evlist *evlist,
138 #define perf_evlist__set_sample_bit(evlist, bit) \ argument
139 __perf_evlist__set_sample_bit(evlist, PERF_SAMPLE_##bit)
141 #define perf_evlist__reset_sample_bit(evlist, bit) \ argument
142 __perf_evlist__reset_sample_bit(evlist, PERF_SAMPLE_##bit)
144 int perf_evlist__set_tp_filter(struct evlist *evlist, const char *filter);
145 int perf_evlist__set_tp_filter_pid(struct evlist *evlist, pid_t pid);
146 int perf_evlist__set_tp_filter_pids(struct evlist *evlist, size_t npids, pid_t *pids);
148 int perf_evlist__append_tp_filter(struct evlist *evlist, const char *filter);
150 int perf_evlist__append_tp_filter_pid(struct evlist *evlist, pid_t pid);
151 int perf_evlist__append_tp_filter_pids(struct evlist *evlist, size_t npids, pid_t *pids);
154 perf_evlist__find_tracepoint_by_id(struct evlist *evlist, int id);
157 perf_evlist__find_tracepoint_by_name(struct evlist *evlist,
160 int evlist__add_pollfd(struct evlist *evlist, int fd);
161 int evlist__filter_pollfd(struct evlist *evlist, short revents_and_mask);
164 int evlist__add_wakeup_eventfd(struct evlist *evlist, int fd);
167 int evlist__poll(struct evlist *evlist, int timeout);
169 struct evsel *perf_evlist__id2evsel(struct evlist *evlist, u64 id);
170 struct evsel *perf_evlist__id2evsel_strict(struct evlist *evlist,
173 struct perf_sample_id *perf_evlist__id2sid(struct evlist *evlist, u64 id);
175 void perf_evlist__toggle_bkw_mmap(struct evlist *evlist, enum bkw_mmap_state state);
177 void evlist__mmap_consume(struct evlist *evlist, int idx);
179 int evlist__open(struct evlist *evlist);
180 void evlist__close(struct evlist *evlist);
184 void perf_evlist__set_id_pos(struct evlist *evlist);
185 void perf_evlist__config(struct evlist *evlist, struct record_opts *opts,
189 int perf_evlist__prepare_workload(struct evlist *evlist,
194 int perf_evlist__start_workload(struct evlist *evlist);
205 int evlist__mmap_ex(struct evlist *evlist, unsigned int pages,
209 int evlist__mmap(struct evlist *evlist, unsigned int pages);
210 void evlist__munmap(struct evlist *evlist);
214 void evlist__disable(struct evlist *evlist);
215 void evlist__enable(struct evlist *evlist);
216 void perf_evlist__toggle_enable(struct evlist *evlist);
218 int perf_evlist__enable_event_idx(struct evlist *evlist,
221 void perf_evlist__set_selected(struct evlist *evlist,
224 int perf_evlist__create_maps(struct evlist *evlist, struct target *target);
225 int perf_evlist__apply_filters(struct evlist *evlist, struct evsel **err_evsel);
228 void perf_evlist__set_leader(struct evlist *evlist);
230 u64 __evlist__combined_sample_type(struct evlist *evlist);
231 u64 evlist__combined_sample_type(struct evlist *evlist);
232 u64 evlist__combined_branch_type(struct evlist *evlist);
233 bool evlist__sample_id_all(struct evlist *evlist);
234 u16 perf_evlist__id_hdr_size(struct evlist *evlist);
236 int perf_evlist__parse_sample(struct evlist *evlist, union perf_event *event,
239 int perf_evlist__parse_sample_timestamp(struct evlist *evlist,
243 bool evlist__valid_sample_type(struct evlist *evlist);
244 bool evlist__valid_sample_id_all(struct evlist *evlist);
245 bool perf_evlist__valid_read_format(struct evlist *evlist);
247 void perf_evlist__splice_list_tail(struct evlist *evlist,
250 static inline bool perf_evlist__empty(struct evlist *evlist) in perf_evlist__empty() argument
252 return list_empty(&evlist->core.entries); in perf_evlist__empty()
255 static inline struct evsel *evlist__first(struct evlist *evlist) in evlist__first() argument
257 struct perf_evsel *evsel = perf_evlist__first(&evlist->core); in evlist__first()
262 static inline struct evsel *evlist__last(struct evlist *evlist) in evlist__last() argument
264 struct perf_evsel *evsel = perf_evlist__last(&evlist->core); in evlist__last()
269 int evlist__strerror_open(struct evlist *evlist, int err, char *buf, size_t size);
270 int evlist__strerror_mmap(struct evlist *evlist, int err, char *buf, size_t size);
272 bool perf_evlist__can_select_event(struct evlist *evlist, const char *str);
273 void perf_evlist__to_front(struct evlist *evlist,
289 #define evlist__for_each_entry(evlist, evsel) \ argument
290 __evlist__for_each_entry(&(evlist)->core.entries, evsel)
305 #define evlist__for_each_entry_continue(evlist, evsel) \ argument
306 __evlist__for_each_entry_continue(&(evlist)->core.entries, evsel)
321 #define evlist__for_each_entry_reverse(evlist, evsel) \ argument
322 __evlist__for_each_entry_reverse(&(evlist)->core.entries, evsel)
339 #define evlist__for_each_entry_safe(evlist, tmp, evsel) \ argument
340 __evlist__for_each_entry_safe(&(evlist)->core.entries, tmp, evsel)
342 #define evlist__for_each_cpu(evlist, index, cpu) \ argument
343 evlist__cpu_iter_start(evlist); \
344 perf_cpu_map__for_each_cpu (cpu, index, (evlist)->core.all_cpus)
346 struct evsel *perf_evlist__get_tracking_event(struct evlist *evlist);
347 void perf_evlist__set_tracking_event(struct evlist *evlist,
350 void evlist__cpu_iter_start(struct evlist *evlist);
355 perf_evlist__find_evsel_by_str(struct evlist *evlist, const char *str);
357 struct evsel *perf_evlist__event2evsel(struct evlist *evlist,
360 bool perf_evlist__exclude_kernel(struct evlist *evlist);
362 void perf_evlist__force_leader(struct evlist *evlist);
364 struct evsel *perf_evlist__reset_weak_group(struct evlist *evlist,
384 int evlist__initialize_ctlfd(struct evlist *evlist, int ctl_fd, int ctl_fd_ack);
385 int evlist__finalize_ctlfd(struct evlist *evlist);
386 bool evlist__ctlfd_initialized(struct evlist *evlist);
387 int evlist__ctlfd_process(struct evlist *evlist, enum evlist_ctl_cmd *cmd);
388 int evlist__ctlfd_ack(struct evlist *evlist);
393 struct evsel *evlist__find_evsel(struct evlist *evlist, int idx);