Lines Matching refs:evlist
55 struct evlist { struct
72 void (*trace_event_sample_raw)(struct evlist *evlist, argument
94 struct evlist *evlist__new(void); argument
95 struct evlist *evlist__new_default(void);
96 struct evlist *evlist__new_dummy(void);
97 void evlist__init(struct evlist *evlist, struct perf_cpu_map *cpus,
99 void evlist__exit(struct evlist *evlist);
100 void evlist__delete(struct evlist *evlist);
102 void evlist__add(struct evlist *evlist, struct evsel *entry);
103 void evlist__remove(struct evlist *evlist, struct evsel *evsel);
105 int evlist__add_attrs(struct evlist *evlist, struct perf_event_attr *attrs, size_t nr_attrs);
107 int __evlist__add_default_attrs(struct evlist *evlist,
110 int arch_evlist__add_default_attrs(struct evlist *evlist,
114 #define evlist__add_default_attrs(evlist, array) \ argument
115 arch_evlist__add_default_attrs(evlist, array, ARRAY_SIZE(array))
119 int evlist__add_dummy(struct evlist *evlist);
120 struct evsel *evlist__add_aux_dummy(struct evlist *evlist, bool system_wide);
121 static inline struct evsel *evlist__add_dummy_on_all_cpus(struct evlist *evlist) in evlist__add_dummy_on_all_cpus() argument
123 return evlist__add_aux_dummy(evlist, true); in evlist__add_dummy_on_all_cpus()
126 struct evsel *evlist__add_sched_switch(struct evlist *evlist, bool system_wide);
129 int evlist__add_sb_event(struct evlist *evlist, struct perf_event_attr *attr,
131 void evlist__set_cb(struct evlist *evlist, evsel__sb_cb_t cb, void *data);
132 int evlist__start_sb_thread(struct evlist *evlist, struct target *target);
133 void evlist__stop_sb_thread(struct evlist *evlist);
136 int evlist__add_newtp(struct evlist *evlist, const char *sys, const char *name, void *handler);
139 int __evlist__set_tracepoints_handlers(struct evlist *evlist,
143 #define evlist__set_tracepoints_handlers(evlist, array) \ argument
144 __evlist__set_tracepoints_handlers(evlist, array, ARRAY_SIZE(array))
146 int evlist__set_tp_filter(struct evlist *evlist, const char *filter);
147 int evlist__set_tp_filter_pid(struct evlist *evlist, pid_t pid);
148 int evlist__set_tp_filter_pids(struct evlist *evlist, size_t npids, pid_t *pids);
150 int evlist__append_tp_filter(struct evlist *evlist, const char *filter);
152 int evlist__append_tp_filter_pid(struct evlist *evlist, pid_t pid);
153 int evlist__append_tp_filter_pids(struct evlist *evlist, size_t npids, pid_t *pids);
155 struct evsel *evlist__find_tracepoint_by_id(struct evlist *evlist, int id);
156 struct evsel *evlist__find_tracepoint_by_name(struct evlist *evlist, const char *name);
158 int evlist__add_pollfd(struct evlist *evlist, int fd);
159 int evlist__filter_pollfd(struct evlist *evlist, short revents_and_mask);
162 int evlist__add_wakeup_eventfd(struct evlist *evlist, int fd);
165 int evlist__poll(struct evlist *evlist, int timeout);
167 struct evsel *evlist__id2evsel(struct evlist *evlist, u64 id);
168 struct evsel *evlist__id2evsel_strict(struct evlist *evlist, u64 id);
170 struct perf_sample_id *evlist__id2sid(struct evlist *evlist, u64 id);
172 void evlist__toggle_bkw_mmap(struct evlist *evlist, enum bkw_mmap_state state);
174 void evlist__mmap_consume(struct evlist *evlist, int idx);
176 int evlist__open(struct evlist *evlist);
177 void evlist__close(struct evlist *evlist);
181 void evlist__set_id_pos(struct evlist *evlist);
182 void evlist__config(struct evlist *evlist, struct record_opts *opts, struct callchain_param *callch…
185 int evlist__prepare_workload(struct evlist *evlist, struct target *target,
188 int evlist__start_workload(struct evlist *evlist);
197 int evlist__mmap_ex(struct evlist *evlist, unsigned int pages,
201 int evlist__mmap(struct evlist *evlist, unsigned int pages);
202 void evlist__munmap(struct evlist *evlist);
206 void evlist__disable(struct evlist *evlist);
207 void evlist__enable(struct evlist *evlist);
208 void evlist__toggle_enable(struct evlist *evlist);
209 void evlist__disable_evsel(struct evlist *evlist, char *evsel_name);
210 void evlist__enable_evsel(struct evlist *evlist, char *evsel_name);
211 void evlist__disable_non_dummy(struct evlist *evlist);
212 void evlist__enable_non_dummy(struct evlist *evlist);
214 void evlist__set_selected(struct evlist *evlist, struct evsel *evsel);
216 int evlist__create_maps(struct evlist *evlist, struct target *target);
217 int evlist__apply_filters(struct evlist *evlist, struct evsel **err_evsel,
220 u64 __evlist__combined_sample_type(struct evlist *evlist);
221 u64 evlist__combined_sample_type(struct evlist *evlist);
222 u64 evlist__combined_branch_type(struct evlist *evlist);
223 void evlist__update_br_cntr(struct evlist *evlist);
224 bool evlist__sample_id_all(struct evlist *evlist);
225 u16 evlist__id_hdr_size(struct evlist *evlist);
227 int evlist__parse_sample(struct evlist *evlist, union perf_event *event, struct perf_sample *sample…
228 int evlist__parse_sample_timestamp(struct evlist *evlist, union perf_event *event, u64 *timestamp);
230 bool evlist__valid_sample_type(struct evlist *evlist);
231 bool evlist__valid_sample_id_all(struct evlist *evlist);
232 bool evlist__valid_read_format(struct evlist *evlist);
234 void evlist__splice_list_tail(struct evlist *evlist, struct list_head *list);
236 static inline bool evlist__empty(struct evlist *evlist) in evlist__empty() argument
238 return list_empty(&evlist->core.entries); in evlist__empty()
241 static inline struct evsel *evlist__first(struct evlist *evlist) in evlist__first() argument
243 struct perf_evsel *evsel = perf_evlist__first(&evlist->core); in evlist__first()
248 static inline struct evsel *evlist__last(struct evlist *evlist) in evlist__last() argument
250 struct perf_evsel *evsel = perf_evlist__last(&evlist->core); in evlist__last()
255 static inline int evlist__nr_groups(struct evlist *evlist) in evlist__nr_groups() argument
257 return perf_evlist__nr_groups(&evlist->core); in evlist__nr_groups()
260 int evlist__strerror_open(struct evlist *evlist, int err, char *buf, size_t size);
261 int evlist__strerror_mmap(struct evlist *evlist, int err, char *buf, size_t size);
263 bool evlist__can_select_event(struct evlist *evlist, const char *str);
264 void evlist__to_front(struct evlist *evlist, struct evsel *move_evsel);
279 #define evlist__for_each_entry(evlist, evsel) \ argument
280 __evlist__for_each_entry(&(evlist)->core.entries, evsel)
295 #define evlist__for_each_entry_continue(evlist, evsel) \ argument
296 __evlist__for_each_entry_continue(&(evlist)->core.entries, evsel)
311 #define evlist__for_each_entry_from(evlist, evsel) \ argument
312 __evlist__for_each_entry_from(&(evlist)->core.entries, evsel)
327 #define evlist__for_each_entry_reverse(evlist, evsel) \ argument
328 __evlist__for_each_entry_reverse(&(evlist)->core.entries, evsel)
345 #define evlist__for_each_entry_safe(evlist, tmp, evsel) \ argument
346 __evlist__for_each_entry_safe(&(evlist)->core.entries, tmp, evsel)
351 struct evlist *container;
380 #define evlist__for_each_cpu(evlist_cpu_itr, evlist, affinity) \ argument
381 for ((evlist_cpu_itr) = evlist__cpu_begin(evlist, affinity); \
386 struct evlist_cpu_iterator evlist__cpu_begin(struct evlist *evlist, struct affinity *affinity);
392 struct evsel *evlist__get_tracking_event(struct evlist *evlist);
393 void evlist__set_tracking_event(struct evlist *evlist, struct evsel *tracking_evsel);
394 struct evsel *evlist__findnew_tracking_event(struct evlist *evlist, bool system_wide);
396 struct evsel *evlist__find_evsel_by_str(struct evlist *evlist, const char *str);
398 struct evsel *evlist__event2evsel(struct evlist *evlist, union perf_event *event);
400 bool evlist__exclude_kernel(struct evlist *evlist);
402 void evlist__force_leader(struct evlist *evlist);
404 struct evsel *evlist__reset_weak_group(struct evlist *evlist, struct evsel *evsel, bool close);
429 int evlist__initialize_ctlfd(struct evlist *evlist, int ctl_fd, int ctl_fd_ack);
430 int evlist__finalize_ctlfd(struct evlist *evlist);
431 bool evlist__ctlfd_initialized(struct evlist *evlist);
432 int evlist__ctlfd_process(struct evlist *evlist, enum evlist_ctl_cmd *cmd);
433 int evlist__ctlfd_ack(struct evlist *evlist);
438 int evlist__parse_event_enable_time(struct evlist *evlist, struct record_opts *opts,
444 struct evsel *evlist__find_evsel(struct evlist *evlist, int idx);
446 int evlist__scnprintf_evsels(struct evlist *evlist, size_t size, char *bf);
447 void evlist__check_mem_load_aux(struct evlist *evlist);
448 void evlist__warn_user_requested_cpus(struct evlist *evlist, const char *cpu_list);
449 void evlist__uniquify_name(struct evlist *evlist);
450 bool evlist__has_bpf_output(struct evlist *evlist);