drivers/net/wireless/ath/ath11k/wmi.c
3224
cmd->evlist = pktlog_filter;
drivers/net/wireless/ath/ath11k/wmi.h
4075
u32 evlist; /* WMI_PKTLOG_EVENT */
tools/lib/perf/evlist.c
101
evsel->cpus = perf_cpu_map__get(evlist->user_requested_cpus);
tools/lib/perf/evlist.c
112
evlist->all_cpus,
tools/lib/perf/evlist.c
113
evlist->user_requested_cpus,
tools/lib/perf/evlist.c
134
struct perf_evsel *next = perf_evlist__next(evlist, evsel);
tools/lib/perf/evlist.c
136
perf_evlist__remove(evlist, evsel);
tools/lib/perf/evlist.c
139
list_for_each_entry_from(next, &evlist->entries, node)
tools/lib/perf/evlist.c
150
evsel->threads = perf_thread_map__get(evlist->threads);
tools/lib/perf/evlist.c
153
perf_cpu_map__merge(&evlist->all_cpus, evsel->cpus);
tools/lib/perf/evlist.c
156
static void perf_evlist__propagate_maps(struct perf_evlist *evlist)
tools/lib/perf/evlist.c
158
evlist->needs_map_propagation = true;
tools/lib/perf/evlist.c
161
perf_cpu_map__put(evlist->all_cpus);
tools/lib/perf/evlist.c
162
evlist->all_cpus = NULL;
tools/lib/perf/evlist.c
168
list_for_each_entry_safe(evsel, n, &evlist->entries, node) {
tools/lib/perf/evlist.c
171
__perf_evlist__propagate_maps(evlist, evsel);
tools/lib/perf/evlist.c
176
void perf_evlist__add(struct perf_evlist *evlist,
tools/lib/perf/evlist.c
179
evsel->idx = evlist->nr_entries;
tools/lib/perf/evlist.c
180
list_add_tail(&evsel->node, &evlist->entries);
tools/lib/perf/evlist.c
181
evlist->nr_entries += 1;
tools/lib/perf/evlist.c
183
if (evlist->needs_map_propagation)
tools/lib/perf/evlist.c
184
__perf_evlist__propagate_maps(evlist, evsel);
tools/lib/perf/evlist.c
187
void perf_evlist__remove(struct perf_evlist *evlist,
tools/lib/perf/evlist.c
191
evlist->nr_entries -= 1;
tools/lib/perf/evlist.c
196
struct perf_evlist *evlist = zalloc(sizeof(*evlist));
tools/lib/perf/evlist.c
198
if (evlist != NULL)
tools/lib/perf/evlist.c
199
perf_evlist__init(evlist);
tools/lib/perf/evlist.c
201
return evlist;
tools/lib/perf/evlist.c
205
perf_evlist__next(struct perf_evlist *evlist, struct perf_evsel *prev)
tools/lib/perf/evlist.c
210
next = list_first_entry(&evlist->entries,
tools/lib/perf/evlist.c
218
if (&next->node == &evlist->entries)
tools/lib/perf/evlist.c
224
static void perf_evlist__purge(struct perf_evlist *evlist)
tools/lib/perf/evlist.c
228
perf_evlist__for_each_entry_safe(evlist, n, pos) {
tools/lib/perf/evlist.c
233
evlist->nr_entries = 0;
tools/lib/perf/evlist.c
236
void perf_evlist__exit(struct perf_evlist *evlist)
tools/lib/perf/evlist.c
238
perf_cpu_map__put(evlist->user_requested_cpus);
tools/lib/perf/evlist.c
239
perf_cpu_map__put(evlist->all_cpus);
tools/lib/perf/evlist.c
240
perf_thread_map__put(evlist->threads);
tools/lib/perf/evlist.c
241
evlist->user_requested_cpus = NULL;
tools/lib/perf/evlist.c
242
evlist->all_cpus = NULL;
tools/lib/perf/evlist.c
243
evlist->threads = NULL;
tools/lib/perf/evlist.c
244
fdarray__exit(&evlist->pollfd);
tools/lib/perf/evlist.c
247
void perf_evlist__delete(struct perf_evlist *evlist)
tools/lib/perf/evlist.c
249
if (evlist == NULL)
tools/lib/perf/evlist.c
252
perf_evlist__munmap(evlist);
tools/lib/perf/evlist.c
253
perf_evlist__close(evlist);
tools/lib/perf/evlist.c
254
perf_evlist__purge(evlist);
tools/lib/perf/evlist.c
255
perf_evlist__exit(evlist);
tools/lib/perf/evlist.c
256
free(evlist);
tools/lib/perf/evlist.c
259
void perf_evlist__set_maps(struct perf_evlist *evlist,
tools/lib/perf/evlist.c
270
if (cpus != evlist->user_requested_cpus) {
tools/lib/perf/evlist.c
271
perf_cpu_map__put(evlist->user_requested_cpus);
tools/lib/perf/evlist.c
272
evlist->user_requested_cpus = perf_cpu_map__get(cpus);
tools/lib/perf/evlist.c
275
if (threads != evlist->threads) {
tools/lib/perf/evlist.c
276
perf_thread_map__put(evlist->threads);
tools/lib/perf/evlist.c
277
evlist->threads = perf_thread_map__get(threads);
tools/lib/perf/evlist.c
28
void perf_evlist__init(struct perf_evlist *evlist)
tools/lib/perf/evlist.c
280
perf_evlist__propagate_maps(evlist);
tools/lib/perf/evlist.c
283
int perf_evlist__open(struct perf_evlist *evlist)
tools/lib/perf/evlist.c
288
perf_evlist__for_each_entry(evlist, evsel) {
tools/lib/perf/evlist.c
297
perf_evlist__close(evlist);
tools/lib/perf/evlist.c
30
INIT_LIST_HEAD(&evlist->entries);
tools/lib/perf/evlist.c
301
void perf_evlist__close(struct perf_evlist *evlist)
tools/lib/perf/evlist.c
305
perf_evlist__for_each_entry_reverse(evlist, evsel)
tools/lib/perf/evlist.c
309
void perf_evlist__enable(struct perf_evlist *evlist)
tools/lib/perf/evlist.c
31
evlist->nr_entries = 0;
tools/lib/perf/evlist.c
313
perf_evlist__for_each_entry(evlist, evsel)
tools/lib/perf/evlist.c
317
void perf_evlist__disable(struct perf_evlist *evlist)
tools/lib/perf/evlist.c
32
fdarray__init(&evlist->pollfd, 64);
tools/lib/perf/evlist.c
321
perf_evlist__for_each_entry(evlist, evsel)
tools/lib/perf/evlist.c
325
u64 perf_evlist__read_format(struct perf_evlist *evlist)
tools/lib/perf/evlist.c
327
struct perf_evsel *first = perf_evlist__first(evlist);
tools/lib/perf/evlist.c
33
perf_evlist__reset_id_hash(evlist);
tools/lib/perf/evlist.c
334
static void perf_evlist__id_hash(struct perf_evlist *evlist,
tools/lib/perf/evlist.c
344
hlist_add_head(&sid->node, &evlist->heads[hash]);
tools/lib/perf/evlist.c
347
void perf_evlist__reset_id_hash(struct perf_evlist *evlist)
tools/lib/perf/evlist.c
352
INIT_HLIST_HEAD(&evlist->heads[i]);
tools/lib/perf/evlist.c
355
void perf_evlist__id_add(struct perf_evlist *evlist,
tools/lib/perf/evlist.c
36
static void __perf_evlist__propagate_maps(struct perf_evlist *evlist,
tools/lib/perf/evlist.c
362
perf_evlist__id_hash(evlist, evsel, cpu_map_idx, thread, id);
tools/lib/perf/evlist.c
366
int perf_evlist__id_add_fd(struct perf_evlist *evlist,
tools/lib/perf/evlist.c
391
if (perf_evlist__read_format(evlist) & PERF_FORMAT_GROUP)
tools/lib/perf/evlist.c
406
perf_evlist__id_add(evlist, evsel, cpu_map_idx, thread, id);
tools/lib/perf/evlist.c
410
int perf_evlist__alloc_pollfd(struct perf_evlist *evlist)
tools/lib/perf/evlist.c
412
int nr_cpus = perf_cpu_map__nr(evlist->all_cpus);
tools/lib/perf/evlist.c
413
int nr_threads = perf_thread_map__nr(evlist->threads);
tools/lib/perf/evlist.c
417
perf_evlist__for_each_entry(evlist, evsel) {
tools/lib/perf/evlist.c
424
if (fdarray__available_entries(&evlist->pollfd) < nfds &&
tools/lib/perf/evlist.c
425
fdarray__grow(&evlist->pollfd, nfds) < 0)
tools/lib/perf/evlist.c
431
int perf_evlist__add_pollfd(struct perf_evlist *evlist, int fd,
tools/lib/perf/evlist.c
434
int pos = fdarray__add(&evlist->pollfd, fd, revent | POLLERR | POLLHUP, flags);
tools/lib/perf/evlist.c
437
evlist->pollfd.priv[pos].ptr = ptr;
tools/lib/perf/evlist.c
453
int perf_evlist__filter_pollfd(struct perf_evlist *evlist, short revents_and_mask)
tools/lib/perf/evlist.c
455
return fdarray__filter(&evlist->pollfd, revents_and_mask,
tools/lib/perf/evlist.c
459
int perf_evlist__poll(struct perf_evlist *evlist, int timeout)
tools/lib/perf/evlist.c
461
return fdarray__poll(&evlist->pollfd, timeout);
tools/lib/perf/evlist.c
464
static struct perf_mmap* perf_evlist__alloc_mmap(struct perf_evlist *evlist, bool overwrite)
tools/lib/perf/evlist.c
469
map = zalloc(evlist->nr_mmaps * sizeof(struct perf_mmap));
tools/lib/perf/evlist.c
47
if (evlist->has_user_cpus && !evsel->system_wide) {
tools/lib/perf/evlist.c
473
for (i = 0; i < evlist->nr_mmaps; i++) {
tools/lib/perf/evlist.c
501
perf_evlist__mmap_cb_get(struct perf_evlist *evlist, bool overwrite, int idx)
tools/lib/perf/evlist.c
505
maps = overwrite ? evlist->mmap_ovw : evlist->mmap;
tools/lib/perf/evlist.c
508
maps = perf_evlist__alloc_mmap(evlist, overwrite);
tools/lib/perf/evlist.c
513
evlist->mmap_ovw = maps;
tools/lib/perf/evlist.c
515
evlist->mmap = maps;
tools/lib/perf/evlist.c
52
evsel->cpus = perf_cpu_map__get(evlist->user_requested_cpus);
tools/lib/perf/evlist.c
530
static void perf_evlist__set_mmap_first(struct perf_evlist *evlist, struct perf_mmap *map,
tools/lib/perf/evlist.c
534
evlist->mmap_ovw_first = map;
tools/lib/perf/evlist.c
536
evlist->mmap_first = map;
tools/lib/perf/evlist.c
540
mmap_per_evsel(struct perf_evlist *evlist, struct perf_evlist_mmap_ops *ops,
tools/lib/perf/evlist.c
544
struct perf_cpu evlist_cpu = perf_cpu_map__cpu(evlist->all_cpus, cpu_idx);
tools/lib/perf/evlist.c
548
perf_evlist__for_each_entry(evlist, evsel) {
tools/lib/perf/evlist.c
561
map = ops->get(evlist, overwrite, idx);
tools/lib/perf/evlist.c
594
ops->idx(evlist, evsel, mp, idx);
tools/lib/perf/evlist.c
604
perf_evlist__set_mmap_first(evlist, map, overwrite);
tools/lib/perf/evlist.c
617
if (perf_evlist__add_pollfd(evlist, fd, map, revent, flgs) < 0) {
tools/lib/perf/evlist.c
623
if (perf_evlist__id_add_fd(evlist, evsel, cpu, thread,
tools/lib/perf/evlist.c
634
mmap_per_thread(struct perf_evlist *evlist, struct perf_evlist_mmap_ops *ops,
tools/lib/perf/evlist.c
637
int nr_threads = perf_thread_map__nr(evlist->threads);
tools/lib/perf/evlist.c
638
int nr_cpus = perf_cpu_map__nr(evlist->all_cpus);
tools/lib/perf/evlist.c
650
if (mmap_per_evsel(evlist, ops, idx, mp, 0, thread, &output,
tools/lib/perf/evlist.c
660
if (mmap_per_evsel(evlist, ops, idx, mp, cpu, 0, &output,
tools/lib/perf/evlist.c
665
if (nr_mmaps != evlist->nr_mmaps)
tools/lib/perf/evlist.c
666
pr_err("Miscounted nr_mmaps %d vs %d\n", nr_mmaps, evlist->nr_mmaps);
tools/lib/perf/evlist.c
671
perf_evlist__munmap(evlist);
tools/lib/perf/evlist.c
676
mmap_per_cpu(struct perf_evlist *evlist, struct perf_evlist_mmap_ops *ops,
tools/lib/perf/evlist.c
679
int nr_threads = perf_thread_map__nr(evlist->threads);
tools/lib/perf/evlist.c
680
int nr_cpus = perf_cpu_map__nr(evlist->all_cpus);
tools/lib/perf/evlist.c
691
if (mmap_per_evsel(evlist, ops, cpu, mp, cpu,
tools/lib/perf/evlist.c
697
if (nr_mmaps != evlist->nr_mmaps)
tools/lib/perf/evlist.c
698
pr_err("Miscounted nr_mmaps %d vs %d\n", nr_mmaps, evlist->nr_mmaps);
tools/lib/perf/evlist.c
703
perf_evlist__munmap(evlist);
tools/lib/perf/evlist.c
707
static int perf_evlist__nr_mmaps(struct perf_evlist *evlist)
tools/lib/perf/evlist.c
712
nr_mmaps = perf_cpu_map__nr(evlist->all_cpus);
tools/lib/perf/evlist.c
713
if (perf_cpu_map__has_any_cpu_or_is_empty(evlist->all_cpus)) {
tools/lib/perf/evlist.c
715
nr_mmaps += perf_thread_map__nr(evlist->threads);
tools/lib/perf/evlist.c
723
int perf_evlist__mmap_ops(struct perf_evlist *evlist,
tools/lib/perf/evlist.c
727
const struct perf_cpu_map *cpus = evlist->all_cpus;
tools/lib/perf/evlist.c
733
mp->mask = evlist->mmap_len - page_size - 1;
tools/lib/perf/evlist.c
735
evlist->nr_mmaps = perf_evlist__nr_mmaps(evlist);
tools/lib/perf/evlist.c
737
perf_evlist__for_each_entry(evlist, evsel) {
tools/lib/perf/evlist.c
74
if (evlist->has_user_cpus && !evsel->system_wide) {
tools/lib/perf/evlist.c
744
if (evlist->pollfd.entries == NULL && perf_evlist__alloc_pollfd(evlist) < 0)
tools/lib/perf/evlist.c
748
return mmap_per_thread(evlist, ops, mp);
tools/lib/perf/evlist.c
75
assert(!perf_cpu_map__has_any_cpu(evlist->user_requested_cpus));
tools/lib/perf/evlist.c
750
return mmap_per_cpu(evlist, ops, mp);
tools/lib/perf/evlist.c
753
int perf_evlist__mmap(struct perf_evlist *evlist, int pages)
tools/lib/perf/evlist.c
76
if (!perf_cpu_map__equal(evsel->cpus, evlist->user_requested_cpus)) {
tools/lib/perf/evlist.c
761
evlist->mmap_len = (pages + 1) * page_size;
tools/lib/perf/evlist.c
763
return perf_evlist__mmap_ops(evlist, &ops, &mp);
tools/lib/perf/evlist.c
766
void perf_evlist__munmap(struct perf_evlist *evlist)
tools/lib/perf/evlist.c
770
if (evlist->mmap) {
tools/lib/perf/evlist.c
771
for (i = 0; i < evlist->nr_mmaps; i++)
tools/lib/perf/evlist.c
772
perf_mmap__munmap(&evlist->mmap[i]);
tools/lib/perf/evlist.c
775
if (evlist->mmap_ovw) {
tools/lib/perf/evlist.c
776
for (i = 0; i < evlist->nr_mmaps; i++)
tools/lib/perf/evlist.c
777
perf_mmap__munmap(&evlist->mmap_ovw[i]);
tools/lib/perf/evlist.c
78
evsel->cpus = perf_cpu_map__get(evlist->user_requested_cpus);
tools/lib/perf/evlist.c
780
zfree(&evlist->mmap);
tools/lib/perf/evlist.c
781
zfree(&evlist->mmap_ovw);
tools/lib/perf/evlist.c
785
perf_evlist__next_mmap(struct perf_evlist *evlist, struct perf_mmap *map,
tools/lib/perf/evlist.c
791
return overwrite ? evlist->mmap_ovw_first : evlist->mmap_first;
tools/lib/perf/evlist.c
806
void perf_evlist__set_leader(struct perf_evlist *evlist)
tools/lib/perf/evlist.c
808
if (evlist->nr_entries) {
tools/lib/perf/evlist.c
809
struct perf_evsel *first = list_entry(evlist->entries.next,
tools/lib/perf/evlist.c
812
__perf_evlist__set_leader(&evlist->entries, first);
tools/lib/perf/evlist.c
816
int perf_evlist__nr_groups(struct perf_evlist *evlist)
tools/lib/perf/evlist.c
821
perf_evlist__for_each_evsel(evlist, evsel) {
tools/lib/perf/evlist.c
833
void perf_evlist__go_system_wide(struct perf_evlist *evlist, struct perf_evsel *evsel)
tools/lib/perf/evlist.c
837
if (evlist->needs_map_propagation)
tools/lib/perf/evlist.c
838
__perf_evlist__propagate_maps(evlist, evsel);
tools/lib/perf/evlist.c
99
perf_cpu_map__has_any_cpu(evlist->user_requested_cpus)) {
tools/lib/perf/include/internal/evlist.h
112
#define perf_evlist__for_each_entry_safe(evlist, tmp, evsel) \
tools/lib/perf/include/internal/evlist.h
113
__perf_evlist__for_each_entry_safe(&(evlist)->entries, tmp, evsel)
tools/lib/perf/include/internal/evlist.h
115
static inline struct perf_evsel *perf_evlist__first(struct perf_evlist *evlist)
tools/lib/perf/include/internal/evlist.h
117
return list_entry(evlist->entries.next, struct perf_evsel, node);
tools/lib/perf/include/internal/evlist.h
120
static inline struct perf_evsel *perf_evlist__last(struct perf_evlist *evlist)
tools/lib/perf/include/internal/evlist.h
122
return list_entry(evlist->entries.prev, struct perf_evsel, node);
tools/lib/perf/include/internal/evlist.h
125
u64 perf_evlist__read_format(struct perf_evlist *evlist);
tools/lib/perf/include/internal/evlist.h
127
void perf_evlist__id_add(struct perf_evlist *evlist,
tools/lib/perf/include/internal/evlist.h
131
int perf_evlist__id_add_fd(struct perf_evlist *evlist,
tools/lib/perf/include/internal/evlist.h
135
void perf_evlist__reset_id_hash(struct perf_evlist *evlist);
tools/lib/perf/include/internal/evlist.h
139
void perf_evlist__go_system_wide(struct perf_evlist *evlist, struct perf_evsel *evsel);
tools/lib/perf/include/internal/evlist.h
54
int perf_evlist__alloc_pollfd(struct perf_evlist *evlist);
tools/lib/perf/include/internal/evlist.h
55
int perf_evlist__add_pollfd(struct perf_evlist *evlist, int fd,
tools/lib/perf/include/internal/evlist.h
58
int perf_evlist__mmap_ops(struct perf_evlist *evlist,
tools/lib/perf/include/internal/evlist.h
62
void perf_evlist__init(struct perf_evlist *evlist);
tools/lib/perf/include/internal/evlist.h
63
void perf_evlist__exit(struct perf_evlist *evlist);
tools/lib/perf/include/internal/evlist.h
78
#define perf_evlist__for_each_entry(evlist, evsel) \
tools/lib/perf/include/internal/evlist.h
79
__perf_evlist__for_each_entry(&(evlist)->entries, evsel)
tools/lib/perf/include/internal/evlist.h
94
#define perf_evlist__for_each_entry_reverse(evlist, evsel) \
tools/lib/perf/include/internal/evlist.h
95
__perf_evlist__for_each_entry_reverse(&(evlist)->entries, evsel)
tools/lib/perf/include/perf/evlist.h
13
LIBPERF_API void perf_evlist__add(struct perf_evlist *evlist,
tools/lib/perf/include/perf/evlist.h
15
LIBPERF_API void perf_evlist__remove(struct perf_evlist *evlist,
tools/lib/perf/include/perf/evlist.h
18
LIBPERF_API void perf_evlist__delete(struct perf_evlist *evlist);
tools/lib/perf/include/perf/evlist.h
19
LIBPERF_API struct perf_evsel* perf_evlist__next(struct perf_evlist *evlist,
tools/lib/perf/include/perf/evlist.h
21
LIBPERF_API int perf_evlist__open(struct perf_evlist *evlist);
tools/lib/perf/include/perf/evlist.h
22
LIBPERF_API void perf_evlist__close(struct perf_evlist *evlist);
tools/lib/perf/include/perf/evlist.h
23
LIBPERF_API void perf_evlist__enable(struct perf_evlist *evlist);
tools/lib/perf/include/perf/evlist.h
24
LIBPERF_API void perf_evlist__disable(struct perf_evlist *evlist);
tools/lib/perf/include/perf/evlist.h
26
#define perf_evlist__for_each_evsel(evlist, pos) \
tools/lib/perf/include/perf/evlist.h
27
for ((pos) = perf_evlist__next((evlist), NULL); \
tools/lib/perf/include/perf/evlist.h
29
(pos) = perf_evlist__next((evlist), (pos)))
tools/lib/perf/include/perf/evlist.h
31
LIBPERF_API void perf_evlist__set_maps(struct perf_evlist *evlist,
tools/lib/perf/include/perf/evlist.h
34
LIBPERF_API int perf_evlist__poll(struct perf_evlist *evlist, int timeout);
tools/lib/perf/include/perf/evlist.h
35
LIBPERF_API int perf_evlist__filter_pollfd(struct perf_evlist *evlist,
tools/lib/perf/include/perf/evlist.h
38
LIBPERF_API int perf_evlist__mmap(struct perf_evlist *evlist, int pages);
tools/lib/perf/include/perf/evlist.h
39
LIBPERF_API void perf_evlist__munmap(struct perf_evlist *evlist);
tools/lib/perf/include/perf/evlist.h
41
LIBPERF_API struct perf_mmap *perf_evlist__next_mmap(struct perf_evlist *evlist,
tools/lib/perf/include/perf/evlist.h
44
#define perf_evlist__for_each_mmap(evlist, pos, overwrite) \
tools/lib/perf/include/perf/evlist.h
45
for ((pos) = perf_evlist__next_mmap((evlist), NULL, overwrite); \
tools/lib/perf/include/perf/evlist.h
47
(pos) = perf_evlist__next_mmap((evlist), (pos), overwrite))
tools/lib/perf/include/perf/evlist.h
49
LIBPERF_API void perf_evlist__set_leader(struct perf_evlist *evlist);
tools/lib/perf/include/perf/evlist.h
50
LIBPERF_API int perf_evlist__nr_groups(struct perf_evlist *evlist);
tools/lib/perf/tests/test-evlist.c
113
evlist = perf_evlist__new();
tools/lib/perf/tests/test-evlist.c
114
__T("failed to create evlist", evlist);
tools/lib/perf/tests/test-evlist.c
119
perf_evlist__add(evlist, evsel);
tools/lib/perf/tests/test-evlist.c
124
perf_evlist__add(evlist, evsel);
tools/lib/perf/tests/test-evlist.c
126
perf_evlist__set_leader(evlist);
tools/lib/perf/tests/test-evlist.c
130
perf_evlist__set_maps(evlist, NULL, threads);
tools/lib/perf/tests/test-evlist.c
132
err = perf_evlist__open(evlist);
tools/lib/perf/tests/test-evlist.c
135
perf_evlist__for_each_evsel(evlist, evsel) {
tools/lib/perf/tests/test-evlist.c
140
perf_evlist__close(evlist);
tools/lib/perf/tests/test-evlist.c
141
perf_evlist__delete(evlist);
tools/lib/perf/tests/test-evlist.c
151
struct perf_evlist *evlist;
tools/lib/perf/tests/test-evlist.c
170
evlist = perf_evlist__new();
tools/lib/perf/tests/test-evlist.c
171
__T("failed to create evlist", evlist);
tools/lib/perf/tests/test-evlist.c
176
perf_evlist__add(evlist, evsel);
tools/lib/perf/tests/test-evlist.c
181
perf_evlist__add(evlist, evsel);
tools/lib/perf/tests/test-evlist.c
183
perf_evlist__set_leader(evlist);
tools/lib/perf/tests/test-evlist.c
187
perf_evlist__set_maps(evlist, NULL, threads);
tools/lib/perf/tests/test-evlist.c
189
err = perf_evlist__open(evlist);
tools/lib/perf/tests/test-evlist.c
192
perf_evlist__for_each_evsel(evlist, evsel) {
tools/lib/perf/tests/test-evlist.c
197
perf_evlist__enable(evlist);
tools/lib/perf/tests/test-evlist.c
199
perf_evlist__for_each_evsel(evlist, evsel) {
tools/lib/perf/tests/test-evlist.c
204
perf_evlist__disable(evlist);
tools/lib/perf/tests/test-evlist.c
206
perf_evlist__close(evlist);
tools/lib/perf/tests/test-evlist.c
207
perf_evlist__delete(evlist);
tools/lib/perf/tests/test-evlist.c
215
struct perf_evlist *evlist;
tools/lib/perf/tests/test-evlist.c
269
evlist = perf_evlist__new();
tools/lib/perf/tests/test-evlist.c
270
__T("failed to create evlist", evlist);
tools/lib/perf/tests/test-evlist.c
276
perf_evlist__add(evlist, evsel);
tools/lib/perf/tests/test-evlist.c
278
perf_evlist__set_maps(evlist, cpus, threads);
tools/lib/perf/tests/test-evlist.c
280
err = perf_evlist__open(evlist);
tools/lib/perf/tests/test-evlist.c
283
err = perf_evlist__mmap(evlist, 4);
tools/lib/perf/tests/test-evlist.c
286
perf_evlist__enable(evlist);
tools/lib/perf/tests/test-evlist.c
297
perf_evlist__for_each_mmap(evlist, map, false) {
tools/lib/perf/tests/test-evlist.c
310
perf_evlist__delete(evlist);
tools/lib/perf/tests/test-evlist.c
326
struct perf_evlist *evlist;
tools/lib/perf/tests/test-evlist.c
356
evlist = perf_evlist__new();
tools/lib/perf/tests/test-evlist.c
357
__T("failed to create evlist", evlist);
tools/lib/perf/tests/test-evlist.c
363
perf_evlist__add(evlist, evsel);
tools/lib/perf/tests/test-evlist.c
365
perf_evlist__set_maps(evlist, cpus, NULL);
tools/lib/perf/tests/test-evlist.c
367
err = perf_evlist__open(evlist);
tools/lib/perf/tests/test-evlist.c
37
struct perf_evlist *evlist;
tools/lib/perf/tests/test-evlist.c
370
err = perf_evlist__mmap(evlist, 4);
tools/lib/perf/tests/test-evlist.c
373
perf_evlist__enable(evlist);
tools/lib/perf/tests/test-evlist.c
393
perf_evlist__disable(evlist);
tools/lib/perf/tests/test-evlist.c
395
perf_evlist__for_each_mmap(evlist, map, false) {
tools/lib/perf/tests/test-evlist.c
408
perf_evlist__delete(evlist);
tools/lib/perf/tests/test-evlist.c
444
struct perf_evlist *evlist;
tools/lib/perf/tests/test-evlist.c
498
evlist = perf_evlist__new();
tools/lib/perf/tests/test-evlist.c
499
__T("failed to create evlist", evlist);
tools/lib/perf/tests/test-evlist.c
505
perf_evlist__add(evlist, evsel);
tools/lib/perf/tests/test-evlist.c
507
perf_evlist__set_maps(evlist, NULL, threads);
tools/lib/perf/tests/test-evlist.c
509
err = perf_evlist__open(evlist);
tools/lib/perf/tests/test-evlist.c
512
perf_evlist__enable(evlist);
tools/lib/perf/tests/test-evlist.c
52
evlist = perf_evlist__new();
tools/lib/perf/tests/test-evlist.c
520
perf_evlist__for_each_evsel(evlist, evsel) {
tools/lib/perf/tests/test-evlist.c
526
perf_evlist__disable(evlist);
tools/lib/perf/tests/test-evlist.c
53
__T("failed to create evlist", evlist);
tools/lib/perf/tests/test-evlist.c
566
perf_evlist__close(evlist);
tools/lib/perf/tests/test-evlist.c
567
perf_evlist__delete(evlist);
tools/lib/perf/tests/test-evlist.c
58
perf_evlist__add(evlist, evsel);
tools/lib/perf/tests/test-evlist.c
63
perf_evlist__add(evlist, evsel);
tools/lib/perf/tests/test-evlist.c
65
perf_evlist__set_leader(evlist);
tools/lib/perf/tests/test-evlist.c
69
perf_evlist__set_maps(evlist, cpus, NULL);
tools/lib/perf/tests/test-evlist.c
71
err = perf_evlist__open(evlist);
tools/lib/perf/tests/test-evlist.c
74
perf_evlist__for_each_evsel(evlist, evsel) {
tools/lib/perf/tests/test-evlist.c
85
perf_evlist__close(evlist);
tools/lib/perf/tests/test-evlist.c
86
perf_evlist__delete(evlist);
tools/lib/perf/tests/test-evlist.c
96
struct perf_evlist *evlist;
tools/perf/arch/arm/util/auxtrace.c
120
*auxtrace_record__init(struct evlist *evlist, int *err)
tools/perf/arch/arm/util/auxtrace.c
133
if (!evlist)
tools/perf/arch/arm/util/auxtrace.c
140
evlist__for_each_entry(evlist, evsel) {
tools/perf/arch/arm/util/cs-etm.c
201
struct perf_cpu_map *event_cpus = evsel->evlist->core.user_requested_cpus;
tools/perf/arch/arm/util/cs-etm.c
303
static struct evsel *cs_etm_get_evsel(struct evlist *evlist,
tools/perf/arch/arm/util/cs-etm.c
308
evlist__for_each_entry(evlist, evsel) {
tools/perf/arch/arm/util/cs-etm.c
317
struct evlist *evlist,
tools/perf/arch/arm/util/cs-etm.c
325
struct perf_cpu_map *cpus = evlist->core.user_requested_cpus;
tools/perf/arch/arm/util/cs-etm.c
329
evlist__for_each_entry(evlist, evsel) {
tools/perf/arch/arm/util/cs-etm.c
344
ptr->evlist = evlist;
tools/perf/arch/arm/util/cs-etm.c
40
struct evlist *evlist;
tools/perf/arch/arm/util/cs-etm.c
442
evlist__to_front(evlist, cs_etm_evsel);
tools/perf/arch/arm/util/cs-etm.c
468
err = parse_event(evlist, "dummy:u");
tools/perf/arch/arm/util/cs-etm.c
471
evsel = evlist__last(evlist);
tools/perf/arch/arm/util/cs-etm.c
472
evlist__set_tracking_event(evlist, evsel);
tools/perf/arch/arm/util/cs-etm.c
490
struct evsel *evsel = cs_etm_get_evsel(ptr->evlist, cs_etm_pmu);
tools/perf/arch/arm/util/cs-etm.c
518
struct evsel *evsel = cs_etm_get_evsel(ptr->evlist, cs_etm_pmu);
tools/perf/arch/arm/util/cs-etm.c
547
struct evlist *evlist)
tools/perf/arch/arm/util/cs-etm.c
551
struct perf_cpu_map *event_cpus = evlist->core.user_requested_cpus;
tools/perf/arch/arm/util/cs-etm.c
790
struct perf_cpu_map *event_cpus = session->evlist->core.user_requested_cpus;
tools/perf/arch/arm/util/cs-etm.c
797
if (priv_size != cs_etm_info_priv_size(itr, session->evlist))
tools/perf/arch/arm/util/cs-etm.c
800
if (!session->evlist->core.nr_mmaps)
tools/perf/arch/arm/util/cs-etm.c
843
struct evsel *evsel = cs_etm_get_evsel(ptr->evlist, ptr->cs_etm_pmu);
tools/perf/arch/arm/util/cs-etm.c
857
evlist__for_each_entry(ptr->evlist, evsel) {
tools/perf/arch/arm64/util/arm-spe.c
156
if (priv_size != arm_spe_info_priv_size(itr, session->evlist))
tools/perf/arch/arm64/util/arm-spe.c
159
if (!session->evlist->core.nr_mmaps)
tools/perf/arch/arm64/util/arm-spe.c
162
cpu_map = arm_spe_find_cpus(session->evlist);
tools/perf/arch/arm64/util/arm-spe.c
269
evlist__to_front(evsel->evlist, evsel);
tools/perf/arch/arm64/util/arm-spe.c
360
static int arm_spe_setup_tracking_event(struct evlist *evlist,
tools/perf/arch/arm64/util/arm-spe.c
365
struct perf_cpu_map *cpus = evlist->core.user_requested_cpus;
tools/perf/arch/arm64/util/arm-spe.c
368
err = parse_event(evlist, "dummy:u");
tools/perf/arch/arm64/util/arm-spe.c
372
tracking_evsel = evlist__last(evlist);
tools/perf/arch/arm64/util/arm-spe.c
373
evlist__set_tracking_event(evlist, tracking_evsel);
tools/perf/arch/arm64/util/arm-spe.c
39
struct evlist *evlist;
tools/perf/arch/arm64/util/arm-spe.c
392
struct evlist *evlist,
tools/perf/arch/arm64/util/arm-spe.c
398
struct perf_cpu_map *cpus = evlist->core.user_requested_cpus;
tools/perf/arch/arm64/util/arm-spe.c
403
sper->evlist = evlist;
tools/perf/arch/arm64/util/arm-spe.c
405
evlist__for_each_entry(evlist, evsel) {
tools/perf/arch/arm64/util/arm-spe.c
427
evlist__for_each_entry_safe(evlist, tmp, evsel) {
tools/perf/arch/arm64/util/arm-spe.c
442
return arm_spe_setup_tracking_event(evlist, opts);
tools/perf/arch/arm64/util/arm-spe.c
471
evlist__for_each_entry(ptr->evlist, evsel) {
tools/perf/arch/arm64/util/arm-spe.c
488
evlist__for_each_entry(ptr->evlist, evsel) {
tools/perf/arch/arm64/util/arm-spe.c
61
static struct perf_cpu_map *arm_spe_find_cpus(struct evlist *evlist)
tools/perf/arch/arm64/util/arm-spe.c
63
struct perf_cpu_map *event_cpus = evlist->core.user_requested_cpus;
tools/perf/arch/arm64/util/arm-spe.c
81
struct evlist *evlist)
tools/perf/arch/arm64/util/arm-spe.c
83
struct perf_cpu_map *cpu_map = arm_spe_find_cpus(evlist);
tools/perf/arch/arm64/util/hisi-ptt.c
108
pttr->evlist = evlist;
tools/perf/arch/arm64/util/hisi-ptt.c
109
evlist__for_each_entry(evlist, evsel) {
tools/perf/arch/arm64/util/hisi-ptt.c
130
evlist__to_front(evlist, hisi_ptt_evsel);
tools/perf/arch/arm64/util/hisi-ptt.c
134
err = parse_event(evlist, "dummy:u");
tools/perf/arch/arm64/util/hisi-ptt.c
138
tracking_evsel = evlist__last(evlist);
tools/perf/arch/arm64/util/hisi-ptt.c
139
evlist__set_tracking_event(evlist, tracking_evsel);
tools/perf/arch/arm64/util/hisi-ptt.c
34
struct evlist *evlist;
tools/perf/arch/arm64/util/hisi-ptt.c
39
struct evlist *evlist __maybe_unused)
tools/perf/arch/arm64/util/hisi-ptt.c
56
if (!session->evlist->core.nr_mmaps)
tools/perf/arch/arm64/util/hisi-ptt.c
98
struct evlist *evlist,
tools/perf/arch/powerpc/util/auxtrace.c
21
struct evlist *evlist __maybe_unused,
tools/perf/arch/powerpc/util/auxtrace.c
40
struct evlist *evlist __maybe_unused)
tools/perf/arch/powerpc/util/auxtrace.c
66
struct auxtrace_record *auxtrace_record__init(struct evlist *evlist,
tools/perf/arch/powerpc/util/auxtrace.c
73
evlist__for_each_entry(evlist, pos) {
tools/perf/arch/powerpc/util/auxtrace.c
88
evlist__to_front(pos->evlist, pos);
tools/perf/arch/s390/util/auxtrace.c
26
struct evlist *evlist __maybe_unused)
tools/perf/arch/s390/util/auxtrace.c
49
struct evlist *evlist __maybe_unused,
tools/perf/arch/s390/util/auxtrace.c
88
struct auxtrace_record *auxtrace_record__init(struct evlist *evlist,
tools/perf/arch/s390/util/auxtrace.c
96
if (evlist->core.nr_entries == 0)
tools/perf/arch/s390/util/auxtrace.c
99
evlist__for_each_entry(evlist, pos) {
tools/perf/arch/x86/tests/hybrid.c
112
static int test__hybrid_raw1(struct evlist *evlist)
tools/perf/arch/x86/tests/hybrid.c
116
perf_evlist__for_each_evsel(&evlist->core, evsel) {
tools/perf/arch/x86/tests/hybrid.c
126
static int test__hybrid_raw2(struct evlist *evlist)
tools/perf/arch/x86/tests/hybrid.c
128
struct evsel *evsel = evlist__first(evlist);
tools/perf/arch/x86/tests/hybrid.c
130
TEST_ASSERT_VAL("wrong number of entries", 1 == evlist->core.nr_entries);
tools/perf/arch/x86/tests/hybrid.c
136
static int test__hybrid_cache_event(struct evlist *evlist)
tools/perf/arch/x86/tests/hybrid.c
138
struct evsel *evsel = evlist__first(evlist);
tools/perf/arch/x86/tests/hybrid.c
140
TEST_ASSERT_VAL("wrong number of entries", 1 == evlist->core.nr_entries);
tools/perf/arch/x86/tests/hybrid.c
146
static int test__checkevent_pmu(struct evlist *evlist)
tools/perf/arch/x86/tests/hybrid.c
149
struct evsel *evsel = evlist__first(evlist);
tools/perf/arch/x86/tests/hybrid.c
151
TEST_ASSERT_VAL("wrong number of entries", 1 == evlist->core.nr_entries);
tools/perf/arch/x86/tests/hybrid.c
166
static int test__hybrid_hw_group_event_2(struct evlist *evlist)
tools/perf/arch/x86/tests/hybrid.c
170
evsel = leader = evlist__first(evlist);
tools/perf/arch/x86/tests/hybrid.c
171
TEST_ASSERT_VAL("wrong number of entries", 2 == evlist->core.nr_entries);
tools/perf/arch/x86/tests/hybrid.c
187
int (*check)(struct evlist *evlist);
tools/perf/arch/x86/tests/hybrid.c
246
struct evlist *evlist;
tools/perf/arch/x86/tests/hybrid.c
25
static int test__hybrid_hw_event_with_pmu(struct evlist *evlist)
tools/perf/arch/x86/tests/hybrid.c
254
evlist = evlist__new();
tools/perf/arch/x86/tests/hybrid.c
255
if (evlist == NULL) {
tools/perf/arch/x86/tests/hybrid.c
260
ret = parse_events(evlist, e->name, &err);
tools/perf/arch/x86/tests/hybrid.c
268
ret = e->check(evlist);
tools/perf/arch/x86/tests/hybrid.c
27
struct evsel *evsel = evlist__first(evlist);
tools/perf/arch/x86/tests/hybrid.c
271
evlist__delete(evlist);
tools/perf/arch/x86/tests/hybrid.c
29
TEST_ASSERT_VAL("wrong number of entries", 1 == evlist->core.nr_entries);
tools/perf/arch/x86/tests/hybrid.c
36
static int test__hybrid_hw_group_event(struct evlist *evlist)
tools/perf/arch/x86/tests/hybrid.c
40
evsel = leader = evlist__first(evlist);
tools/perf/arch/x86/tests/hybrid.c
41
TEST_ASSERT_VAL("wrong number of entries", 2 == evlist->core.nr_entries);
tools/perf/arch/x86/tests/hybrid.c
55
static int test__hybrid_sw_hw_group_event(struct evlist *evlist)
tools/perf/arch/x86/tests/hybrid.c
59
evsel = leader = evlist__first(evlist);
tools/perf/arch/x86/tests/hybrid.c
60
TEST_ASSERT_VAL("wrong number of entries", 2 == evlist->core.nr_entries);
tools/perf/arch/x86/tests/hybrid.c
72
static int test__hybrid_hw_sw_group_event(struct evlist *evlist)
tools/perf/arch/x86/tests/hybrid.c
76
evsel = leader = evlist__first(evlist);
tools/perf/arch/x86/tests/hybrid.c
77
TEST_ASSERT_VAL("wrong number of entries", 2 == evlist->core.nr_entries);
tools/perf/arch/x86/tests/hybrid.c
89
static int test__hybrid_group_modifier1(struct evlist *evlist)
tools/perf/arch/x86/tests/hybrid.c
93
evsel = leader = evlist__first(evlist);
tools/perf/arch/x86/tests/hybrid.c
94
TEST_ASSERT_VAL("wrong number of entries", 2 == evlist->core.nr_entries);
tools/perf/arch/x86/tests/topdown.c
16
struct evlist *evlist = evlist__new();
tools/perf/arch/x86/tests/topdown.c
19
if (!evlist)
tools/perf/arch/x86/tests/topdown.c
24
err = parse_events(evlist, buf, &parse_err);
tools/perf/arch/x86/tests/topdown.c
30
evlist__for_each_entry(evlist, evsel) {
tools/perf/arch/x86/tests/topdown.c
59
evlist__delete(evlist);
tools/perf/arch/x86/util/auxtrace.c
20
struct auxtrace_record *auxtrace_record__init_intel(struct evlist *evlist,
tools/perf/arch/x86/util/auxtrace.c
32
evlist__for_each_entry(evlist, evsel) {
tools/perf/arch/x86/util/auxtrace.c
54
struct auxtrace_record *auxtrace_record__init(struct evlist *evlist,
tools/perf/arch/x86/util/auxtrace.c
58
struct perf_cpu cpu = perf_cpu_map__min(evlist->core.all_cpus);
tools/perf/arch/x86/util/auxtrace.c
70
return auxtrace_record__init_intel(evlist, err);
tools/perf/arch/x86/util/evsel.c
195
evlist__uniquify_evsel_names(evsel->evlist, &stat_config);
tools/perf/arch/x86/util/evsel.c
196
evlist__format_evsels(evsel->evlist, &sb, 2048);
tools/perf/arch/x86/util/evsel.c
205
evlist__for_each_entry(evsel->evlist, pos) {
tools/perf/arch/x86/util/evsel.c
212
evlist__uniquify_evsel_names(evsel->evlist, &stat_config);
tools/perf/arch/x86/util/evsel.c
213
evlist__format_evsels(evsel->evlist, &sb, 2048);
tools/perf/arch/x86/util/intel-bts.c
106
struct evlist *evlist,
tools/perf/arch/x86/util/intel-bts.c
113
const struct perf_cpu_map *cpus = evlist->core.user_requested_cpus;
tools/perf/arch/x86/util/intel-bts.c
121
btsr->evlist = evlist;
tools/perf/arch/x86/util/intel-bts.c
124
evlist__for_each_entry(evlist, evsel) {
tools/perf/arch/x86/util/intel-bts.c
222
evlist__to_front(evlist, intel_bts_evsel);
tools/perf/arch/x86/util/intel-bts.c
236
err = parse_event(evlist, "dummy:u");
tools/perf/arch/x86/util/intel-bts.c
240
tracking_evsel = evlist__last(evlist);
tools/perf/arch/x86/util/intel-bts.c
242
evlist__set_tracking_event(evlist, tracking_evsel);
tools/perf/arch/x86/util/intel-bts.c
328
evlist__for_each_entry(btsr->evlist, evsel) {
tools/perf/arch/x86/util/intel-bts.c
341
evlist__for_each_entry(btsr->evlist, evsel) {
tools/perf/arch/x86/util/intel-bts.c
42
struct evlist *evlist;
tools/perf/arch/x86/util/intel-bts.c
57
struct evlist *evlist __maybe_unused)
tools/perf/arch/x86/util/intel-bts.c
78
if (!session->evlist->core.nr_mmaps)
tools/perf/arch/x86/util/intel-bts.c
81
pc = session->evlist->mmap[0].core.base;
tools/perf/arch/x86/util/intel-pt.c
117
struct evlist *evlist, u64 *res)
tools/perf/arch/x86/util/intel-pt.c
128
evlist__for_each_entry(evlist, evsel) {
tools/perf/arch/x86/util/intel-pt.c
139
struct evlist *evlist)
tools/perf/arch/x86/util/intel-pt.c
158
err = intel_pt_read_config(intel_pt_pmu, "psb_period", evlist, &val);
tools/perf/arch/x86/util/intel-pt.c
276
static const char *intel_pt_find_filter(struct evlist *evlist,
tools/perf/arch/x86/util/intel-pt.c
281
evlist__for_each_entry(evlist, evsel) {
tools/perf/arch/x86/util/intel-pt.c
297
intel_pt_info_priv_size(struct auxtrace_record *itr, struct evlist *evlist)
tools/perf/arch/x86/util/intel-pt.c
301
const char *filter = intel_pt_find_filter(evlist, ptr->intel_pt_pmu);
tools/perf/arch/x86/util/intel-pt.c
357
filter = intel_pt_find_filter(session->evlist, ptr->intel_pt_pmu);
tools/perf/arch/x86/util/intel-pt.c
360
if (!session->evlist->core.nr_mmaps)
tools/perf/arch/x86/util/intel-pt.c
363
pc = session->evlist->mmap[0].core.base;
tools/perf/arch/x86/util/intel-pt.c
376
per_cpu_mmaps = !perf_cpu_map__is_any_cpu_or_is_empty(session->evlist->core.user_requested_cpus);
tools/perf/arch/x86/util/intel-pt.c
412
static int intel_pt_track_switches(struct evlist *evlist)
tools/perf/arch/x86/util/intel-pt.c
418
if (!evlist__can_select_event(evlist, sched_switch))
tools/perf/arch/x86/util/intel-pt.c
421
evsel = evlist__add_sched_switch(evlist, true);
tools/perf/arch/x86/util/intel-pt.c
55
struct evlist *evlist;
tools/perf/arch/x86/util/intel-pt.c
575
static void intel_pt_min_max_sample_sz(struct evlist *evlist,
tools/perf/arch/x86/util/intel-pt.c
580
evlist__for_each_entry(evlist, evsel) {
tools/perf/arch/x86/util/intel-pt.c
596
static bool intel_pt_too_many_aux_output(struct evlist *evlist)
tools/perf/arch/x86/util/intel-pt.c
601
evlist__for_each_entry(evlist, evsel)
tools/perf/arch/x86/util/intel-pt.c
613
struct evlist *evlist,
tools/perf/arch/x86/util/intel-pt.c
621
const struct perf_cpu_map *cpus = evlist->core.user_requested_cpus;
tools/perf/arch/x86/util/intel-pt.c
626
ptr->evlist = evlist;
tools/perf/arch/x86/util/intel-pt.c
629
evlist__for_each_entry(evlist, evsel) {
tools/perf/arch/x86/util/intel-pt.c
660
if (intel_pt_too_many_aux_output(evlist))
tools/perf/arch/x86/util/intel-pt.c
675
size_t psb_period = intel_pt_psb_period(intel_pt_pmu, evlist);
tools/perf/arch/x86/util/intel-pt.c
720
size_t psb_period = intel_pt_psb_period(intel_pt_pmu, evlist);
tools/perf/arch/x86/util/intel-pt.c
723
intel_pt_min_max_sample_sz(evlist, &min_sz, &max_sz);
tools/perf/arch/x86/util/intel-pt.c
801
switch_evsel = evlist__add_dummy_on_all_cpus(evlist);
tools/perf/arch/x86/util/intel-pt.c
825
err = intel_pt_track_switches(evlist);
tools/perf/arch/x86/util/intel-pt.c
845
evlist__to_front(evlist, intel_pt_evsel);
tools/perf/arch/x86/util/intel-pt.c
866
tracking_evsel = evlist__add_aux_dummy(evlist, need_system_wide_tracking);
tools/perf/arch/x86/util/intel-pt.c
870
evlist__set_tracking_event(evlist, tracking_evsel);
tools/perf/arch/x86/util/intel-pt.c
902
evlist__for_each_entry(ptr->evlist, evsel) {
tools/perf/arch/x86/util/intel-pt.c
915
evlist__for_each_entry(ptr->evlist, evsel) {
tools/perf/arch/x86/util/intel-pt.c
989
psb_period = intel_pt_psb_period(ptr->intel_pt_pmu, ptr->evlist);
tools/perf/arch/x86/util/iostat.c
298
static int iostat_event_group(struct evlist *evl,
tools/perf/arch/x86/util/iostat.c
335
int iostat_prepare(struct evlist *evlist, struct perf_stat_config *config)
tools/perf/arch/x86/util/iostat.c
337
if (evlist->core.nr_entries > 0) {
tools/perf/arch/x86/util/iostat.c
340
evlist__delete(evlist);
tools/perf/arch/x86/util/iostat.c
341
evlist = evlist__new();
tools/perf/arch/x86/util/iostat.c
342
if (!evlist)
tools/perf/arch/x86/util/iostat.c
349
return iostat_event_group(evlist, root_ports);
tools/perf/arch/x86/util/iostat.c
373
void iostat_list(struct evlist *evlist, struct perf_stat_config *config)
tools/perf/arch/x86/util/iostat.c
378
evlist__for_each_entry(evlist, evsel) {
tools/perf/arch/x86/util/iostat.c
386
void iostat_release(struct evlist *evlist)
tools/perf/arch/x86/util/iostat.c
391
evlist__for_each_entry(evlist, evsel) {
tools/perf/arch/x86/util/iostat.c
399
void iostat_prefix(struct evlist *evlist,
tools/perf/arch/x86/util/iostat.c
403
struct iio_root_port *rp = evlist->selected->priv;
tools/perf/arch/x86/util/iostat.c
455
void iostat_print_counters(struct evlist *evlist,
tools/perf/arch/x86/util/iostat.c
460
struct evsel *counter = evlist__first(evlist);
tools/perf/arch/x86/util/iostat.c
462
evlist__set_selected(evlist, counter);
tools/perf/arch/x86/util/iostat.c
463
iostat_prefix(evlist, config, prefix, ts);
tools/perf/arch/x86/util/iostat.c
465
evlist__for_each_entry(evlist, counter) {
tools/perf/arch/x86/util/iostat.c
466
perf_device = evlist->selected->priv;
tools/perf/arch/x86/util/iostat.c
468
evlist__set_selected(evlist, counter);
tools/perf/arch/x86/util/iostat.c
469
iostat_prefix(evlist, config, prefix, ts);
tools/perf/arch/x86/util/topdown.c
72
evlist__for_each_entry(leader->evlist, evsel) {
tools/perf/bench/evlist-open-close.c
100
evlist__config(evlist, &opts, NULL);
tools/perf/bench/evlist-open-close.c
102
return evlist;
tools/perf/bench/evlist-open-close.c
105
evlist__delete(evlist);
tools/perf/bench/evlist-open-close.c
109
static int bench__do_evlist_open_close(struct evlist *evlist)
tools/perf/bench/evlist-open-close.c
112
int err = evlist__open(evlist);
tools/perf/bench/evlist-open-close.c
119
err = evlist__mmap(evlist, opts.mmap_pages);
tools/perf/bench/evlist-open-close.c
125
evlist__enable(evlist);
tools/perf/bench/evlist-open-close.c
126
evlist__disable(evlist);
tools/perf/bench/evlist-open-close.c
127
evlist__munmap(evlist);
tools/perf/bench/evlist-open-close.c
128
evlist__close(evlist);
tools/perf/bench/evlist-open-close.c
136
struct evlist *evlist = bench__create_evlist(evstr, uid_str);
tools/perf/bench/evlist-open-close.c
143
if (!evlist)
tools/perf/bench/evlist-open-close.c
148
printf(" Number of cpus:\t%d\n", perf_cpu_map__nr(evlist->core.user_requested_cpus));
tools/perf/bench/evlist-open-close.c
149
printf(" Number of threads:\t%d\n", evlist->core.threads->nr);
tools/perf/bench/evlist-open-close.c
151
evlist->core.nr_entries, evlist__count_evsel_fds(evlist));
tools/perf/bench/evlist-open-close.c
154
evlist__delete(evlist);
tools/perf/bench/evlist-open-close.c
158
evlist = bench__create_evlist(evstr, uid_str);
tools/perf/bench/evlist-open-close.c
159
if (!evlist)
tools/perf/bench/evlist-open-close.c
163
err = bench__do_evlist_open_close(evlist);
tools/perf/bench/evlist-open-close.c
165
evlist__delete(evlist);
tools/perf/bench/evlist-open-close.c
174
evlist__delete(evlist);
tools/perf/bench/evlist-open-close.c
50
static int evlist__count_evsel_fds(struct evlist *evlist)
tools/perf/bench/evlist-open-close.c
55
evlist__for_each_entry(evlist, evsel)
tools/perf/bench/evlist-open-close.c
61
static struct evlist *bench__create_evlist(char *evstr, const char *uid_str)
tools/perf/bench/evlist-open-close.c
64
struct evlist *evlist = evlist__new();
tools/perf/bench/evlist-open-close.c
67
if (!evlist) {
tools/perf/bench/evlist-open-close.c
73
ret = parse_events(evlist, evstr, &err);
tools/perf/bench/evlist-open-close.c
90
ret = parse_uid_filter(evlist, uid);
tools/perf/bench/evlist-open-close.c
94
ret = evlist__create_maps(evlist, &opts.target);
tools/perf/builtin-annotate.c
578
evlist__fprintf_nr_events(session->evlist, stdout);
tools/perf/builtin-annotate.c
589
evlist__for_each_entry(session->evlist, pos) {
tools/perf/builtin-annotate.c
635
evlist__for_each_entry(session->evlist, pos) {
tools/perf/builtin-annotate.c
892
evlist__force_leader(annotate.session->evlist);
tools/perf/builtin-annotate.c
942
if (annotate.session->evlist->nr_br_cntr > 0)
tools/perf/builtin-c2c.c
2544
struct evlist *evlist = session->evlist;
tools/perf/builtin-c2c.c
2552
evlist__for_each_entry(evlist, evsel) {
tools/perf/builtin-c2c.c
2917
static int setup_callchain(struct evlist *evlist)
tools/perf/builtin-c2c.c
2919
u64 sample_type = evlist__combined_sample_type(evlist);
tools/perf/builtin-c2c.c
3238
err = setup_callchain(session->evlist);
tools/perf/builtin-diff.c
1010
struct evlist *evlist_base = data_base->session->evlist;
tools/perf/builtin-diff.c
1011
struct evlist *evlist_pair = data_pair->session->evlist;
tools/perf/builtin-diff.c
1204
evlist__collapse_resort(d->session->evlist);
tools/perf/builtin-diff.c
1211
d->session->evlist, 5);
tools/perf/builtin-diff.c
471
static struct evsel *evsel_match(struct evsel *evsel, struct evlist *evlist)
tools/perf/builtin-diff.c
475
evlist__for_each_entry(evlist, e) {
tools/perf/builtin-diff.c
484
static void evlist__collapse_resort(struct evlist *evlist)
tools/perf/builtin-diff.c
488
evlist__for_each_entry(evlist, evsel) {
tools/perf/builtin-diff.c
962
struct evlist *evlist_base = data__files[0].session->evlist;
tools/perf/builtin-diff.c
972
struct evlist *evlist = d->session->evlist;
tools/perf/builtin-diff.c
976
evsel = evsel_match(evsel_base, evlist);
tools/perf/builtin-evlist.c
53
evlist__for_each_entry(session->evlist, pos) {
tools/perf/builtin-ftrace.c
1145
evlist__start_workload(ftrace->evlist);
tools/perf/builtin-ftrace.c
1480
evlist__start_workload(ftrace->evlist);
tools/perf/builtin-ftrace.c
1993
ftrace.evlist = evlist__new();
tools/perf/builtin-ftrace.c
1994
if (ftrace.evlist == NULL) {
tools/perf/builtin-ftrace.c
1999
ret = evlist__create_maps(ftrace.evlist, &ftrace.target);
tools/perf/builtin-ftrace.c
2004
ret = evlist__prepare_workload(ftrace.evlist, &ftrace.target,
tools/perf/builtin-ftrace.c
2014
evlist__delete(ftrace.evlist);
tools/perf/builtin-ftrace.c
379
for (i = 0; i < perf_thread_map__nr(ftrace->evlist->core.threads); i++) {
tools/perf/builtin-ftrace.c
381
perf_thread_map__pid(ftrace->evlist->core.threads, i));
tools/perf/builtin-ftrace.c
415
struct perf_cpu_map *cpumap = ftrace->evlist->core.user_requested_cpus;
tools/perf/builtin-ftrace.c
801
evlist__start_workload(ftrace->evlist);
tools/perf/builtin-inject.c
1196
static bool evlist__is_id_used(struct evlist *evlist, u64 id)
tools/perf/builtin-inject.c
1198
return evlist__id2sid(evlist, id);
tools/perf/builtin-inject.c
1201
static u64 guest_session__allocate_new_id(struct guest_session *gs, struct evlist *host_evlist)
tools/perf/builtin-inject.c
1227
static u64 evlist__find_highest_id(struct evlist *evlist)
tools/perf/builtin-inject.c
1232
evlist__for_each_entry(evlist, evsel) {
tools/perf/builtin-inject.c
1246
static int guest_session__map_ids(struct guest_session *gs, struct evlist *host_evlist)
tools/perf/builtin-inject.c
1248
struct evlist *evlist = gs->session->evlist;
tools/perf/builtin-inject.c
1252
evlist__for_each_entry(evlist, evsel) {
tools/perf/builtin-inject.c
1261
sid = evlist__id2sid(evlist, id);
tools/perf/builtin-inject.c
1296
return perf_event__process_attr(tool, event, &inject->session->evlist);
tools/perf/builtin-inject.c
1342
sid = evlist__id2sid(inject->session->evlist, id_array[i]);
tools/perf/builtin-inject.c
1357
struct evlist *evlist = gs->session->evlist;
tools/perf/builtin-inject.c
1361
evlist__for_each_entry(evlist, evsel) {
tools/perf/builtin-inject.c
1373
struct evlist *evlist = session->evlist;
tools/perf/builtin-inject.c
1375
size_t from = evlist->core.nr_entries - new_cnt;
tools/perf/builtin-inject.c
1378
evlist, machine, from);
tools/perf/builtin-inject.c
1407
static u64 evlist__first_id(struct evlist *evlist)
tools/perf/builtin-inject.c
1411
evlist__for_each_entry(evlist, evsel) {
tools/perf/builtin-inject.c
1536
gs->dflt_id = evlist__first_id(session->evlist);
tools/perf/builtin-inject.c
1683
ret = evlist__parse_sample(gs->session->evlist, gs->ev.event, &gs->ev.sample);
tools/perf/builtin-inject.c
1699
static int evlist__append_id_sample(struct evlist *evlist, union perf_event *ev,
tools/perf/builtin-inject.c
1706
evsel = evlist__id2evsel(evlist, sample->id);
tools/perf/builtin-inject.c
1775
struct evsel *evsel = evlist__id2evsel(gs->session->evlist, id);
tools/perf/builtin-inject.c
1820
ret = evlist__append_id_sample(inject->session->evlist, ev, sample);
tools/perf/builtin-inject.c
1880
gs->highest_id = evlist__find_highest_id(session->evlist);
tools/perf/builtin-inject.c
1881
ret = guest_session__map_ids(gs, session->evlist);
tools/perf/builtin-inject.c
1889
ret = synthesize_id_index(inject, gs->session->evlist->core.nr_entries);
tools/perf/builtin-inject.c
1999
struct evlist *evlist = inject->session->evlist;
tools/perf/builtin-inject.c
2004
evlist__for_each_entry(evlist, evsel)
tools/perf/builtin-inject.c
220
struct evlist **pevlist)
tools/perf/builtin-inject.c
2251
u64 output_data_offset = perf_session__data_offset(session->evlist);
tools/perf/builtin-inject.c
2277
evlist__for_each_entry(session->evlist, evsel) {
tools/perf/builtin-inject.c
239
struct evlist **pevlist __maybe_unused)
tools/perf/builtin-inject.c
2429
evlist__for_each_entry(session->evlist, evsel) {
tools/perf/builtin-inject.c
2440
perf_session__inject_header(session, session->evlist, fd, &inj_fc.fc,
tools/perf/builtin-inject.c
2731
evlist__for_each_entry(inject.session->evlist, evsel) {
tools/perf/builtin-inject.c
529
evlist__for_each_entry(inject->session->evlist, pos) {
tools/perf/builtin-inject.c
588
struct evsel *evsel = evlist__event2evsel(inject->session->evlist, event);
tools/perf/builtin-inject.c
607
inject->mmap_evsel = evlist__event2evsel(inject->session->evlist, event);
tools/perf/builtin-inject.c
619
struct evsel *evsel = evlist__event2evsel(inject->session->evlist, event);
tools/perf/builtin-kmem.c
1403
evlist__for_each_entry(session->evlist, evsel) {
tools/perf/builtin-kmem.c
2009
if (!evlist__find_tracepoint_by_name(session->evlist, "kmem:kmalloc")) {
tools/perf/builtin-kmem.c
2016
struct evsel *evsel = evlist__find_tracepoint_by_name(session->evlist, "kmem:mm_page_alloc");
tools/perf/builtin-kvm.c
1217
struct evlist *evlist = kvm->evlist;
tools/perf/builtin-kvm.c
1225
md = &evlist->mmap[idx];
tools/perf/builtin-kvm.c
1231
err = evlist__parse_sample_timestamp(evlist, event, ×tamp);
tools/perf/builtin-kvm.c
1270
for (i = 0; i < kvm->evlist->core.nr_mmaps; i++) {
tools/perf/builtin-kvm.c
1439
if (evlist__add_pollfd(kvm->evlist, kvm->timerfd) < 0)
tools/perf/builtin-kvm.c
1442
nr_stdin = evlist__add_pollfd(kvm->evlist, fileno(stdin));
tools/perf/builtin-kvm.c
1450
evlist__enable(kvm->evlist);
tools/perf/builtin-kvm.c
1453
struct fdarray *fda = &kvm->evlist->core.pollfd;
tools/perf/builtin-kvm.c
1468
err = evlist__poll(kvm->evlist, 100);
tools/perf/builtin-kvm.c
1471
evlist__disable(kvm->evlist);
tools/perf/builtin-kvm.c
1492
struct evlist *evlist = kvm->evlist;
tools/perf/builtin-kvm.c
1495
evlist__config(evlist, &kvm->opts, NULL);
tools/perf/builtin-kvm.c
1501
evlist__for_each_entry(evlist, pos) {
tools/perf/builtin-kvm.c
1528
err = evlist__open(evlist);
tools/perf/builtin-kvm.c
1535
if (evlist__mmap(evlist, kvm->opts.mmap_pages) < 0) {
tools/perf/builtin-kvm.c
1538
evlist__close(evlist);
tools/perf/builtin-kvm.c
1772
static struct evlist *kvm_live_event_list(void)
tools/perf/builtin-kvm.c
1774
struct evlist *evlist;
tools/perf/builtin-kvm.c
1779
evlist = evlist__new();
tools/perf/builtin-kvm.c
1780
if (evlist == NULL)
tools/perf/builtin-kvm.c
1801
if (evlist__add_newtp(evlist, sys, name, NULL)) {
tools/perf/builtin-kvm.c
1814
evlist__delete(evlist);
tools/perf/builtin-kvm.c
1815
evlist = NULL;
tools/perf/builtin-kvm.c
1818
return evlist;
tools/perf/builtin-kvm.c
1914
kvm->evlist = kvm_live_event_list();
tools/perf/builtin-kvm.c
1915
if (kvm->evlist == NULL) {
tools/perf/builtin-kvm.c
1920
if (evlist__create_maps(kvm->evlist, &kvm->opts.target) < 0)
tools/perf/builtin-kvm.c
1931
kvm->session->evlist = kvm->evlist;
tools/perf/builtin-kvm.c
1935
kvm->evlist->core.threads, true, false, 1);
tools/perf/builtin-kvm.c
1945
evlist__delete(kvm->evlist);
tools/perf/builtin-kwork.c
1779
list_for_each_entry(evsel, &session->evlist->core.entries, core.node) {
tools/perf/builtin-kwork.c
1829
kwork->nr_events = session->evlist->stats.nr_events[0];
tools/perf/builtin-kwork.c
1830
kwork->nr_lost_events = session->evlist->stats.total_lost;
tools/perf/builtin-kwork.c
1831
kwork->nr_lost_chunks = session->evlist->stats.nr_events[PERF_RECORD_LOST];
tools/perf/builtin-lock.c
1413
struct evlist **pevlist)
tools/perf/builtin-lock.c
2067
con.evlist = evlist__new();
tools/perf/builtin-lock.c
2068
if (con.evlist == NULL) {
tools/perf/builtin-lock.c
2073
err = evlist__create_maps(con.evlist, &target);
tools/perf/builtin-lock.c
2078
err = evlist__prepare_workload(con.evlist, &target,
tools/perf/builtin-lock.c
2093
if (!evlist__find_evsel_by_str(session->evlist,
tools/perf/builtin-lock.c
2128
evlist__start_workload(con.evlist);
tools/perf/builtin-lock.c
2148
evlist__delete(con.evlist);
tools/perf/builtin-record.c
1054
static bool evlist__per_thread(struct evlist *evlist)
tools/perf/builtin-record.c
1056
return cpu_map__is_dummy(evlist->core.user_requested_cpus);
tools/perf/builtin-record.c
1059
static int record__thread_data_init_maps(struct record_thread *thread_data, struct evlist *evlist)
tools/perf/builtin-record.c
1061
int m, tm, nr_mmaps = evlist->core.nr_mmaps;
tools/perf/builtin-record.c
1062
struct mmap *mmap = evlist->mmap;
tools/perf/builtin-record.c
1063
struct mmap *overwrite_mmap = evlist->overwrite_mmap;
tools/perf/builtin-record.c
1064
struct perf_cpu_map *cpus = evlist->core.all_cpus;
tools/perf/builtin-record.c
1065
bool per_thread = evlist__per_thread(evlist);
tools/perf/builtin-record.c
1107
static int record__thread_data_init_pollfd(struct record_thread *thread_data, struct evlist *evlist)
tools/perf/builtin-record.c
1119
for (f = 0; f < evlist->core.pollfd.nr; f++) {
tools/perf/builtin-record.c
1120
void *ptr = evlist->core.pollfd.priv[f].ptr;
tools/perf/builtin-record.c
1124
&evlist->core.pollfd);
tools/perf/builtin-record.c
1128
thread_data, pos, evlist->core.pollfd.entries[f].fd);
tools/perf/builtin-record.c
1169
struct evlist *evlist,
tools/perf/builtin-record.c
1172
struct pollfd *e_entries = evlist->core.pollfd.entries;
tools/perf/builtin-record.c
1193
struct evlist *evlist,
tools/perf/builtin-record.c
1196
struct fdarray *fda = &evlist->core.pollfd;
tools/perf/builtin-record.c
1218
static int record__alloc_thread_data(struct record *rec, struct evlist *evlist)
tools/perf/builtin-record.c
1236
ret = record__thread_data_init_maps(&thread_data[t], evlist);
tools/perf/builtin-record.c
1241
ret = record__thread_data_init_pollfd(&thread_data[t], evlist);
tools/perf/builtin-record.c
1266
ret = record__dup_non_perf_events(rec, evlist, &thread_data[t]);
tools/perf/builtin-record.c
1283
struct evlist *evlist)
tools/perf/builtin-record.c
1293
if (evlist__mmap_ex(evlist, opts->mmap_pages,
tools/perf/builtin-record.c
1315
if (evlist__initialize_ctlfd(evlist, opts->ctl_fd, opts->ctl_fd_ack))
tools/perf/builtin-record.c
1318
ret = record__alloc_thread_data(rec, evlist);
tools/perf/builtin-record.c
1323
ret = perf_data__create_dir(&rec->data, evlist->core.nr_mmaps);
tools/perf/builtin-record.c
1329
for (i = 0; i < evlist->core.nr_mmaps; i++) {
tools/perf/builtin-record.c
1330
if (evlist->mmap)
tools/perf/builtin-record.c
1331
evlist->mmap[i].file = &rec->data.dir.files[i];
tools/perf/builtin-record.c
1332
if (evlist->overwrite_mmap)
tools/perf/builtin-record.c
1333
evlist->overwrite_mmap[i].file = &rec->data.dir.files[i];
tools/perf/builtin-record.c
1342
return record__mmap_evlist(rec, rec->evlist);
tools/perf/builtin-record.c
1349
struct evlist *evlist = rec->evlist;
tools/perf/builtin-record.c
1356
evlist__for_each_entry(evlist, pos) {
tools/perf/builtin-record.c
1382
pos = evlist__reset_weak_group(evlist, pos, true);
tools/perf/builtin-record.c
1395
evlist__for_each_entry(evlist, pos2) {
tools/perf/builtin-record.c
1424
evlist__for_each_entry_safe(evlist, tmp, pos) {
tools/perf/builtin-record.c
1426
evlist__remove(evlist, pos);
tools/perf/builtin-record.c
1442
evlist__for_each_entry(evlist, pos) {
tools/perf/builtin-record.c
1452
if (symbol_conf.kptr_restrict && !evlist__exclude_kernel(evlist)) {
tools/perf/builtin-record.c
1463
if (evlist__apply_filters(evlist, &pos, &opts->target)) {
tools/perf/builtin-record.c
1474
session->evlist = evlist;
tools/perf/builtin-record.c
1482
if (rec->evlist->first_sample_time == 0)
tools/perf/builtin-record.c
1483
rec->evlist->first_sample_time = sample_time;
tools/perf/builtin-record.c
1486
rec->evlist->last_sample_time = sample_time;
tools/perf/builtin-record.c
161
struct evlist *evlist;
tools/perf/builtin-record.c
163
struct evlist *sb_evlist;
tools/perf/builtin-record.c
1635
static int record__mmap_read_evlist(struct record *rec, struct evlist *evlist,
tools/perf/builtin-record.c
1646
if (!evlist)
tools/perf/builtin-record.c
1655
if (overwrite && evlist->bkw_mmap_state != BKW_MMAP_DATA_PENDING)
tools/perf/builtin-record.c
1714
evlist__toggle_bkw_mmap(evlist, BKW_MMAP_EMPTY);
tools/perf/builtin-record.c
1723
err = record__mmap_read_evlist(rec, rec->evlist, false, synch);
tools/perf/builtin-record.c
1727
return record__mmap_read_evlist(rec, rec->evlist, true, synch);
tools/perf/builtin-record.c
1810
if (!have_tracepoints(&rec->evlist->core.entries))
tools/perf/builtin-record.c
1861
perf_session__write_header(rec->session, rec->evlist, fd, true);
tools/perf/builtin-record.c
1874
thread_map = thread_map__new_by_tid(rec->evlist->workload.pid);
tools/perf/builtin-record.c
2002
if (session->evlist == NULL)
tools/perf/builtin-record.c
2005
evlist__for_each_entry(session->evlist, evsel) {
tools/perf/builtin-record.c
2064
static const struct perf_event_mmap_page *evlist__pick_pc(struct evlist *evlist)
tools/perf/builtin-record.c
2066
if (evlist) {
tools/perf/builtin-record.c
2067
if (evlist->mmap && evlist->mmap[0].core.base)
tools/perf/builtin-record.c
2068
return evlist->mmap[0].core.base;
tools/perf/builtin-record.c
2069
if (evlist->overwrite_mmap && evlist->overwrite_mmap[0].core.base)
tools/perf/builtin-record.c
2070
return evlist->overwrite_mmap[0].core.base;
tools/perf/builtin-record.c
2077
const struct perf_event_mmap_page *pc = evlist__pick_pc(rec->evlist);
tools/perf/builtin-record.c
2113
session->evlist, machine);
tools/perf/builtin-record.c
2124
if (!evlist__exclude_kernel(rec->evlist)) {
tools/perf/builtin-record.c
2144
rec->evlist,
tools/perf/builtin-record.c
2150
err = perf_event__synthesize_thread_map2(&rec->tool, rec->evlist->core.threads,
tools/perf/builtin-record.c
2158
err = perf_event__synthesize_cpu_map(&rec->tool, rec->evlist->core.all_cpus,
tools/perf/builtin-record.c
2191
rec->evlist->core.threads,
tools/perf/builtin-record.c
2506
err = evlist__add_wakeup_eventfd(rec->evlist, done_fd);
tools/perf/builtin-record.c
2529
err = evlist__prepare_workload(rec->evlist, &opts->target, argv, data->is_pipe,
tools/perf/builtin-record.c
2544
if (data->is_pipe && rec->evlist->core.nr_entries == 1)
tools/perf/builtin-record.c
2556
evlist__uniquify_evsel_names(rec->evlist, &stat_config);
tools/perf/builtin-record.c
2558
evlist__config(rec->evlist, opts, &callchain_param);
tools/perf/builtin-record.c
2568
env->comp_mmap_len = session->evlist->core.mmap_len;
tools/perf/builtin-record.c
2582
if (rec->tool.ordered_events && !evlist__sample_id_all(rec->evlist)) {
tools/perf/builtin-record.c
2587
if (evlist__nr_groups(rec->evlist) == 0)
tools/perf/builtin-record.c
2595
err = perf_session__write_header(session, rec->evlist, fd, false);
tools/perf/builtin-record.c
2608
if (!evlist__needs_bpf_sb_event(rec->evlist))
tools/perf/builtin-record.c
2639
evlist__enable(rec->evlist);
tools/perf/builtin-record.c
2646
evlist__enable_evsel(rec->evlist, (char *)OFFCPU_EVENT);
tools/perf/builtin-record.c
2669
rec->evlist->workload.pid,
tools/perf/builtin-record.c
2689
rec->evlist->workload.pid,
tools/perf/builtin-record.c
2694
evlist__start_workload(rec->evlist);
tools/perf/builtin-record.c
2701
evlist__enable(rec->evlist);
tools/perf/builtin-record.c
2706
err = event_enable_timer__start(rec->evlist->eet);
tools/perf/builtin-record.c
2738
evlist__toggle_bkw_mmap(rec->evlist, BKW_MMAP_DATA_PENDING);
tools/perf/builtin-record.c
2768
if (rec->evlist->bkw_mmap_state == BKW_MMAP_RUNNING)
tools/perf/builtin-record.c
2777
evlist__toggle_bkw_mmap(rec->evlist, BKW_MMAP_RUNNING);
tools/perf/builtin-record.c
2812
err = record__update_evlist_pollfd_from_thread(rec, rec->evlist, thread);
tools/perf/builtin-record.c
2817
if (evlist__ctlfd_process(rec->evlist, &cmd) > 0) {
tools/perf/builtin-record.c
2821
evlist__ctlfd_ack(rec->evlist);
tools/perf/builtin-record.c
2837
err = event_enable_timer__process(rec->evlist->eet);
tools/perf/builtin-record.c
2852
evlist__disable(rec->evlist);
tools/perf/builtin-record.c
2870
evlist__format_evsels(rec->evlist, &sb, 2048);
tools/perf/builtin-record.c
2893
evlist__finalize_ctlfd(rec->evlist);
tools/perf/builtin-record.c
2905
kill(rec->evlist->workload.pid, SIGTERM);
tools/perf/builtin-record.c
3082
return evlist__parse_event_enable_time(rec->evlist, &rec->opts, str, unset);
tools/perf/builtin-record.c
3468
.evlistp = &record.evlist,
tools/perf/builtin-record.c
3486
OPT_CALLBACK(0, "filter", &record.evlist, "filter",
tools/perf/builtin-record.c
3491
OPT_CALLBACK_NOOPT(0, "exclude-perf", &record.evlist,
tools/perf/builtin-record.c
3565
OPT_CALLBACK('G', "cgroup", &record.evlist, "name",
tools/perf/builtin-record.c
3663
OPT_CALLBACK(0, "pfm-events", &record.evlist, "event",
tools/perf/builtin-record.c
4064
struct perf_cpu_map *cpus = rec->evlist->core.all_cpus;
tools/perf/builtin-record.c
4069
if (evlist__per_thread(rec->evlist)) {
tools/perf/builtin-record.c
4115
rec->evlist = evlist__new();
tools/perf/builtin-record.c
4116
if (rec->evlist == NULL)
tools/perf/builtin-record.c
4312
if (rec->evlist->core.nr_entries == 0) {
tools/perf/builtin-record.c
4313
struct evlist *def_evlist = evlist__new_default();
tools/perf/builtin-record.c
4318
evlist__splice_list_tail(rec->evlist, &def_evlist->core.entries);
tools/perf/builtin-record.c
4339
err = parse_uid_filter(rec->evlist, uid);
tools/perf/builtin-record.c
4350
evlist__warn_user_requested_cpus(rec->evlist, rec->opts.target.cpu_list);
tools/perf/builtin-record.c
4356
if (evlist__create_maps(rec->evlist, &rec->opts.target) < 0) {
tools/perf/builtin-record.c
4366
err = auxtrace_record__options(rec->itr, rec->evlist, &rec->opts);
tools/perf/builtin-record.c
4379
err = record__config_text_poke(rec->evlist);
tools/perf/builtin-record.c
4430
evlist__delete(rec->evlist);
tools/perf/builtin-record.c
503
struct evlist *evlist = rec->evlist;
tools/perf/builtin-record.c
504
struct mmap *maps = evlist->mmap;
tools/perf/builtin-record.c
509
for (i = 0; i < evlist->core.nr_mmaps; i++) {
tools/perf/builtin-record.c
813
for (i = 0; i < rec->evlist->core.nr_mmaps; i++) {
tools/perf/builtin-record.c
814
struct mmap *map = &rec->evlist->mmap[i];
tools/perf/builtin-record.c
868
rec->itr = auxtrace_record__init(rec->evlist, &err);
tools/perf/builtin-record.c
878
err = auxtrace_parse_sample_options(rec->itr, rec->evlist, &rec->opts,
tools/perf/builtin-record.c
883
err = auxtrace_parse_aux_action(rec->evlist);
tools/perf/builtin-record.c
887
return auxtrace_parse_filters(rec->evlist);
tools/perf/builtin-record.c
890
static int record__config_text_poke(struct evlist *evlist)
tools/perf/builtin-record.c
895
evlist__for_each_entry(evlist, evsel) {
tools/perf/builtin-record.c
900
evsel = evlist__add_dummy_on_all_cpus(evlist);
tools/perf/builtin-record.c
914
return off_cpu_prepare(rec->evlist, &rec->opts.target, &rec->opts);
tools/perf/builtin-record.c
919
struct evlist *evlist = rec->evlist;
tools/perf/builtin-record.c
928
evlist__for_each_entry(evlist, evsel) {
tools/perf/builtin-record.c
939
struct evlist *evlist = rec->evlist;
tools/perf/builtin-record.c
957
evsel = evlist__findnew_tracking_event(evlist, system_wide);
tools/perf/builtin-report.c
1102
perf_hpp__cancel_latency(session->evlist);
tools/perf/builtin-report.c
1104
evlist__check_mem_load_aux(session->evlist);
tools/perf/builtin-report.c
1114
evlist__for_each_entry(session->evlist, pos)
tools/perf/builtin-report.c
1144
evlist__for_each_entry(session->evlist, pos)
tools/perf/builtin-report.c
1163
if (session->evlist->nr_br_cntr > 0)
tools/perf/builtin-report.c
1169
rep->block_reports = block_info__create_report(session->evlist,
tools/perf/builtin-report.c
1283
struct evlist **pevlist)
tools/perf/builtin-report.c
1633
ret = evswitch__init(&report.evswitch, session->evlist, stderr);
tools/perf/builtin-report.c
1651
if (evlist__combined_sample_type(session->evlist) & PERF_SAMPLE_STACK_USER)
tools/perf/builtin-report.c
1654
setup_forced_leader(&report, session->evlist);
tools/perf/builtin-report.c
1656
if (symbol_conf.group_sort_idx && evlist__nr_groups(session->evlist) == 0) {
tools/perf/builtin-report.c
1804
(setup_sorting(session->evlist, perf_session__env(session)) < 0)) {
tools/perf/builtin-report.c
237
struct evlist *evlist)
tools/perf/builtin-report.c
240
evlist__force_leader(evlist);
tools/perf/builtin-report.c
265
setup_forced_leader(rep, session->evlist);
tools/perf/builtin-report.c
374
u64 sample_type = evlist__combined_sample_type(session->evlist);
tools/perf/builtin-report.c
417
perf_hpp__cancel_cumulate(session->evlist);
tools/perf/builtin-report.c
436
evlist__for_each_entry(session->evlist, evsel) {
tools/perf/builtin-report.c
460
if (!(evlist__combined_branch_type(session->evlist) & PERF_SAMPLE_BRANCH_ANY))
tools/perf/builtin-report.c
546
static int evlist__tui_block_hists_browse(struct evlist *evlist, struct report *rep)
tools/perf/builtin-report.c
551
evlist__for_each_entry(evlist, pos) {
tools/perf/builtin-report.c
562
static int evlist__tty_browse_hists(struct evlist *evlist, struct report *rep, const char *help)
tools/perf/builtin-report.c
569
evlist->stats.total_lost_samples);
tools/perf/builtin-report.c
572
evlist__for_each_entry(evlist, pos) {
tools/perf/builtin-report.c
625
if (evlist__exclude_kernel(rep->session->evlist))
tools/perf/builtin-report.c
651
int (*hist_browser)(struct evlist *evlist, const char *help,
tools/perf/builtin-report.c
661
return hist_browser(rep->session->evlist, help, NULL, rep->min_percent);
tools/perf/builtin-report.c
668
struct evlist *evlist = session->evlist;
tools/perf/builtin-report.c
684
ret = evlist__tui_block_hists_browse(evlist, rep);
tools/perf/builtin-report.c
688
ret = evlist__tui_browse_hists(evlist, help, NULL, rep->min_percent,
tools/perf/builtin-report.c
701
ret = evlist__tty_browse_hists(evlist, rep, help);
tools/perf/builtin-report.c
711
struct evlist *evlist = session->evlist;
tools/perf/builtin-report.c
723
if (perf_hpp__setup_hists_formats(&perf_hpp_list, evlist) < 0) {
tools/perf/builtin-report.c
731
evlist__for_each_entry(rep->session->evlist, pos) {
tools/perf/builtin-report.c
777
evlist__for_each_entry(rep->session->evlist, pos) {
tools/perf/builtin-report.c
804
evsel = evlist__id2evsel(rep->session->evlist, sample->id);
tools/perf/builtin-report.c
819
struct evlist **pevlist);
tools/perf/builtin-report.c
836
evlist__fprintf_nr_events(session->evlist, stdout);
tools/perf/builtin-sched.c
1941
if (evlist__find_tracepoint_by_name(session->evlist, "sched:sched_waking"))
tools/perf/builtin-sched.c
1954
sched->nr_events = session->evlist->stats.nr_events[0];
tools/perf/builtin-sched.c
1955
sched->nr_lost_events = session->evlist->stats.total_lost;
tools/perf/builtin-sched.c
1956
sched->nr_lost_chunks = session->evlist->stats.nr_events[PERF_RECORD_LOST];
tools/perf/builtin-sched.c
3209
struct evlist *evlist)
tools/perf/builtin-sched.c
3214
list_for_each_entry(evsel, &evlist->core.entries, core.node) {
tools/perf/builtin-sched.c
3294
struct evlist *evlist;
tools/perf/builtin-sched.c
3325
evlist = session->evlist;
tools/perf/builtin-sched.c
3335
if (timehist_check_attr(sched, evlist) != 0)
tools/perf/builtin-sched.c
3348
if (evlist__find_tracepoint_by_name(session->evlist, "sched:sched_waking"))
tools/perf/builtin-sched.c
3356
if (!evlist__find_tracepoint_by_name(session->evlist, "sched:sched_switch")) {
tools/perf/builtin-sched.c
3385
sched->nr_events = evlist->stats.nr_events[0];
tools/perf/builtin-sched.c
3386
sched->nr_lost_events = evlist->stats.total_lost;
tools/perf/builtin-sched.c
3387
sched->nr_lost_chunks = evlist->stats.nr_events[PERF_RECORD_LOST];
tools/perf/builtin-sched.c
3812
struct evlist *evlist;
tools/perf/builtin-sched.c
3825
evlist = evlist__new();
tools/perf/builtin-sched.c
3826
if (!evlist)
tools/perf/builtin-sched.c
3832
evlist__delete(evlist);
tools/perf/builtin-sched.c
3836
session->evlist = evlist;
tools/perf/builtin-sched.c
3864
err = perf_session__write_header(session, evlist, fd, false);
tools/perf/builtin-sched.c
3881
err = evlist__prepare_workload(evlist, &target, argv, false, NULL);
tools/perf/builtin-sched.c
3886
err = evlist__create_maps(evlist, &target);
tools/perf/builtin-sched.c
3890
user_requested_cpus = evlist->core.user_requested_cpus;
tools/perf/builtin-sched.c
3903
evlist__start_workload(evlist);
tools/perf/builtin-sched.c
3920
err = perf_session__write_header(session, evlist, fd, true);
tools/perf/builtin-sched.c
3928
evlist__delete(evlist);
tools/perf/builtin-sched.c
4508
err = evlist__create_maps(session->evlist, &target);
tools/perf/builtin-sched.c
4512
user_requested_cpus = session->evlist->core.user_requested_cpus;
tools/perf/builtin-sched.c
4643
struct evlist *evlist;
tools/perf/builtin-sched.c
4652
evlist = evlist__new();
tools/perf/builtin-sched.c
4653
if (!evlist)
tools/perf/builtin-sched.c
4669
err = evlist__prepare_workload(evlist, &target, argv, false, NULL);
tools/perf/builtin-sched.c
4674
err = evlist__create_maps(evlist, &target);
tools/perf/builtin-sched.c
4678
user_requested_cpus = evlist->core.user_requested_cpus;
tools/perf/builtin-sched.c
4691
evlist__start_workload(evlist);
tools/perf/builtin-sched.c
4727
evlist__delete(evlist);
tools/perf/builtin-script.c
1279
evlist__for_each_entry_from(evsel->evlist, pos) {
tools/perf/builtin-script.c
2055
static int evlist__max_name_len(struct evlist *evlist)
tools/perf/builtin-script.c
2060
evlist__for_each_entry(evlist, evsel) {
tools/perf/builtin-script.c
2128
struct evlist *evlist;
tools/perf/builtin-script.c
2132
static struct evsel *map_metric_evsel_to_script_evsel(struct evlist *script_evlist,
tools/perf/builtin-script.c
2160
struct evlist *script_evlist = args->evlist;
tools/perf/builtin-script.c
2161
struct evlist *metric_evlist = evlist__new();
tools/perf/builtin-script.c
2300
.evlist = evsel->evlist,
tools/perf/builtin-script.c
2312
cpu_aggr_map__new(evsel->evlist->core.user_requested_cpus,
tools/perf/builtin-script.c
2322
if (evlist__alloc_stats(&stat_config, evsel->evlist, /*alloc_raw=*/true) < 0)
tools/perf/builtin-script.c
2326
if (evlist__alloc_aggr_stats(evsel->evlist, stat_config.aggr_map->nr) < 0)
tools/perf/builtin-script.c
2365
evlist__for_each_entry(evsel->evlist, pos) {
tools/perf/builtin-script.c
2445
script->name_width = evlist__max_name_len(script->session->evlist);
tools/perf/builtin-script.c
2816
struct evlist **pevlist)
tools/perf/builtin-script.c
2819
struct evlist *evlist;
tools/perf/builtin-script.c
2829
evlist = *pevlist;
tools/perf/builtin-script.c
2847
evlist__for_each_entry(evlist, pos) {
tools/perf/builtin-script.c
2862
sample_type = evlist__combined_sample_type(evlist);
tools/perf/builtin-script.c
2891
struct evsel *evsel = evlist__id2evsel(session->evlist, sample->id);
tools/perf/builtin-script.c
3115
struct evlist *evlist = script->session->evlist;
tools/perf/builtin-script.c
3118
evlist__for_each_entry(evlist, evsel) {
tools/perf/builtin-script.c
3130
evlist__for_each_entry(script->session->evlist, evsel) {
tools/perf/builtin-script.c
3162
evlist__for_each_entry(script->session->evlist, evsel)
tools/perf/builtin-script.c
3172
evlist__for_each_entry(script->session->evlist, evsel) {
tools/perf/builtin-script.c
3837
u64 sample_type = evlist__combined_sample_type(session->evlist);
tools/perf/builtin-script.c
3855
evlist__for_each_entry(session->evlist, counter) {
tools/perf/builtin-script.c
3881
struct evlist *evlist = script->session->evlist;
tools/perf/builtin-script.c
3889
perf_evlist__set_maps(&evlist->core, script->cpus, script->threads);
tools/perf/builtin-script.c
3891
if (evlist__alloc_stats(&stat_config, evlist, /*alloc_raw=*/true))
tools/perf/builtin-script.c
4580
err = evswitch__init(&script.evswitch, session->evlist, stderr);
tools/perf/builtin-script.c
4601
evlist__free_stats(session->evlist);
tools/perf/builtin-script.c
533
!(evlist__combined_branch_type(session->evlist) & PERF_SAMPLE_BRANCH_ANY)) {
tools/perf/builtin-script.c
539
!(evlist__combined_branch_type(session->evlist) & PERF_SAMPLE_BRANCH_COUNTERS)) {
tools/perf/builtin-script.c
617
static struct evsel *find_first_output_type(struct evlist *evlist,
tools/perf/builtin-script.c
622
evlist__for_each_entry(evlist, evsel) {
tools/perf/builtin-script.c
642
evsel = find_first_output_type(session->evlist, j);
tools/perf/builtin-script.c
675
evlist__for_each_entry(session->evlist, evsel) {
tools/perf/builtin-script.c
694
evlist__for_each_entry(session->evlist, evsel) {
tools/perf/builtin-stat.c
114
static struct evlist *evsel_list;
tools/perf/builtin-stat.c
1200
struct evlist *evlist = *(struct evlist **)opt->value;
tools/perf/builtin-stat.c
1202
if (!list_empty(&evlist->core.entries)) {
tools/perf/builtin-stat.c
190
static void evlist__check_cpu_maps(struct evlist *evlist)
tools/perf/builtin-stat.c
194
evlist__for_each_entry(evlist, evsel) {
tools/perf/builtin-stat.c
1949
struct evlist *evlist = evlist__new();
tools/perf/builtin-stat.c
1953
if (!evlist)
tools/perf/builtin-stat.c
1973
ret = metricgroup__parse_groups(evlist, pmu, "transaction",
tools/perf/builtin-stat.c
2010
ret = metricgroup__parse_groups(evlist, pmu, "smi",
tools/perf/builtin-stat.c
2046
if (metricgroup__parse_groups(evlist,
tools/perf/builtin-stat.c
2062
if (!evlist->core.nr_entries && !evsel_list->core.nr_entries) {
tools/perf/builtin-stat.c
2073
struct evlist *metric_evlist;
tools/perf/builtin-stat.c
2101
evlist__splice_list_tail(evlist, &metric_evlist->core.entries);
tools/perf/builtin-stat.c
2102
metricgroup__copy_metric_events(evlist, /*cgrp=*/NULL,
tools/perf/builtin-stat.c
2103
&evlist->metric_events,
tools/perf/builtin-stat.c
2107
list_sort(/*priv=*/NULL, &evlist->core.entries, default_evlist_evsel_cmp);
tools/perf/builtin-stat.c
2112
evlist__for_each_entry(evlist, evsel) {
tools/perf/builtin-stat.c
2122
evlist__splice_list_tail(evsel_list, &evlist->core.entries);
tools/perf/builtin-stat.c
2125
&evlist->metric_events);
tools/perf/builtin-stat.c
2126
evlist__delete(evlist);
tools/perf/builtin-stat.c
2175
session->evlist = evsel_list;
tools/perf/builtin-stat.c
2230
if (evlist__alloc_aggr_stats(session->evlist, nr_aggr) < 0) {
tools/perf/builtin-stat.c
2359
evsel_list = session->evlist;
tools/perf/builtin-stat.c
574
static void process_evlist(struct evlist *evlist, unsigned int interval)
tools/perf/builtin-stat.c
578
if (evlist__ctlfd_process(evlist, &cmd) > 0) {
tools/perf/builtin-top.c
1004
if (evsel != evlist__first(evlist))
tools/perf/builtin-top.c
1007
evlist__for_each_entry(evlist, counter)
tools/perf/builtin-top.c
1018
struct evlist *evlist = top->evlist;
tools/perf/builtin-top.c
1027
evlist__config(evlist, opts, &callchain_param);
tools/perf/builtin-top.c
1029
evlist__for_each_entry(evlist, counter) {
tools/perf/builtin-top.c
1060
if (evlist__apply_filters(evlist, &counter, &opts->target)) {
tools/perf/builtin-top.c
1067
if (evlist__mmap(evlist, opts->mmap_pages) < 0) {
tools/perf/builtin-top.c
1148
struct evlist *evlist = top->evlist;
tools/perf/builtin-top.c
1163
ret = evlist__parse_sample(evlist, event, &sample);
tools/perf/builtin-top.c
1169
evsel = evlist__id2evsel(session->evlist, sample.id);
tools/perf/builtin-top.c
1220
events_stats__inc(&session->evlist->stats, event->header.type);
tools/perf/builtin-top.c
1223
++session->evlist->stats.nr_unknown_events;
tools/perf/builtin-top.c
1298
top->evlist->core.threads, true, false,
tools/perf/builtin-top.c
1318
evlist__uniquify_evsel_names(top->evlist, &stat_config);
tools/perf/builtin-top.c
1323
top->session->evlist = top->evlist;
tools/perf/builtin-top.c
1335
evlist__enable(top->evlist);
tools/perf/builtin-top.c
1360
evlist__poll(top->evlist, 100);
tools/perf/builtin-top.c
1370
ret = evlist__poll(top->evlist, 100);
tools/perf/builtin-top.c
143
if (!symbol__hists(sym, top->evlist->core.nr_entries)) {
tools/perf/builtin-top.c
1472
.evlistp = &top.evlist,
tools/perf/builtin-top.c
1482
OPT_CALLBACK(0, "filter", &top.evlist, "filter",
tools/perf/builtin-top.c
1602
OPT_CALLBACK('G', "cgroup", &top.evlist, "name",
tools/perf/builtin-top.c
1615
OPT_CALLBACK(0, "pfm-events", &top.evlist, "event",
tools/perf/builtin-top.c
1637
top.evlist = evlist__new();
tools/perf/builtin-top.c
1638
if (top.evlist == NULL)
tools/perf/builtin-top.c
1697
if (!top.evlist->core.nr_entries) {
tools/perf/builtin-top.c
1698
struct evlist *def_evlist = evlist__new_default();
tools/perf/builtin-top.c
1703
evlist__splice_list_tail(top.evlist, &def_evlist->core.entries);
tools/perf/builtin-top.c
1707
status = evswitch__init(&top.evswitch, top.evlist, stderr);
tools/perf/builtin-top.c
1780
top.evlist->session = top.session;
tools/perf/builtin-top.c
1782
if (setup_sorting(top.evlist, perf_session__env(top.session)) < 0) {
tools/perf/builtin-top.c
1805
status = parse_uid_filter(top.evlist, uid);
tools/perf/builtin-top.c
1813
if (evlist__create_maps(top.evlist, target) < 0) {
tools/perf/builtin-top.c
1828
top.sym_evsel = evlist__first(top.evlist);
tools/perf/builtin-top.c
1832
perf_hpp__cancel_cumulate(top.evlist);
tools/perf/builtin-top.c
1857
if (!evlist__needs_bpf_sb_event(top.evlist))
tools/perf/builtin-top.c
1889
evlist__delete(top.evlist);
tools/perf/builtin-top.c
269
if (top->evlist->enabled) {
tools/perf/builtin-top.c
283
struct evlist *evlist = t->evlist;
tools/perf/builtin-top.c
286
evlist__for_each_entry(evlist, pos) {
tools/perf/builtin-top.c
295
if (evlist->enabled) {
tools/perf/builtin-top.c
315
evlist__for_each_entry(evlist, pos) {
tools/perf/builtin-top.c
336
(top->evlist->stats.nr_lost_warned !=
tools/perf/builtin-top.c
337
top->evlist->stats.nr_events[PERF_RECORD_LOST])) {
tools/perf/builtin-top.c
338
top->evlist->stats.nr_lost_warned =
tools/perf/builtin-top.c
339
top->evlist->stats.nr_events[PERF_RECORD_LOST];
tools/perf/builtin-top.c
342
top->evlist->stats.nr_lost_warned);
tools/perf/builtin-top.c
449
if (top->evlist->core.nr_entries > 1)
tools/perf/builtin-top.c
484
return top->evlist->core.nr_entries > 1 ? 1 : 0;
tools/perf/builtin-top.c
530
if (top->evlist->core.nr_entries > 1) {
tools/perf/builtin-top.c
536
evlist__for_each_entry(top->evlist, top->sym_evsel)
tools/perf/builtin-top.c
541
if (counter >= top->evlist->core.nr_entries) {
tools/perf/builtin-top.c
542
top->sym_evsel = evlist__first(top->evlist);
tools/perf/builtin-top.c
547
evlist__for_each_entry(top->evlist, top->sym_evsel)
tools/perf/builtin-top.c
551
top->sym_evsel = evlist__first(top->evlist);
tools/perf/builtin-top.c
600
if (t->evlist->selected != NULL)
tools/perf/builtin-top.c
601
t->sym_evsel = t->evlist->selected;
tools/perf/builtin-top.c
644
evlist__for_each_entry(top->evlist, pos) {
tools/perf/builtin-top.c
649
ret = evlist__tui_browse_hists(top->evlist, help, &hbt, top->min_percent,
tools/perf/builtin-top.c
770
top->session->evlist->stats.nr_unprocessable_samples++);
tools/perf/builtin-top.c
787
if (!evlist__exclude_kernel(top->session->evlist)) {
tools/perf/builtin-top.c
863
evsel->evlist->stats.total_lost += event->lost.lost;
tools/perf/builtin-top.c
873
evsel->evlist->stats.total_lost_samples += event->lost_samples.lost;
tools/perf/builtin-top.c
881
struct evlist *evlist = top->evlist;
tools/perf/builtin-top.c
885
md = opts->overwrite ? &evlist->overwrite_mmap[idx] : &evlist->mmap[idx];
tools/perf/builtin-top.c
892
ret = evlist__parse_sample_timestamp(evlist, event, &last_timestamp);
tools/perf/builtin-top.c
916
struct evlist *evlist = top->evlist;
tools/perf/builtin-top.c
920
evlist__toggle_bkw_mmap(evlist, BKW_MMAP_DATA_PENDING);
tools/perf/builtin-top.c
922
for (i = 0; i < top->evlist->core.nr_mmaps; i++)
tools/perf/builtin-top.c
926
evlist__toggle_bkw_mmap(evlist, BKW_MMAP_EMPTY);
tools/perf/builtin-top.c
927
evlist__toggle_bkw_mmap(evlist, BKW_MMAP_RUNNING);
tools/perf/builtin-top.c
951
struct evlist *evlist = top->evlist;
tools/perf/builtin-top.c
957
evlist__for_each_entry(evlist, evsel) {
tools/perf/builtin-top.c
980
if (evsel == evlist__first(evlist))
tools/perf/builtin-top.c
997
struct evlist *evlist = top->evlist;
tools/perf/builtin-trace.c
160
struct evlist *evlist;
tools/perf/builtin-trace.c
1983
struct evlist *evlist)
tools/perf/builtin-trace.c
2007
evlist->core.threads, trace__tool_process,
tools/perf/builtin-trace.c
3559
static bool evlist__add_vfs_getname(struct evlist *evlist)
tools/perf/builtin-trace.c
3567
ret = parse_events(evlist, "probe:vfs_getname*", &err);
tools/perf/builtin-trace.c
3572
evlist__for_each_entry_safe(evlist, evsel, tmp) {
tools/perf/builtin-trace.c
3583
evsel->evlist = NULL;
tools/perf/builtin-trace.c
3610
static void evlist__free_syscall_tp_fields(struct evlist *evlist)
tools/perf/builtin-trace.c
3614
evlist__for_each_entry(evlist, evsel) {
tools/perf/builtin-trace.c
3630
evsel = evlist__id2evsel(trace->evlist, sample->id);
tools/perf/builtin-trace.c
3658
struct evlist *evlist = trace->evlist;
tools/perf/builtin-trace.c
3678
evlist__add(evlist, sys_enter);
tools/perf/builtin-trace.c
3679
evlist__add(evlist, sys_exit);
tools/perf/builtin-trace.c
4142
err = evlist__append_tp_filter_pids(trace->evlist, nr, pids);
tools/perf/builtin-trace.c
4159
err = evlist__append_tp_filter_pids(trace->evlist, trace->filter_pids.nr,
tools/perf/builtin-trace.c
4165
} else if (perf_thread_map__pid(trace->evlist->core.threads, 0) == -1) {
tools/perf/builtin-trace.c
4174
struct evlist *evlist = trace->evlist;
tools/perf/builtin-trace.c
4179
err = evlist__parse_sample(evlist, event, &sample);
tools/perf/builtin-trace.c
4213
err = evlist__parse_sample_timestamp(trace->evlist, event, &trace->oe.last);
tools/perf/builtin-trace.c
4359
struct evlist *evlist = trace->evlist;
tools/perf/builtin-trace.c
4362
evlist__for_each_entry(evlist, evsel) {
tools/perf/builtin-trace.c
4377
struct evlist *evlist = trace->evlist;
tools/perf/builtin-trace.c
4399
trace->vfs_getname = evlist__add_vfs_getname(evlist);
tools/perf/builtin-trace.c
4407
evlist__add(evlist, pgfault_maj);
tools/perf/builtin-trace.c
4415
evlist__add(evlist, pgfault_min);
tools/perf/builtin-trace.c
4422
evlist__add_newtp(evlist, "sched", "sched_stat_runtime", trace__sched_stat_runtime))
tools/perf/builtin-trace.c
4450
evlist__set_default_cgroup(trace->evlist, trace->cgroup);
tools/perf/builtin-trace.c
4453
err = evlist__create_maps(evlist, &trace->opts.target);
tools/perf/builtin-trace.c
4459
err = trace__symbols_init(trace, argc, argv, evlist);
tools/perf/builtin-trace.c
4471
evlist__config(evlist, &trace->opts, &callchain_param);
tools/perf/builtin-trace.c
4474
err = evlist__prepare_workload(evlist, &trace->opts.target, argv, false, NULL);
tools/perf/builtin-trace.c
4479
workload_pid = evlist->workload.pid;
tools/perf/builtin-trace.c
4482
err = evlist__open(evlist);
tools/perf/builtin-trace.c
4526
err = evlist__apply_filters(evlist, &evsel, &trace->opts.target);
tools/perf/builtin-trace.c
4531
err = evlist__mmap(evlist, trace->opts.mmap_pages);
tools/perf/builtin-trace.c
4537
evlist__enable(evlist);
tools/perf/builtin-trace.c
4540
evlist__start_workload(evlist);
tools/perf/builtin-trace.c
4544
evlist__enable(evlist);
tools/perf/builtin-trace.c
4550
trace->multiple_threads = perf_thread_map__pid(evlist->core.threads, 0) == -1 ||
tools/perf/builtin-trace.c
4551
perf_thread_map__nr(evlist->core.threads) > 1 ||
tools/perf/builtin-trace.c
4552
evlist__first(evlist)->core.attr.inherit;
tools/perf/builtin-trace.c
4560
evlist__for_each_entry(evlist, evsel) {
tools/perf/builtin-trace.c
4568
for (i = 0; i < evlist->core.nr_mmaps; i++) {
tools/perf/builtin-trace.c
4572
md = &evlist->mmap[i];
tools/perf/builtin-trace.c
4589
evlist__disable(evlist);
tools/perf/builtin-trace.c
4599
if (!draining && evlist__poll(evlist, timeout) > 0) {
tools/perf/builtin-trace.c
4600
if (evlist__filter_pollfd(evlist, POLLERR | POLLHUP | POLLNVAL) == 0)
tools/perf/builtin-trace.c
4615
evlist__disable(evlist);
tools/perf/builtin-trace.c
4646
evlist__free_syscall_tp_fields(evlist);
tools/perf/builtin-trace.c
4647
evlist__delete(evlist);
tools/perf/builtin-trace.c
4649
trace->evlist = NULL;
tools/perf/builtin-trace.c
4664
evlist__strerror_mmap(evlist, errno, errbuf, sizeof(errbuf));
tools/perf/builtin-trace.c
4668
evlist__strerror_open(evlist, errno, errbuf, sizeof(errbuf));
tools/perf/builtin-trace.c
4740
evsel = evlist__find_tracepoint_by_name(session->evlist, "raw_syscalls:sys_enter");
tools/perf/builtin-trace.c
4744
evsel = evlist__find_tracepoint_by_name(session->evlist, "syscalls:sys_enter");
tools/perf/builtin-trace.c
4753
evsel = evlist__find_tracepoint_by_name(session->evlist, "raw_syscalls:sys_exit");
tools/perf/builtin-trace.c
4756
evsel = evlist__find_tracepoint_by_name(session->evlist, "syscalls:sys_exit");
tools/perf/builtin-trace.c
4764
evlist__for_each_entry(session->evlist, evsel) {
tools/perf/builtin-trace.c
5083
static void evlist__set_default_evsel_handler(struct evlist *evlist, void *handler)
tools/perf/builtin-trace.c
5087
evlist__for_each_entry(evlist, evsel) {
tools/perf/builtin-trace.c
5117
static int evlist__set_syscall_tp_fields(struct evlist *evlist, bool *use_btf)
tools/perf/builtin-trace.c
5121
evlist__for_each_entry(evlist, evsel) {
tools/perf/builtin-trace.c
5252
.evlistp = &trace->evlist,
tools/perf/builtin-trace.c
5272
if (!list_empty(&trace->evlist->core.entries)) {
tools/perf/builtin-trace.c
5274
.value = &trace->evlist,
tools/perf/builtin-trace.c
5278
trace->cgroup = evlist__findnew_cgroup(trace->evlist, str);
tools/perf/builtin-trace.c
5357
evlist__delete(trace->evlist);
tools/perf/builtin-trace.c
5358
trace->evlist = NULL;
tools/perf/builtin-trace.c
5401
OPT_CALLBACK(0, "filter", &trace.evlist, "filter",
tools/perf/builtin-trace.c
5502
trace.evlist = evlist__new();
tools/perf/builtin-trace.c
5504
if (trace.evlist == NULL) {
tools/perf/builtin-trace.c
5538
trace.evlist->core.nr_entries == 0 /* Was --events used? */) {
tools/perf/builtin-trace.c
5551
err = parse_events(trace.evlist, trace.perfconfig_events, &parse_err);
tools/perf/builtin-trace.c
5588
err = augmented_syscalls__create_bpf_output(trace.evlist);
tools/perf/builtin-trace.c
5590
trace.syscalls.events.bpf_output = evlist__last(trace.evlist);
tools/perf/builtin-trace.c
5621
if (trace.evlist->core.nr_entries > 0) {
tools/perf/builtin-trace.c
5624
evlist__set_default_evsel_handler(trace.evlist, trace__event_handler);
tools/perf/builtin-trace.c
5625
if (evlist__set_syscall_tp_fields(trace.evlist, &use_btf)) {
tools/perf/builtin-trace.c
5646
evlist__for_each_entry(trace.evlist, evsel) {
tools/perf/builtin-trace.c
5745
err = evswitch__init(&trace.evswitch, trace.evlist, stderr);
tools/perf/builtin-trace.c
5764
err = parse_uid_filter(trace.evlist, uid);
tools/perf/tests/backward-ring-buffer.c
105
evlist = evlist__new();
tools/perf/tests/backward-ring-buffer.c
106
if (!evlist) {
tools/perf/tests/backward-ring-buffer.c
111
err = evlist__create_maps(evlist, &opts.target);
tools/perf/tests/backward-ring-buffer.c
122
err = parse_events(evlist, "syscalls:sys_enter_prctl/overwrite/", &parse_error);
tools/perf/tests/backward-ring-buffer.c
130
evlist__config(evlist, &opts, NULL);
tools/perf/tests/backward-ring-buffer.c
132
err = evlist__open(evlist);
tools/perf/tests/backward-ring-buffer.c
140
err = do_test(evlist, opts.mmap_pages, &sample_count,
tools/perf/tests/backward-ring-buffer.c
151
evlist__close(evlist);
tools/perf/tests/backward-ring-buffer.c
153
err = evlist__open(evlist);
tools/perf/tests/backward-ring-buffer.c
160
err = do_test(evlist, 1, &sample_count, &comm_count);
tools/perf/tests/backward-ring-buffer.c
166
evlist__delete(evlist);
tools/perf/tests/backward-ring-buffer.c
32
static int count_samples(struct evlist *evlist, int *sample_count,
tools/perf/tests/backward-ring-buffer.c
37
for (i = 0; i < evlist->core.nr_mmaps; i++) {
tools/perf/tests/backward-ring-buffer.c
38
struct mmap *map = &evlist->overwrite_mmap[i];
tools/perf/tests/backward-ring-buffer.c
62
static int do_test(struct evlist *evlist, int mmap_pages,
tools/perf/tests/backward-ring-buffer.c
68
err = evlist__mmap(evlist, mmap_pages);
tools/perf/tests/backward-ring-buffer.c
75
evlist__enable(evlist);
tools/perf/tests/backward-ring-buffer.c
77
evlist__disable(evlist);
tools/perf/tests/backward-ring-buffer.c
79
err = count_samples(evlist, sample_count, comm_count);
tools/perf/tests/backward-ring-buffer.c
80
evlist__munmap(evlist);
tools/perf/tests/backward-ring-buffer.c
89
struct evlist *evlist;
tools/perf/tests/code-reading.c
529
static int process_sample_event(struct machine *machine, struct evlist *evlist,
tools/perf/tests/code-reading.c
538
ret = evlist__parse_sample(evlist, event, &sample);
tools/perf/tests/code-reading.c
560
static int process_event(struct machine *machine, struct evlist *evlist,
tools/perf/tests/code-reading.c
564
return process_sample_event(machine, evlist, event,
tools/perf/tests/code-reading.c
584
static int process_events(struct machine *machine, struct evlist *evlist,
tools/perf/tests/code-reading.c
591
for (i = 0; i < evlist->core.nr_mmaps; i++) {
tools/perf/tests/code-reading.c
592
md = &evlist->mmap[i];
tools/perf/tests/code-reading.c
597
ret = process_event(machine, evlist, event, tested_sections);
tools/perf/tests/code-reading.c
700
struct evlist *evlist = NULL;
tools/perf/tests/code-reading.c
774
evlist = evlist__new();
tools/perf/tests/code-reading.c
775
if (!evlist) {
tools/perf/tests/code-reading.c
780
perf_evlist__set_maps(&evlist->core, cpus, threads);
tools/perf/tests/code-reading.c
784
ret = parse_event(evlist, str);
tools/perf/tests/code-reading.c
790
evlist__config(evlist, &opts, NULL);
tools/perf/tests/code-reading.c
792
evlist__for_each_entry(evlist, evsel) {
tools/perf/tests/code-reading.c
798
ret = evlist__open(evlist);
tools/perf/tests/code-reading.c
804
evlist__strerror_open(evlist, errno, errbuf, sizeof(errbuf));
tools/perf/tests/code-reading.c
808
perf_evlist__set_maps(&evlist->core, NULL, NULL);
tools/perf/tests/code-reading.c
809
evlist__delete(evlist);
tools/perf/tests/code-reading.c
810
evlist = NULL;
tools/perf/tests/code-reading.c
819
ret = evlist__mmap(evlist, UINT_MAX);
tools/perf/tests/code-reading.c
825
evlist__enable(evlist);
tools/perf/tests/code-reading.c
829
evlist__disable(evlist);
tools/perf/tests/code-reading.c
831
ret = process_events(machine, evlist, &tested_sections);
tools/perf/tests/code-reading.c
846
evlist__delete(evlist);
tools/perf/tests/event-times.c
103
static int detach__disable(struct evlist *evlist)
tools/perf/tests/event-times.c
105
struct evsel *evsel = evlist__last(evlist);
tools/perf/tests/event-times.c
110
static int attach__cpu_disabled(struct evlist *evlist)
tools/perf/tests/event-times.c
112
struct evsel *evsel = evlist__last(evlist);
tools/perf/tests/event-times.c
139
static int attach__cpu_enabled(struct evlist *evlist)
tools/perf/tests/event-times.c
141
struct evsel *evsel = evlist__last(evlist);
tools/perf/tests/event-times.c
161
static int test_times(int (attach)(struct evlist *),
tools/perf/tests/event-times.c
162
int (detach)(struct evlist *))
tools/perf/tests/event-times.c
165
struct evlist *evlist = NULL;
tools/perf/tests/event-times.c
169
evlist = evlist__new();
tools/perf/tests/event-times.c
17
static int attach__enable_on_exec(struct evlist *evlist)
tools/perf/tests/event-times.c
170
if (!evlist) {
tools/perf/tests/event-times.c
175
err = parse_event(evlist, "cpu-clock:u");
tools/perf/tests/event-times.c
181
evsel = evlist__last(evlist);
tools/perf/tests/event-times.c
186
err = attach(evlist);
tools/perf/tests/event-times.c
189
evlist__delete(evlist);
tools/perf/tests/event-times.c
19
struct evsel *evsel = evlist__last(evlist);
tools/perf/tests/event-times.c
197
TEST_ASSERT_VAL("failed to detach", !detach(evlist));
tools/perf/tests/event-times.c
208
evlist__delete(evlist);
tools/perf/tests/event-times.c
27
err = evlist__create_maps(evlist, &target);
tools/perf/tests/event-times.c
33
err = evlist__prepare_workload(evlist, &target, argv, false, NULL);
tools/perf/tests/event-times.c
41
err = evlist__open(evlist);
tools/perf/tests/event-times.c
48
return evlist__start_workload(evlist) == 1 ? TEST_OK : TEST_FAIL;
tools/perf/tests/event-times.c
51
static int detach__enable_on_exec(struct evlist *evlist)
tools/perf/tests/event-times.c
53
waitpid(evlist->workload.pid, NULL, 0);
tools/perf/tests/event-times.c
57
static int attach__current_disabled(struct evlist *evlist)
tools/perf/tests/event-times.c
59
struct evsel *evsel = evlist__last(evlist);
tools/perf/tests/event-times.c
83
static int attach__current_enabled(struct evlist *evlist)
tools/perf/tests/event-times.c
85
struct evsel *evsel = evlist__last(evlist);
tools/perf/tests/event_update.c
118
evlist__delete(evlist);
tools/perf/tests/event_update.c
84
struct evlist *evlist = evlist__new_default();
tools/perf/tests/event_update.c
86
TEST_ASSERT_VAL("failed to get evlist", evlist);
tools/perf/tests/event_update.c
88
evsel = evlist__first(evlist);
tools/perf/tests/event_update.c
93
perf_evlist__id_add(&evlist->core, &evsel->core, 0, 0, 123);
tools/perf/tests/evsel-roundtrip-name.c
21
struct evlist *evlist = evlist__new();
tools/perf/tests/evsel-roundtrip-name.c
25
if (evlist == NULL) {
tools/perf/tests/evsel-roundtrip-name.c
32
err = parse_event(evlist, name);
tools/perf/tests/evsel-roundtrip-name.c
36
evlist__delete(evlist);
tools/perf/tests/evsel-roundtrip-name.c
39
evlist__for_each_entry(evlist, evsel) {
tools/perf/tests/evsel-roundtrip-name.c
45
evlist__delete(evlist);
tools/perf/tests/evsel-roundtrip-name.c
57
struct evlist *evlist = evlist__new();
tools/perf/tests/evsel-roundtrip-name.c
61
if (evlist == NULL) {
tools/perf/tests/evsel-roundtrip-name.c
65
err = parse_event(evlist, names[i]);
tools/perf/tests/evsel-roundtrip-name.c
69
evlist__delete(evlist);
tools/perf/tests/evsel-roundtrip-name.c
73
evlist__for_each_entry(evlist, evsel) {
tools/perf/tests/evsel-roundtrip-name.c
79
evlist__delete(evlist);
tools/perf/tests/expand-cgroup.c
102
struct evlist *evlist = evlist__new_default();
tools/perf/tests/expand-cgroup.c
104
TEST_ASSERT_VAL("failed to get evlist", evlist);
tools/perf/tests/expand-cgroup.c
106
ret = test_expand_events(evlist);
tools/perf/tests/expand-cgroup.c
107
evlist__delete(evlist);
tools/perf/tests/expand-cgroup.c
114
struct evlist *evlist;
tools/perf/tests/expand-cgroup.c
120
evlist = evlist__new();
tools/perf/tests/expand-cgroup.c
121
TEST_ASSERT_VAL("failed to get evlist", evlist);
tools/perf/tests/expand-cgroup.c
124
ret = parse_events(evlist, event_str, &err);
tools/perf/tests/expand-cgroup.c
131
ret = test_expand_events(evlist);
tools/perf/tests/expand-cgroup.c
134
evlist__delete(evlist);
tools/perf/tests/expand-cgroup.c
141
struct evlist *evlist;
tools/perf/tests/expand-cgroup.c
144
.value = &evlist,
tools/perf/tests/expand-cgroup.c
149
evlist = evlist__new();
tools/perf/tests/expand-cgroup.c
150
TEST_ASSERT_VAL("failed to get evlist", evlist);
tools/perf/tests/expand-cgroup.c
158
if (evlist__empty(evlist)) {
tools/perf/tests/expand-cgroup.c
16
static int test_expand_events(struct evlist *evlist)
tools/perf/tests/expand-cgroup.c
163
ret = test_expand_events(evlist);
tools/perf/tests/expand-cgroup.c
165
evlist__delete(evlist);
tools/perf/tests/expand-cgroup.c
172
struct evlist *evlist;
tools/perf/tests/expand-cgroup.c
176
evlist = evlist__new();
tools/perf/tests/expand-cgroup.c
177
TEST_ASSERT_VAL("failed to get evlist", evlist);
tools/perf/tests/expand-cgroup.c
180
ret = metricgroup__parse_groups_test(evlist, pme_test, metric_str);
tools/perf/tests/expand-cgroup.c
186
ret = test_expand_events(evlist);
tools/perf/tests/expand-cgroup.c
189
evlist__delete(evlist);
tools/perf/tests/expand-cgroup.c
28
TEST_ASSERT_VAL("evlist is empty", !evlist__empty(evlist));
tools/perf/tests/expand-cgroup.c
30
nr_events = evlist->core.nr_entries;
tools/perf/tests/expand-cgroup.c
37
evlist__for_each_entry(evlist, evsel) {
tools/perf/tests/expand-cgroup.c
46
was_group_event = evsel__is_group_event(evlist__first(evlist));
tools/perf/tests/expand-cgroup.c
47
nr_members = evlist__first(evlist)->core.nr_members;
tools/perf/tests/expand-cgroup.c
49
ret = evlist__expand_cgroup(evlist, cgrp_str, false);
tools/perf/tests/expand-cgroup.c
56
if (evlist->core.nr_entries != nr_events * nr_cgrps) {
tools/perf/tests/expand-cgroup.c
62
evlist__for_each_entry(evlist, evsel) {
tools/perf/tests/hists_cumulate.c
711
struct evlist *evlist = evlist__new();
tools/perf/tests/hists_cumulate.c
720
TEST_ASSERT_VAL("No memory", evlist);
tools/perf/tests/hists_cumulate.c
722
err = parse_event(evlist, "cpu-clock");
tools/perf/tests/hists_cumulate.c
737
evsel = evlist__first(evlist);
tools/perf/tests/hists_cumulate.c
747
evlist__delete(evlist);
tools/perf/tests/hists_filter.c
122
struct evlist *evlist = evlist__new();
tools/perf/tests/hists_filter.c
124
TEST_ASSERT_VAL("No memory", evlist);
tools/perf/tests/hists_filter.c
126
err = parse_event(evlist, "cpu-clock");
tools/perf/tests/hists_filter.c
129
err = parse_event(evlist, "task-clock");
tools/perf/tests/hists_filter.c
145
if (setup_sorting(evlist, machine->env) < 0)
tools/perf/tests/hists_filter.c
149
err = add_hist_entries(evlist, machine);
tools/perf/tests/hists_filter.c
153
evlist__for_each_entry(evlist, evsel) {
tools/perf/tests/hists_filter.c
334
evlist__delete(evlist);
tools/perf/tests/hists_filter.c
49
static int add_hist_entries(struct evlist *evlist,
tools/perf/tests/hists_filter.c
63
evlist__for_each_entry(evlist, evsel) {
tools/perf/tests/hists_link.c
293
struct evlist *evlist = evlist__new();
tools/perf/tests/hists_link.c
295
if (evlist == NULL)
tools/perf/tests/hists_link.c
298
err = parse_event(evlist, "cpu-clock");
tools/perf/tests/hists_link.c
301
err = parse_event(evlist, "task-clock");
tools/perf/tests/hists_link.c
317
if (setup_sorting(evlist, machine->env) < 0)
tools/perf/tests/hists_link.c
321
err = add_hist_entries(evlist, machine);
tools/perf/tests/hists_link.c
325
evlist__for_each_entry(evlist, evsel) {
tools/perf/tests/hists_link.c
333
first = evlist__first(evlist);
tools/perf/tests/hists_link.c
334
evsel = evlist__last(evlist);
tools/perf/tests/hists_link.c
355
evlist__delete(evlist);
tools/perf/tests/hists_link.c
66
static int add_hist_entries(struct evlist *evlist, struct machine *machine)
tools/perf/tests/hists_link.c
80
evlist__for_each_entry(evlist, evsel) {
tools/perf/tests/hists_output.c
597
struct evlist *evlist = evlist__new();
tools/perf/tests/hists_output.c
607
TEST_ASSERT_VAL("No memory", evlist);
tools/perf/tests/hists_output.c
609
err = parse_event(evlist, "cpu-clock");
tools/perf/tests/hists_output.c
624
evsel = evlist__first(evlist);
tools/perf/tests/hists_output.c
634
evlist__delete(evlist);
tools/perf/tests/hwmon_pmu.c
153
struct evlist *evlist = evlist__new();
tools/perf/tests/hwmon_pmu.c
160
if (!evlist) {
tools/perf/tests/hwmon_pmu.c
172
ret = parse_events(evlist, str, &err);
tools/perf/tests/hwmon_pmu.c
182
if (with_pmu ? (evlist->core.nr_entries != 1) : (evlist->core.nr_entries < 1)) {
tools/perf/tests/hwmon_pmu.c
184
__FILE__, __LINE__, str, evlist->core.nr_entries);
tools/perf/tests/hwmon_pmu.c
189
evlist__for_each_entry(evlist, evsel) {
tools/perf/tests/hwmon_pmu.c
213
evlist__delete(evlist);
tools/perf/tests/keep-tracking.c
103
if (evlist__open(evlist) < 0) {
tools/perf/tests/keep-tracking.c
109
CHECK__(evlist__mmap(evlist, UINT_MAX));
tools/perf/tests/keep-tracking.c
116
evlist__enable(evlist);
tools/perf/tests/keep-tracking.c
121
evlist__disable(evlist);
tools/perf/tests/keep-tracking.c
123
found = find_comm(evlist, comm);
tools/perf/tests/keep-tracking.c
134
evlist__enable(evlist);
tools/perf/tests/keep-tracking.c
136
evsel = evlist__last(evlist);
tools/perf/tests/keep-tracking.c
143
evlist__disable(evlist);
tools/perf/tests/keep-tracking.c
145
found = find_comm(evlist, comm);
tools/perf/tests/keep-tracking.c
154
if (evlist) {
tools/perf/tests/keep-tracking.c
155
evlist__disable(evlist);
tools/perf/tests/keep-tracking.c
156
evlist__delete(evlist);
tools/perf/tests/keep-tracking.c
33
static int find_comm(struct evlist *evlist, const char *comm)
tools/perf/tests/keep-tracking.c
40
for (i = 0; i < evlist->core.nr_mmaps; i++) {
tools/perf/tests/keep-tracking.c
41
md = &evlist->mmap[i];
tools/perf/tests/keep-tracking.c
76
struct evlist *evlist = NULL;
tools/perf/tests/keep-tracking.c
87
evlist = evlist__new();
tools/perf/tests/keep-tracking.c
88
CHECK_NOT_NULL__(evlist);
tools/perf/tests/keep-tracking.c
90
perf_evlist__set_maps(&evlist->core, cpus, threads);
tools/perf/tests/keep-tracking.c
92
CHECK__(parse_event(evlist, "dummy:u"));
tools/perf/tests/keep-tracking.c
93
CHECK__(parse_event(evlist, "cpu-cycles:u"));
tools/perf/tests/keep-tracking.c
95
evlist__config(evlist, &opts, NULL);
tools/perf/tests/keep-tracking.c
97
evsel = evlist__first(evlist);
tools/perf/tests/mmap-basic.c
112
if (evlist__mmap(evlist, 128) < 0) {
tools/perf/tests/mmap-basic.c
123
md = &evlist->mmap[0];
tools/perf/tests/mmap-basic.c
137
err = evlist__parse_sample(evlist, event, &sample);
tools/perf/tests/mmap-basic.c
145
evsel = evlist__id2evsel(evlist, sample.id);
tools/perf/tests/mmap-basic.c
159
evlist__for_each_entry(evlist, evsel) {
tools/perf/tests/mmap-basic.c
170
evlist__delete(evlist);
tools/perf/tests/mmap-basic.c
41
struct evlist *evlist;
tools/perf/tests/mmap-basic.c
74
evlist = evlist__new();
tools/perf/tests/mmap-basic.c
75
if (evlist == NULL) {
tools/perf/tests/mmap-basic.c
80
perf_evlist__set_maps(&evlist->core, cpus, threads);
tools/perf/tests/mmap-basic.c
99
evlist__add(evlist, evsels[i]);
tools/perf/tests/openat-syscall-tp-fields.c
135
evlist__poll(evlist, 10);
tools/perf/tests/openat-syscall-tp-fields.c
145
evlist__delete(evlist);
tools/perf/tests/openat-syscall-tp-fields.c
40
struct evlist *evlist = evlist__new();
tools/perf/tests/openat-syscall-tp-fields.c
45
if (evlist == NULL) {
tools/perf/tests/openat-syscall-tp-fields.c
57
evlist__add(evlist, evsel);
tools/perf/tests/openat-syscall-tp-fields.c
59
err = evlist__create_maps(evlist, &opts.target);
tools/perf/tests/openat-syscall-tp-fields.c
67
perf_thread_map__set_pid(evlist->core.threads, 0, getpid());
tools/perf/tests/openat-syscall-tp-fields.c
69
err = evlist__open(evlist);
tools/perf/tests/openat-syscall-tp-fields.c
76
err = evlist__mmap(evlist, UINT_MAX);
tools/perf/tests/openat-syscall-tp-fields.c
83
evlist__enable(evlist);
tools/perf/tests/openat-syscall-tp-fields.c
93
for (i = 0; i < evlist->core.nr_mmaps; i++) {
tools/perf/tests/openat-syscall-tp-fields.c
97
md = &evlist->mmap[i];
tools/perf/tests/parse-events.c
1016
static int test__group3(struct evlist *evlist __maybe_unused)
tools/perf/tests/parse-events.c
1021
evlist->core.nr_entries == (3 * perf_pmus__num_core_pmus() + 2),
tools/perf/tests/parse-events.c
1022
evlist);
tools/perf/tests/parse-events.c
1028
TEST_ASSERT_EVLIST("wrong number of groups", 2 == evlist__nr_groups(evlist), evlist);
tools/perf/tests/parse-events.c
1030
evlist__for_each_entry(evlist, evsel) {
tools/perf/tests/parse-events.c
108
static int test__checkevent_tracepoint(struct evlist *evlist)
tools/perf/tests/parse-events.c
110
struct evsel *evsel = evlist__first(evlist);
tools/perf/tests/parse-events.c
112
TEST_ASSERT_EVLIST("wrong number of entries", 1 == evlist->core.nr_entries, evlist);
tools/perf/tests/parse-events.c
113
TEST_ASSERT_EVLIST("wrong number of groups", 0 == evlist__nr_groups(evlist), evlist);
tools/perf/tests/parse-events.c
1142
static int test__group4(struct evlist *evlist __maybe_unused)
tools/perf/tests/parse-events.c
1147
evlist->core.nr_entries == (num_core_entries(evlist) * 2),
tools/perf/tests/parse-events.c
1148
evlist);
tools/perf/tests/parse-events.c
1150
num_core_entries(evlist) == evlist__nr_groups(evlist),
tools/perf/tests/parse-events.c
1151
evlist);
tools/perf/tests/parse-events.c
1153
for (int i = 0; i < num_core_entries(evlist); i++) {
tools/perf/tests/parse-events.c
1155
evsel = leader = (i == 0 ? evlist__first(evlist) : evsel__next(evsel));
tools/perf/tests/parse-events.c
1189
static int test__group5(struct evlist *evlist __maybe_unused)
tools/perf/tests/parse-events.c
1194
evlist->core.nr_entries == (5 * num_core_entries(evlist)),
tools/perf/tests/parse-events.c
1195
evlist);
tools/perf/tests/parse-events.c
1197
evlist__nr_groups(evlist) == (2 * num_core_entries(evlist)),
tools/perf/tests/parse-events.c
1198
evlist);
tools/perf/tests/parse-events.c
1200
for (int i = 0; i < num_core_entries(evlist); i++) {
tools/perf/tests/parse-events.c
1202
evsel = leader = (i == 0 ? evlist__first(evlist) : evsel__next(evsel));
tools/perf/tests/parse-events.c
121
static int test__checkevent_tracepoint_multi(struct evlist *evlist)
tools/perf/tests/parse-events.c
1233
for (int i = 0; i < num_core_entries(evlist); i++) {
tools/perf/tests/parse-events.c
125
TEST_ASSERT_EVLIST("wrong number of entries", evlist->core.nr_entries > 1, evlist);
tools/perf/tests/parse-events.c
126
TEST_ASSERT_EVLIST("wrong number of groups", 0 == evlist__nr_groups(evlist), evlist);
tools/perf/tests/parse-events.c
1265
for (int i = 0; i < num_core_entries(evlist); i++) {
tools/perf/tests/parse-events.c
128
evlist__for_each_entry(evlist, evsel) {
tools/perf/tests/parse-events.c
1282
static int test__group_gh1(struct evlist *evlist)
tools/perf/tests/parse-events.c
1287
evlist->core.nr_entries == (2 * num_core_entries(evlist)),
tools/perf/tests/parse-events.c
1288
evlist);
tools/perf/tests/parse-events.c
1290
evlist__nr_groups(evlist) == num_core_entries(evlist),
tools/perf/tests/parse-events.c
1291
evlist);
tools/perf/tests/parse-events.c
1293
for (int i = 0; i < num_core_entries(evlist); i++) {
tools/perf/tests/parse-events.c
1295
evsel = leader = (i == 0 ? evlist__first(evlist) : evsel__next(evsel));
tools/perf/tests/parse-events.c
1327
static int test__group_gh2(struct evlist *evlist)
tools/perf/tests/parse-events.c
1332
evlist->core.nr_entries == (2 * num_core_entries(evlist)),
tools/perf/tests/parse-events.c
1333
evlist);
tools/perf/tests/parse-events.c
1335
evlist__nr_groups(evlist) == num_core_entries(evlist),
tools/perf/tests/parse-events.c
1336
evlist);
tools/perf/tests/parse-events.c
1338
for (int i = 0; i < num_core_entries(evlist); i++) {
tools/perf/tests/parse-events.c
1340
evsel = leader = (i == 0 ? evlist__first(evlist) : evsel__next(evsel));
tools/perf/tests/parse-events.c
1372
static int test__group_gh3(struct evlist *evlist)
tools/perf/tests/parse-events.c
1377
evlist->core.nr_entries == (2 * num_core_entries(evlist)),
tools/perf/tests/parse-events.c
1378
evlist);
tools/perf/tests/parse-events.c
1380
evlist__nr_groups(evlist) == num_core_entries(evlist),
tools/perf/tests/parse-events.c
1381
evlist);
tools/perf/tests/parse-events.c
1383
for (int i = 0; i < num_core_entries(evlist); i++) {
tools/perf/tests/parse-events.c
1385
evsel = leader = (i == 0 ? evlist__first(evlist) : evsel__next(evsel));
tools/perf/tests/parse-events.c
1417
static int test__group_gh4(struct evlist *evlist)
tools/perf/tests/parse-events.c
142
static int test__checkevent_raw(struct evlist *evlist)
tools/perf/tests/parse-events.c
1422
evlist->core.nr_entries == (2 * num_core_entries(evlist)),
tools/perf/tests/parse-events.c
1423
evlist);
tools/perf/tests/parse-events.c
1425
evlist__nr_groups(evlist) == num_core_entries(evlist),
tools/perf/tests/parse-events.c
1426
evlist);
tools/perf/tests/parse-events.c
1428
for (int i = 0; i < num_core_entries(evlist); i++) {
tools/perf/tests/parse-events.c
1430
evsel = leader = (i == 0 ? evlist__first(evlist) : evsel__next(evsel));
tools/perf/tests/parse-events.c
1462
static int test__leader_sample1(struct evlist *evlist)
tools/perf/tests/parse-events.c
1467
evlist->core.nr_entries == (3 * num_core_entries(evlist)),
tools/perf/tests/parse-events.c
1468
evlist);
tools/perf/tests/parse-events.c
147
TEST_ASSERT_EVLIST("wrong number of entries", 0 != evlist->core.nr_entries, evlist);
tools/perf/tests/parse-events.c
1470
for (int i = 0; i < num_core_entries(evlist); i++) {
tools/perf/tests/parse-events.c
1472
evsel = leader = (i == 0 ? evlist__first(evlist) : evsel__next(evsel));
tools/perf/tests/parse-events.c
149
evlist__for_each_entry(evlist, evsel) {
tools/perf/tests/parse-events.c
1518
static int test__leader_sample2(struct evlist *evlist __maybe_unused)
tools/perf/tests/parse-events.c
1523
evlist->core.nr_entries == (2 * num_core_entries(evlist)),
tools/perf/tests/parse-events.c
1524
evlist);
tools/perf/tests/parse-events.c
1526
for (int i = 0; i < num_core_entries(evlist); i++) {
tools/perf/tests/parse-events.c
1528
evsel = leader = (i == 0 ? evlist__first(evlist) : evsel__next(evsel));
tools/perf/tests/parse-events.c
1560
static int test__checkevent_pinned_modifier(struct evlist *evlist)
tools/perf/tests/parse-events.c
1565
evlist->core.nr_entries == num_core_entries(evlist),
tools/perf/tests/parse-events.c
1566
evlist);
tools/perf/tests/parse-events.c
1568
for (int i = 0; i < num_core_entries(evlist); i++) {
tools/perf/tests/parse-events.c
1569
evsel = (i == 0 ? evlist__first(evlist) : evsel__next(evsel));
tools/perf/tests/parse-events.c
1576
return test__checkevent_symbolic_name(evlist);
tools/perf/tests/parse-events.c
1579
static int test__pinned_group(struct evlist *evlist)
tools/perf/tests/parse-events.c
1584
evlist->core.nr_entries == (3 * num_core_entries(evlist)),
tools/perf/tests/parse-events.c
1585
evlist);
tools/perf/tests/parse-events.c
1587
for (int i = 0; i < num_core_entries(evlist); i++) {
tools/perf/tests/parse-events.c
1589
evsel = leader = (i == 0 ? evlist__first(evlist) : evsel__next(evsel));
tools/perf/tests/parse-events.c
1616
static int test__checkevent_exclusive_modifier(struct evlist *evlist)
tools/perf/tests/parse-events.c
1618
struct evsel *evsel = evlist__first(evlist);
tools/perf/tests/parse-events.c
1621
evlist->core.nr_entries == num_core_entries(evlist),
tools/perf/tests/parse-events.c
1622
evlist);
tools/perf/tests/parse-events.c
1629
return test__checkevent_symbolic_name(evlist);
tools/perf/tests/parse-events.c
1632
static int test__exclusive_group(struct evlist *evlist)
tools/perf/tests/parse-events.c
1637
evlist->core.nr_entries == 3 * num_core_entries(evlist),
tools/perf/tests/parse-events.c
1638
evlist);
tools/perf/tests/parse-events.c
1640
for (int i = 0; i < num_core_entries(evlist); i++) {
tools/perf/tests/parse-events.c
1642
evsel = leader = (i == 0 ? evlist__first(evlist) : evsel__next(evsel));
tools/perf/tests/parse-events.c
1668
static int test__checkevent_breakpoint_len(struct evlist *evlist)
tools/perf/tests/parse-events.c
1670
struct evsel *evsel = evlist__first(evlist);
tools/perf/tests/parse-events.c
1672
TEST_ASSERT_EVLIST("wrong number of entries", 1 == evlist->core.nr_entries, evlist);
tools/perf/tests/parse-events.c
1683
static int test__checkevent_breakpoint_len_w(struct evlist *evlist)
tools/perf/tests/parse-events.c
1685
struct evsel *evsel = evlist__first(evlist);
tools/perf/tests/parse-events.c
1687
TEST_ASSERT_EVLIST("wrong number of entries", 1 == evlist->core.nr_entries, evlist);
tools/perf/tests/parse-events.c
1697
test__checkevent_breakpoint_len_rw_modifier(struct evlist *evlist)
tools/perf/tests/parse-events.c
1699
struct evsel *evsel = evlist__first(evlist);
tools/perf/tests/parse-events.c
1701
TEST_ASSERT_EVLIST("wrong number of entries", 1 == evlist->core.nr_entries, evlist);
tools/perf/tests/parse-events.c
1707
return test__checkevent_breakpoint_rw(evlist);
tools/perf/tests/parse-events.c
1710
static int test__checkevent_precise_max_modifier(struct evlist *evlist)
tools/perf/tests/parse-events.c
1712
struct evsel *evsel = evlist__first(evlist);
tools/perf/tests/parse-events.c
1715
evlist->core.nr_entries == 1 + num_core_entries(evlist),
tools/perf/tests/parse-events.c
1716
evlist);
tools/perf/tests/parse-events.c
1721
static int test__checkevent_config_symbol(struct evlist *evlist)
tools/perf/tests/parse-events.c
1723
struct evsel *evsel = evlist__first(evlist);
tools/perf/tests/parse-events.c
1726
evlist->core.nr_entries == num_core_entries(evlist),
tools/perf/tests/parse-events.c
1727
evlist);
tools/perf/tests/parse-events.c
1732
static int test__checkevent_config_raw(struct evlist *evlist)
tools/perf/tests/parse-events.c
1734
struct evsel *evsel = evlist__first(evlist);
tools/perf/tests/parse-events.c
1736
TEST_ASSERT_EVLIST("wrong number of entries", 1 == evlist->core.nr_entries, evlist);
tools/perf/tests/parse-events.c
1741
static int test__checkevent_config_num(struct evlist *evlist)
tools/perf/tests/parse-events.c
1743
struct evsel *evsel = evlist__first(evlist);
tools/perf/tests/parse-events.c
1745
TEST_ASSERT_EVLIST("wrong number of entries", 1 == evlist->core.nr_entries, evlist);
tools/perf/tests/parse-events.c
1750
static int test__checkevent_config_cache(struct evlist *evlist)
tools/perf/tests/parse-events.c
1752
struct evsel *evsel = evlist__first(evlist);
tools/perf/tests/parse-events.c
1755
evlist->core.nr_entries == num_core_entries(evlist),
tools/perf/tests/parse-events.c
1756
evlist);
tools/perf/tests/parse-events.c
1758
return test__checkevent_genhw(evlist);
tools/perf/tests/parse-events.c
1776
static int test__intel_pt(struct evlist *evlist)
tools/perf/tests/parse-events.c
1778
struct evsel *evsel = evlist__first(evlist);
tools/perf/tests/parse-events.c
1780
TEST_ASSERT_EVLIST("wrong number of entries", 1 == evlist->core.nr_entries, evlist);
tools/perf/tests/parse-events.c
1797
static int test__ratio_to_prev(struct evlist *evlist)
tools/perf/tests/parse-events.c
1801
TEST_ASSERT_VAL("wrong number of entries", 2 * perf_pmus__num_core_pmus() == evlist->core.nr_entries);
tools/perf/tests/parse-events.c
1803
evlist__for_each_entry(evlist, evsel) {
tools/perf/tests/parse-events.c
1807
if (evsel == evlist__first(evlist)) {
tools/perf/tests/parse-events.c
181
static int test__checkevent_numeric(struct evlist *evlist)
tools/perf/tests/parse-events.c
183
struct evsel *evsel = evlist__first(evlist);
tools/perf/tests/parse-events.c
1833
static int test__checkevent_complex_name(struct evlist *evlist)
tools/perf/tests/parse-events.c
1835
struct evsel *evsel = evlist__first(evlist);
tools/perf/tests/parse-events.c
1838
evlist->core.nr_entries == num_core_entries(evlist),
tools/perf/tests/parse-events.c
1839
evlist);
tools/perf/tests/parse-events.c
1847
static int test__checkevent_raw_pmu(struct evlist *evlist)
tools/perf/tests/parse-events.c
1849
struct evsel *evsel = evlist__first(evlist);
tools/perf/tests/parse-events.c
185
TEST_ASSERT_EVLIST("wrong number of entries", 1 == evlist->core.nr_entries, evlist);
tools/perf/tests/parse-events.c
1851
TEST_ASSERT_EVLIST("wrong number of entries", 1 == evlist->core.nr_entries, evlist);
tools/perf/tests/parse-events.c
1857
static int test__sym_event_slash(struct evlist *evlist)
tools/perf/tests/parse-events.c
1859
struct evsel *evsel = evlist__first(evlist);
tools/perf/tests/parse-events.c
1862
evlist->core.nr_entries == num_core_entries(evlist),
tools/perf/tests/parse-events.c
1863
evlist);
tools/perf/tests/parse-events.c
1869
static int test__sym_event_dc(struct evlist *evlist)
tools/perf/tests/parse-events.c
1871
struct evsel *evsel = evlist__first(evlist);
tools/perf/tests/parse-events.c
1874
evlist->core.nr_entries == num_core_entries(evlist),
tools/perf/tests/parse-events.c
1875
evlist);
tools/perf/tests/parse-events.c
1881
static int test__term_equal_term(struct evlist *evlist)
tools/perf/tests/parse-events.c
1883
struct evsel *evsel = evlist__first(evlist);
tools/perf/tests/parse-events.c
1886
evlist->core.nr_entries == num_core_entries(evlist),
tools/perf/tests/parse-events.c
1887
evlist);
tools/perf/tests/parse-events.c
1893
static int test__term_equal_legacy(struct evlist *evlist)
tools/perf/tests/parse-events.c
1895
struct evsel *evsel = evlist__first(evlist);
tools/perf/tests/parse-events.c
1898
evlist->core.nr_entries == num_core_entries(evlist),
tools/perf/tests/parse-events.c
1899
evlist);
tools/perf/tests/parse-events.c
192
static int test__checkevent_symbolic_name(struct evlist *evlist)
tools/perf/tests/parse-events.c
1951
static int test__all_tracepoints(struct evlist *evlist)
tools/perf/tests/parse-events.c
1954
count_tracepoints() == evlist->core.nr_entries);
tools/perf/tests/parse-events.c
1956
return test__checkevent_tracepoint_multi(evlist);
tools/perf/tests/parse-events.c
196
TEST_ASSERT_EVLIST("wrong number of entries", 0 != evlist->core.nr_entries, evlist);
tools/perf/tests/parse-events.c
1962
int (*check)(struct evlist *evlist);
tools/perf/tests/parse-events.c
198
evlist__for_each_entry(evlist, evsel) {
tools/perf/tests/parse-events.c
206
static int test__checkevent_symbolic_name_config(struct evlist *evlist)
tools/perf/tests/parse-events.c
210
TEST_ASSERT_EVLIST("wrong number of entries", 0 != evlist->core.nr_entries, evlist);
tools/perf/tests/parse-events.c
212
evlist__for_each_entry(evlist, evsel) {
tools/perf/tests/parse-events.c
227
static int test__checkevent_symbolic_alias(struct evlist *evlist)
tools/perf/tests/parse-events.c
229
struct evsel *evsel = evlist__first(evlist);
tools/perf/tests/parse-events.c
231
TEST_ASSERT_EVLIST("wrong number of entries", 1 == evlist->core.nr_entries, evlist);
tools/perf/tests/parse-events.c
237
static int test__checkevent_genhw(struct evlist *evlist)
tools/perf/tests/parse-events.c
241
TEST_ASSERT_EVLIST("wrong number of entries", 0 != evlist->core.nr_entries, evlist);
tools/perf/tests/parse-events.c
243
evlist__for_each_entry(evlist, evsel) {
tools/perf/tests/parse-events.c
25
static bool check_evlist(const char *test, int line, bool cond, struct evlist *evlist)
tools/perf/tests/parse-events.c
250
static int test__checkevent_breakpoint(struct evlist *evlist)
tools/perf/tests/parse-events.c
252
struct evsel *evsel = evlist__first(evlist);
tools/perf/tests/parse-events.c
2538
struct evlist *evlist;
tools/perf/tests/parse-events.c
254
TEST_ASSERT_EVLIST("wrong number of entries", 1 == evlist->core.nr_entries, evlist);
tools/perf/tests/parse-events.c
2546
evlist = evlist__new();
tools/perf/tests/parse-events.c
2547
if (evlist == NULL) {
tools/perf/tests/parse-events.c
2552
ret = __parse_events(evlist, e->name, /*pmu_filter=*/NULL, &err, /*fake_pmu=*/false,
tools/perf/tests/parse-events.c
2561
ret = e->check(evlist);
tools/perf/tests/parse-events.c
2564
evlist__delete(evlist);
tools/perf/tests/parse-events.c
2572
struct evlist *evlist;
tools/perf/tests/parse-events.c
2575
evlist = evlist__new();
tools/perf/tests/parse-events.c
2576
if (!evlist)
tools/perf/tests/parse-events.c
2580
ret = __parse_events(evlist, str, /*pmu_filter=*/NULL, &err,
tools/perf/tests/parse-events.c
2590
evlist__delete(evlist);
tools/perf/tests/parse-events.c
264
static int test__checkevent_breakpoint_x(struct evlist *evlist)
tools/perf/tests/parse-events.c
266
struct evsel *evsel = evlist__first(evlist);
tools/perf/tests/parse-events.c
268
TEST_ASSERT_EVLIST("wrong number of entries", 1 == evlist->core.nr_entries, evlist);
tools/perf/tests/parse-events.c
277
static int test__checkevent_breakpoint_r(struct evlist *evlist)
tools/perf/tests/parse-events.c
279
struct evsel *evsel = evlist__first(evlist);
tools/perf/tests/parse-events.c
281
TEST_ASSERT_EVLIST("wrong number of entries", 1 == evlist->core.nr_entries, evlist);
tools/perf/tests/parse-events.c
2866
static int test__checkevent_pmu_events_alias(struct evlist *evlist)
tools/perf/tests/parse-events.c
2868
struct evsel *evsel1 = evlist__first(evlist);
tools/perf/tests/parse-events.c
2869
struct evsel *evsel2 = evlist__last(evlist);
tools/perf/tests/parse-events.c
289
static int test__checkevent_breakpoint_w(struct evlist *evlist)
tools/perf/tests/parse-events.c
291
struct evsel *evsel = evlist__first(evlist);
tools/perf/tests/parse-events.c
293
TEST_ASSERT_EVLIST("wrong number of entries", 1 == evlist->core.nr_entries, evlist);
tools/perf/tests/parse-events.c
301
static int test__checkevent_breakpoint_rw(struct evlist *evlist)
tools/perf/tests/parse-events.c
303
struct evsel *evsel = evlist__first(evlist);
tools/perf/tests/parse-events.c
305
TEST_ASSERT_EVLIST("wrong number of entries", 1 == evlist->core.nr_entries, evlist);
tools/perf/tests/parse-events.c
315
static int test__checkevent_tracepoint_modifier(struct evlist *evlist)
tools/perf/tests/parse-events.c
317
struct evsel *evsel = evlist__first(evlist);
tools/perf/tests/parse-events.c
319
TEST_ASSERT_EVLIST("wrong number of entries", 1 == evlist->core.nr_entries, evlist);
tools/perf/tests/parse-events.c
32
evlist__format_evsels(evlist, &sb, 2048);
tools/perf/tests/parse-events.c
325
return test__checkevent_tracepoint(evlist);
tools/perf/tests/parse-events.c
329
test__checkevent_tracepoint_multi_modifier(struct evlist *evlist)
tools/perf/tests/parse-events.c
333
TEST_ASSERT_EVLIST("wrong number of entries", evlist->core.nr_entries > 1, evlist);
tools/perf/tests/parse-events.c
335
evlist__for_each_entry(evlist, evsel) {
tools/perf/tests/parse-events.c
342
return test__checkevent_tracepoint_multi(evlist);
tools/perf/tests/parse-events.c
345
static int test__checkevent_raw_modifier(struct evlist *evlist)
tools/perf/tests/parse-events.c
349
TEST_ASSERT_EVLIST("wrong number of entries", 1 == evlist->core.nr_entries, evlist);
tools/perf/tests/parse-events.c
351
evlist__for_each_entry(evlist, evsel) {
tools/perf/tests/parse-events.c
357
return test__checkevent_raw(evlist);
tools/perf/tests/parse-events.c
360
static int test__checkevent_numeric_modifier(struct evlist *evlist)
tools/perf/tests/parse-events.c
364
TEST_ASSERT_EVLIST("wrong number of entries", 1 == evlist->core.nr_entries, evlist);
tools/perf/tests/parse-events.c
366
evlist__for_each_entry(evlist, evsel) {
tools/perf/tests/parse-events.c
37
#define TEST_ASSERT_EVLIST(test, cond, evlist) \
tools/perf/tests/parse-events.c
372
return test__checkevent_numeric(evlist);
tools/perf/tests/parse-events.c
375
static int test__checkevent_symbolic_name_modifier(struct evlist *evlist)
tools/perf/tests/parse-events.c
38
if (!check_evlist(test, __LINE__, cond, evlist)) \
tools/perf/tests/parse-events.c
380
evlist->core.nr_entries == num_core_entries(evlist),
tools/perf/tests/parse-events.c
381
evlist);
tools/perf/tests/parse-events.c
383
evlist__for_each_entry(evlist, evsel) {
tools/perf/tests/parse-events.c
389
return test__checkevent_symbolic_name(evlist);
tools/perf/tests/parse-events.c
392
static int test__checkevent_exclude_host_modifier(struct evlist *evlist)
tools/perf/tests/parse-events.c
397
evlist->core.nr_entries == num_core_entries(evlist),
tools/perf/tests/parse-events.c
398
evlist);
tools/perf/tests/parse-events.c
400
evlist__for_each_entry(evlist, evsel) {
tools/perf/tests/parse-events.c
404
return test__checkevent_symbolic_name(evlist);
tools/perf/tests/parse-events.c
407
static int test__checkevent_exclude_guest_modifier(struct evlist *evlist)
tools/perf/tests/parse-events.c
412
evlist->core.nr_entries == num_core_entries(evlist),
tools/perf/tests/parse-events.c
413
evlist);
tools/perf/tests/parse-events.c
415
evlist__for_each_entry(evlist, evsel) {
tools/perf/tests/parse-events.c
419
return test__checkevent_symbolic_name(evlist);
tools/perf/tests/parse-events.c
422
static int test__checkevent_symbolic_alias_modifier(struct evlist *evlist)
tools/perf/tests/parse-events.c
424
struct evsel *evsel = evlist__first(evlist);
tools/perf/tests/parse-events.c
426
TEST_ASSERT_EVLIST("wrong number of entries", 1 == evlist->core.nr_entries, evlist);
tools/perf/tests/parse-events.c
432
return test__checkevent_symbolic_alias(evlist);
tools/perf/tests/parse-events.c
435
static int test__checkevent_genhw_modifier(struct evlist *evlist)
tools/perf/tests/parse-events.c
440
evlist->core.nr_entries == num_core_entries(evlist),
tools/perf/tests/parse-events.c
441
evlist);
tools/perf/tests/parse-events.c
443
evlist__for_each_entry(evlist, evsel) {
tools/perf/tests/parse-events.c
449
return test__checkevent_genhw(evlist);
tools/perf/tests/parse-events.c
452
static int test__checkevent_exclude_idle_modifier(struct evlist *evlist)
tools/perf/tests/parse-events.c
454
struct evsel *evsel = evlist__first(evlist);
tools/perf/tests/parse-events.c
457
evlist->core.nr_entries == num_core_entries(evlist),
tools/perf/tests/parse-events.c
458
evlist);
tools/perf/tests/parse-events.c
468
return test__checkevent_symbolic_name(evlist);
tools/perf/tests/parse-events.c
471
static int test__checkevent_exclude_idle_modifier_1(struct evlist *evlist)
tools/perf/tests/parse-events.c
473
struct evsel *evsel = evlist__first(evlist);
tools/perf/tests/parse-events.c
476
evlist->core.nr_entries == num_core_entries(evlist),
tools/perf/tests/parse-events.c
477
evlist);
tools/perf/tests/parse-events.c
487
return test__checkevent_symbolic_name(evlist);
tools/perf/tests/parse-events.c
490
static int test__checkevent_breakpoint_modifier(struct evlist *evlist)
tools/perf/tests/parse-events.c
492
struct evsel *evsel = evlist__first(evlist);
tools/perf/tests/parse-events.c
501
return test__checkevent_breakpoint(evlist);
tools/perf/tests/parse-events.c
504
static int test__checkevent_breakpoint_x_modifier(struct evlist *evlist)
tools/perf/tests/parse-events.c
506
struct evsel *evsel = evlist__first(evlist);
tools/perf/tests/parse-events.c
514
return test__checkevent_breakpoint_x(evlist);
tools/perf/tests/parse-events.c
517
static int test__checkevent_breakpoint_r_modifier(struct evlist *evlist)
tools/perf/tests/parse-events.c
519
struct evsel *evsel = evlist__first(evlist);
tools/perf/tests/parse-events.c
527
return test__checkevent_breakpoint_r(evlist);
tools/perf/tests/parse-events.c
530
static int test__checkevent_breakpoint_w_modifier(struct evlist *evlist)
tools/perf/tests/parse-events.c
532
struct evsel *evsel = evlist__first(evlist);
tools/perf/tests/parse-events.c
540
return test__checkevent_breakpoint_w(evlist);
tools/perf/tests/parse-events.c
543
static int test__checkevent_breakpoint_rw_modifier(struct evlist *evlist)
tools/perf/tests/parse-events.c
545
struct evsel *evsel = evlist__first(evlist);
tools/perf/tests/parse-events.c
553
return test__checkevent_breakpoint_rw(evlist);
tools/perf/tests/parse-events.c
556
static int test__checkevent_breakpoint_modifier_name(struct evlist *evlist)
tools/perf/tests/parse-events.c
558
struct evsel *evsel = evlist__first(evlist);
tools/perf/tests/parse-events.c
56
static int num_core_entries(struct evlist *evlist)
tools/perf/tests/parse-events.c
566
return test__checkevent_breakpoint(evlist);
tools/perf/tests/parse-events.c
569
static int test__checkevent_breakpoint_x_modifier_name(struct evlist *evlist)
tools/perf/tests/parse-events.c
571
struct evsel *evsel = evlist__first(evlist);
tools/perf/tests/parse-events.c
579
return test__checkevent_breakpoint_x(evlist);
tools/perf/tests/parse-events.c
582
static int test__checkevent_breakpoint_r_modifier_name(struct evlist *evlist)
tools/perf/tests/parse-events.c
584
struct evsel *evsel = evlist__first(evlist);
tools/perf/tests/parse-events.c
592
return test__checkevent_breakpoint_r(evlist);
tools/perf/tests/parse-events.c
595
static int test__checkevent_breakpoint_w_modifier_name(struct evlist *evlist)
tools/perf/tests/parse-events.c
597
struct evsel *evsel = evlist__first(evlist);
tools/perf/tests/parse-events.c
605
return test__checkevent_breakpoint_w(evlist);
tools/perf/tests/parse-events.c
608
static int test__checkevent_breakpoint_rw_modifier_name(struct evlist *evlist)
tools/perf/tests/parse-events.c
610
struct evsel *evsel = evlist__first(evlist);
tools/perf/tests/parse-events.c
618
return test__checkevent_breakpoint_rw(evlist);
tools/perf/tests/parse-events.c
621
static int test__checkevent_breakpoint_2_events(struct evlist *evlist)
tools/perf/tests/parse-events.c
623
struct evsel *evsel = evlist__first(evlist);
tools/perf/tests/parse-events.c
625
TEST_ASSERT_EVSEL("wrong number of entries", 2 == evlist->core.nr_entries, evsel);
tools/perf/tests/parse-events.c
638
static int test__checkevent_pmu(struct evlist *evlist)
tools/perf/tests/parse-events.c
641
struct evsel *evsel = evlist__first(evlist);
tools/perf/tests/parse-events.c
644
TEST_ASSERT_EVSEL("wrong number of entries", 1 == evlist->core.nr_entries, evsel);
tools/perf/tests/parse-events.c
660
static int test__checkevent_list(struct evlist *evlist)
tools/perf/tests/parse-events.c
662
struct evsel *evsel = evlist__first(evlist);
tools/perf/tests/parse-events.c
664
TEST_ASSERT_EVSEL("wrong number of entries", 3 <= evlist->core.nr_entries, evsel);
tools/perf/tests/parse-events.c
67
evlist__for_each_entry(evlist, evsel) {
tools/perf/tests/parse-events.c
703
static int test__checkevent_pmu_name(struct evlist *evlist)
tools/perf/tests/parse-events.c
705
struct evsel *evsel = evlist__first(evlist);
tools/perf/tests/parse-events.c
710
TEST_ASSERT_EVLIST("wrong number of entries", 2 == evlist->core.nr_entries, evlist);
tools/perf/tests/parse-events.c
717
TEST_ASSERT_EVSEL("wrong number of entries", 2 == evlist->core.nr_entries, evsel);
tools/perf/tests/parse-events.c
726
static int test__checkevent_pmu_partial_time_callgraph(struct evlist *evlist)
tools/perf/tests/parse-events.c
728
struct evsel *evsel = evlist__first(evlist);
tools/perf/tests/parse-events.c
732
TEST_ASSERT_EVLIST("wrong number of entries", 2 == evlist->core.nr_entries, evlist);
tools/perf/tests/parse-events.c
758
static int test__checkevent_pmu_events(struct evlist *evlist)
tools/perf/tests/parse-events.c
763
TEST_ASSERT_EVLIST("wrong number of entries", 1 <= evlist->core.nr_entries, evlist);
tools/perf/tests/parse-events.c
765
evlist__for_each_entry(evlist, evsel) {
tools/perf/tests/parse-events.c
782
static int test__checkevent_pmu_events_mix(struct evlist *evlist)
tools/perf/tests/parse-events.c
790
TEST_ASSERT_EVLIST("wrong number of entries", evlist->core.nr_entries >= 2, evlist);
tools/perf/tests/parse-events.c
791
for (int i = 0; i < evlist->core.nr_entries - 1; i++) {
tools/perf/tests/parse-events.c
792
evsel = (i == 0 ? evlist__first(evlist) : evsel__next(evsel));
tools/perf/tests/parse-events.c
903
static int test__group1(struct evlist *evlist)
tools/perf/tests/parse-events.c
908
evlist->core.nr_entries == (num_core_entries(evlist) * 2),
tools/perf/tests/parse-events.c
909
evlist);
tools/perf/tests/parse-events.c
911
evlist__nr_groups(evlist) == num_core_entries(evlist),
tools/perf/tests/parse-events.c
912
evlist);
tools/perf/tests/parse-events.c
914
for (int i = 0; i < num_core_entries(evlist); i++) {
tools/perf/tests/parse-events.c
916
evsel = leader = (i == 0 ? evlist__first(evlist) : evsel__next(evsel));
tools/perf/tests/parse-events.c
948
static int test__group2(struct evlist *evlist)
tools/perf/tests/parse-events.c
953
evlist->core.nr_entries == (2 * num_core_entries(evlist) + 1),
tools/perf/tests/parse-events.c
954
evlist);
tools/perf/tests/parse-events.c
959
TEST_ASSERT_EVLIST("wrong number of groups", 1 == evlist__nr_groups(evlist), evlist);
tools/perf/tests/parse-events.c
961
evlist__for_each_entry(evlist, evsel) {
tools/perf/tests/parse-metric.c
104
load_runtime_stat(evlist, vals);
tools/perf/tests/parse-metric.c
108
*ratio1 = compute_single(evlist, name1);
tools/perf/tests/parse-metric.c
110
*ratio2 = compute_single(evlist, name2);
tools/perf/tests/parse-metric.c
114
evlist__free_stats(evlist);
tools/perf/tests/parse-metric.c
116
evlist__delete(evlist);
tools/perf/tests/parse-metric.c
34
static void load_runtime_stat(struct evlist *evlist, struct value *vals)
tools/perf/tests/parse-metric.c
39
evlist__alloc_aggr_stats(evlist, 1);
tools/perf/tests/parse-metric.c
40
evlist__for_each_entry(evlist, evsel) {
tools/perf/tests/parse-metric.c
49
static double compute_single(struct evlist *evlist, const char *name)
tools/perf/tests/parse-metric.c
55
evlist__for_each_entry(evlist, evsel) {
tools/perf/tests/parse-metric.c
56
me = metricgroup__lookup(&evlist->metric_events, evsel, false);
tools/perf/tests/parse-metric.c
74
struct evlist *evlist;
tools/perf/tests/parse-metric.c
81
evlist = evlist__new();
tools/perf/tests/parse-metric.c
82
if (!evlist)
tools/perf/tests/parse-metric.c
87
evlist__delete(evlist);
tools/perf/tests/parse-metric.c
91
perf_evlist__set_maps(&evlist->core, cpus, NULL);
tools/perf/tests/parse-metric.c
95
err = metricgroup__parse_groups_test(evlist, pme_test, name);
tools/perf/tests/parse-metric.c
99
err = evlist__alloc_stats(/*config=*/NULL, evlist, /*alloc_raw=*/false);
tools/perf/tests/parse-no-sample-id-all.c
13
static int process_event(struct evlist **pevlist, union perf_event *event)
tools/perf/tests/parse-no-sample-id-all.c
45
struct evlist *evlist = NULL;
tools/perf/tests/parse-no-sample-id-all.c
50
err = process_event(&evlist, events[i]);
tools/perf/tests/parse-no-sample-id-all.c
52
evlist__delete(evlist);
tools/perf/tests/perf-record.c
102
err = evlist__create_maps(evlist, &opts.target);
tools/perf/tests/perf-record.c
114
err = evlist__prepare_workload(evlist, &opts.target, argv, false, NULL);
tools/perf/tests/perf-record.c
123
evsel = evlist__first(evlist);
tools/perf/tests/perf-record.c
127
evlist__config(evlist, &opts, NULL);
tools/perf/tests/perf-record.c
129
err = sched__get_first_possible_cpu(evlist->workload.pid, cpu_mask);
tools/perf/tests/perf-record.c
133
evlist__cancel_workload(evlist);
tools/perf/tests/perf-record.c
142
if (sched_setaffinity(evlist->workload.pid, cpu_mask_size, cpu_mask) < 0) {
tools/perf/tests/perf-record.c
145
evlist__cancel_workload(evlist);
tools/perf/tests/perf-record.c
153
err = evlist__open(evlist);
tools/perf/tests/perf-record.c
157
evlist__cancel_workload(evlist);
tools/perf/tests/perf-record.c
166
err = evlist__mmap(evlist, opts.mmap_pages);
tools/perf/tests/perf-record.c
170
evlist__cancel_workload(evlist);
tools/perf/tests/perf-record.c
178
evlist__enable(evlist);
tools/perf/tests/perf-record.c
183
evlist__start_workload(evlist);
tools/perf/tests/perf-record.c
188
for (i = 0; i < evlist->core.nr_mmaps; i++) {
tools/perf/tests/perf-record.c
192
md = &evlist->mmap[i];
tools/perf/tests/perf-record.c
204
err = evlist__parse_sample(evlist, event, &sample);
tools/perf/tests/perf-record.c
231
if ((pid_t)sample.pid != evlist->workload.pid) {
tools/perf/tests/perf-record.c
233
name, evlist->workload.pid, sample.pid);
tools/perf/tests/perf-record.c
237
if ((pid_t)sample.tid != evlist->workload.pid) {
tools/perf/tests/perf-record.c
239
name, evlist->workload.pid, sample.tid);
tools/perf/tests/perf-record.c
248
(pid_t)event->comm.pid != evlist->workload.pid) {
tools/perf/tests/perf-record.c
310
evlist__poll(evlist, -1);
tools/perf/tests/perf-record.c
351
evlist__delete(evlist);
tools/perf/tests/perf-record.c
60
struct evlist *evlist = evlist__new_dummy();
tools/perf/tests/perf-record.c
87
if (evlist == NULL) /* Fallback for kernels lacking PERF_COUNT_SW_DUMMY */
tools/perf/tests/perf-record.c
88
evlist = evlist__new_default();
tools/perf/tests/perf-record.c
90
if (evlist == NULL) {
tools/perf/tests/perf-time-to-tsc.c
100
CHECK_NOT_NULL__(evlist);
tools/perf/tests/perf-time-to-tsc.c
102
perf_evlist__set_maps(&evlist->core, cpus, threads);
tools/perf/tests/perf-time-to-tsc.c
104
CHECK__(parse_event(evlist, "cpu-cycles:u"));
tools/perf/tests/perf-time-to-tsc.c
106
evlist__config(evlist, &opts, NULL);
tools/perf/tests/perf-time-to-tsc.c
109
evlist__for_each_entry(evlist, evsel) {
tools/perf/tests/perf-time-to-tsc.c
115
ret = evlist__open(evlist);
tools/perf/tests/perf-time-to-tsc.c
124
CHECK__(evlist__mmap(evlist, UINT_MAX));
tools/perf/tests/perf-time-to-tsc.c
126
pc = evlist->mmap[0].core.base;
tools/perf/tests/perf-time-to-tsc.c
136
evlist__enable(evlist);
tools/perf/tests/perf-time-to-tsc.c
146
evlist__disable(evlist);
tools/perf/tests/perf-time-to-tsc.c
148
for (i = 0; i < evlist->core.nr_mmaps; i++) {
tools/perf/tests/perf-time-to-tsc.c
149
md = &evlist->mmap[i];
tools/perf/tests/perf-time-to-tsc.c
163
CHECK_NOT_NULL__(evsel = evlist__event2evsel(evlist, event));
tools/perf/tests/perf-time-to-tsc.c
168
CHECK_NOT_NULL__(evsel = evlist__event2evsel(evlist, event));
tools/perf/tests/perf-time-to-tsc.c
204
evlist__delete(evlist);
tools/perf/tests/perf-time-to-tsc.c
81
struct evlist *evlist = NULL;
tools/perf/tests/perf-time-to-tsc.c
99
evlist = evlist__new();
tools/perf/tests/pfm.c
153
evlist = evlist__new();
tools/perf/tests/pfm.c
154
if (evlist == NULL)
tools/perf/tests/pfm.c
157
opt.value = evlist;
tools/perf/tests/pfm.c
16
static int count_pfm_events(struct perf_evlist *evlist)
tools/perf/tests/pfm.c
162
count_pfm_events(&evlist->core),
tools/perf/tests/pfm.c
165
evlist__nr_groups(evlist),
tools/perf/tests/pfm.c
168
evlist__delete(evlist);
tools/perf/tests/pfm.c
21
perf_evlist__for_each_entry(evlist, evsel) {
tools/perf/tests/pfm.c
30
struct evlist *evlist;
tools/perf/tests/pfm.c
68
evlist = evlist__new();
tools/perf/tests/pfm.c
69
if (evlist == NULL)
tools/perf/tests/pfm.c
72
opt.value = evlist;
tools/perf/tests/pfm.c
77
count_pfm_events(&evlist->core),
tools/perf/tests/pfm.c
80
evlist__nr_groups(evlist),
tools/perf/tests/pfm.c
83
evlist__delete(evlist);
tools/perf/tests/pfm.c
91
struct evlist *evlist;
tools/perf/tests/pmu-events.c
777
struct evlist *evlist;
tools/perf/tests/pmu-events.c
785
evlist = evlist__new();
tools/perf/tests/pmu-events.c
786
if (!evlist)
tools/perf/tests/pmu-events.c
796
ret = __parse_events(evlist, dup, /*pmu_filter=*/NULL, error, /*fake_pmu=*/true,
tools/perf/tests/pmu-events.c
800
evlist__delete(evlist);
tools/perf/tests/pmu-events.c
826
struct evlist *evlist;
tools/perf/tests/pmu-events.c
841
evlist = evlist__new();
tools/perf/tests/pmu-events.c
842
if (!evlist)
tools/perf/tests/pmu-events.c
847
evlist__delete(evlist);
tools/perf/tests/pmu-events.c
851
perf_evlist__set_maps(&evlist->core, cpus, NULL);
tools/perf/tests/pmu-events.c
853
err = metricgroup__parse_groups_test(evlist, table, pm->metric_name);
tools/perf/tests/pmu-events.c
864
err = evlist__alloc_stats(/*config=*/NULL, evlist, /*alloc_raw=*/false);
tools/perf/tests/pmu-events.c
872
evlist__alloc_aggr_stats(evlist, 1);
tools/perf/tests/pmu-events.c
873
evlist__for_each_entry(evlist, evsel) {
tools/perf/tests/pmu-events.c
877
evlist__for_each_entry(evlist, evsel) {
tools/perf/tests/pmu-events.c
878
struct metric_event *me = metricgroup__lookup(&evlist->metric_events, evsel, false);
tools/perf/tests/pmu-events.c
900
evlist__free_stats(evlist);
tools/perf/tests/pmu-events.c
902
evlist__delete(evlist);
tools/perf/tests/pmu.c
211
struct evlist *evlist;
tools/perf/tests/pmu.c
222
evlist = evlist__new();
tools/perf/tests/pmu.c
223
if (evlist == NULL) {
tools/perf/tests/pmu.c
229
ret = parse_events(evlist, event, &err);
tools/perf/tests/pmu.c
237
evsel = evlist__first(evlist);
tools/perf/tests/pmu.c
290
evlist__delete(evlist);
tools/perf/tests/pmu.c
299
struct evlist *evlist;
tools/perf/tests/pmu.c
310
evlist = evlist__new();
tools/perf/tests/pmu.c
311
if (evlist == NULL) {
tools/perf/tests/pmu.c
316
ret = parse_events(evlist, event, &err);
tools/perf/tests/pmu.c
324
evsel = evlist__first(evlist);
tools/perf/tests/pmu.c
342
evlist__delete(evlist);
tools/perf/tests/sw-clock.c
101
md = &evlist->mmap[0];
tools/perf/tests/sw-clock.c
112
err = evlist__parse_sample(evlist, event, &sample);
tools/perf/tests/sw-clock.c
137
evlist__delete(evlist);
tools/perf/tests/sw-clock.c
38
struct evlist *evlist;
tools/perf/tests/sw-clock.c
53
evlist = evlist__new();
tools/perf/tests/sw-clock.c
54
if (evlist == NULL) {
tools/perf/tests/sw-clock.c
64
evlist__add(evlist, evsel);
tools/perf/tests/sw-clock.c
74
perf_evlist__set_maps(&evlist->core, cpus, threads);
tools/perf/tests/sw-clock.c
76
if (evlist__open(evlist)) {
tools/perf/tests/sw-clock.c
86
err = evlist__mmap(evlist, 128);
tools/perf/tests/sw-clock.c
93
evlist__enable(evlist);
tools/perf/tests/sw-clock.c
99
evlist__disable(evlist);
tools/perf/tests/switch-tracking.c
125
static int process_sample_event(struct evlist *evlist,
tools/perf/tests/switch-tracking.c
135
if (evlist__parse_sample(evlist, event, &sample)) {
tools/perf/tests/switch-tracking.c
141
evsel = evlist__id2evsel(evlist, sample.id);
tools/perf/tests/switch-tracking.c
181
static int process_event(struct evlist *evlist, union perf_event *event,
tools/perf/tests/switch-tracking.c
185
return process_sample_event(evlist, event, switch_tracking);
tools/perf/tests/switch-tracking.c
221
static int add_event(struct evlist *evlist, struct list_head *events,
tools/perf/tests/switch-tracking.c
235
if (evlist__parse_sample(evlist, event, &sample)) {
tools/perf/tests/switch-tracking.c
270
static int process_events(struct evlist *evlist,
tools/perf/tests/switch-tracking.c
280
for (i = 0; i < evlist->core.nr_mmaps; i++) {
tools/perf/tests/switch-tracking.c
281
md = &evlist->mmap[i];
tools/perf/tests/switch-tracking.c
287
ret = add_event(evlist, &events, event);
tools/perf/tests/switch-tracking.c
309
ret = process_event(evlist, events_array[pos].event,
tools/perf/tests/switch-tracking.c
348
struct evlist *evlist = NULL;
tools/perf/tests/switch-tracking.c
366
evlist = evlist__new();
tools/perf/tests/switch-tracking.c
367
if (!evlist) {
tools/perf/tests/switch-tracking.c
372
perf_evlist__set_maps(&evlist->core, cpus, threads);
tools/perf/tests/switch-tracking.c
375
err = parse_event(evlist, "cpu-clock:u");
tools/perf/tests/switch-tracking.c
381
cpu_clocks_evsel = evlist__last(evlist);
tools/perf/tests/switch-tracking.c
384
err = parse_event(evlist, cycles);
tools/perf/tests/switch-tracking.c
390
cycles_evsel = evlist__last(evlist);
tools/perf/tests/switch-tracking.c
393
if (!evlist__can_select_event(evlist, sched_switch)) {
tools/perf/tests/switch-tracking.c
399
switch_evsel = evlist__add_sched_switch(evlist, true);
tools/perf/tests/switch-tracking.c
409
if (cycles_evsel == evlist__first(evlist)) {
tools/perf/tests/switch-tracking.c
413
evlist__to_front(evlist, cycles_evsel);
tools/perf/tests/switch-tracking.c
414
if (cycles_evsel != evlist__first(evlist)) {
tools/perf/tests/switch-tracking.c
423
err = parse_event(evlist, "dummy:u");
tools/perf/tests/switch-tracking.c
429
tracking_evsel = evlist__last(evlist);
tools/perf/tests/switch-tracking.c
431
evlist__set_tracking_event(evlist, tracking_evsel);
tools/perf/tests/switch-tracking.c
439
evlist__config(evlist, &opts, NULL);
tools/perf/tests/switch-tracking.c
442
if (cycles_evsel != evlist__first(evlist)) {
tools/perf/tests/switch-tracking.c
454
evlist__for_each_entry(evlist, evsel) {
tools/perf/tests/switch-tracking.c
463
if (evlist__open(evlist) < 0) {
tools/perf/tests/switch-tracking.c
469
err = evlist__mmap(evlist, UINT_MAX);
tools/perf/tests/switch-tracking.c
475
evlist__enable(evlist);
tools/perf/tests/switch-tracking.c
541
evlist__disable(evlist);
tools/perf/tests/switch-tracking.c
546
err = process_events(evlist, &switch_tracking);
tools/perf/tests/switch-tracking.c
578
if (evlist) {
tools/perf/tests/switch-tracking.c
579
evlist__disable(evlist);
tools/perf/tests/switch-tracking.c
580
evlist__delete(evlist);
tools/perf/tests/task-exit.c
100
err = evlist__open(evlist);
tools/perf/tests/task-exit.c
107
if (evlist__mmap(evlist, 128) < 0) {
tools/perf/tests/task-exit.c
114
evlist__start_workload(evlist);
tools/perf/tests/task-exit.c
117
md = &evlist->mmap[0];
tools/perf/tests/task-exit.c
131
evlist__poll(evlist, -1);
tools/perf/tests/task-exit.c
150
evlist__delete(evlist);
tools/perf/tests/task-exit.c
47
struct evlist *evlist;
tools/perf/tests/task-exit.c
60
evlist = evlist__new_dummy();
tools/perf/tests/task-exit.c
61
if (evlist == NULL) {
tools/perf/tests/task-exit.c
80
perf_evlist__set_maps(&evlist->core, cpus, threads);
tools/perf/tests/task-exit.c
82
err = evlist__prepare_workload(evlist, &target, argv, false, workload_exec_failed_signal);
tools/perf/tests/task-exit.c
88
evsel = evlist__first(evlist);
tools/perf/tests/time-utils-test.c
72
struct evlist evlist = {
tools/perf/tests/time-utils-test.c
76
struct perf_session session = { .evlist = &evlist };
tools/perf/tests/tool_pmu.c
10
struct evlist *evlist = evlist__new();
tools/perf/tests/tool_pmu.c
17
if (!evlist) {
tools/perf/tests/tool_pmu.c
28
ret = parse_events(evlist, str, &err);
tools/perf/tests/tool_pmu.c
43
if (with_pmu ? (evlist->core.nr_entries != 1) : (evlist->core.nr_entries < 1)) {
tools/perf/tests/tool_pmu.c
45
__FILE__, __LINE__, str, evlist->core.nr_entries);
tools/perf/tests/tool_pmu.c
50
evlist__for_each_entry(evlist, evsel) {
tools/perf/tests/tool_pmu.c
70
evlist__delete(evlist);
tools/perf/tests/topology.c
44
session->evlist = evlist__new_default();
tools/perf/tests/topology.c
45
TEST_ASSERT_VAL("can't get evlist", session->evlist);
tools/perf/tests/topology.c
46
session->evlist->session = session;
tools/perf/tests/topology.c
55
!perf_session__write_header(session, session->evlist, data.file.fd, true));
tools/perf/tests/topology.c
57
evlist__delete(session->evlist);
tools/perf/ui/browsers/annotate.c
597
if (!symbol__hists(dl->ops.target.sym, evsel->evlist->core.nr_entries)) {
tools/perf/ui/browsers/hists.c
3319
evlist__toggle_enable(top->evlist);
tools/perf/ui/browsers/hists.c
3324
if (top->evlist->enabled) {
tools/perf/ui/browsers/hists.c
3496
nr_events = evsel->evlist->stats.nr_events[PERF_RECORD_LOST];
tools/perf/ui/browsers/hists.c
3518
struct evlist *evlist = menu->b.priv;
tools/perf/ui/browsers/hists.c
3549
evlist__set_selected(evlist, pos);
tools/perf/ui/browsers/hists.c
3562
if (pos->core.node.next == &evlist->core.entries)
tools/perf/ui/browsers/hists.c
3563
pos = evlist__first(evlist);
tools/perf/ui/browsers/hists.c
3568
if (pos->core.node.prev == &evlist->core.entries)
tools/perf/ui/browsers/hists.c
3569
pos = evlist__last(evlist);
tools/perf/ui/browsers/hists.c
3614
static int __evlist__tui_browse_hists(struct evlist *evlist, int nr_entries, const char *help,
tools/perf/ui/browsers/hists.c
3621
.entries = &evlist->core.entries,
tools/perf/ui/browsers/hists.c
3627
.priv = evlist,
tools/perf/ui/browsers/hists.c
3635
evlist__for_each_entry(evlist, pos) {
tools/perf/ui/browsers/hists.c
3647
static bool evlist__single_entry(struct evlist *evlist)
tools/perf/ui/browsers/hists.c
3649
int nr_entries = evlist->core.nr_entries;
tools/perf/ui/browsers/hists.c
3655
struct evsel *last = evlist__last(evlist);
tools/perf/ui/browsers/hists.c
3664
int evlist__tui_browse_hists(struct evlist *evlist, const char *help, struct hist_browser_timer *hbt,
tools/perf/ui/browsers/hists.c
3667
int nr_entries = evlist->core.nr_entries;
tools/perf/ui/browsers/hists.c
3669
if (evlist__single_entry(evlist)) {
tools/perf/ui/browsers/hists.c
3671
struct evsel *first = evlist__first(evlist);
tools/perf/ui/browsers/hists.c
3682
evlist__for_each_entry(evlist, pos) {
tools/perf/ui/browsers/hists.c
3691
return __evlist__tui_browse_hists(evlist, nr_entries, help, hbt, min_pcnt, env,
tools/perf/ui/browsers/hists.c
691
(evsel->evlist->stats.nr_lost_warned !=
tools/perf/ui/browsers/hists.c
692
evsel->evlist->stats.nr_events[PERF_RECORD_LOST])) {
tools/perf/ui/browsers/hists.c
693
evsel->evlist->stats.nr_lost_warned =
tools/perf/ui/browsers/hists.c
694
evsel->evlist->stats.nr_events[PERF_RECORD_LOST];
tools/perf/ui/browsers/scripts.c
133
evlist__for_each_entry(session->evlist, pos) {
tools/perf/ui/gtk/gtk.h
56
struct evlist;
tools/perf/ui/gtk/gtk.h
60
int evlist__gtk_browse_hists(struct evlist *evlist, const char *help,
tools/perf/ui/gtk/hists.c
593
int evlist__gtk_browse_hists(struct evlist *evlist, const char *help,
tools/perf/ui/gtk/hists.c
634
evlist__for_each_entry(evlist, pos) {
tools/perf/ui/hist.c
1209
struct evlist *evlist)
tools/perf/ui/hist.c
1219
evlist__for_each_entry(evlist, evsel) {
tools/perf/ui/hist.c
1236
int perf_hpp__alloc_mem_stats(struct perf_hpp_list *list, struct evlist *evlist)
tools/perf/ui/hist.c
1256
evlist__for_each_entry(evlist, evsel) {
tools/perf/ui/hist.c
910
void perf_hpp__cancel_cumulate(struct evlist *evlist)
tools/perf/ui/hist.c
932
evlist__for_each_entry(evlist, evsel) {
tools/perf/ui/hist.c
950
void perf_hpp__cancel_latency(struct evlist *evlist)
tools/perf/ui/hist.c
968
evlist__for_each_entry(evlist, evsel) {
tools/perf/util/amd-sample-raw.c
309
void evlist__amd_sample_raw(struct evlist *evlist, union perf_event *event,
tools/perf/util/amd-sample-raw.c
317
evsel = evlist__event2evsel(evlist, event);
tools/perf/util/amd-sample-raw.c
355
bool evlist__has_amd_ibs(struct evlist *evlist)
tools/perf/util/amd-sample-raw.c
357
struct perf_env *env = perf_session__env(evlist->session);
tools/perf/util/annotate-data.c
1804
int nr = evsel->evlist->core.nr_entries;
tools/perf/util/annotate.c
1817
if (evsel->evlist->nr_br_cntr <= 0)
tools/perf/util/annotate.c
1825
evlist__for_each_entry(evsel->evlist, pos) {
tools/perf/util/annotate.c
1860
struct evsel *pos = evsel ? evlist__first(evsel->evlist) : NULL;
tools/perf/util/annotate.c
1876
evlist__for_each_entry_from(evsel->evlist, pos) {
tools/perf/util/annotate.c
1912
evlist__for_each_entry_from(evsel->evlist, pos) {
tools/perf/util/annotate.c
330
src = symbol__hists(sym, evsel->evlist->core.nr_entries);
tools/perf/util/annotate.c
341
unsigned int off = offset * evsel->evlist->nr_br_cntr;
tools/perf/util/annotate.c
371
branch = symbol__find_branch_hist(sym, evsel->evlist->nr_br_cntr);
tools/perf/util/annotate.c
513
unsigned int br_cntr_nr = evsel->evlist->nr_br_cntr;
tools/perf/util/arm-spe.c
1277
struct evlist *evlist = spe->session->evlist;
tools/perf/util/arm-spe.c
1284
evlist__for_each_entry(evlist, evsel) {
tools/perf/util/arm-spe.c
1677
static void arm_spe_set_event_name(struct evlist *evlist, u64 id,
tools/perf/util/arm-spe.c
1682
evlist__for_each_entry(evlist, evsel) {
tools/perf/util/arm-spe.c
1695
struct evlist *evlist = session->evlist;
tools/perf/util/arm-spe.c
1702
evlist__for_each_entry(evlist, evsel) {
tools/perf/util/arm-spe.c
1749
arm_spe_set_event_name(evlist, id, "l1d-miss");
tools/perf/util/arm-spe.c
1757
arm_spe_set_event_name(evlist, id, "l1d-access");
tools/perf/util/arm-spe.c
1769
arm_spe_set_event_name(evlist, id, "llc-miss");
tools/perf/util/arm-spe.c
1777
arm_spe_set_event_name(evlist, id, "llc-access");
tools/perf/util/arm-spe.c
1789
arm_spe_set_event_name(evlist, id, "tlb-miss");
tools/perf/util/arm-spe.c
1797
arm_spe_set_event_name(evlist, id, "tlb-access");
tools/perf/util/arm-spe.c
1822
arm_spe_set_event_name(evlist, id, "branch");
tools/perf/util/arm-spe.c
1834
arm_spe_set_event_name(evlist, id, "remote-access");
tools/perf/util/arm-spe.c
1845
arm_spe_set_event_name(evlist, id, "memory");
tools/perf/util/arm-spe.c
1857
arm_spe_set_event_name(evlist, id, "instructions");
tools/perf/util/auxtrace.c
108
evlist__for_each_entry(evlist, evsel) {
tools/perf/util/auxtrace.c
1125
sid = evlist__id2sid(session->evlist, id);
tools/perf/util/auxtrace.c
1155
sid = evlist__id2sid(session->evlist, id);
tools/perf/util/auxtrace.c
1191
err = evlist__parse_sample(session->evlist, event, &sample);
tools/perf/util/auxtrace.c
1326
priv_size = auxtrace_record__info_priv_size(itr, session->evlist);
tools/perf/util/auxtrace.c
1345
static void unleader_evsel(struct evlist *evlist, struct evsel *leader)
tools/perf/util/auxtrace.c
1351
evlist__for_each_entry(evlist, evsel) {
tools/perf/util/auxtrace.c
1374
evlist__for_each_entry(session->evlist, evsel) {
tools/perf/util/auxtrace.c
1377
unleader_evsel(session->evlist, evsel);
tools/perf/util/auxtrace.c
1809
session->evlist->stats.nr_auxtrace_errors[e->type] += 1;
tools/perf/util/auxtrace.c
191
struct evlist *evlist,
tools/perf/util/auxtrace.c
194
bool per_cpu = !perf_cpu_map__has_any_cpu(evlist->core.user_requested_cpus);
tools/perf/util/auxtrace.c
204
mp->cpu = perf_cpu_map__cpu(evlist->core.all_cpus, idx);
tools/perf/util/auxtrace.c
205
mp->tid = perf_thread_map__pid(evlist->core.threads, 0);
tools/perf/util/auxtrace.c
208
mp->tid = perf_thread_map__pid(evlist->core.threads, idx);
tools/perf/util/auxtrace.c
2890
int auxtrace_parse_filters(struct evlist *evlist)
tools/perf/util/auxtrace.c
2896
evlist__for_each_entry(evlist, evsel) {
tools/perf/util/auxtrace.c
575
struct evlist *evlist)
tools/perf/util/auxtrace.c
578
return itr->info_priv_size(itr, evlist);
tools/perf/util/auxtrace.c
628
struct evlist *evlist,
tools/perf/util/auxtrace.c
632
itr->evlist = evlist;
tools/perf/util/auxtrace.c
633
return itr->recording_options(itr, evlist, opts);
tools/perf/util/auxtrace.c
668
static int evlist__enable_event_idx(struct evlist *evlist, struct evsel *evsel, int idx)
tools/perf/util/auxtrace.c
670
bool per_cpu_mmaps = !perf_cpu_map__has_any_cpu(evlist->core.user_requested_cpus);
tools/perf/util/auxtrace.c
673
struct perf_cpu evlist_cpu = perf_cpu_map__cpu(evlist->core.all_cpus, idx);
tools/perf/util/auxtrace.c
688
if (!itr->evlist)
tools/perf/util/auxtrace.c
691
evlist__for_each_entry(itr->evlist, evsel) {
tools/perf/util/auxtrace.c
695
return evlist__enable_event_idx(itr->evlist, evsel, idx);
tools/perf/util/auxtrace.c
711
static int auxtrace_validate_aux_sample_size(struct evlist *evlist,
tools/perf/util/auxtrace.c
718
evlist__for_each_entry(evlist, evsel) {
tools/perf/util/auxtrace.c
761
struct evlist *evlist,
tools/perf/util/auxtrace.c
793
evlist__for_each_entry(evlist, evsel) {
tools/perf/util/auxtrace.c
803
evlist__for_each_entry(evlist, evsel) {
tools/perf/util/auxtrace.c
812
evlist__regroup(evlist, aux_evsel, evsel);
tools/perf/util/auxtrace.c
824
return auxtrace_validate_aux_sample_size(evlist, opts);
tools/perf/util/auxtrace.c
85
static int evlist__regroup(struct evlist *evlist, struct evsel *leader, struct evsel *last)
tools/perf/util/auxtrace.c
852
int auxtrace_parse_aux_action(struct evlist *evlist)
tools/perf/util/auxtrace.c
858
evlist__for_each_entry(evlist, evsel) {
tools/perf/util/auxtrace.c
889
evlist__regroup(evlist, aux_evsel, evsel);
tools/perf/util/auxtrace.c
900
auxtrace_record__init(struct evlist *evlist __maybe_unused, int *err)
tools/perf/util/auxtrace.c
94
evlist__for_each_entry(evlist, evsel) {
tools/perf/util/auxtrace.h
19
struct evlist;
tools/perf/util/auxtrace.h
389
struct evlist *evlist,
tools/perf/util/auxtrace.h
392
struct evlist *evlist);
tools/perf/util/auxtrace.h
410
struct evlist *evlist;
tools/perf/util/auxtrace.h
501
struct evlist *evlist,
tools/perf/util/auxtrace.h
568
struct auxtrace_record *auxtrace_record__init(struct evlist *evlist,
tools/perf/util/auxtrace.h
575
struct evlist *evlist,
tools/perf/util/auxtrace.h
577
int auxtrace_parse_aux_action(struct evlist *evlist);
tools/perf/util/auxtrace.h
579
struct evlist *evlist,
tools/perf/util/auxtrace.h
582
struct evlist *evlist);
tools/perf/util/auxtrace.h
636
int auxtrace_parse_filters(struct evlist *evlist);
tools/perf/util/block-info.c
469
struct block_report *block_info__create_report(struct evlist *evlist,
tools/perf/util/block-info.c
475
int nr_hists = evlist->core.nr_entries, i = 0;
tools/perf/util/block-info.c
482
evlist__for_each_entry(evlist, pos) {
tools/perf/util/block-info.c
486
block_hpps, nr_hpps, evlist->nr_br_cntr);
tools/perf/util/block-info.h
64
struct block_report *block_info__create_report(struct evlist *evlist,
tools/perf/util/bpf-event.c
926
int evlist__add_bpf_sb_event(struct evlist *evlist, struct perf_env *env)
tools/perf/util/bpf-event.c
943
return evlist__add_sb_event(evlist, &attr, bpf_event__sb_cb, env);
tools/perf/util/bpf-event.h
17
struct evlist;
tools/perf/util/bpf-event.h
42
int evlist__add_bpf_sb_event(struct evlist *evlist, struct perf_env *env);
tools/perf/util/bpf-event.h
55
static inline int evlist__add_bpf_sb_event(struct evlist *evlist __maybe_unused,
tools/perf/util/bpf_counter.c
444
} else if (target->pid || evsel->evlist->workload.pid != -1) {
tools/perf/util/bpf_counter_cgroup.c
115
setup_rodata(skel, evlist->core.nr_entries);
tools/perf/util/bpf_counter_cgroup.c
126
if (evsel__open_per_cpu(cgrp_switch, evlist->core.all_cpus, -1) < 0) {
tools/perf/util/bpf_counter_cgroup.c
131
perf_cpu_map__for_each_cpu(cpu, i, evlist->core.all_cpus) {
tools/perf/util/bpf_counter_cgroup.c
147
evlist__for_each_entry(evlist, evsel) {
tools/perf/util/bpf_counter_cgroup.c
212
if (!bperf_loaded && bperf_load_program(evsel->evlist))
tools/perf/util/bpf_counter_cgroup.c
234
static int bperf_cgrp__sync_counters(struct evlist *evlist)
tools/perf/util/bpf_counter_cgroup.c
240
perf_cpu_map__for_each_cpu(cpu, idx, evlist->core.all_cpus)
tools/perf/util/bpf_counter_cgroup.c
251
bperf_cgrp__sync_counters(evsel->evlist);
tools/perf/util/bpf_counter_cgroup.c
262
bperf_cgrp__sync_counters(evsel->evlist);
tools/perf/util/bpf_counter_cgroup.c
270
struct evlist *evlist = evsel->evlist;
tools/perf/util/bpf_counter_cgroup.c
279
bperf_cgrp__sync_counters(evsel->evlist);
tools/perf/util/bpf_counter_cgroup.c
287
evlist__for_each_entry(evlist, evsel) {
tools/perf/util/bpf_counter_cgroup.c
96
static int bperf_load_program(struct evlist *evlist)
tools/perf/util/bpf_ftrace.c
102
pid = perf_thread_map__pid(ftrace->evlist->core.threads, i);
tools/perf/util/bpf_ftrace.c
62
ncpus = perf_cpu_map__nr(ftrace->evlist->core.user_requested_cpus);
tools/perf/util/bpf_ftrace.c
68
ntasks = perf_thread_map__nr(ftrace->evlist->core.threads);
tools/perf/util/bpf_ftrace.c
90
cpu = perf_cpu_map__cpu(ftrace->evlist->core.user_requested_cpus, i).cpu;
tools/perf/util/bpf_lock_contention.c
187
struct evlist *evlist = con->evlist;
tools/perf/util/bpf_lock_contention.c
225
ncpus = perf_cpu_map__nr(evlist->core.user_requested_cpus);
tools/perf/util/bpf_lock_contention.c
229
ntasks = perf_thread_map__nr(evlist->core.threads);
tools/perf/util/bpf_lock_contention.c
330
cpu = perf_cpu_map__cpu(evlist->core.user_requested_cpus, i).cpu;
tools/perf/util/bpf_lock_contention.c
342
pid = perf_thread_map__pid(evlist->core.threads, i);
tools/perf/util/bpf_lock_contention.c
347
if (target__none(target) && evlist->workload.pid > 0) {
tools/perf/util/bpf_lock_contention.c
348
u32 pid = evlist->workload.pid;
tools/perf/util/bpf_off_cpu.c
148
int off_cpu_prepare(struct evlist *evlist, struct target *target,
tools/perf/util/bpf_off_cpu.c
156
if (off_cpu_config(evlist) < 0) {
tools/perf/util/bpf_off_cpu.c
169
ncpus = perf_cpu_map__nr(evlist->core.user_requested_cpus);
tools/perf/util/bpf_off_cpu.c
200
ntasks = perf_thread_map__nr(evlist->core.threads);
tools/perf/util/bpf_off_cpu.c
209
if (evlist__first(evlist)->cgrp) {
tools/perf/util/bpf_off_cpu.c
210
ncgrps = evlist->core.nr_entries - 1; /* excluding a dummy */
tools/perf/util/bpf_off_cpu.c
241
cpu = perf_cpu_map__cpu(evlist->core.user_requested_cpus, i).cpu;
tools/perf/util/bpf_off_cpu.c
270
pid = perf_thread_map__pid(evlist->core.threads, i);
tools/perf/util/bpf_off_cpu.c
275
if (evlist__first(evlist)->cgrp) {
tools/perf/util/bpf_off_cpu.c
281
evlist__for_each_entry(evlist, evsel) {
tools/perf/util/bpf_off_cpu.c
305
if (perf_hooks__set_hook("record_start", off_cpu_start, evlist) ||
tools/perf/util/bpf_off_cpu.c
306
perf_hooks__set_hook("record_end", off_cpu_finish, evlist)) {
tools/perf/util/bpf_off_cpu.c
337
evsel = evlist__find_evsel_by_str(session->evlist, OFFCPU_EVENT);
tools/perf/util/bpf_off_cpu.c
44
static int off_cpu_config(struct evlist *evlist)
tools/perf/util/bpf_off_cpu.c
50
if (parse_event(evlist, off_cpu_event)) {
tools/perf/util/bpf_off_cpu.c
55
evlist__for_each_entry(evlist, evsel) {
tools/perf/util/bpf_off_cpu.c
67
struct evlist *evlist = arg;
tools/perf/util/bpf_off_cpu.c
74
perf_thread_map__pid(evlist->core.threads, 0) != -1) {
tools/perf/util/bpf_off_cpu.c
80
pid = perf_thread_map__pid(evlist->core.threads, 0);
tools/perf/util/bpf_off_cpu.c
85
evsel = evlist__find_evsel_by_str(evlist, OFFCPU_EVENT);
tools/perf/util/bpf_trace_augment.c
45
int augmented_syscalls__create_bpf_output(struct evlist *evlist)
tools/perf/util/bpf_trace_augment.c
47
int err = parse_event(evlist, "bpf-output/no-inherit=1,name=__augmented_syscalls__/");
tools/perf/util/bpf_trace_augment.c
54
bpf_output = evlist__last(evlist);
tools/perf/util/cgroup.c
102
static struct cgroup *evlist__find_cgroup(struct evlist *evlist, const char *str)
tools/perf/util/cgroup.c
108
evlist__for_each_entry(evlist, counter) {
tools/perf/util/cgroup.c
147
struct cgroup *evlist__findnew_cgroup(struct evlist *evlist, const char *name)
tools/perf/util/cgroup.c
149
struct cgroup *cgroup = evlist__find_cgroup(evlist, name);
tools/perf/util/cgroup.c
154
static int add_cgroup(struct evlist *evlist, const char *str)
tools/perf/util/cgroup.c
157
struct cgroup *cgrp = evlist__findnew_cgroup(evlist, str);
tools/perf/util/cgroup.c
167
evlist__for_each_entry(evlist, counter) {
tools/perf/util/cgroup.c
208
void evlist__set_default_cgroup(struct evlist *evlist, struct cgroup *cgroup)
tools/perf/util/cgroup.c
212
evlist__for_each_entry(evlist, evsel)
tools/perf/util/cgroup.c
363
struct evlist *evlist = *(struct evlist **)opt->value;
tools/perf/util/cgroup.c
370
if (list_empty(&evlist->core.entries)) {
tools/perf/util/cgroup.c
385
ret = add_cgroup(evlist, s);
tools/perf/util/cgroup.c
399
evlist__for_each_entry(evlist, counter) {
tools/perf/util/cgroup.c
417
int evlist__expand_cgroup(struct evlist *evlist, const char *str, bool open_cgroup)
tools/perf/util/cgroup.c
419
struct evlist *orig_list, *tmp_list;
tools/perf/util/cgroup.c
427
if (evlist->core.nr_entries == 0) {
tools/perf/util/cgroup.c
440
evlist__splice_list_tail(orig_list, &evlist->core.entries);
tools/perf/util/cgroup.c
441
evlist->core.nr_entries = 0;
tools/perf/util/cgroup.c
443
orig_metric_events = evlist->metric_events;
tools/perf/util/cgroup.c
444
metricgroup__rblist_init(&evlist->metric_events);
tools/perf/util/cgroup.c
490
&evlist->metric_events,
tools/perf/util/cgroup.c
494
evlist__splice_list_tail(evlist, &tmp_list->core.entries);
tools/perf/util/cgroup.c
498
if (list_empty(&evlist->core.entries)) {
tools/perf/util/cgroup.h
26
struct evlist;
tools/perf/util/cgroup.h
30
struct cgroup *evlist__findnew_cgroup(struct evlist *evlist, const char *name);
tools/perf/util/cgroup.h
31
int evlist__expand_cgroup(struct evlist *evlist, const char *cgroups, bool open_cgroup);
tools/perf/util/cgroup.h
33
void evlist__set_default_cgroup(struct evlist *evlist, struct cgroup *cgroup);
tools/perf/util/cs-etm.c
1689
struct evlist *evlist = session->evlist;
tools/perf/util/cs-etm.c
1696
evlist__for_each_entry(evlist, evsel) {
tools/perf/util/cs-etm.c
3149
evsel = evlist__event2evsel(session->evlist, event);
tools/perf/util/cs-etm.c
505
evsel = evlist__event2evsel(session->evlist, event);
tools/perf/util/data-convert-bt.c
1228
struct evlist *evlist = session->evlist;
tools/perf/util/data-convert-bt.c
1232
evlist__for_each_entry(evlist, evsel) {
tools/perf/util/data-convert-bt.c
1335
struct evlist *evlist = session->evlist;
tools/perf/util/data-convert-bt.c
1338
evlist__for_each_entry(evlist, evsel) {
tools/perf/util/data-convert-bt.c
1347
evlist__delete(evlist);
tools/perf/util/data-convert-bt.c
1348
session->evlist = NULL;
tools/perf/util/data-convert-json.c
168
u64 sample_type = __evlist__combined_sample_type(evsel->evlist);
tools/perf/util/evlist.c
101
struct evlist *evlist__new_default(void)
tools/perf/util/evlist.c
1011
int evlist__mmap_ex(struct evlist *evlist, unsigned int pages,
tools/perf/util/evlist.c
103
struct evlist *evlist = evlist__new();
tools/perf/util/evlist.c
1033
evlist->core.mmap_len = evlist__mmap_size(pages);
tools/perf/util/evlist.c
1034
pr_debug("mmap size %zuB\n", evlist->core.mmap_len);
tools/perf/util/evlist.c
1036
auxtrace_mmap_params__init(&mp.auxtrace_mp, evlist->core.mmap_len,
tools/perf/util/evlist.c
1039
return perf_evlist__mmap_ops(&evlist->core, &ops, &mp.core);
tools/perf/util/evlist.c
1042
int evlist__mmap(struct evlist *evlist, unsigned int pages)
tools/perf/util/evlist.c
1044
return evlist__mmap_ex(evlist, pages, 0, false, 0, PERF_AFFINITY_SYS, 1, 0);
tools/perf/util/evlist.c
1047
int evlist__create_maps(struct evlist *evlist, struct target *target)
tools/perf/util/evlist.c
107
if (!evlist)
tools/perf/util/evlist.c
1076
if (target__uses_dummy_map(target) && !evlist__has_bpf_output(evlist))
tools/perf/util/evlist.c
1084
evlist->core.has_user_cpus = !!target->cpu_list;
tools/perf/util/evlist.c
1086
perf_evlist__set_maps(&evlist->core, cpus, threads);
tools/perf/util/evlist.c
1099
int evlist__apply_filters(struct evlist *evlist, struct evsel **err_evsel,
tools/perf/util/evlist.c
1105
evlist__for_each_entry(evlist, evsel) {
tools/perf/util/evlist.c
1133
int evlist__set_tp_filter(struct evlist *evlist, const char *filter)
tools/perf/util/evlist.c
1141
evlist__for_each_entry(evlist, evsel) {
tools/perf/util/evlist.c
1153
int evlist__append_tp_filter(struct evlist *evlist, const char *filter)
tools/perf/util/evlist.c
1161
evlist__for_each_entry(evlist, evsel) {
tools/perf/util/evlist.c
118
err = parse_event(evlist, buf);
tools/perf/util/evlist.c
1199
int evlist__set_tp_filter_pids(struct evlist *evlist, size_t npids, pid_t *pids)
tools/perf/util/evlist.c
120
evlist__delete(evlist);
tools/perf/util/evlist.c
1202
int ret = evlist__set_tp_filter(evlist, filter);
tools/perf/util/evlist.c
1208
int evlist__append_tp_filter_pids(struct evlist *evlist, size_t npids, pid_t *pids)
tools/perf/util/evlist.c
1211
int ret = evlist__append_tp_filter(evlist, filter);
tools/perf/util/evlist.c
1217
int evlist__append_tp_filter_pid(struct evlist *evlist, pid_t pid)
tools/perf/util/evlist.c
1219
return evlist__append_tp_filter_pids(evlist, 1, &pid);
tools/perf/util/evlist.c
1222
bool evlist__valid_sample_type(struct evlist *evlist)
tools/perf/util/evlist.c
1226
if (evlist->core.nr_entries == 1)
tools/perf/util/evlist.c
1229
if (evlist->id_pos < 0 || evlist->is_pos < 0)
tools/perf/util/evlist.c
1232
evlist__for_each_entry(evlist, pos) {
tools/perf/util/evlist.c
1233
if (pos->id_pos != evlist->id_pos ||
tools/perf/util/evlist.c
1234
pos->is_pos != evlist->is_pos)
tools/perf/util/evlist.c
1241
u64 __evlist__combined_sample_type(struct evlist *evlist)
tools/perf/util/evlist.c
1245
if (evlist->combined_sample_type)
tools/perf/util/evlist.c
1246
return evlist->combined_sample_type;
tools/perf/util/evlist.c
1248
evlist__for_each_entry(evlist, evsel)
tools/perf/util/evlist.c
1249
evlist->combined_sample_type |= evsel->core.attr.sample_type;
tools/perf/util/evlist.c
125
if (evlist->core.nr_entries > 1) {
tools/perf/util/evlist.c
1251
return evlist->combined_sample_type;
tools/perf/util/evlist.c
1254
u64 evlist__combined_sample_type(struct evlist *evlist)
tools/perf/util/evlist.c
1256
evlist->combined_sample_type = 0;
tools/perf/util/evlist.c
1257
return __evlist__combined_sample_type(evlist);
tools/perf/util/evlist.c
1260
u64 evlist__combined_branch_type(struct evlist *evlist)
tools/perf/util/evlist.c
1265
evlist__for_each_entry(evlist, evsel)
tools/perf/util/evlist.c
1271
evlist__find_dup_event_from_prev(struct evlist *evlist, struct evsel *event)
tools/perf/util/evlist.c
1275
evlist__for_each_entry(evlist, pos) {
tools/perf/util/evlist.c
128
evlist__for_each_entry(evlist, evsel)
tools/perf/util/evlist.c
1316
void evlist__update_br_cntr(struct evlist *evlist)
tools/perf/util/evlist.c
132
return evlist;
tools/perf/util/evlist.c
1321
evlist__for_each_entry(evlist, evsel) {
tools/perf/util/evlist.c
1326
dup = evlist__find_dup_event_from_prev(evlist, evsel);
tools/perf/util/evlist.c
1333
evlist->nr_br_cntr = i;
tools/perf/util/evlist.c
1336
bool evlist__valid_read_format(struct evlist *evlist)
tools/perf/util/evlist.c
1338
struct evsel *first = evlist__first(evlist), *pos = first;
tools/perf/util/evlist.c
1342
evlist__for_each_entry(evlist, pos) {
tools/perf/util/evlist.c
135
struct evlist *evlist__new_dummy(void)
tools/perf/util/evlist.c
1358
u16 evlist__id_hdr_size(struct evlist *evlist)
tools/perf/util/evlist.c
1360
struct evsel *first = evlist__first(evlist);
tools/perf/util/evlist.c
1365
bool evlist__valid_sample_id_all(struct evlist *evlist)
tools/perf/util/evlist.c
1367
struct evsel *first = evlist__first(evlist), *pos = first;
tools/perf/util/evlist.c
1369
evlist__for_each_entry_continue(evlist, pos) {
tools/perf/util/evlist.c
137
struct evlist *evlist = evlist__new();
tools/perf/util/evlist.c
1377
bool evlist__sample_id_all(struct evlist *evlist)
tools/perf/util/evlist.c
1379
struct evsel *first = evlist__first(evlist);
tools/perf/util/evlist.c
1383
void evlist__set_selected(struct evlist *evlist, struct evsel *evsel)
tools/perf/util/evlist.c
1385
evlist->selected = evsel;
tools/perf/util/evlist.c
1388
void evlist__close(struct evlist *evlist)
tools/perf/util/evlist.c
139
if (evlist && evlist__add_dummy(evlist)) {
tools/perf/util/evlist.c
1393
evlist__for_each_cpu(evlist_cpu_itr, evlist) {
tools/perf/util/evlist.c
140
evlist__delete(evlist);
tools/perf/util/evlist.c
1400
evlist__for_each_entry_reverse(evlist, evsel) {
tools/perf/util/evlist.c
1404
perf_evlist__reset_id_hash(&evlist->core);
tools/perf/util/evlist.c
1407
static int evlist__create_syswide_maps(struct evlist *evlist)
tools/perf/util/evlist.c
141
evlist = NULL;
tools/perf/util/evlist.c
1431
perf_evlist__set_maps(&evlist->core, cpus, threads);
tools/perf/util/evlist.c
1437
int evlist__open(struct evlist *evlist)
tools/perf/util/evlist.c
144
return evlist;
tools/perf/util/evlist.c
1446
if (evlist->core.threads == NULL && evlist->core.user_requested_cpus == NULL) {
tools/perf/util/evlist.c
1447
err = evlist__create_syswide_maps(evlist);
tools/perf/util/evlist.c
1452
evlist__update_id_pos(evlist);
tools/perf/util/evlist.c
1454
evlist__for_each_entry(evlist, evsel) {
tools/perf/util/evlist.c
1462
evlist__close(evlist);
tools/perf/util/evlist.c
1467
int evlist__prepare_workload(struct evlist *evlist, struct target *target, const char *argv[],
tools/perf/util/evlist.c
1473
evlist->workload.cork_fd = -1;
tools/perf/util/evlist.c
1485
evlist->workload.pid = fork();
tools/perf/util/evlist.c
1486
if (evlist->workload.pid < 0) {
tools/perf/util/evlist.c
1491
if (!evlist->workload.pid) {
tools/perf/util/evlist.c
154
void evlist__set_id_pos(struct evlist *evlist)
tools/perf/util/evlist.c
1557
if (evlist->core.threads == NULL) {
tools/perf/util/evlist.c
156
struct evsel *first = evlist__first(evlist);
tools/perf/util/evlist.c
1562
perf_thread_map__set_pid(evlist->core.threads, 0, evlist->workload.pid);
tools/perf/util/evlist.c
1576
evlist->workload.cork_fd = go_pipe[1];
tools/perf/util/evlist.c
158
evlist->id_pos = first->id_pos;
tools/perf/util/evlist.c
1589
int evlist__start_workload(struct evlist *evlist)
tools/perf/util/evlist.c
159
evlist->is_pos = first->is_pos;
tools/perf/util/evlist.c
1591
if (evlist->workload.cork_fd >= 0) {
tools/perf/util/evlist.c
1597
ret = write(evlist->workload.cork_fd, &bf, 1);
tools/perf/util/evlist.c
1601
close(evlist->workload.cork_fd);
tools/perf/util/evlist.c
1602
evlist->workload.cork_fd = -1;
tools/perf/util/evlist.c
1609
void evlist__cancel_workload(struct evlist *evlist)
tools/perf/util/evlist.c
1613
if (evlist->workload.cork_fd >= 0) {
tools/perf/util/evlist.c
1614
close(evlist->workload.cork_fd);
tools/perf/util/evlist.c
1615
evlist->workload.cork_fd = -1;
tools/perf/util/evlist.c
1616
waitpid(evlist->workload.pid, &status, WNOHANG);
tools/perf/util/evlist.c
162
static void evlist__update_id_pos(struct evlist *evlist)
tools/perf/util/evlist.c
1620
int evlist__parse_sample(struct evlist *evlist, union perf_event *event, struct perf_sample *sample)
tools/perf/util/evlist.c
1622
struct evsel *evsel = evlist__event2evsel(evlist, event);
tools/perf/util/evlist.c
1631
struct perf_sample_id *sid = evlist__id2sid(evlist, sample->id);
tools/perf/util/evlist.c
1641
int evlist__parse_sample_timestamp(struct evlist *evlist, union perf_event *event, u64 *timestamp)
tools/perf/util/evlist.c
1643
struct evsel *evsel = evlist__event2evsel(evlist, event);
tools/perf/util/evlist.c
1650
int evlist__strerror_open(struct evlist *evlist, int err, char *buf, size_t size)
tools/perf/util/evlist.c
166
evlist__for_each_entry(evlist, evsel)
tools/perf/util/evlist.c
1678
struct evsel *first = evlist__first(evlist);
tools/perf/util/evlist.c
169
evlist__set_id_pos(evlist);
tools/perf/util/evlist.c
1705
int evlist__strerror_mmap(struct evlist *evlist, int err, char *buf, size_t size)
tools/perf/util/evlist.c
1707
int pages_attempted = evlist->core.mmap_len / 1024, pages_max_per_user, printed = 0;
tools/perf/util/evlist.c
172
static void evlist__purge(struct evlist *evlist)
tools/perf/util/evlist.c
1737
void evlist__to_front(struct evlist *evlist, struct evsel *move_evsel)
tools/perf/util/evlist.c
1742
if (move_evsel == evlist__first(evlist))
tools/perf/util/evlist.c
1745
evlist__for_each_entry_safe(evlist, n, evsel) {
tools/perf/util/evlist.c
1750
list_splice(&move, &evlist->core.entries);
tools/perf/util/evlist.c
1753
struct evsel *evlist__get_tracking_event(struct evlist *evlist)
tools/perf/util/evlist.c
1757
evlist__for_each_entry(evlist, evsel) {
tools/perf/util/evlist.c
176
evlist__for_each_entry_safe(evlist, n, pos) {
tools/perf/util/evlist.c
1762
return evlist__first(evlist);
tools/perf/util/evlist.c
1765
void evlist__set_tracking_event(struct evlist *evlist, struct evsel *tracking_evsel)
tools/perf/util/evlist.c
1772
evlist__for_each_entry(evlist, evsel) {
tools/perf/util/evlist.c
178
pos->evlist = NULL;
tools/perf/util/evlist.c
1780
struct evsel *evlist__findnew_tracking_event(struct evlist *evlist, bool system_wide)
tools/perf/util/evlist.c
1784
evsel = evlist__get_tracking_event(evlist);
tools/perf/util/evlist.c
1786
evsel = evlist__add_aux_dummy(evlist, system_wide);
tools/perf/util/evlist.c
1790
evlist__set_tracking_event(evlist, evsel);
tools/perf/util/evlist.c
1792
perf_evlist__go_system_wide(&evlist->core, &evsel->core);
tools/perf/util/evlist.c
1798
struct evsel *evlist__find_evsel_by_str(struct evlist *evlist, const char *str)
tools/perf/util/evlist.c
1802
evlist__for_each_entry(evlist, evsel) {
tools/perf/util/evlist.c
1812
void evlist__toggle_bkw_mmap(struct evlist *evlist, enum bkw_mmap_state state)
tools/perf/util/evlist.c
1814
enum bkw_mmap_state old_state = evlist->bkw_mmap_state;
tools/perf/util/evlist.c
182
evlist->core.nr_entries = 0;
tools/perf/util/evlist.c
1821
if (!evlist->overwrite_mmap)
tools/perf/util/evlist.c
185
void evlist__exit(struct evlist *evlist)
tools/perf/util/evlist.c
1851
evlist->bkw_mmap_state = state;
tools/perf/util/evlist.c
1855
evlist__pause(evlist);
tools/perf/util/evlist.c
1858
evlist__resume(evlist);
tools/perf/util/evlist.c
1869
bool evlist__exclude_kernel(struct evlist *evlist)
tools/perf/util/evlist.c
187
metricgroup__rblist_exit(&evlist->metric_events);
tools/perf/util/evlist.c
1873
evlist__for_each_entry(evlist, evsel) {
tools/perf/util/evlist.c
188
event_enable_timer__exit(&evlist->eet);
tools/perf/util/evlist.c
1886
void evlist__force_leader(struct evlist *evlist)
tools/perf/util/evlist.c
1888
if (evlist__nr_groups(evlist) == 0) {
tools/perf/util/evlist.c
1889
struct evsel *leader = evlist__first(evlist);
tools/perf/util/evlist.c
189
zfree(&evlist->mmap);
tools/perf/util/evlist.c
1891
evlist__set_leader(evlist);
tools/perf/util/evlist.c
1896
struct evsel *evlist__reset_weak_group(struct evlist *evsel_list, struct evsel *evsel, bool close)
tools/perf/util/evlist.c
190
zfree(&evlist->overwrite_mmap);
tools/perf/util/evlist.c
191
perf_evlist__exit(&evlist->core);
tools/perf/util/evlist.c
194
void evlist__delete(struct evlist *evlist)
tools/perf/util/evlist.c
196
if (evlist == NULL)
tools/perf/util/evlist.c
199
evlist__free_stats(evlist);
tools/perf/util/evlist.c
200
evlist__munmap(evlist);
tools/perf/util/evlist.c
201
evlist__close(evlist);
tools/perf/util/evlist.c
202
evlist__purge(evlist);
tools/perf/util/evlist.c
2022
int evlist__initialize_ctlfd(struct evlist *evlist, int fd, int ack)
tools/perf/util/evlist.c
2029
evlist->ctl_fd.pos = perf_evlist__add_pollfd(&evlist->core, fd, NULL, POLLIN,
tools/perf/util/evlist.c
203
evlist__exit(evlist);
tools/perf/util/evlist.c
2032
if (evlist->ctl_fd.pos < 0) {
tools/perf/util/evlist.c
2033
evlist->ctl_fd.pos = -1;
tools/perf/util/evlist.c
2038
evlist->ctl_fd.fd = fd;
tools/perf/util/evlist.c
2039
evlist->ctl_fd.ack = ack;
tools/perf/util/evlist.c
204
free(evlist);
tools/perf/util/evlist.c
2044
bool evlist__ctlfd_initialized(struct evlist *evlist)
tools/perf/util/evlist.c
2046
return evlist->ctl_fd.pos >= 0;
tools/perf/util/evlist.c
2049
int evlist__finalize_ctlfd(struct evlist *evlist)
tools/perf/util/evlist.c
2051
struct pollfd *entries = evlist->core.pollfd.entries;
tools/perf/util/evlist.c
2053
if (!evlist__ctlfd_initialized(evlist))
tools/perf/util/evlist.c
2056
entries[evlist->ctl_fd.pos].fd = -1;
tools/perf/util/evlist.c
2057
entries[evlist->ctl_fd.pos].events = 0;
tools/perf/util/evlist.c
2058
entries[evlist->ctl_fd.pos].revents = 0;
tools/perf/util/evlist.c
2060
evlist->ctl_fd.pos = -1;
tools/perf/util/evlist.c
2061
evlist->ctl_fd.ack = -1;
tools/perf/util/evlist.c
2062
evlist->ctl_fd.fd = -1;
tools/perf/util/evlist.c
2067
static int evlist__ctlfd_recv(struct evlist *evlist, enum evlist_ctl_cmd *cmd,
tools/perf/util/evlist.c
207
void evlist__add(struct evlist *evlist, struct evsel *entry)
tools/perf/util/evlist.c
2079
err = read(evlist->ctl_fd.fd, &c, 1);
tools/perf/util/evlist.c
209
perf_evlist__add(&evlist->core, &entry->core);
tools/perf/util/evlist.c
2093
pr_err("Failed to read from ctlfd %d: %m\n", evlist->ctl_fd.fd);
tools/perf/util/evlist.c
210
entry->evlist = evlist;
tools/perf/util/evlist.c
2127
int evlist__ctlfd_ack(struct evlist *evlist)
tools/perf/util/evlist.c
213
if (evlist->core.nr_entries == 1)
tools/perf/util/evlist.c
2131
if (evlist->ctl_fd.ack == -1)
tools/perf/util/evlist.c
2134
err = write(evlist->ctl_fd.ack, EVLIST_CTL_CMD_ACK_TAG,
tools/perf/util/evlist.c
2137
pr_err("failed to write to ctl_ack_fd %d: %m\n", evlist->ctl_fd.ack);
tools/perf/util/evlist.c
214
evlist__set_id_pos(evlist);
tools/perf/util/evlist.c
2160
static int evlist__ctlfd_enable(struct evlist *evlist, char *cmd_data, bool enable)
tools/perf/util/evlist.c
217
void evlist__remove(struct evlist *evlist, struct evsel *evsel)
tools/perf/util/evlist.c
2176
evsel = evlist__find_evsel_by_str(evlist, name);
tools/perf/util/evlist.c
2179
evlist__enable_evsel(evlist, name);
tools/perf/util/evlist.c
2181
evlist__disable_evsel(evlist, name);
tools/perf/util/evlist.c
2189
evlist__enable(evlist);
tools/perf/util/evlist.c
219
evsel->evlist = NULL;
tools/perf/util/evlist.c
2192
evlist__disable(evlist);
tools/perf/util/evlist.c
220
perf_evlist__remove(&evlist->core, &evsel->core);
tools/perf/util/evlist.c
2200
static int evlist__ctlfd_list(struct evlist *evlist, char *cmd_data)
tools/perf/util/evlist.c
2228
evlist__for_each_entry(evlist, evsel)
tools/perf/util/evlist.c
223
void evlist__splice_list_tail(struct evlist *evlist, struct list_head *list)
tools/perf/util/evlist.c
2234
int evlist__ctlfd_process(struct evlist *evlist, enum evlist_ctl_cmd *cmd)
tools/perf/util/evlist.c
2238
int ctlfd_pos = evlist->ctl_fd.pos;
tools/perf/util/evlist.c
2239
struct pollfd *entries = evlist->core.pollfd.entries;
tools/perf/util/evlist.c
2241
if (!evlist__ctlfd_initialized(evlist) || !entries[ctlfd_pos].revents)
tools/perf/util/evlist.c
2245
err = evlist__ctlfd_recv(evlist, cmd, cmd_data,
tools/perf/util/evlist.c
2251
err = evlist__ctlfd_enable(evlist, cmd_data,
tools/perf/util/evlist.c
2255
err = evlist__ctlfd_list(evlist, cmd_data);
tools/perf/util/evlist.c
2269
evlist__ctlfd_ack(evlist);
tools/perf/util/evlist.c
2274
evlist__finalize_ctlfd(evlist);
tools/perf/util/evlist.c
230
evlist__add(evlist, evsel);
tools/perf/util/evlist.c
2343
struct evlist *evlist;
tools/perf/util/evlist.c
2362
int evlist__parse_event_enable_time(struct evlist *evlist, struct record_opts *opts,
tools/perf/util/evlist.c
238
evlist__add(evlist, evsel);
tools/perf/util/evlist.c
2410
eet->pollfd_pos = perf_evlist__add_pollfd(&evlist->core, eet->timerfd, NULL, POLLIN, flags);
tools/perf/util/evlist.c
2416
eet->evlist = evlist;
tools/perf/util/evlist.c
2417
evlist->eet = eet;
tools/perf/util/evlist.c
244
int __evlist__set_tracepoints_handlers(struct evlist *evlist,
tools/perf/util/evlist.c
2467
entries = eet->evlist->core.pollfd.entries;
tools/perf/util/evlist.c
2476
evlist__disable_non_dummy(eet->evlist);
tools/perf/util/evlist.c
2484
evlist__enable_non_dummy(eet->evlist);
tools/perf/util/evlist.c
2511
struct evsel *evlist__find_evsel(struct evlist *evlist, int idx)
tools/perf/util/evlist.c
2515
evlist__for_each_entry(evlist, evsel) {
tools/perf/util/evlist.c
252
struct evsel *evsel = evlist__find_tracepoint_by_name(evlist, assocs[i].name);
tools/perf/util/evlist.c
2522
void evlist__format_evsels(struct evlist *evlist, struct strbuf *sb, size_t max_length)
tools/perf/util/evlist.c
2527
evlist__for_each_entry(evlist, evsel) {
tools/perf/util/evlist.c
2554
void evlist__check_mem_load_aux(struct evlist *evlist)
tools/perf/util/evlist.c
2565
evlist__for_each_entry(evlist, evsel) {
tools/perf/util/evlist.c
2588
void evlist__warn_user_requested_cpus(struct evlist *evlist, const char *cpu_list)
tools/perf/util/evlist.c
2600
evlist__for_each_entry(evlist, pos) {
tools/perf/util/evlist.c
2607
static bool evlist__disable_uniquify(const struct evlist *evlist)
tools/perf/util/evlist.c
2613
evlist__for_each_entry(evlist, counter) {
tools/perf/util/evlist.c
2631
static bool evlist__set_needs_uniquify(struct evlist *evlist, const struct perf_stat_config *config)
tools/perf/util/evlist.c
2636
if (evlist__disable_uniquify(evlist)) {
tools/perf/util/evlist.c
2637
evlist__for_each_entry(evlist, counter)
tools/perf/util/evlist.c
2642
evlist__for_each_entry(evlist, counter) {
tools/perf/util/evlist.c
2649
void evlist__uniquify_evsel_names(struct evlist *evlist, const struct perf_stat_config *config)
tools/perf/util/evlist.c
2651
if (evlist__set_needs_uniquify(evlist, config)) {
tools/perf/util/evlist.c
2654
evlist__for_each_entry(evlist, pos)
tools/perf/util/evlist.c
2659
bool evlist__has_bpf_output(struct evlist *evlist)
tools/perf/util/evlist.c
2663
evlist__for_each_entry(evlist, evsel) {
tools/perf/util/evlist.c
267
static void evlist__set_leader(struct evlist *evlist)
tools/perf/util/evlist.c
2671
bool evlist__needs_bpf_sb_event(struct evlist *evlist)
tools/perf/util/evlist.c
2675
evlist__for_each_entry(evlist, evsel) {
tools/perf/util/evlist.c
269
perf_evlist__set_leader(&evlist->core);
tools/perf/util/evlist.c
272
static struct evsel *evlist__dummy_event(struct evlist *evlist)
tools/perf/util/evlist.c
283
return evsel__new_idx(&attr, evlist->core.nr_entries);
tools/perf/util/evlist.c
286
int evlist__add_dummy(struct evlist *evlist)
tools/perf/util/evlist.c
288
struct evsel *evsel = evlist__dummy_event(evlist);
tools/perf/util/evlist.c
293
evlist__add(evlist, evsel);
tools/perf/util/evlist.c
297
struct evsel *evlist__add_aux_dummy(struct evlist *evlist, bool system_wide)
tools/perf/util/evlist.c
299
struct evsel *evsel = evlist__dummy_event(evlist);
tools/perf/util/evlist.c
311
evlist__add(evlist, evsel);
tools/perf/util/evlist.c
316
struct evsel *evlist__add_sched_switch(struct evlist *evlist, bool system_wide)
tools/perf/util/evlist.c
330
evlist__add(evlist, evsel);
tools/perf/util/evlist.c
335
struct evsel *evlist__find_tracepoint_by_name(struct evlist *evlist, const char *name)
tools/perf/util/evlist.c
339
evlist__for_each_entry(evlist, evsel) {
tools/perf/util/evlist.c
349
int evlist__add_newtp(struct evlist *evlist, const char *sys, const char *name, void *handler)
tools/perf/util/evlist.c
357
evlist__add(evlist, evsel);
tools/perf/util/evlist.c
366
static bool evlist__use_affinity(struct evlist *evlist)
tools/perf/util/evlist.c
372
if (evlist->no_affinity || !evlist->core.user_requested_cpus ||
tools/perf/util/evlist.c
373
cpu_map__is_dummy(evlist->core.user_requested_cpus))
tools/perf/util/evlist.c
376
evlist__for_each_entry(evlist, pos) {
tools/perf/util/evlist.c
421
void evlist_cpu_iterator__init(struct evlist_cpu_iterator *itr, struct evlist *evlist)
tools/perf/util/evlist.c
424
.container = evlist,
tools/perf/util/evlist.c
428
.evlist_cpu_map_nr = perf_cpu_map__nr(evlist->core.all_cpus),
tools/perf/util/evlist.c
433
if (evlist__empty(evlist)) {
tools/perf/util/evlist.c
439
if (evlist__use_affinity(evlist)) {
tools/perf/util/evlist.c
443
itr->evsel = evlist__first(evlist);
tools/perf/util/evlist.c
444
itr->cpu = perf_cpu_map__cpu(evlist->core.all_cpus, 0);
tools/perf/util/evlist.c
506
static int evlist__is_enabled(struct evlist *evlist)
tools/perf/util/evlist.c
510
evlist__for_each_entry(evlist, pos) {
tools/perf/util/evlist.c
520
static void __evlist__disable(struct evlist *evlist, char *evsel_name, bool excl_dummy)
tools/perf/util/evlist.c
528
evlist__for_each_cpu(evlist_cpu_itr, evlist) {
tools/perf/util/evlist.c
546
evlist__for_each_entry(evlist, pos) {
tools/perf/util/evlist.c
561
evlist->enabled = evlist__is_enabled(evlist);
tools/perf/util/evlist.c
563
evlist->enabled = false;
tools/perf/util/evlist.c
566
void evlist__disable(struct evlist *evlist)
tools/perf/util/evlist.c
568
__evlist__disable(evlist, NULL, false);
tools/perf/util/evlist.c
571
void evlist__disable_non_dummy(struct evlist *evlist)
tools/perf/util/evlist.c
573
__evlist__disable(evlist, NULL, true);
tools/perf/util/evlist.c
576
void evlist__disable_evsel(struct evlist *evlist, char *evsel_name)
tools/perf/util/evlist.c
578
__evlist__disable(evlist, evsel_name, false);
tools/perf/util/evlist.c
581
static void __evlist__enable(struct evlist *evlist, char *evsel_name, bool excl_dummy)
tools/perf/util/evlist.c
586
evlist__for_each_cpu(evlist_cpu_itr, evlist) {
tools/perf/util/evlist.c
596
evlist__for_each_entry(evlist, pos) {
tools/perf/util/evlist.c
611
evlist->enabled = true;
tools/perf/util/evlist.c
614
void evlist__enable(struct evlist *evlist)
tools/perf/util/evlist.c
616
__evlist__enable(evlist, NULL, false);
tools/perf/util/evlist.c
619
void evlist__enable_non_dummy(struct evlist *evlist)
tools/perf/util/evlist.c
621
__evlist__enable(evlist, NULL, true);
tools/perf/util/evlist.c
624
void evlist__enable_evsel(struct evlist *evlist, char *evsel_name)
tools/perf/util/evlist.c
626
__evlist__enable(evlist, evsel_name, false);
tools/perf/util/evlist.c
629
void evlist__toggle_enable(struct evlist *evlist)
tools/perf/util/evlist.c
631
(evlist->enabled ? evlist__disable : evlist__enable)(evlist);
tools/perf/util/evlist.c
634
int evlist__add_pollfd(struct evlist *evlist, int fd)
tools/perf/util/evlist.c
636
return perf_evlist__add_pollfd(&evlist->core, fd, NULL, POLLIN, fdarray_flag__default);
tools/perf/util/evlist.c
639
int evlist__filter_pollfd(struct evlist *evlist, short revents_and_mask)
tools/perf/util/evlist.c
641
return perf_evlist__filter_pollfd(&evlist->core, revents_and_mask);
tools/perf/util/evlist.c
645
int evlist__add_wakeup_eventfd(struct evlist *evlist, int fd)
tools/perf/util/evlist.c
647
return perf_evlist__add_pollfd(&evlist->core, fd, NULL, POLLIN,
tools/perf/util/evlist.c
653
int evlist__poll(struct evlist *evlist, int timeout)
tools/perf/util/evlist.c
655
return perf_evlist__poll(&evlist->core, timeout);
tools/perf/util/evlist.c
658
struct perf_sample_id *evlist__id2sid(struct evlist *evlist, u64 id)
tools/perf/util/evlist.c
665
head = &evlist->core.heads[hash];
tools/perf/util/evlist.c
674
struct evsel *evlist__id2evsel(struct evlist *evlist, u64 id)
tools/perf/util/evlist.c
678
if (evlist->core.nr_entries == 1 || !id)
tools/perf/util/evlist.c
679
return evlist__first(evlist);
tools/perf/util/evlist.c
681
sid = evlist__id2sid(evlist, id);
tools/perf/util/evlist.c
685
if (!evlist__sample_id_all(evlist))
tools/perf/util/evlist.c
686
return evlist__first(evlist);
tools/perf/util/evlist.c
691
struct evsel *evlist__id2evsel_strict(struct evlist *evlist, u64 id)
tools/perf/util/evlist.c
698
sid = evlist__id2sid(evlist, id);
tools/perf/util/evlist.c
705
static int evlist__event2id(struct evlist *evlist, union perf_event *event, u64 *id)
tools/perf/util/evlist.c
713
if (evlist->id_pos >= n)
tools/perf/util/evlist.c
715
*id = array[evlist->id_pos];
tools/perf/util/evlist.c
717
if (evlist->is_pos > n)
tools/perf/util/evlist.c
719
n -= evlist->is_pos;
tools/perf/util/evlist.c
725
struct evsel *evlist__event2evsel(struct evlist *evlist, union perf_event *event)
tools/perf/util/evlist.c
727
struct evsel *first = evlist__first(evlist);
tools/perf/util/evlist.c
733
if (evlist->core.nr_entries == 1)
tools/perf/util/evlist.c
740
if (evlist__event2id(evlist, event, &id))
tools/perf/util/evlist.c
748
head = &evlist->core.heads[hash];
tools/perf/util/evlist.c
757
static int evlist__set_paused(struct evlist *evlist, bool value)
tools/perf/util/evlist.c
76
void evlist__init(struct evlist *evlist, struct perf_cpu_map *cpus,
tools/perf/util/evlist.c
761
if (!evlist->overwrite_mmap)
tools/perf/util/evlist.c
764
for (i = 0; i < evlist->core.nr_mmaps; i++) {
tools/perf/util/evlist.c
765
int fd = evlist->overwrite_mmap[i].core.fd;
tools/perf/util/evlist.c
777
static int evlist__pause(struct evlist *evlist)
tools/perf/util/evlist.c
779
return evlist__set_paused(evlist, true);
tools/perf/util/evlist.c
782
static int evlist__resume(struct evlist *evlist)
tools/perf/util/evlist.c
784
return evlist__set_paused(evlist, false);
tools/perf/util/evlist.c
787
static void evlist__munmap_nofree(struct evlist *evlist)
tools/perf/util/evlist.c
79
perf_evlist__init(&evlist->core);
tools/perf/util/evlist.c
791
if (evlist->mmap)
tools/perf/util/evlist.c
792
for (i = 0; i < evlist->core.nr_mmaps; i++)
tools/perf/util/evlist.c
793
perf_mmap__munmap(&evlist->mmap[i].core);
tools/perf/util/evlist.c
795
if (evlist->overwrite_mmap)
tools/perf/util/evlist.c
796
for (i = 0; i < evlist->core.nr_mmaps; i++)
tools/perf/util/evlist.c
797
perf_mmap__munmap(&evlist->overwrite_mmap[i].core);
tools/perf/util/evlist.c
80
perf_evlist__set_maps(&evlist->core, cpus, threads);
tools/perf/util/evlist.c
800
void evlist__munmap(struct evlist *evlist)
tools/perf/util/evlist.c
802
evlist__munmap_nofree(evlist);
tools/perf/util/evlist.c
803
zfree(&evlist->mmap);
tools/perf/util/evlist.c
804
zfree(&evlist->overwrite_mmap);
tools/perf/util/evlist.c
81
evlist->workload.pid = -1;
tools/perf/util/evlist.c
814
static struct mmap *evlist__alloc_mmap(struct evlist *evlist,
tools/perf/util/evlist.c
82
evlist->bkw_mmap_state = BKW_MMAP_NOTREADY;
tools/perf/util/evlist.c
820
map = zalloc(evlist->core.nr_mmaps * sizeof(struct mmap));
tools/perf/util/evlist.c
824
for (i = 0; i < evlist->core.nr_mmaps; i++) {
tools/perf/util/evlist.c
83
evlist->ctl_fd.fd = -1;
tools/perf/util/evlist.c
84
evlist->ctl_fd.ack = -1;
tools/perf/util/evlist.c
848
struct evlist *evlist = container_of(_evlist, struct evlist, core);
tools/perf/util/evlist.c
85
evlist->ctl_fd.pos = -1;
tools/perf/util/evlist.c
852
auxtrace_mmap_params__set_idx(&mp->auxtrace_mp, evlist, evsel, idx);
tools/perf/util/evlist.c
858
struct evlist *evlist = container_of(_evlist, struct evlist, core);
tools/perf/util/evlist.c
86
evlist->nr_br_cntr = -1;
tools/perf/util/evlist.c
861
maps = overwrite ? evlist->overwrite_mmap : evlist->mmap;
tools/perf/util/evlist.c
864
maps = evlist__alloc_mmap(evlist, overwrite);
tools/perf/util/evlist.c
869
evlist->overwrite_mmap = maps;
tools/perf/util/evlist.c
87
metricgroup__rblist_init(&evlist->metric_events);
tools/perf/util/evlist.c
870
if (evlist->bkw_mmap_state == BKW_MMAP_NOTREADY)
tools/perf/util/evlist.c
871
evlist__toggle_bkw_mmap(evlist, BKW_MMAP_RUNNING);
tools/perf/util/evlist.c
873
evlist->mmap = maps;
tools/perf/util/evlist.c
88
INIT_LIST_HEAD(&evlist->deferred_samples);
tools/perf/util/evlist.c
91
struct evlist *evlist__new(void)
tools/perf/util/evlist.c
93
struct evlist *evlist = zalloc(sizeof(*evlist));
tools/perf/util/evlist.c
95
if (evlist != NULL)
tools/perf/util/evlist.c
96
evlist__init(evlist, NULL, NULL);
tools/perf/util/evlist.c
98
return evlist;
tools/perf/util/evlist.h
106
struct evlist *evlist__new(void);
tools/perf/util/evlist.h
107
struct evlist *evlist__new_default(void);
tools/perf/util/evlist.h
108
struct evlist *evlist__new_dummy(void);
tools/perf/util/evlist.h
109
void evlist__init(struct evlist *evlist, struct perf_cpu_map *cpus,
tools/perf/util/evlist.h
111
void evlist__exit(struct evlist *evlist);
tools/perf/util/evlist.h
112
void evlist__delete(struct evlist *evlist);
tools/perf/util/evlist.h
114
void evlist__add(struct evlist *evlist, struct evsel *entry);
tools/perf/util/evlist.h
115
void evlist__remove(struct evlist *evlist, struct evsel *evsel);
tools/perf/util/evlist.h
120
int evlist__add_dummy(struct evlist *evlist);
tools/perf/util/evlist.h
121
struct evsel *evlist__add_aux_dummy(struct evlist *evlist, bool system_wide);
tools/perf/util/evlist.h
122
static inline struct evsel *evlist__add_dummy_on_all_cpus(struct evlist *evlist)
tools/perf/util/evlist.h
124
return evlist__add_aux_dummy(evlist, true);
tools/perf/util/evlist.h
127
struct evsel *evlist__add_sched_switch(struct evlist *evlist, bool system_wide);
tools/perf/util/evlist.h
130
int evlist__add_sb_event(struct evlist *evlist, struct perf_event_attr *attr,
tools/perf/util/evlist.h
132
void evlist__set_cb(struct evlist *evlist, evsel__sb_cb_t cb, void *data);
tools/perf/util/evlist.h
133
int evlist__start_sb_thread(struct evlist *evlist, struct target *target);
tools/perf/util/evlist.h
134
void evlist__stop_sb_thread(struct evlist *evlist);
tools/perf/util/evlist.h
137
int evlist__add_newtp(struct evlist *evlist, const char *sys, const char *name, void *handler);
tools/perf/util/evlist.h
140
int __evlist__set_tracepoints_handlers(struct evlist *evlist,
tools/perf/util/evlist.h
144
#define evlist__set_tracepoints_handlers(evlist, array) \
tools/perf/util/evlist.h
145
__evlist__set_tracepoints_handlers(evlist, array, ARRAY_SIZE(array))
tools/perf/util/evlist.h
147
int evlist__set_tp_filter(struct evlist *evlist, const char *filter);
tools/perf/util/evlist.h
148
int evlist__set_tp_filter_pids(struct evlist *evlist, size_t npids, pid_t *pids);
tools/perf/util/evlist.h
150
int evlist__append_tp_filter(struct evlist *evlist, const char *filter);
tools/perf/util/evlist.h
152
int evlist__append_tp_filter_pid(struct evlist *evlist, pid_t pid);
tools/perf/util/evlist.h
153
int evlist__append_tp_filter_pids(struct evlist *evlist, size_t npids, pid_t *pids);
tools/perf/util/evlist.h
155
struct evsel *evlist__find_tracepoint_by_name(struct evlist *evlist, const char *name);
tools/perf/util/evlist.h
157
int evlist__add_pollfd(struct evlist *evlist, int fd);
tools/perf/util/evlist.h
158
int evlist__filter_pollfd(struct evlist *evlist, short revents_and_mask);
tools/perf/util/evlist.h
161
int evlist__add_wakeup_eventfd(struct evlist *evlist, int fd);
tools/perf/util/evlist.h
164
int evlist__poll(struct evlist *evlist, int timeout);
tools/perf/util/evlist.h
166
struct evsel *evlist__id2evsel(struct evlist *evlist, u64 id);
tools/perf/util/evlist.h
167
struct evsel *evlist__id2evsel_strict(struct evlist *evlist, u64 id);
tools/perf/util/evlist.h
169
struct perf_sample_id *evlist__id2sid(struct evlist *evlist, u64 id);
tools/perf/util/evlist.h
171
void evlist__toggle_bkw_mmap(struct evlist *evlist, enum bkw_mmap_state state);
tools/perf/util/evlist.h
173
void evlist__mmap_consume(struct evlist *evlist, int idx);
tools/perf/util/evlist.h
175
int evlist__open(struct evlist *evlist);
tools/perf/util/evlist.h
176
void evlist__close(struct evlist *evlist);
tools/perf/util/evlist.h
180
void evlist__set_id_pos(struct evlist *evlist);
tools/perf/util/evlist.h
181
void evlist__config(struct evlist *evlist, struct record_opts *opts, struct callchain_param *callchain);
tools/perf/util/evlist.h
184
int evlist__prepare_workload(struct evlist *evlist, struct target *target,
tools/perf/util/evlist.h
187
int evlist__start_workload(struct evlist *evlist);
tools/perf/util/evlist.h
188
void evlist__cancel_workload(struct evlist *evlist);
tools/perf/util/evlist.h
197
int evlist__mmap_ex(struct evlist *evlist, unsigned int pages,
tools/perf/util/evlist.h
201
int evlist__mmap(struct evlist *evlist, unsigned int pages);
tools/perf/util/evlist.h
202
void evlist__munmap(struct evlist *evlist);
tools/perf/util/evlist.h
206
void evlist__disable(struct evlist *evlist);
tools/perf/util/evlist.h
207
void evlist__enable(struct evlist *evlist);
tools/perf/util/evlist.h
208
void evlist__toggle_enable(struct evlist *evlist);
tools/perf/util/evlist.h
209
void evlist__disable_evsel(struct evlist *evlist, char *evsel_name);
tools/perf/util/evlist.h
210
void evlist__enable_evsel(struct evlist *evlist, char *evsel_name);
tools/perf/util/evlist.h
211
void evlist__disable_non_dummy(struct evlist *evlist);
tools/perf/util/evlist.h
212
void evlist__enable_non_dummy(struct evlist *evlist);
tools/perf/util/evlist.h
214
void evlist__set_selected(struct evlist *evlist, struct evsel *evsel);
tools/perf/util/evlist.h
216
int evlist__create_maps(struct evlist *evlist, struct target *target);
tools/perf/util/evlist.h
217
int evlist__apply_filters(struct evlist *evlist, struct evsel **err_evsel,
tools/perf/util/evlist.h
220
u64 __evlist__combined_sample_type(struct evlist *evlist);
tools/perf/util/evlist.h
221
u64 evlist__combined_sample_type(struct evlist *evlist);
tools/perf/util/evlist.h
222
u64 evlist__combined_branch_type(struct evlist *evlist);
tools/perf/util/evlist.h
223
void evlist__update_br_cntr(struct evlist *evlist);
tools/perf/util/evlist.h
224
bool evlist__sample_id_all(struct evlist *evlist);
tools/perf/util/evlist.h
225
u16 evlist__id_hdr_size(struct evlist *evlist);
tools/perf/util/evlist.h
227
int evlist__parse_sample(struct evlist *evlist, union perf_event *event, struct perf_sample *sample);
tools/perf/util/evlist.h
228
int evlist__parse_sample_timestamp(struct evlist *evlist, union perf_event *event, u64 *timestamp);
tools/perf/util/evlist.h
230
bool evlist__valid_sample_type(struct evlist *evlist);
tools/perf/util/evlist.h
231
bool evlist__valid_sample_id_all(struct evlist *evlist);
tools/perf/util/evlist.h
232
bool evlist__valid_read_format(struct evlist *evlist);
tools/perf/util/evlist.h
234
void evlist__splice_list_tail(struct evlist *evlist, struct list_head *list);
tools/perf/util/evlist.h
236
static inline bool evlist__empty(struct evlist *evlist)
tools/perf/util/evlist.h
238
return list_empty(&evlist->core.entries);
tools/perf/util/evlist.h
241
static inline struct evsel *evlist__first(struct evlist *evlist)
tools/perf/util/evlist.h
243
struct perf_evsel *evsel = perf_evlist__first(&evlist->core);
tools/perf/util/evlist.h
248
static inline struct evsel *evlist__last(struct evlist *evlist)
tools/perf/util/evlist.h
250
struct perf_evsel *evsel = perf_evlist__last(&evlist->core);
tools/perf/util/evlist.h
255
static inline int evlist__nr_groups(struct evlist *evlist)
tools/perf/util/evlist.h
257
return perf_evlist__nr_groups(&evlist->core);
tools/perf/util/evlist.h
260
int evlist__strerror_open(struct evlist *evlist, int err, char *buf, size_t size);
tools/perf/util/evlist.h
261
int evlist__strerror_mmap(struct evlist *evlist, int err, char *buf, size_t size);
tools/perf/util/evlist.h
263
bool evlist__can_select_event(struct evlist *evlist, const char *str);
tools/perf/util/evlist.h
264
void evlist__to_front(struct evlist *evlist, struct evsel *move_evsel);
tools/perf/util/evlist.h
279
#define evlist__for_each_entry(evlist, evsel) \
tools/perf/util/evlist.h
280
__evlist__for_each_entry(&(evlist)->core.entries, evsel)
tools/perf/util/evlist.h
295
#define evlist__for_each_entry_continue(evlist, evsel) \
tools/perf/util/evlist.h
296
__evlist__for_each_entry_continue(&(evlist)->core.entries, evsel)
tools/perf/util/evlist.h
311
#define evlist__for_each_entry_from(evlist, evsel) \
tools/perf/util/evlist.h
312
__evlist__for_each_entry_from(&(evlist)->core.entries, evsel)
tools/perf/util/evlist.h
327
#define evlist__for_each_entry_reverse(evlist, evsel) \
tools/perf/util/evlist.h
328
__evlist__for_each_entry_reverse(&(evlist)->core.entries, evsel)
tools/perf/util/evlist.h
345
#define evlist__for_each_entry_safe(evlist, tmp, evsel) \
tools/perf/util/evlist.h
346
__evlist__for_each_entry_safe(&(evlist)->core.entries, tmp, evsel)
tools/perf/util/evlist.h
351
struct evlist *container;
tools/perf/util/evlist.h
383
#define evlist__for_each_cpu(evlist_cpu_itr, evlist) \
tools/perf/util/evlist.h
384
for (evlist_cpu_iterator__init(&(evlist_cpu_itr), evlist); \
tools/perf/util/evlist.h
389
void evlist_cpu_iterator__init(struct evlist_cpu_iterator *itr, struct evlist *evlist);
tools/perf/util/evlist.h
403
struct evsel *evlist__get_tracking_event(struct evlist *evlist);
tools/perf/util/evlist.h
404
void evlist__set_tracking_event(struct evlist *evlist, struct evsel *tracking_evsel);
tools/perf/util/evlist.h
405
struct evsel *evlist__findnew_tracking_event(struct evlist *evlist, bool system_wide);
tools/perf/util/evlist.h
407
struct evsel *evlist__find_evsel_by_str(struct evlist *evlist, const char *str);
tools/perf/util/evlist.h
409
struct evsel *evlist__event2evsel(struct evlist *evlist, union perf_event *event);
tools/perf/util/evlist.h
411
bool evlist__exclude_kernel(struct evlist *evlist);
tools/perf/util/evlist.h
413
void evlist__force_leader(struct evlist *evlist);
tools/perf/util/evlist.h
415
struct evsel *evlist__reset_weak_group(struct evlist *evlist, struct evsel *evsel, bool close);
tools/perf/util/evlist.h
440
int evlist__initialize_ctlfd(struct evlist *evlist, int ctl_fd, int ctl_fd_ack);
tools/perf/util/evlist.h
441
int evlist__finalize_ctlfd(struct evlist *evlist);
tools/perf/util/evlist.h
442
bool evlist__ctlfd_initialized(struct evlist *evlist);
tools/perf/util/evlist.h
443
int evlist__ctlfd_process(struct evlist *evlist, enum evlist_ctl_cmd *cmd);
tools/perf/util/evlist.h
444
int evlist__ctlfd_ack(struct evlist *evlist);
tools/perf/util/evlist.h
449
int evlist__parse_event_enable_time(struct evlist *evlist, struct record_opts *opts,
tools/perf/util/evlist.h
455
struct evsel *evlist__find_evsel(struct evlist *evlist, int idx);
tools/perf/util/evlist.h
457
void evlist__format_evsels(struct evlist *evlist, struct strbuf *sb, size_t max_length);
tools/perf/util/evlist.h
458
void evlist__check_mem_load_aux(struct evlist *evlist);
tools/perf/util/evlist.h
459
void evlist__warn_user_requested_cpus(struct evlist *evlist, const char *cpu_list);
tools/perf/util/evlist.h
460
void evlist__uniquify_evsel_names(struct evlist *evlist, const struct perf_stat_config *config);
tools/perf/util/evlist.h
461
bool evlist__has_bpf_output(struct evlist *evlist);
tools/perf/util/evlist.h
462
bool evlist__needs_bpf_sb_event(struct evlist *evlist);
tools/perf/util/evlist.h
77
void (*trace_event_sample_raw)(struct evlist *evlist,
tools/perf/util/evsel.c
1854
assert(evsel->evlist == NULL);
tools/perf/util/evsel.c
2014
counter = evlist__id2evsel(leader->evlist, v->id);
tools/perf/util/evsel.c
2183
evlist__for_each_entry(evsel->evlist, pos) {
tools/perf/util/evsel.c
3163
if (!leader || !evsel->evlist)
tools/perf/util/evsel.c
3166
if (evsel->evlist->nr_br_cntr < 0)
tools/perf/util/evsel.c
3167
evlist__update_br_cntr(evsel->evlist);
tools/perf/util/evsel.c
396
evsel->evlist = NULL;
tools/perf/util/evsel.c
4124
return evsel && evsel->evlist ? evsel->evlist->session : NULL;
tools/perf/util/evsel.c
4134
static int store_evsel_ids(struct evsel *evsel, struct evlist *evlist)
tools/perf/util/evsel.c
4149
if (perf_evlist__id_add_fd(&evlist->core, &evsel->core,
tools/perf/util/evsel.c
4158
int evsel__store_ids(struct evsel *evsel, struct evlist *evlist)
tools/perf/util/evsel.c
4166
return store_evsel_ids(evsel, evlist);
tools/perf/util/evsel.c
4233
evlist__for_each_entry(evsel->evlist, pos) {
tools/perf/util/evsel.c
4309
evlist__for_each_entry(counter->evlist, evsel) {
tools/perf/util/evsel.h
47
struct evlist *evlist;
tools/perf/util/evsel.h
499
for_each_group_member_head(_evsel, _leader, &(_leader)->evlist->core.entries)
tools/perf/util/evsel.h
509
for_each_group_evsel_head(_evsel, _leader, &(_leader)->evlist->core.entries)
tools/perf/util/evsel.h
551
int evsel__store_ids(struct evsel *evsel, struct evlist *evlist);
tools/perf/util/evswitch.c
42
int evswitch__init(struct evswitch *evswitch, struct evlist *evlist, FILE *fp)
tools/perf/util/evswitch.c
45
evswitch->on = evlist__find_evsel_by_str(evlist, evswitch->on_name);
tools/perf/util/evswitch.c
54
evswitch->off = evlist__find_evsel_by_str(evlist, evswitch->off_name);
tools/perf/util/evswitch.h
10
struct evlist;
tools/perf/util/evswitch.h
19
int evswitch__init(struct evswitch *evswitch, struct evlist *evlist, FILE *fp);
tools/perf/util/expr.c
421
struct evlist *tmp;
tools/perf/util/ftrace.h
13
struct evlist *evlist;
tools/perf/util/ftrace.h
8
struct evlist;
tools/perf/util/header.c
1015
struct evlist *evlist __maybe_unused)
tools/perf/util/header.c
1031
struct evlist *evlist __maybe_unused)
tools/perf/util/header.c
1073
struct evlist *evlist __maybe_unused)
tools/perf/util/header.c
1255
struct evlist *evlist __maybe_unused)
tools/perf/util/header.c
1308
struct evlist *evlist __maybe_unused)
tools/perf/util/header.c
1314
struct evlist *evlist)
tools/perf/util/header.c
1318
ret = do_write(ff, &evlist->first_sample_time,
tools/perf/util/header.c
1319
sizeof(evlist->first_sample_time));
tools/perf/util/header.c
1323
return do_write(ff, &evlist->last_sample_time,
tools/perf/util/header.c
1324
sizeof(evlist->last_sample_time));
tools/perf/util/header.c
1467
struct evlist *evlist __maybe_unused)
tools/perf/util/header.c
1518
struct evlist *evlist __maybe_unused)
tools/perf/util/header.c
1571
struct evlist *evlist __maybe_unused)
tools/perf/util/header.c
1587
struct evlist *evlist __maybe_unused)
tools/perf/util/header.c
1730
struct evlist *evlist __maybe_unused)
tools/perf/util/header.c
2361
evlist__for_each_entry(session->evlist, evsel) {
tools/perf/util/header.c
2383
timestamp__scnprintf_usec(session->evlist->first_sample_time,
tools/perf/util/header.c
2387
timestamp__scnprintf_usec(session->evlist->last_sample_time,
tools/perf/util/header.c
2391
d = (double)(session->evlist->last_sample_time -
tools/perf/util/header.c
2392
session->evlist->first_sample_time) / NSEC_PER_MSEC;
tools/perf/util/header.c
2694
static struct evsel *evlist__find_by_index(struct evlist *evlist, int idx)
tools/perf/util/header.c
2698
evlist__for_each_entry(evlist, evsel) {
tools/perf/util/header.c
2706
static void evlist__set_event_name(struct evlist *evlist, struct evsel *event)
tools/perf/util/header.c
2713
evsel = evlist__find_by_index(evlist, event->core.idx);
tools/perf/util/header.c
2741
evlist__set_event_name(session->evlist, evsel);
tools/perf/util/header.c
3047
evlist__for_each_entry(session->evlist, evsel) {
tools/perf/util/header.c
311
struct evlist *evlist)
tools/perf/util/header.c
316
return read_tracing_data(ff->fd, &evlist->core.entries);
tools/perf/util/header.c
3173
session->evlist->first_sample_time = first_sample_time;
tools/perf/util/header.c
3174
session->evlist->last_sample_time = last_sample_time;
tools/perf/util/header.c
321
struct evlist *evlist __maybe_unused)
tools/perf/util/header.c
344
struct evlist *evlist __maybe_unused)
tools/perf/util/header.c
357
struct evlist *evlist __maybe_unused)
tools/perf/util/header.c
370
struct evlist *evlist __maybe_unused)
tools/perf/util/header.c
383
struct evlist *evlist __maybe_unused)
tools/perf/util/header.c
3860
struct evlist *evlist,
tools/perf/util/header.c
387
uint32_t e_machine = perf_session__e_machine(evlist->session, &e_flags);
tools/perf/util/header.c
3891
err = feat_ops[type].write(ff, evlist);
tools/perf/util/header.c
3907
struct evlist *evlist, int fd,
tools/perf/util/header.c
3935
if (do_write_feat(&ff, feat, &p, evlist, fc))
tools/perf/util/header.c
3975
struct evlist *evlist,
tools/perf/util/header.c
398
struct evlist *evlist __maybe_unused)
tools/perf/util/header.c
4001
err = perf_header__adds_write(header, evlist, fd, fc);
tools/perf/util/header.c
4009
evlist__for_each_entry(session->evlist, evsel) {
tools/perf/util/header.c
4022
evlist__for_each_entry(evlist, evsel) {
tools/perf/util/header.c
4059
err = perf_header__adds_write(header, evlist, fd, fc);
tools/perf/util/header.c
4096
struct evlist *evlist,
tools/perf/util/header.c
4099
return perf_session__do_write_header(session, evlist, fd, at_exit, /*fc=*/NULL,
tools/perf/util/header.c
4103
size_t perf_session__data_offset(const struct evlist *evlist)
tools/perf/util/header.c
4109
evlist__for_each_entry(evlist, evsel) {
tools/perf/util/header.c
4112
data_offset += evlist->core.nr_entries * sizeof(struct perf_file_attr);
tools/perf/util/header.c
4118
struct evlist *evlist,
tools/perf/util/header.c
4123
return perf_session__do_write_header(session, evlist, fd, true, fc,
tools/perf/util/header.c
4525
static int evlist__prepare_tracepoint_events(struct evlist *evlist, struct tep_handle *pevent)
tools/perf/util/header.c
4529
evlist__for_each_entry(evlist, pos) {
tools/perf/util/header.c
4549
session->evlist = evlist__new();
tools/perf/util/header.c
4550
if (session->evlist == NULL)
tools/perf/util/header.c
4553
session->evlist->session = session;
tools/perf/util/header.c
459
struct evlist *evlist __maybe_unused)
tools/perf/util/header.c
4620
evlist__add(session->evlist, evsel);
tools/perf/util/header.c
4637
perf_evlist__id_add(&session->evlist->core, &evsel->core, 0, j, f_id);
tools/perf/util/header.c
4647
if (evlist__prepare_tracepoint_events(session->evlist, session->tevent.pevent))
tools/perf/util/header.c
4658
evlist__delete(session->evlist);
tools/perf/util/header.c
4659
session->evlist = NULL;
tools/perf/util/header.c
4759
struct evlist **pevlist)
tools/perf/util/header.c
4764
struct evlist *evlist = *pevlist;
tools/perf/util/header.c
4769
if (evlist == NULL) {
tools/perf/util/header.c
4770
*pevlist = evlist = evlist__new();
tools/perf/util/header.c
4771
if (evlist == NULL)
tools/perf/util/header.c
4779
evlist__add(evlist, evsel);
tools/perf/util/header.c
4793
perf_evlist__id_add(&evlist->core, &evsel->core, 0, i, ids[i]);
tools/perf/util/header.c
4801
struct evlist **pevlist)
tools/perf/util/header.c
4804
struct evlist *evlist;
tools/perf/util/header.c
4814
evlist = *pevlist;
tools/perf/util/header.c
4816
evsel = evlist__id2evsel(evlist, ev->id);
tools/perf/util/header.c
4890
evlist__prepare_tracepoint_events(session->evlist, session->tevent.pevent);
tools/perf/util/header.c
495
struct evlist *evlist __maybe_unused)
tools/perf/util/header.c
517
struct evlist *evlist)
tools/perf/util/header.c
523
nre = evlist->core.nr_entries;
tools/perf/util/header.c
540
evlist__for_each_entry(evlist, evsel) {
tools/perf/util/header.c
573
struct evlist *evlist __maybe_unused)
tools/perf/util/header.c
603
struct evlist *evlist __maybe_unused)
tools/perf/util/header.c
676
struct evlist *evlist __maybe_unused)
tools/perf/util/header.c
705
struct evlist *evlist __maybe_unused)
tools/perf/util/header.c
759
struct evlist *evlist __maybe_unused)
tools/perf/util/header.c
802
struct evlist *evlist)
tools/perf/util/header.c
804
u32 nr_groups = evlist__nr_groups(evlist);
tools/perf/util/header.c
812
evlist__for_each_entry(evlist, evsel) {
tools/perf/util/header.c
903
static int write_cpuid(struct feat_fd *ff, struct evlist *evlist)
tools/perf/util/header.c
905
struct perf_cpu cpu = perf_cpu_map__min(evlist->core.all_cpus);
tools/perf/util/header.c
917
struct evlist *evlist __maybe_unused)
tools/perf/util/header.c
923
struct evlist *evlist __maybe_unused)
tools/perf/util/header.c
940
struct evlist *evlist __maybe_unused)
tools/perf/util/header.c
947
struct evlist *evlist __maybe_unused)
tools/perf/util/header.c
981
struct evlist *evlist __maybe_unused)
tools/perf/util/header.h
125
int (*write)(struct feat_fd *ff, struct evlist *evlist);
tools/perf/util/header.h
137
struct evlist *evlist,
tools/perf/util/header.h
15
struct evlist;
tools/perf/util/header.h
152
struct evlist *evlist,
tools/perf/util/header.h
157
size_t perf_session__data_offset(const struct evlist *evlist);
tools/perf/util/header.h
176
struct evlist **pevlist);
tools/perf/util/header.h
179
struct evlist **pevlist);
tools/perf/util/hist.c
2866
size_t evlist__fprintf_nr_events(struct evlist *evlist, FILE *fp)
tools/perf/util/hist.c
2871
evlist__for_each_entry(evlist, pos) {
tools/perf/util/hist.h
410
size_t evlist__fprintf_nr_events(struct evlist *evlist, FILE *fp);
tools/perf/util/hist.h
603
void perf_hpp__cancel_cumulate(struct evlist *evlist);
tools/perf/util/hist.h
604
void perf_hpp__cancel_latency(struct evlist *evlist);
tools/perf/util/hist.h
609
struct evlist *evlist);
tools/perf/util/hist.h
611
struct evlist *evlist);
tools/perf/util/hist.h
689
struct evlist;
tools/perf/util/hist.h
725
int evlist__tui_browse_hists(struct evlist *evlist, const char *help, struct hist_browser_timer *hbt,
tools/perf/util/hist.h
739
int evlist__tui_browse_hists(struct evlist *evlist __maybe_unused,
tools/perf/util/intel-bts.c
745
struct evlist *evlist = session->evlist;
tools/perf/util/intel-bts.c
752
evlist__for_each_entry(evlist, evsel) {
tools/perf/util/intel-pt.c
1041
evlist__for_each_entry(pt->session->evlist, evsel) {
tools/perf/util/intel-pt.c
1057
evlist__for_each_entry(pt->session->evlist, evsel) {
tools/perf/util/intel-pt.c
1070
evlist__for_each_entry(pt->session->evlist, evsel) {
tools/perf/util/intel-pt.c
1084
evlist__for_each_entry(pt->session->evlist, evsel) {
tools/perf/util/intel-pt.c
1104
evlist__for_each_entry(pt->session->evlist, evsel) {
tools/perf/util/intel-pt.c
1120
evlist__for_each_entry(pt->session->evlist, evsel) {
tools/perf/util/intel-pt.c
1137
evlist__for_each_entry(pt->session->evlist, evsel) {
tools/perf/util/intel-pt.c
1154
evlist__for_each_entry(pt->session->evlist, evsel) {
tools/perf/util/intel-pt.c
1170
evlist__for_each_entry(pt->session->evlist, evsel) {
tools/perf/util/intel-pt.c
1182
evlist__for_each_entry(pt->session->evlist, evsel) {
tools/perf/util/intel-pt.c
1195
evlist__for_each_entry(pt->session->evlist, evsel) {
tools/perf/util/intel-pt.c
1225
evlist__for_each_entry(pt->session->evlist, evsel) {
tools/perf/util/intel-pt.c
1263
evlist__for_each_entry(pt->session->evlist, evsel) {
tools/perf/util/intel-pt.c
3424
struct evsel *evsel = evlist__id2evsel(pt->session->evlist, sample->id);
tools/perf/util/intel-pt.c
3617
evsel = evlist__id2evsel_strict(pt->session->evlist, sample->id);
tools/perf/util/intel-pt.c
3928
static void intel_pt_set_event_name(struct evlist *evlist, u64 id,
tools/perf/util/intel-pt.c
3933
evlist__for_each_entry(evlist, evsel) {
tools/perf/util/intel-pt.c
3944
struct evlist *evlist)
tools/perf/util/intel-pt.c
3948
evlist__for_each_entry(evlist, evsel) {
tools/perf/util/intel-pt.c
3959
struct evlist *evlist = session->evlist;
tools/perf/util/intel-pt.c
3960
struct evsel *evsel = intel_pt_evsel(pt, evlist);
tools/perf/util/intel-pt.c
4061
intel_pt_set_event_name(evlist, id, "transactions");
tools/perf/util/intel-pt.c
4076
intel_pt_set_event_name(evlist, id, "ptwrite");
tools/perf/util/intel-pt.c
4089
intel_pt_set_event_name(evlist, id, "cbr");
tools/perf/util/intel-pt.c
4097
intel_pt_set_event_name(evlist, id, "psb");
tools/perf/util/intel-pt.c
4107
intel_pt_set_event_name(evlist, id, "mwait");
tools/perf/util/intel-pt.c
4115
intel_pt_set_event_name(evlist, id, "pwre");
tools/perf/util/intel-pt.c
4123
intel_pt_set_event_name(evlist, id, "exstop");
tools/perf/util/intel-pt.c
4131
intel_pt_set_event_name(evlist, id, "pwrx");
tools/perf/util/intel-pt.c
4142
intel_pt_set_event_name(evlist, id, "evt");
tools/perf/util/intel-pt.c
4153
intel_pt_set_event_name(evlist, id, "iflag");
tools/perf/util/intel-pt.c
4167
evlist__for_each_entry(pt->session->evlist, evsel) {
tools/perf/util/intel-pt.c
4181
static struct evsel *intel_pt_find_sched_switch(struct evlist *evlist)
tools/perf/util/intel-pt.c
4185
evlist__for_each_entry_reverse(evlist, evsel) {
tools/perf/util/intel-pt.c
4195
static bool intel_pt_find_switch(struct evlist *evlist)
tools/perf/util/intel-pt.c
4199
evlist__for_each_entry(evlist, evsel) {
tools/perf/util/intel-pt.c
4593
pt->switch_evsel = intel_pt_find_sched_switch(session->evlist);
tools/perf/util/intel-pt.c
4600
!intel_pt_find_switch(session->evlist)) {
tools/perf/util/intel-tpebs.c
100
cpu_map__snprint(evsel->evlist->core.user_requested_cpus, cpumap_buf,
tools/perf/util/intel-tpebs.c
173
if (t->evsel->evlist == NULL)
tools/perf/util/intel-tpebs.c
176
workload_pid = t->evsel->evlist->workload.pid;
tools/perf/util/intel-tpebs.c
478
evlist__for_each_entry(evsel->evlist, pos) {
tools/perf/util/intel-tpebs.c
99
if (!perf_cpu_map__is_any_cpu_or_is_empty(evsel->evlist->core.user_requested_cpus)) {
tools/perf/util/intel-tpebs.h
8
struct evlist;
tools/perf/util/iostat.c
21
__weak void iostat_list(struct evlist *evlist __maybe_unused,
tools/perf/util/iostat.c
26
__weak void iostat_release(struct evlist *evlist __maybe_unused)
tools/perf/util/iostat.c
40
__weak void iostat_prefix(struct evlist *evlist __maybe_unused,
tools/perf/util/iostat.c
47
__weak void iostat_print_counters(struct evlist *evlist __maybe_unused,
tools/perf/util/iostat.c
7
__weak int iostat_prepare(struct evlist *evlist __maybe_unused,
tools/perf/util/iostat.h
20
struct evlist;
tools/perf/util/iostat.h
33
int iostat_prepare(struct evlist *evlist, struct perf_stat_config *config);
tools/perf/util/iostat.h
36
void iostat_list(struct evlist *evlist, struct perf_stat_config *config);
tools/perf/util/iostat.h
37
void iostat_release(struct evlist *evlist);
tools/perf/util/iostat.h
38
void iostat_prefix(struct evlist *evlist, struct perf_stat_config *config,
tools/perf/util/iostat.h
43
void iostat_print_counters(struct evlist *evlist,
tools/perf/util/jitdump.c
130
evlist__for_each_entry(session->evlist, evsel) {
tools/perf/util/jitdump.c
901
first = evlist__first(session->evlist);
tools/perf/util/kvm-stat-arch/kvm-stat-powerpc.c
105
static int is_tracepoint_available(const char *str, struct evlist *evlist)
tools/perf/util/kvm-stat-arch/kvm-stat-powerpc.c
111
ret = parse_events(evlist, str, &err);
tools/perf/util/kvm-stat-arch/kvm-stat-powerpc.c
119
struct evlist *evlist)
tools/perf/util/kvm-stat-arch/kvm-stat-powerpc.c
126
err = is_tracepoint_available(*events_ptr, evlist);
tools/perf/util/kvm-stat-arch/kvm-stat-powerpc.c
145
struct evlist *evlist = evlist__new();
tools/perf/util/kvm-stat-arch/kvm-stat-powerpc.c
147
if (evlist == NULL)
tools/perf/util/kvm-stat-arch/kvm-stat-powerpc.c
151
return ppc__setup_book3s_hv(kvm, evlist);
tools/perf/util/kvm-stat.h
18
struct evlist;
tools/perf/util/kvm-stat.h
82
struct evlist *evlist;
tools/perf/util/lock-contention.h
132
struct evlist;
tools/perf/util/lock-contention.h
144
struct evlist *evlist;
tools/perf/util/metricgroup.c
1262
struct evlist **out_evlist)
tools/perf/util/metricgroup.c
1265
struct evlist *parsed_evlist;
tools/perf/util/metricgroup.c
1381
static int parse_groups(struct evlist *perf_evlist,
tools/perf/util/metricgroup.c
1391
struct evlist *combined_evlist = NULL;
tools/perf/util/metricgroup.c
1434
struct evlist *metric_evlist = NULL;
tools/perf/util/metricgroup.c
1449
if (n->evlist == NULL)
tools/perf/util/metricgroup.c
1466
metric_evlist = n->evlist;
tools/perf/util/metricgroup.c
1474
m->group_events, tool_events, &m->evlist);
tools/perf/util/metricgroup.c
1478
metric_evlist = m->evlist;
tools/perf/util/metricgroup.c
1544
if (m->evlist)
tools/perf/util/metricgroup.c
1545
evlist__splice_list_tail(perf_evlist, &m->evlist->core.entries);
tools/perf/util/metricgroup.c
1553
int metricgroup__parse_groups(struct evlist *perf_evlist,
tools/perf/util/metricgroup.c
1573
int metricgroup__parse_groups_test(struct evlist *evlist,
tools/perf/util/metricgroup.c
1577
return parse_groups(evlist, "all", str,
tools/perf/util/metricgroup.c
162
struct evlist *evlist;
tools/perf/util/metricgroup.c
1645
int metricgroup__copy_metric_events(struct evlist *evlist, struct cgroup *cgrp,
tools/perf/util/metricgroup.c
1662
evsel = evlist__find_evsel(evlist, old_me->evsel->core.idx);
tools/perf/util/metricgroup.c
1719
evsel = evlist__find_evsel(evlist, evsel->core.idx);
tools/perf/util/metricgroup.c
217
evlist__delete(m->evlist);
tools/perf/util/metricgroup.c
262
m->evlist = NULL;
tools/perf/util/metricgroup.c
291
struct evlist *metric_evlist,
tools/perf/util/metricgroup.c
499
static int decode_all_metric_ids(struct evlist *perf_evlist, const char *modifier)
tools/perf/util/metricgroup.h
10
struct evlist;
tools/perf/util/metricgroup.h
72
int metricgroup__parse_groups(struct evlist *perf_evlist,
tools/perf/util/metricgroup.h
81
int metricgroup__parse_groups_test(struct evlist *evlist,
tools/perf/util/metricgroup.h
93
int metricgroup__copy_metric_events(struct evlist *evlist, struct cgroup *cgrp,
tools/perf/util/mmap.c
65
struct evlist *evlist __maybe_unused,
tools/perf/util/off_cpu.h
22
int off_cpu_prepare(struct evlist *evlist, struct target *target,
tools/perf/util/off_cpu.h
26
static inline int off_cpu_prepare(struct evlist *evlist __maybe_unused,
tools/perf/util/off_cpu.h
6
struct evlist;
tools/perf/util/parse-events.c
2264
int __parse_events(struct evlist *evlist, const char *str, const char *pmu_filter,
tools/perf/util/parse-events.c
2270
.idx = evlist->core.nr_entries,
tools/perf/util/parse-events.c
2294
evlist__splice_list_tail(evlist, &parse_state.list);
tools/perf/util/parse-events.c
2297
evlist__uniquify_evsel_names(evlist, &stat_config);
tools/perf/util/parse-events.c
2303
evlist__format_evsels(evlist, &sb, 2048);
tools/perf/util/parse-events.c
2311
last = evlist__last(evlist);
tools/perf/util/parse-events.c
2325
int parse_event(struct evlist *evlist, const char *str)
tools/perf/util/parse-events.c
2331
ret = parse_events(evlist, str, &err);
tools/perf/util/parse-events.c
2530
foreach_evsel_in_last_glob(struct evlist *evlist,
tools/perf/util/parse-events.c
2544
if (evlist->core.nr_entries > 0)
tools/perf/util/parse-events.c
2545
last = evlist__last(evlist);
tools/perf/util/parse-events.c
2554
if (last->core.node.prev == &evlist->core.entries)
tools/perf/util/parse-events.c
2610
struct evlist *evlist = *(struct evlist **)opt->value;
tools/perf/util/parse-events.c
2612
return foreach_evsel_in_last_glob(evlist, set_filter,
tools/perf/util/parse-events.c
2616
int parse_uid_filter(struct evlist *evlist, uid_t uid)
tools/perf/util/parse-events.c
2619
.value = &evlist,
tools/perf/util/parse-events.c
2666
struct evlist *evlist = *(struct evlist **)opt->value;
tools/perf/util/parse-events.c
2668
return foreach_evsel_in_last_glob(evlist, add_exclude_perf_filter,
tools/perf/util/parse-events.h
16
struct evlist;
tools/perf/util/parse-events.h
27
struct evlist **evlistp;
tools/perf/util/parse-events.h
33
int __parse_events(struct evlist *evlist, const char *str, const char *pmu_filter,
tools/perf/util/parse-events.h
38
static inline int parse_events(struct evlist *evlist, const char *str,
tools/perf/util/parse-events.h
41
return __parse_events(evlist, str, /*pmu_filter=*/NULL, err, /*fake_pmu=*/false,
tools/perf/util/parse-events.h
45
int parse_event(struct evlist *evlist, const char *str);
tools/perf/util/parse-events.h
48
int parse_uid_filter(struct evlist *evlist, uid_t uid);
tools/perf/util/perf_api_probe.c
16
struct evlist *evlist;
tools/perf/util/perf_api_probe.c
22
evlist = evlist__new();
tools/perf/util/perf_api_probe.c
23
if (!evlist)
tools/perf/util/perf_api_probe.c
26
if (parse_event(evlist, str))
tools/perf/util/perf_api_probe.c
29
evsel = evlist__first(evlist);
tools/perf/util/perf_api_probe.c
56
evlist__delete(evlist);
tools/perf/util/pfm.c
37
struct evlist *evlist = *(struct evlist **)opt->value;
tools/perf/util/pfm.c
88
evsel = parse_events__add_event(evlist->core.nr_entries,
tools/perf/util/pfm.c
96
evlist__add(evlist, evsel);
tools/perf/util/powerpc-vpadtl.c
615
static void set_event_name(struct evlist *evlist, u64 id,
tools/perf/util/powerpc-vpadtl.c
620
evlist__for_each_entry(evlist, evsel) {
tools/perf/util/powerpc-vpadtl.c
633
struct evlist *evlist = session->evlist;
tools/perf/util/powerpc-vpadtl.c
640
evlist__for_each_entry(evlist, evsel) {
tools/perf/util/powerpc-vpadtl.c
667
set_event_name(evlist, id, "vpa-dtl");
tools/perf/util/python.c
1272
struct evlist evlist;
tools/perf/util/python.c
1287
evlist__init(&pevlist->evlist, cpus, threads);
tools/perf/util/python.c
1293
evlist__exit(&pevlist->evlist);
tools/perf/util/python.c
1302
pcpu_map->cpus = perf_cpu_map__get(pevlist->evlist.core.all_cpus);
tools/perf/util/python.c
1315
for (node = rb_first_cached(&pevlist->evlist.metric_events.entries); node;
tools/perf/util/python.c
1362
evlist__for_each_entry(evsel->evlist, pos) {
tools/perf/util/python.c
1421
for (node = rb_first_cached(&pevlist->evlist.metric_events.entries);
tools/perf/util/python.c
1437
evlist__for_each_entry(&pevlist->evlist, pos2) {
tools/perf/util/python.c
1482
struct evlist *evlist = &pevlist->evlist;
tools/perf/util/python.c
1490
if (evlist__mmap(evlist, pages) < 0) {
tools/perf/util/python.c
1502
struct evlist *evlist = &pevlist->evlist;
tools/perf/util/python.c
1509
n = evlist__poll(evlist, timeout);
tools/perf/util/python.c
1522
struct evlist *evlist = &pevlist->evlist;
tools/perf/util/python.c
1526
for (i = 0; i < evlist->core.pollfd.nr; ++i) {
tools/perf/util/python.c
1528
file = PyFile_FromFd(evlist->core.pollfd.entries[i].fd, "perf", "r", -1,
tools/perf/util/python.c
1551
struct evlist *evlist = &pevlist->evlist;
tools/perf/util/python.c
1560
evsel->core.idx = evlist->core.nr_entries;
tools/perf/util/python.c
1561
evlist__add(evlist, evsel);
tools/perf/util/python.c
1563
return Py_BuildValue("i", evlist->core.nr_entries);
tools/perf/util/python.c
1566
static struct mmap *get_md(struct evlist *evlist, int cpu)
tools/perf/util/python.c
1570
for (i = 0; i < evlist->core.nr_mmaps; i++) {
tools/perf/util/python.c
1571
struct mmap *md = &evlist->mmap[i];
tools/perf/util/python.c
1583
struct evlist *evlist = &pevlist->evlist;
tools/perf/util/python.c
1594
md = get_md(evlist, cpu);
tools/perf/util/python.c
1612
evsel = evlist__event2evsel(evlist, event);
tools/perf/util/python.c
1640
struct evlist *evlist = &pevlist->evlist;
tools/perf/util/python.c
1642
if (evlist__open(evlist) < 0) {
tools/perf/util/python.c
1653
struct evlist *evlist = &pevlist->evlist;
tools/perf/util/python.c
1655
evlist__close(evlist);
tools/perf/util/python.c
1679
struct evlist *evlist = &pevlist->evlist;
tools/perf/util/python.c
1681
evlist__config(evlist, &opts, &callchain_param);
tools/perf/util/python.c
1688
evlist__disable(&pevlist->evlist);
tools/perf/util/python.c
1695
evlist__enable(&pevlist->evlist);
tools/perf/util/python.c
1786
return pevlist->evlist.core.nr_entries;
tools/perf/util/python.c
1794
if (i >= pevlist->evlist.core.nr_entries) {
tools/perf/util/python.c
1799
evlist__for_each_entry(&pevlist->evlist, pos) {
tools/perf/util/python.c
1816
evlist__for_each_entry(&pevlist->evlist, pos) {
tools/perf/util/python.c
1973
static int evlist__pos(struct evlist *evlist, struct evsel *evsel)
tools/perf/util/python.c
1978
evlist__for_each_entry(evlist, pos) {
tools/perf/util/python.c
1986
static struct evsel *evlist__at(struct evlist *evlist, int idx)
tools/perf/util/python.c
1991
evlist__for_each_entry(evlist, pos) {
tools/perf/util/python.c
1999
static PyObject *pyrf_evlist__from_evlist(struct evlist *evlist)
tools/perf/util/python.c
2008
memset(&pevlist->evlist, 0, sizeof(pevlist->evlist));
tools/perf/util/python.c
2009
evlist__init(&pevlist->evlist, evlist->core.all_cpus, evlist->core.threads);
tools/perf/util/python.c
2010
evlist__for_each_entry(evlist, pos) {
tools/perf/util/python.c
2013
evlist__add(&pevlist->evlist, &pevsel->evsel);
tools/perf/util/python.c
2015
evlist__for_each_entry(&pevlist->evlist, pos) {
tools/perf/util/python.c
2019
int idx = evlist__pos(evlist, leader);
tools/perf/util/python.c
2022
evsel__set_leader(pos, evlist__at(&pevlist->evlist, idx));
tools/perf/util/python.c
2030
int idx = evlist__pos(evlist, leader);
tools/perf/util/python.c
2033
pos->metric_leader = evlist__at(&pevlist->evlist, idx);
tools/perf/util/python.c
2038
metricgroup__copy_metric_events(&pevlist->evlist, /*cgrp=*/NULL,
tools/perf/util/python.c
2039
&pevlist->evlist.metric_events,
tools/perf/util/python.c
2040
&evlist->metric_events);
tools/perf/util/python.c
2041
for (node = rb_first_cached(&pevlist->evlist.metric_events.entries); node;
tools/perf/util/python.c
2045
int idx = evlist__pos(evlist, me->evsel);
tools/perf/util/python.c
2048
me->evsel = evlist__at(&pevlist->evlist, idx);
tools/perf/util/python.c
2053
idx = evlist__pos(evlist, e->metric_events[j]);
tools/perf/util/python.c
2055
e->metric_events[j] = evlist__at(&pevlist->evlist, idx);
tools/perf/util/python.c
2065
struct evlist evlist = {};
tools/perf/util/python.c
2079
evlist__init(&evlist, cpus, threads);
tools/perf/util/python.c
2080
if (parse_events(&evlist, input, &err)) {
tools/perf/util/python.c
2085
result = pyrf_evlist__from_evlist(&evlist);
tools/perf/util/python.c
2086
evlist__exit(&evlist);
tools/perf/util/python.c
2093
struct evlist evlist = {};
tools/perf/util/python.c
2106
evlist__init(&evlist, cpus, threads);
tools/perf/util/python.c
2107
ret = metricgroup__parse_groups(&evlist, pmu ?: "all", input,
tools/perf/util/python.c
2119
result = pyrf_evlist__from_evlist(&evlist);
tools/perf/util/python.c
2120
evlist__exit(&evlist);
tools/perf/util/record.c
102
if (perf_cpu_map__cpu(evlist->core.user_requested_cpus, 0).cpu < 0)
tools/perf/util/record.c
107
evlist__for_each_entry(evlist, evsel) {
tools/perf/util/record.c
114
evlist__for_each_entry(evlist, evsel)
tools/perf/util/record.c
115
evsel__config_leader_sampling(evsel, evlist);
tools/perf/util/record.c
125
} else if (evlist->core.nr_entries > 1) {
tools/perf/util/record.c
126
struct evsel *first = evlist__first(evlist);
tools/perf/util/record.c
128
evlist__for_each_entry(evlist, evsel) {
tools/perf/util/record.c
138
evlist__for_each_entry(evlist, evsel)
tools/perf/util/record.c
142
evlist__set_id_pos(evlist);
tools/perf/util/record.c
221
bool evlist__can_select_event(struct evlist *evlist, const char *str)
tools/perf/util/record.c
223
struct evlist *temp_evlist;
tools/perf/util/record.c
240
if (!evlist || perf_cpu_map__is_any_cpu_or_is_empty(evlist->core.user_requested_cpus)) {
tools/perf/util/record.c
248
cpu = perf_cpu_map__cpu(evlist->core.user_requested_cpus, 0);
tools/perf/util/record.c
26
static struct evsel *evsel__read_sampler(struct evsel *evsel, struct evlist *evlist)
tools/perf/util/record.c
32
evlist__for_each_entry(evlist, evsel) {
tools/perf/util/record.c
53
static void evsel__config_leader_sampling(struct evsel *evsel, struct evlist *evlist)
tools/perf/util/record.c
63
read_sampler = evsel__read_sampler(evsel, evlist);
tools/perf/util/record.c
95
void evlist__config(struct evlist *evlist, struct record_opts *opts, struct callchain_param *callchain)
tools/perf/util/s390-cpumsf.c
938
ev_bc000 = evlist__event2evsel(session->evlist, event);
tools/perf/util/s390-sample-raw.c
331
void evlist__s390_sample_raw(struct evlist *evlist, union perf_event *event,
tools/perf/util/s390-sample-raw.c
340
evsel = evlist__event2evsel(evlist, event);
tools/perf/util/sample-raw.c
15
void evlist__init_trace_event_sample_raw(struct evlist *evlist, struct perf_env *env)
tools/perf/util/sample-raw.c
21
evlist->trace_event_sample_raw = evlist__s390_sample_raw;
tools/perf/util/sample-raw.c
24
evlist__has_amd_ibs(evlist)) {
tools/perf/util/sample-raw.c
25
evlist->trace_event_sample_raw = evlist__amd_sample_raw;
tools/perf/util/sample-raw.h
11
bool evlist__has_amd_ibs(struct evlist *evlist);
tools/perf/util/sample-raw.h
12
void evlist__amd_sample_raw(struct evlist *evlist, union perf_event *event,
tools/perf/util/sample-raw.h
14
void evlist__init_trace_event_sample_raw(struct evlist *evlist, struct perf_env *env);
tools/perf/util/sample-raw.h
5
struct evlist;
tools/perf/util/sample-raw.h
9
void evlist__s390_sample_raw(struct evlist *evlist, union perf_event *event,
tools/perf/util/session.c
1033
static void evlist__print_tstamp(struct evlist *evlist, union perf_event *event, struct perf_sample *sample)
tools/perf/util/session.c
1035
u64 sample_type = __evlist__combined_sample_type(evlist);
tools/perf/util/session.c
1038
!evlist__sample_id_all(evlist)) {
tools/perf/util/session.c
1084
static void dump_event(struct evlist *evlist, union perf_event *event,
tools/perf/util/session.c
1095
if (event->header.type == PERF_RECORD_SAMPLE && evlist->trace_event_sample_raw)
tools/perf/util/session.c
1096
evlist->trace_event_sample_raw(evlist, event, sample);
tools/perf/util/session.c
1099
evlist__print_tstamp(evlist, event, sample);
tools/perf/util/session.c
114
evlist__for_each_entry(session->evlist, evsel) {
tools/perf/util/session.c
1251
static int deliver_sample_value(struct evlist *evlist,
tools/perf/util/session.c
1259
struct perf_sample_id *sid = evlist__id2sid(evlist, v->id);
tools/perf/util/session.c
1274
++evlist->stats.nr_unknown_id;
tools/perf/util/session.c
1289
static int deliver_sample_group(struct evlist *evlist,
tools/perf/util/session.c
1301
return deliver_sample_value(evlist, tool, event, sample, v, machine,
tools/perf/util/session.c
1305
ret = deliver_sample_value(evlist, tool, event, sample, v,
tools/perf/util/session.c
1314
static int evlist__deliver_sample(struct evlist *evlist, const struct perf_tool *tool,
tools/perf/util/session.c
1329
return deliver_sample_group(evlist, tool, event, sample,
tools/perf/util/session.c
1332
return deliver_sample_value(evlist, tool, event, sample,
tools/perf/util/session.c
1351
static int evlist__deliver_deferred_callchain(struct evlist *evlist,
tools/perf/util/session.c
1362
evsel = evlist__id2evsel(evlist, sample->id);
tools/perf/util/session.c
1367
list_for_each_entry_safe(de, tmp, &evlist->deferred_samples, list) {
tools/perf/util/session.c
1370
ret = evlist__parse_sample(evlist, de->event, &orig_sample);
tools/perf/util/session.c
1384
evsel = evlist__id2evsel(evlist, orig_sample.id);
tools/perf/util/session.c
1385
ret = evlist__deliver_sample(evlist, tool, de->event,
tools/perf/util/session.c
1408
struct evlist *evlist = session->evlist;
tools/perf/util/session.c
1414
list_for_each_entry_safe(de, tmp, &evlist->deferred_samples, list) {
tools/perf/util/session.c
1417
ret = evlist__parse_sample(evlist, de->event, &sample);
tools/perf/util/session.c
1423
evsel = evlist__id2evsel(evlist, sample.id);
tools/perf/util/session.c
1424
ret = evlist__deliver_sample(evlist, tool, de->event,
tools/perf/util/session.c
1438
struct evlist *evlist,
tools/perf/util/session.c
1447
dump_event(evlist, event, file_offset, sample, file_path);
tools/perf/util/session.c
1449
evsel = evlist__id2evsel(evlist, sample->id);
tools/perf/util/session.c
1456
++evlist->stats.nr_unknown_id;
tools/perf/util/session.c
1460
++evlist->stats.nr_unprocessable_samples;
tools/perf/util/session.c
1478
list_add_tail(&de->list, &evlist->deferred_samples);
tools/perf/util/session.c
1481
return evlist__deliver_sample(evlist, tool, event, sample, evsel, machine);
tools/perf/util/session.c
1486
++evlist->stats.nr_proc_map_timeout;
tools/perf/util/session.c
1500
evlist->stats.total_lost += event->lost.lost;
tools/perf/util/session.c
1504
evlist->stats.total_dropped_samples += event->lost_samples.lost;
tools/perf/util/session.c
1506
evlist->stats.total_lost_samples += event->lost_samples.lost;
tools/perf/util/session.c
1518
evlist->stats.total_aux_lost += 1;
tools/perf/util/session.c
1520
evlist->stats.total_aux_partial += 1;
tools/perf/util/session.c
1522
evlist->stats.total_aux_collision += 1;
tools/perf/util/session.c
1540
return evlist__deliver_deferred_callchain(evlist, tool, event,
tools/perf/util/session.c
1543
++evlist->stats.nr_unknown_events;
tools/perf/util/session.c
1558
ret = evlist__parse_sample(session->evlist, event, &sample);
tools/perf/util/session.c
1572
ret = machines__deliver_event(&session->machines, session->evlist,
tools/perf/util/session.c
1597
dump_event(session->evlist, event, file_offset, &sample, file_path);
tools/perf/util/session.c
1602
err = tool->attr(tool, event, &session->evlist);
tools/perf/util/session.c
1609
err = tool->event_update(tool, event, &session->evlist);
tools/perf/util/session.c
1680
dump_event(session->evlist, event, file_offset, &sample, file_path);
tools/perf/util/session.c
1706
struct evlist *evlist = session->evlist;
tools/perf/util/session.c
1709
events_stats__inc(&evlist->stats, event->header.type);
tools/perf/util/session.c
1714
return machines__deliver_event(&session->machines, evlist, event, sample, tool, 0, NULL);
tools/perf/util/session.c
1793
event_swap(event, evlist__sample_id_all(session->evlist));
tools/perf/util/session.c
1798
evlist__parse_sample(session->evlist, event, sample))
tools/perf/util/session.c
182
evlist__init_trace_event_sample_raw(session->evlist, &session->header.env);
tools/perf/util/session.c
1838
struct evlist *evlist = session->evlist;
tools/perf/util/session.c
1843
event_swap(event, evlist__sample_id_all(evlist));
tools/perf/util/session.c
1857
events_stats__inc(&evlist->stats, event->header.type);
tools/perf/util/session.c
1865
ret = evlist__parse_sample_timestamp(evlist, event, ×tamp);
tools/perf/util/session.c
1905
evlist__for_each_entry(session->evlist, evsel) {
tools/perf/util/session.c
1918
const struct events_stats *stats = &session->evlist->stats;
tools/perf/util/session.c
199
if (session->evlist)
tools/perf/util/session.c
200
session->evlist->session = session;
tools/perf/util/session.c
219
tool->ordered_events && !evlist__sample_id_all(session->evlist)) {
tools/perf/util/session.c
260
evlist__delete(session->evlist);
tools/perf/util/session.c
2656
evlist__for_each_entry(session->evlist, evsel) {
tools/perf/util/session.c
2669
evlist__for_each_entry(session->evlist, evsel) {
tools/perf/util/session.c
2727
ret += events_stats__fprintf(&session->evlist->stats, fp);
tools/perf/util/session.c
2759
evlist__for_each_entry(session->evlist, pos) {
tools/perf/util/session.c
2860
struct evlist *evlist = session->evlist;
tools/perf/util/session.c
2909
sid = evlist__id2sid(evlist, e->id);
tools/perf/util/session.c
71
if (!evlist__valid_sample_type(session->evlist)) {
tools/perf/util/session.c
76
if (!evlist__valid_sample_id_all(session->evlist)) {
tools/perf/util/session.c
81
if (!evlist__valid_read_format(session->evlist)) {
tools/perf/util/session.c
91
u16 id_hdr_size = evlist__id_hdr_size(session->evlist);
tools/perf/util/session.h
190
__evlist__set_tracepoints_handlers(session->evlist, array, ARRAY_SIZE(array))
tools/perf/util/session.h
49
struct evlist *evlist;
tools/perf/util/sideband_evlist.c
101
if (!evlist)
tools/perf/util/sideband_evlist.c
104
if (evlist__create_maps(evlist, target))
tools/perf/util/sideband_evlist.c
107
if (evlist->core.nr_entries > 1) {
tools/perf/util/sideband_evlist.c
110
evlist__for_each_entry(evlist, counter)
tools/perf/util/sideband_evlist.c
113
evlist__set_id_pos(evlist);
tools/perf/util/sideband_evlist.c
116
evlist__for_each_entry(evlist, counter) {
tools/perf/util/sideband_evlist.c
117
if (evsel__open(counter, evlist->core.user_requested_cpus,
tools/perf/util/sideband_evlist.c
118
evlist->core.threads) < 0)
tools/perf/util/sideband_evlist.c
122
if (evlist__mmap(evlist, UINT_MAX))
tools/perf/util/sideband_evlist.c
125
evlist__for_each_entry(evlist, counter) {
tools/perf/util/sideband_evlist.c
130
evlist->thread.done = 0;
tools/perf/util/sideband_evlist.c
131
if (pthread_create(&evlist->thread.th, NULL, perf_evlist__poll_thread, evlist))
tools/perf/util/sideband_evlist.c
137
evlist__delete(evlist);
tools/perf/util/sideband_evlist.c
138
evlist = NULL;
tools/perf/util/sideband_evlist.c
142
void evlist__stop_sb_thread(struct evlist *evlist)
tools/perf/util/sideband_evlist.c
144
if (!evlist)
tools/perf/util/sideband_evlist.c
146
evlist->thread.done = 1;
tools/perf/util/sideband_evlist.c
147
pthread_join(evlist->thread.th, NULL);
tools/perf/util/sideband_evlist.c
148
evlist__delete(evlist);
tools/perf/util/sideband_evlist.c
15
int evlist__add_sb_event(struct evlist *evlist, struct perf_event_attr *attr,
tools/perf/util/sideband_evlist.c
25
evsel = evsel__new_idx(attr, evlist->core.nr_entries);
tools/perf/util/sideband_evlist.c
31
evlist__add(evlist, evsel);
tools/perf/util/sideband_evlist.c
37
struct evlist *evlist = arg;
tools/perf/util/sideband_evlist.c
52
if (evlist->thread.done)
tools/perf/util/sideband_evlist.c
56
evlist__poll(evlist, 1000);
tools/perf/util/sideband_evlist.c
58
for (i = 0; i < evlist->core.nr_mmaps; i++) {
tools/perf/util/sideband_evlist.c
59
struct mmap *map = &evlist->mmap[i];
tools/perf/util/sideband_evlist.c
65
struct evsel *evsel = evlist__event2evsel(evlist, event);
tools/perf/util/sideband_evlist.c
84
void evlist__set_cb(struct evlist *evlist, evsel__sb_cb_t cb, void *data)
tools/perf/util/sideband_evlist.c
88
evlist__for_each_entry(evlist, evsel) {
tools/perf/util/sideband_evlist.c
97
int evlist__start_sb_thread(struct evlist *evlist, struct target *target)
tools/perf/util/sort.c
3339
static struct evsel *find_evsel(struct evlist *evlist, char *event_name)
tools/perf/util/sort.c
3349
if (nr > evlist->core.nr_entries)
tools/perf/util/sort.c
3352
evsel = evlist__first(evlist);
tools/perf/util/sort.c
3360
evlist__for_each_entry(evlist, pos) {
tools/perf/util/sort.c
3410
static int add_all_dynamic_fields(struct evlist *evlist, bool raw_trace,
tools/perf/util/sort.c
3416
evlist__for_each_entry(evlist, evsel) {
tools/perf/util/sort.c
3427
static int add_all_matching_fields(struct evlist *evlist,
tools/perf/util/sort.c
3433
evlist__for_each_entry(evlist, evsel) {
tools/perf/util/sort.c
3456
static int add_dynamic_entry(struct evlist *evlist, const char *tok,
tools/perf/util/sort.c
3464
if (evlist == NULL)
tools/perf/util/sort.c
3487
ret = add_all_dynamic_fields(evlist, raw_trace, level);
tools/perf/util/sort.c
3492
ret = add_all_matching_fields(evlist, field_name, raw_trace, level);
tools/perf/util/sort.c
3496
evlist__for_each_entry(evlist, evsel) {
tools/perf/util/sort.c
3509
evsel = find_evsel(evlist, event_name);
tools/perf/util/sort.c
3682
struct evlist *evlist, struct perf_env *env,
tools/perf/util/sort.c
3755
if (!add_dynamic_entry(evlist, tok, level))
tools/perf/util/sort.c
3790
struct evlist *evlist, struct perf_env *env)
tools/perf/util/sort.c
3832
ret = sort_dimension__add(list, tok, evlist, env, level);
tools/perf/util/sort.c
3852
static const char *get_default_sort_order(struct evlist *evlist)
tools/perf/util/sort.c
3867
if (evlist == NULL || evlist__empty(evlist))
tools/perf/util/sort.c
3870
evlist__for_each_entry(evlist, evsel) {
tools/perf/util/sort.c
3886
static int setup_sort_order(struct evlist *evlist)
tools/perf/util/sort.c
3907
get_default_sort_order(evlist), sort_order + 1) < 0) {
tools/perf/util/sort.c
3961
static int __setup_sorting(struct evlist *evlist, struct perf_env *env)
tools/perf/util/sort.c
3967
ret = setup_sort_order(evlist);
tools/perf/util/sort.c
3981
sort_keys = get_default_sort_order(evlist);
tools/perf/util/sort.c
4001
ret = setup_sort_list(&perf_hpp_list, str, evlist, env);
tools/perf/util/sort.c
4237
int setup_sorting(struct evlist *evlist, struct perf_env *env)
tools/perf/util/sort.c
4241
err = __setup_sorting(evlist, env);
tools/perf/util/sort.c
4246
err = sort_dimension__add(&perf_hpp_list, "parent", evlist, env, -1);
tools/perf/util/sort.c
4263
err = perf_hpp__alloc_mem_stats(&perf_hpp_list, evlist);
tools/perf/util/sort.c
4273
if (perf_hpp__setup_hists_formats(&perf_hpp_list, evlist) < 0)
tools/perf/util/sort.h
132
struct evlist;
tools/perf/util/sort.h
134
int setup_sorting(struct evlist *evlist, struct perf_env *env);
tools/perf/util/sort.h
149
struct evlist *evlist, struct perf_env *env,
tools/perf/util/stat-display.c
1013
struct evlist *evlist,
tools/perf/util/stat-display.c
1033
evsel = evlist__first(evlist);
tools/perf/util/stat-display.c
1057
struct evlist *evlist,
tools/perf/util/stat-display.c
1071
print_metric_begin(config, evlist, os, aggr_idx);
tools/perf/util/stat-display.c
1073
evlist__for_each_entry(evlist, counter) {
tools/perf/util/stat-display.c
1081
struct evlist *evlist,
tools/perf/util/stat-display.c
1090
evlist__for_each_entry(evlist, evsel) {
tools/perf/util/stat-display.c
1097
print_metric_begin(config, evlist, os, aggr_idx);
tools/perf/util/stat-display.c
1099
evlist__for_each_entry(evlist, counter) {
tools/perf/util/stat-display.c
1125
struct evlist *evlist,
tools/perf/util/stat-display.c
1131
perf_cpu_map__for_each_cpu(cpu, all_idx, evlist->core.user_requested_cpus) {
tools/perf/util/stat-display.c
1135
evlist__for_each_entry(evlist, counter) {
tools/perf/util/stat-display.c
1152
print_metric_begin(config, evlist, os, aggr_idx);
tools/perf/util/stat-display.c
1208
struct evlist *evlist, bool no_indent)
tools/perf/util/stat-display.c
1232
os.cgrp = evlist__first(evlist)->cgrp;
tools/perf/util/stat-display.c
1235
evlist__for_each_entry(evlist, counter) {
tools/perf/util/stat-display.c
1268
struct evlist *evlist,
tools/perf/util/stat-display.c
1308
print_metric_headers(config, evlist, true);
tools/perf/util/stat-display.c
1315
struct target *_target, struct evlist *evlist,
tools/perf/util/stat-display.c
1344
print_metric_headers(config, evlist, false);
tools/perf/util/stat-display.c
1349
struct evlist *evlist,
tools/perf/util/stat-display.c
1354
print_metric_headers(config, evlist, true);
tools/perf/util/stat-display.c
1358
struct evlist *evlist,
tools/perf/util/stat-display.c
1363
print_metric_headers(config, evlist, true);
tools/perf/util/stat-display.c
1368
struct evlist *evlist,
tools/perf/util/stat-display.c
1380
print_header_json(config, _target, evlist, argc, argv);
tools/perf/util/stat-display.c
1382
print_header_csv(config, _target, evlist, argc, argv);
tools/perf/util/stat-display.c
1384
print_header_interval_std(config, _target, evlist, argc, argv);
tools/perf/util/stat-display.c
1386
print_header_std(config, _target, evlist, argc, argv);
tools/perf/util/stat-display.c
1514
static void print_cgroup_counter(struct perf_stat_config *config, struct evlist *evlist,
tools/perf/util/stat-display.c
1519
evlist__for_each_entry(evlist, counter) {
tools/perf/util/stat-display.c
1525
print_metric_begin(config, evlist, os, /*aggr_idx=*/0);
tools/perf/util/stat-display.c
1534
void evlist__print_counters(struct evlist *evlist, struct perf_stat_config *config,
tools/perf/util/stat-display.c
1545
evlist__uniquify_evsel_names(evlist, config);
tools/perf/util/stat-display.c
1548
evlist->selected = evlist__first(evlist);
tools/perf/util/stat-display.c
1553
print_header(config, _target, evlist, argc, argv);
tools/perf/util/stat-display.c
1563
print_aggr_cgroup(config, evlist, &os);
tools/perf/util/stat-display.c
1565
print_aggr(config, evlist, &os);
tools/perf/util/stat-display.c
1570
iostat_print_counters(evlist, config, ts, os.timestamp,
tools/perf/util/stat-display.c
1573
print_cgroup_counter(config, evlist, &os);
tools/perf/util/stat-display.c
1575
print_metric_begin(config, evlist, &os, /*aggr_idx=*/0);
tools/perf/util/stat-display.c
1576
evlist__for_each_entry(evlist, counter) {
tools/perf/util/stat-display.c
1584
print_no_aggr_metric(config, evlist, &os);
tools/perf/util/stat-display.c
1586
evlist__for_each_entry(evlist, counter) {
tools/perf/util/stat-display.c
672
os->evsel->priv != os->evsel->evlist->selected->priv)
tools/perf/util/stat-display.c
770
static bool evlist__has_hybrid_pmus(struct evlist *evlist)
tools/perf/util/stat-display.c
778
evlist__for_each_entry(evlist, evsel) {
tools/perf/util/stat-display.c
826
if (!evlist__has_hybrid_pmus(counter->evlist)) {
tools/perf/util/stat-shadow.c
283
struct rblist *metric_events = &evsel->evlist->metric_events;
tools/perf/util/stat-shadow.c
351
return !metricgroup__lookup(&evsel->evlist->metric_events, evsel, false);
tools/perf/util/stat-shadow.c
73
evlist__for_each_entry(evsel->evlist, pos) {
tools/perf/util/stat.c
112
int evlist__alloc_aggr_stats(struct evlist *evlist, int nr_aggr)
tools/perf/util/stat.c
116
evlist__for_each_entry(evlist, evsel) {
tools/perf/util/stat.c
190
struct evlist *evlist, bool alloc_raw)
tools/perf/util/stat.c
198
evlist__for_each_entry(evlist, evsel) {
tools/perf/util/stat.c
206
evlist__free_stats(evlist);
tools/perf/util/stat.c
210
void evlist__free_stats(struct evlist *evlist)
tools/perf/util/stat.c
214
evlist__for_each_entry(evlist, evsel) {
tools/perf/util/stat.c
221
void evlist__reset_stats(struct evlist *evlist)
tools/perf/util/stat.c
225
evlist__for_each_entry(evlist, evsel) {
tools/perf/util/stat.c
231
void evlist__reset_aggr_stats(struct evlist *evlist)
tools/perf/util/stat.c
235
evlist__for_each_entry(evlist, evsel)
tools/perf/util/stat.c
239
void evlist__reset_prev_raw_counts(struct evlist *evlist)
tools/perf/util/stat.c
243
evlist__for_each_entry(evlist, evsel)
tools/perf/util/stat.c
259
void evlist__copy_prev_raw_counts(struct evlist *evlist)
tools/perf/util/stat.c
263
evlist__for_each_entry(evlist, evsel)
tools/perf/util/stat.c
278
void evlist__copy_res_stats(struct perf_stat_config *config, struct evlist *evlist)
tools/perf/util/stat.c
285
evlist__for_each_entry(evlist, evsel)
tools/perf/util/stat.c
541
struct evlist *evlist = evsel->evlist;
tools/perf/util/stat.c
544
alias = list_prepare_entry(evsel, &(evlist->core.entries), core.node);
tools/perf/util/stat.c
545
list_for_each_entry_continue(alias, &evlist->core.entries, core.node) {
tools/perf/util/stat.c
566
void perf_stat_merge_counters(struct perf_stat_config *config, struct evlist *evlist)
tools/perf/util/stat.c
573
evlist__for_each_entry(evlist, evsel)
tools/perf/util/stat.c
637
void perf_stat_process_percore(struct perf_stat_config *config, struct evlist *evlist)
tools/perf/util/stat.c
644
evlist__for_each_entry(evlist, evsel)
tools/perf/util/stat.c
661
counter = evlist__id2evsel(session->evlist, st->id);
tools/perf/util/stat.h
130
struct evlist;
tools/perf/util/stat.h
175
struct evlist *evlist, bool alloc_raw);
tools/perf/util/stat.h
176
void evlist__free_stats(struct evlist *evlist);
tools/perf/util/stat.h
177
void evlist__reset_stats(struct evlist *evlist);
tools/perf/util/stat.h
178
void evlist__reset_prev_raw_counts(struct evlist *evlist);
tools/perf/util/stat.h
179
void evlist__copy_prev_raw_counts(struct evlist *evlist);
tools/perf/util/stat.h
180
void evlist__save_aggr_prev_raw_counts(struct evlist *evlist);
tools/perf/util/stat.h
182
int evlist__alloc_aggr_stats(struct evlist *evlist, int nr_aggr);
tools/perf/util/stat.h
183
void evlist__reset_aggr_stats(struct evlist *evlist);
tools/perf/util/stat.h
184
void evlist__copy_res_stats(struct perf_stat_config *config, struct evlist *evlist);
tools/perf/util/stat.h
188
void perf_stat_merge_counters(struct perf_stat_config *config, struct evlist *evlist);
tools/perf/util/stat.h
189
void perf_stat_process_percore(struct perf_stat_config *config, struct evlist *evlist);
tools/perf/util/stat.h
204
void evlist__print_counters(struct evlist *evlist, struct perf_stat_config *config,
tools/perf/util/stream.c
127
static int evlist__init_callchain_streams(struct evlist *evlist,
tools/perf/util/stream.c
134
BUG_ON(els->nr_evsel < evlist->core.nr_entries);
tools/perf/util/stream.c
136
evlist__for_each_entry(evlist, pos) {
tools/perf/util/stream.c
148
struct evlist_streams *evlist__create_streams(struct evlist *evlist,
tools/perf/util/stream.c
151
int nr_evsel = evlist->core.nr_entries, ret = -1;
tools/perf/util/stream.c
158
ret = evlist__init_callchain_streams(evlist, els);
tools/perf/util/stream.h
29
struct evlist_streams *evlist__create_streams(struct evlist *evlist,
tools/perf/util/stream.h
6
struct evlist;
tools/perf/util/synthetic-events.c
1853
struct evlist *evlist, struct machine *machine, size_t from)
tools/perf/util/synthetic-events.c
1867
evlist__for_each_entry(evlist, evsel) {
tools/perf/util/synthetic-events.c
1890
evlist__for_each_entry(evlist, evsel) {
tools/perf/util/synthetic-events.c
1914
sid = evlist__id2sid(evlist, e->id);
tools/perf/util/synthetic-events.c
1945
struct evlist *evlist, struct machine *machine)
tools/perf/util/synthetic-events.c
1947
return __perf_event__synthesize_id_index(tool, process, evlist, machine, 0);
tools/perf/util/synthetic-events.c
2085
int perf_event__synthesize_attrs(const struct perf_tool *tool, struct evlist *evlist,
tools/perf/util/synthetic-events.c
2091
evlist__for_each_entry(evlist, evsel) {
tools/perf/util/synthetic-events.c
2113
int perf_event__synthesize_extra_attr(const struct perf_tool *tool, struct evlist *evsel_list,
tools/perf/util/synthetic-events.c
2203
int perf_event__synthesize_tracing_data(const struct perf_tool *tool, int fd, struct evlist *evlist,
tools/perf/util/synthetic-events.c
2222
tdata = tracing_data_get(&evlist->core.entries, fd, true);
tools/perf/util/synthetic-events.c
2357
struct evlist *evlist, perf_event__handler_t process, bool attrs)
tools/perf/util/synthetic-events.c
2362
err = perf_event__synthesize_attrs(tool, evlist, process);
tools/perf/util/synthetic-events.c
2369
err = perf_event__synthesize_extra_attr(tool, evlist, process, attrs);
tools/perf/util/synthetic-events.c
2370
err = perf_event__synthesize_thread_map2(tool, evlist->core.threads, process, NULL);
tools/perf/util/synthetic-events.c
2376
err = perf_event__synthesize_cpu_map(tool, evlist->core.user_requested_cpus, process, NULL);
tools/perf/util/synthetic-events.c
2394
struct evlist *evlist, perf_event__handler_t process)
tools/perf/util/synthetic-events.c
2424
ret = feat_ops[feat].write(&ff, evlist);
tools/perf/util/synthetic-events.c
2463
struct evlist *evlist = session->evlist;
tools/perf/util/synthetic-events.c
2469
err = perf_event__synthesize_attrs(tool, evlist, process);
tools/perf/util/synthetic-events.c
2476
err = perf_event__synthesize_features(tool, session, evlist, process);
tools/perf/util/synthetic-events.c
2484
if (have_tracepoints(&evlist->core.entries)) {
tools/perf/util/synthetic-events.c
2495
err = perf_event__synthesize_tracing_data(tool, fd, evlist,
tools/perf/util/synthetic-events.h
14
struct evlist;
tools/perf/util/synthetic-events.h
47
int perf_event__synthesize_attrs(const struct perf_tool *tool, struct evlist *evlist, perf_event__handler_t process);
tools/perf/util/synthetic-events.h
73
int perf_event__synthesize_extra_attr(const struct perf_tool *tool, struct evlist *evsel_list, perf_event__handler_t process, bool is_pipe);
tools/perf/util/synthetic-events.h
75
int perf_event__synthesize_features(const struct perf_tool *tool, struct perf_session *session, struct evlist *evlist, perf_event__handler_t process);
tools/perf/util/synthetic-events.h
76
int perf_event__synthesize_id_index(const struct perf_tool *tool, perf_event__handler_t process, struct evlist *evlist, struct machine *machine);
tools/perf/util/synthetic-events.h
77
int __perf_event__synthesize_id_index(const struct perf_tool *tool, perf_event__handler_t process, struct evlist *evlist, struct machine *machine, size_t from);
tools/perf/util/synthetic-events.h
86
int perf_event__synthesize_stat_events(struct perf_stat_config *config, const struct perf_tool *tool, struct evlist *evlist, perf_event__handler_t process, bool attrs);
tools/perf/util/synthetic-events.h
92
int perf_event__synthesize_tracing_data(const struct perf_tool *tool, int fd, struct evlist *evlist, perf_event__handler_t process);
tools/perf/util/time-utils.c
476
if (session->evlist->first_sample_time == 0 &&
tools/perf/util/time-utils.c
477
session->evlist->last_sample_time == 0) {
tools/perf/util/time-utils.c
489
session->evlist->first_sample_time,
tools/perf/util/time-utils.c
490
session->evlist->last_sample_time);
tools/perf/util/time-utils.c
502
ptime_range[i].start += session->evlist->first_sample_time;
tools/perf/util/time-utils.c
503
ptime_range[i].end += session->evlist->first_sample_time;
tools/perf/util/tool.c
101
struct evlist **pevlist __maybe_unused)
tools/perf/util/tool.c
365
struct evlist **pevlist) \
tools/perf/util/tool.c
93
struct evlist **pevlist __maybe_unused)
tools/perf/util/tool.h
11
struct evlist;
tools/perf/util/tool.h
27
struct evlist **pevlist);
tools/perf/util/top.c
74
if (top->evlist->core.nr_entries == 1) {
tools/perf/util/top.c
75
struct evsel *first = evlist__first(top->evlist);
tools/perf/util/top.c
97
nr_cpus = perf_cpu_map__nr(top->evlist->core.user_requested_cpus);
tools/perf/util/top.h
16
struct evlist;
tools/perf/util/top.h
22
struct evlist *evlist, *sb_evlist;
tools/perf/util/trace-event.h
10
struct evlist;
tools/perf/util/trace-event.h
31
bool have_tracepoints(struct list_head *evlist);
tools/perf/util/trace_augment.h
12
int augmented_syscalls__create_bpf_output(struct evlist *evlist);
tools/perf/util/trace_augment.h
27
static inline int augmented_syscalls__create_bpf_output(struct evlist *evlist __maybe_unused)
tools/perf/util/trace_augment.h
7
struct evlist;