Lines Matching refs:evlist
64 void perf_evlist__init(struct perf_evlist *evlist, struct cpu_map *cpus,
66 void perf_evlist__exit(struct perf_evlist *evlist);
67 void perf_evlist__delete(struct perf_evlist *evlist);
69 void perf_evlist__add(struct perf_evlist *evlist, struct perf_evsel *entry);
70 void perf_evlist__remove(struct perf_evlist *evlist, struct perf_evsel *evsel);
72 int __perf_evlist__add_default(struct perf_evlist *evlist, bool precise);
74 static inline int perf_evlist__add_default(struct perf_evlist *evlist) in perf_evlist__add_default() argument
76 return __perf_evlist__add_default(evlist, true); in perf_evlist__add_default()
79 int __perf_evlist__add_default_attrs(struct perf_evlist *evlist,
82 #define perf_evlist__add_default_attrs(evlist, array) \ argument
83 __perf_evlist__add_default_attrs(evlist, array, ARRAY_SIZE(array))
85 int perf_evlist__add_dummy(struct perf_evlist *evlist);
87 int perf_evlist__add_newtp(struct perf_evlist *evlist,
90 void __perf_evlist__set_sample_bit(struct perf_evlist *evlist,
92 void __perf_evlist__reset_sample_bit(struct perf_evlist *evlist,
95 #define perf_evlist__set_sample_bit(evlist, bit) \ argument
96 __perf_evlist__set_sample_bit(evlist, PERF_SAMPLE_##bit)
98 #define perf_evlist__reset_sample_bit(evlist, bit) \ argument
99 __perf_evlist__reset_sample_bit(evlist, PERF_SAMPLE_##bit)
101 int perf_evlist__set_filter(struct perf_evlist *evlist, const char *filter);
102 int perf_evlist__set_filter_pid(struct perf_evlist *evlist, pid_t pid);
103 int perf_evlist__set_filter_pids(struct perf_evlist *evlist, size_t npids, pid_t *pids);
106 perf_evlist__find_tracepoint_by_id(struct perf_evlist *evlist, int id);
109 perf_evlist__find_tracepoint_by_name(struct perf_evlist *evlist,
112 void perf_evlist__id_add(struct perf_evlist *evlist, struct perf_evsel *evsel,
114 int perf_evlist__id_add_fd(struct perf_evlist *evlist,
118 int perf_evlist__add_pollfd(struct perf_evlist *evlist, int fd);
119 int perf_evlist__alloc_pollfd(struct perf_evlist *evlist);
120 int perf_evlist__filter_pollfd(struct perf_evlist *evlist, short revents_and_mask);
122 int perf_evlist__poll(struct perf_evlist *evlist, int timeout);
124 struct perf_evsel *perf_evlist__id2evsel(struct perf_evlist *evlist, u64 id);
125 struct perf_evsel *perf_evlist__id2evsel_strict(struct perf_evlist *evlist,
128 struct perf_sample_id *perf_evlist__id2sid(struct perf_evlist *evlist, u64 id);
130 void perf_evlist__toggle_bkw_mmap(struct perf_evlist *evlist, enum bkw_mmap_state state);
132 void perf_evlist__mmap_consume(struct perf_evlist *evlist, int idx);
134 int perf_evlist__open(struct perf_evlist *evlist);
135 void perf_evlist__close(struct perf_evlist *evlist);
139 void perf_evlist__set_id_pos(struct perf_evlist *evlist);
143 void perf_evlist__config(struct perf_evlist *evlist, struct record_opts *opts,
147 int perf_evlist__prepare_workload(struct perf_evlist *evlist,
152 int perf_evlist__start_workload(struct perf_evlist *evlist);
163 int perf_evlist__mmap_ex(struct perf_evlist *evlist, unsigned int pages,
166 int perf_evlist__mmap(struct perf_evlist *evlist, unsigned int pages);
167 void perf_evlist__munmap(struct perf_evlist *evlist);
171 void perf_evlist__disable(struct perf_evlist *evlist);
172 void perf_evlist__enable(struct perf_evlist *evlist);
173 void perf_evlist__toggle_enable(struct perf_evlist *evlist);
175 int perf_evlist__enable_event_idx(struct perf_evlist *evlist,
178 void perf_evlist__set_selected(struct perf_evlist *evlist,
181 void perf_evlist__set_maps(struct perf_evlist *evlist, struct cpu_map *cpus,
183 int perf_evlist__create_maps(struct perf_evlist *evlist, struct target *target);
184 int perf_evlist__apply_filters(struct perf_evlist *evlist, struct perf_evsel **err_evsel);
187 void perf_evlist__set_leader(struct perf_evlist *evlist);
189 u64 perf_evlist__read_format(struct perf_evlist *evlist);
190 u64 __perf_evlist__combined_sample_type(struct perf_evlist *evlist);
191 u64 perf_evlist__combined_sample_type(struct perf_evlist *evlist);
192 u64 perf_evlist__combined_branch_type(struct perf_evlist *evlist);
193 bool perf_evlist__sample_id_all(struct perf_evlist *evlist);
194 u16 perf_evlist__id_hdr_size(struct perf_evlist *evlist);
196 int perf_evlist__parse_sample(struct perf_evlist *evlist, union perf_event *event,
199 int perf_evlist__parse_sample_timestamp(struct perf_evlist *evlist,
203 bool perf_evlist__valid_sample_type(struct perf_evlist *evlist);
204 bool perf_evlist__valid_sample_id_all(struct perf_evlist *evlist);
205 bool perf_evlist__valid_read_format(struct perf_evlist *evlist);
207 void perf_evlist__splice_list_tail(struct perf_evlist *evlist,
210 static inline bool perf_evlist__empty(struct perf_evlist *evlist) in perf_evlist__empty() argument
212 return list_empty(&evlist->entries); in perf_evlist__empty()
215 static inline struct perf_evsel *perf_evlist__first(struct perf_evlist *evlist) in perf_evlist__first() argument
217 return list_entry(evlist->entries.next, struct perf_evsel, node); in perf_evlist__first()
220 static inline struct perf_evsel *perf_evlist__last(struct perf_evlist *evlist) in perf_evlist__last() argument
222 return list_entry(evlist->entries.prev, struct perf_evsel, node); in perf_evlist__last()
225 size_t perf_evlist__fprintf(struct perf_evlist *evlist, FILE *fp);
227 int perf_evlist__strerror_open(struct perf_evlist *evlist, int err, char *buf, size_t size);
228 int perf_evlist__strerror_mmap(struct perf_evlist *evlist, int err, char *buf, size_t size);
230 bool perf_evlist__can_select_event(struct perf_evlist *evlist, const char *str);
231 void perf_evlist__to_front(struct perf_evlist *evlist,
247 #define evlist__for_each_entry(evlist, evsel) \ argument
248 __evlist__for_each_entry(&(evlist)->entries, evsel)
263 #define evlist__for_each_entry_continue(evlist, evsel) \ argument
264 __evlist__for_each_entry_continue(&(evlist)->entries, evsel)
279 #define evlist__for_each_entry_reverse(evlist, evsel) \ argument
280 __evlist__for_each_entry_reverse(&(evlist)->entries, evsel)
297 #define evlist__for_each_entry_safe(evlist, tmp, evsel) \ argument
298 __evlist__for_each_entry_safe(&(evlist)->entries, tmp, evsel)
300 void perf_evlist__set_tracking_event(struct perf_evlist *evlist,
306 perf_evlist__find_evsel_by_str(struct perf_evlist *evlist, const char *str);
308 struct perf_evsel *perf_evlist__event2evsel(struct perf_evlist *evlist,
311 bool perf_evlist__exclude_kernel(struct perf_evlist *evlist);
313 void perf_evlist__force_leader(struct perf_evlist *evlist);