Home
last modified time | relevance | path

Searched refs:evsel (Results 1 – 86 of 86) sorted by relevance

/linux-4.4.14/tools/perf/tests/
Dparse-events.c17 struct perf_evsel *evsel = perf_evlist__first(evlist); in test__checkevent_tracepoint() local
21 TEST_ASSERT_VAL("wrong type", PERF_TYPE_TRACEPOINT == evsel->attr.type); in test__checkevent_tracepoint()
23 PERF_TP_SAMPLE_TYPE == evsel->attr.sample_type); in test__checkevent_tracepoint()
24 TEST_ASSERT_VAL("wrong sample_period", 1 == evsel->attr.sample_period); in test__checkevent_tracepoint()
30 struct perf_evsel *evsel; in test__checkevent_tracepoint_multi() local
35 evlist__for_each(evlist, evsel) { in test__checkevent_tracepoint_multi()
37 PERF_TYPE_TRACEPOINT == evsel->attr.type); in test__checkevent_tracepoint_multi()
39 PERF_TP_SAMPLE_TYPE == evsel->attr.sample_type); in test__checkevent_tracepoint_multi()
41 1 == evsel->attr.sample_period); in test__checkevent_tracepoint_multi()
48 struct perf_evsel *evsel = perf_evlist__first(evlist); in test__checkevent_raw() local
[all …]
Devsel-tp-sched.c7 static int perf_evsel__test_field(struct perf_evsel *evsel, const char *name, in perf_evsel__test_field() argument
10 struct format_field *field = perf_evsel__field(evsel, name); in perf_evsel__test_field()
15 pr_debug("%s: \"%s\" field not found!\n", evsel->name, name); in perf_evsel__test_field()
22 evsel->name, name, is_signed, should_be_signed); in perf_evsel__test_field()
28 evsel->name, name, field->size, size); in perf_evsel__test_field()
37 struct perf_evsel *evsel = perf_evsel__newtp("sched", "sched_switch"); in test__perf_evsel__tp_sched_test() local
40 if (IS_ERR(evsel)) { in test__perf_evsel__tp_sched_test()
41 pr_debug("perf_evsel__newtp failed with %ld\n", PTR_ERR(evsel)); in test__perf_evsel__tp_sched_test()
45 if (perf_evsel__test_field(evsel, "prev_comm", 16, true)) in test__perf_evsel__tp_sched_test()
48 if (perf_evsel__test_field(evsel, "prev_pid", 4, true)) in test__perf_evsel__tp_sched_test()
[all …]
Devsel-roundtrip-name.c11 struct perf_evsel *evsel; in perf_evsel__roundtrip_cache_name_test() local
34 evsel = perf_evlist__first(evlist); in perf_evsel__roundtrip_cache_name_test()
45 if (evsel->idx != idx) in perf_evsel__roundtrip_cache_name_test()
50 if (strcmp(perf_evsel__name(evsel), name)) { in perf_evsel__roundtrip_cache_name_test()
51 pr_debug("%s != %s\n", perf_evsel__name(evsel), name); in perf_evsel__roundtrip_cache_name_test()
55 evsel = perf_evsel__next(evsel); in perf_evsel__roundtrip_cache_name_test()
67 struct perf_evsel *evsel; in __perf_evsel__name_array_test() local
83 evlist__for_each(evlist, evsel) { in __perf_evsel__name_array_test()
84 if (strcmp(perf_evsel__name(evsel), names[evsel->idx])) { in __perf_evsel__name_array_test()
86 pr_debug("%s != %s\n", perf_evsel__name(evsel), names[evsel->idx]); in __perf_evsel__name_array_test()
Dopenat-syscall.c11 struct perf_evsel *evsel; in test__openat_syscall_event() local
22 evsel = perf_evsel__newtp("syscalls", "sys_enter_openat"); in test__openat_syscall_event()
23 if (IS_ERR(evsel)) { in test__openat_syscall_event()
29 if (perf_evsel__open_per_thread(evsel, threads) < 0) { in test__openat_syscall_event()
41 if (perf_evsel__read_on_cpu(evsel, 0, 0) < 0) { in test__openat_syscall_event()
46 if (perf_counts(evsel->counts, 0, 0)->val != nr_openat_calls) { in test__openat_syscall_event()
48 nr_openat_calls, perf_counts(evsel->counts, 0, 0)->val); in test__openat_syscall_event()
54 perf_evsel__close_fd(evsel, 1, threads->nr); in test__openat_syscall_event()
56 perf_evsel__delete(evsel); in test__openat_syscall_event()
Dopenat-syscall-all-cpus.c14 struct perf_evsel *evsel; in test__openat_syscall_event_on_all_cpus() local
34 evsel = perf_evsel__newtp("syscalls", "sys_enter_openat"); in test__openat_syscall_event_on_all_cpus()
35 if (IS_ERR(evsel)) { in test__openat_syscall_event_on_all_cpus()
41 if (perf_evsel__open(evsel, cpus, threads) < 0) { in test__openat_syscall_event_on_all_cpus()
80 if (perf_evsel__alloc_counts(evsel, cpus->nr, 1) < 0) { in test__openat_syscall_event_on_all_cpus()
93 if (perf_evsel__read_on_cpu(evsel, cpu, 0) < 0) { in test__openat_syscall_event_on_all_cpus()
100 if (perf_counts(evsel->counts, cpu, 0)->val != expected) { in test__openat_syscall_event_on_all_cpus()
102 expected, cpus->map[cpu], perf_counts(evsel->counts, cpu, 0)->val); in test__openat_syscall_event_on_all_cpus()
107 perf_evsel__free_counts(evsel); in test__openat_syscall_event_on_all_cpus()
109 perf_evsel__close_fd(evsel, 1, threads->nr); in test__openat_syscall_event_on_all_cpus()
[all …]
Dmmap-basic.c32 struct perf_evsel *evsels[nsyscalls], *evsel; in test__basic_mmap() local
118 evsel = perf_evlist__id2evsel(evlist, sample.id); in test__basic_mmap()
119 if (evsel == NULL) { in test__basic_mmap()
124 nr_events[evsel->idx]++; in test__basic_mmap()
129 evlist__for_each(evlist, evsel) { in test__basic_mmap()
130 if (nr_events[evsel->idx] != expected_nr_events[evsel->idx]) { in test__basic_mmap()
132 expected_nr_events[evsel->idx], in test__basic_mmap()
133 perf_evsel__name(evsel), nr_events[evsel->idx]); in test__basic_mmap()
Dtask-exit.c38 struct perf_evsel *evsel; in test__task_exit() local
83 evsel = perf_evlist__first(evlist); in test__task_exit()
84 evsel->attr.task = 1; in test__task_exit()
85 evsel->attr.sample_freq = 0; in test__task_exit()
86 evsel->attr.inherit = 0; in test__task_exit()
87 evsel->attr.watermark = 0; in test__task_exit()
88 evsel->attr.wakeup_events = 1; in test__task_exit()
89 evsel->attr.exclude_kernel = 1; in test__task_exit()
Dhists_cumulate.c79 struct perf_evsel *evsel = hists_to_evsel(hists); in add_hist_entries() local
90 .evsel = evsel, in add_hist_entries()
249 static int test1(struct perf_evsel *evsel, struct machine *machine) in test1() argument
252 struct hists *hists = evsel__hists(evsel); in test1()
282 perf_evsel__reset_sample_bit(evsel, CALLCHAIN); in test1()
300 static int test2(struct perf_evsel *evsel, struct machine *machine) in test2() argument
303 struct hists *hists = evsel__hists(evsel); in test2()
429 perf_evsel__set_sample_bit(evsel, CALLCHAIN); in test2()
448 static int test3(struct perf_evsel *evsel, struct machine *machine) in test3() argument
451 struct hists *hists = evsel__hists(evsel); in test3()
[all …]
Dopenat-syscall-tp-fields.c24 struct perf_evsel *evsel; in test__syscall_openat_tp_fields() local
33 evsel = perf_evsel__newtp("syscalls", "sys_enter_openat"); in test__syscall_openat_tp_fields()
34 if (IS_ERR(evsel)) { in test__syscall_openat_tp_fields()
39 perf_evlist__add(evlist, evsel); in test__syscall_openat_tp_fields()
47 perf_evsel__config(evsel, &opts); in test__syscall_openat_tp_fields()
90 err = perf_evsel__parse_sample(evsel, event, &sample); in test__syscall_openat_tp_fields()
96 tp_flags = perf_evsel__intval(evsel, &sample, "flags"); in test__syscall_openat_tp_fields()
Dkeep-tracking.c66 struct perf_evsel *evsel = NULL; in test__keep_tracking() local
86 evsel = perf_evlist__first(evlist); in test__keep_tracking()
88 evsel->attr.comm = 1; in test__keep_tracking()
89 evsel->attr.disabled = 1; in test__keep_tracking()
90 evsel->attr.enable_on_exec = 0; in test__keep_tracking()
125 evsel = perf_evlist__last(evlist); in test__keep_tracking()
127 CHECK__(perf_evlist__disable_event(evlist, evsel)); in test__keep_tracking()
Dhists_filter.c49 struct perf_evsel *evsel; in add_hist_entries() local
59 evlist__for_each(evlist, evsel) { in add_hist_entries()
67 .evsel = evsel, in add_hist_entries()
72 struct hists *hists = evsel__hists(evsel); in add_hist_entries()
112 struct perf_evsel *evsel; in test__hists_filter() local
143 evlist__for_each(evlist, evsel) { in test__hists_filter()
144 struct hists *hists = evsel__hists(evsel); in test__hists_filter()
Dswitch-tracking.c118 struct perf_evsel *evsel; in process_sample_event() local
127 evsel = perf_evlist__id2evsel(evlist, sample.id); in process_sample_event()
128 if (evsel == switch_tracking->switch_evsel) { in process_sample_event()
129 next_tid = perf_evsel__intval(evsel, &sample, "next_pid"); in process_sample_event()
130 prev_tid = perf_evsel__intval(evsel, &sample, "prev_pid"); in process_sample_event()
149 if (evsel == switch_tracking->cycles_evsel) { in process_sample_event()
324 struct perf_evsel *evsel, *cpu_clocks_evsel, *cycles_evsel; in test__switch_tracking() local
435 evlist__for_each(evlist, evsel) { in test__switch_tracking()
436 if (evsel != tracking_evsel) { in test__switch_tracking()
437 if (evsel->attr.mmap || evsel->attr.comm) { in test__switch_tracking()
Dhists_output.c49 struct perf_evsel *evsel = hists_to_evsel(hists); in add_hist_entries() local
60 .evsel = evsel, in add_hist_entries()
126 static int test1(struct perf_evsel *evsel, struct machine *machine) in test1() argument
129 struct hists *hists = evsel__hists(evsel); in test1()
228 static int test2(struct perf_evsel *evsel, struct machine *machine) in test2() argument
231 struct hists *hists = evsel__hists(evsel); in test2()
284 static int test3(struct perf_evsel *evsel, struct machine *machine) in test3() argument
287 struct hists *hists = evsel__hists(evsel); in test3()
358 static int test4(struct perf_evsel *evsel, struct machine *machine) in test4() argument
361 struct hists *hists = evsel__hists(evsel); in test4()
[all …]
Dsw-clock.c27 struct perf_evsel *evsel; in __test__sw_clock_freq() local
48 evsel = perf_evsel__new(&attr); in __test__sw_clock_freq()
49 if (evsel == NULL) { in __test__sw_clock_freq()
53 perf_evlist__add(evlist, evsel); in __test__sw_clock_freq()
Dhists_link.c64 struct perf_evsel *evsel; in add_hist_entries() local
75 evlist__for_each(evlist, evsel) { in add_hist_entries()
76 struct hists *hists = evsel__hists(evsel); in add_hist_entries()
283 struct perf_evsel *evsel, *first; in test__hists_link() local
315 evlist__for_each(evlist, evsel) { in test__hists_link()
316 hists = evsel__hists(evsel); in test__hists_link()
324 evsel = perf_evlist__last(evlist); in test__hists_link()
327 hists = evsel__hists(evsel); in test__hists_link()
Dperf-record.c49 struct perf_evsel *evsel; in test__PERF_RECORD() local
96 evsel = perf_evlist__first(evlist); in test__PERF_RECORD()
97 perf_evsel__set_sample_bit(evsel, CPU); in test__PERF_RECORD()
98 perf_evsel__set_sample_bit(evsel, TID); in test__PERF_RECORD()
99 perf_evsel__set_sample_bit(evsel, TIME); in test__PERF_RECORD()
Dsample-parsing.c147 struct perf_evsel evsel = { in do_test() local
214 evsel.attr.sample_regs_user = sample_regs; in do_test()
217 evsel.attr.sample_regs_intr = sample_regs; in do_test()
262 evsel.sample_size = __perf_evsel__sample_size(sample_type); in do_test()
264 err = perf_evsel__parse_sample(&evsel, event, &sample_out); in do_test()
Dcode-reading.c454 struct perf_evsel *evsel = NULL; in do_test_code_reading() local
542 evsel = perf_evlist__first(evlist); in do_test_code_reading()
544 evsel->attr.comm = 1; in do_test_code_reading()
545 evsel->attr.disabled = 1; in do_test_code_reading()
546 evsel->attr.enable_on_exec = 0; in do_test_code_reading()
DBuild11 perf-y += evsel-roundtrip-name.o
12 perf-y += evsel-tp-sched.o
/linux-4.4.14/tools/perf/util/
Devsel.h23 struct perf_evsel *evsel; member
139 static inline struct cpu_map *perf_evsel__cpus(struct perf_evsel *evsel) in perf_evsel__cpus() argument
141 return evsel->cpus; in perf_evsel__cpus()
144 static inline int perf_evsel__nr_cpus(struct perf_evsel *evsel) in perf_evsel__nr_cpus() argument
146 return perf_evsel__cpus(evsel)->nr; in perf_evsel__nr_cpus()
152 void perf_evsel__compute_deltas(struct perf_evsel *evsel, int cpu, int thread,
156 int (*init)(struct perf_evsel *evsel),
157 void (*fini)(struct perf_evsel *evsel));
178 void perf_evsel__init(struct perf_evsel *evsel,
180 void perf_evsel__exit(struct perf_evsel *evsel);
[all …]
Devsel.c43 static int perf_evsel__no_extra_init(struct perf_evsel *evsel __maybe_unused) in perf_evsel__no_extra_init()
48 static void perf_evsel__no_extra_fini(struct perf_evsel *evsel __maybe_unused) in perf_evsel__no_extra_fini()
54 int (*init)(struct perf_evsel *evsel);
55 void (*fini)(struct perf_evsel *evsel);
63 int (*init)(struct perf_evsel *evsel), in perf_evsel__object_config() argument
64 void (*fini)(struct perf_evsel *evsel)) in perf_evsel__object_config() argument
163 void perf_evsel__calc_id_pos(struct perf_evsel *evsel) in perf_evsel__calc_id_pos() argument
165 evsel->id_pos = __perf_evsel__calc_id_pos(evsel->attr.sample_type); in perf_evsel__calc_id_pos()
166 evsel->is_pos = __perf_evsel__calc_is_pos(evsel->attr.sample_type); in perf_evsel__calc_id_pos()
169 void __perf_evsel__set_sample_bit(struct perf_evsel *evsel, in __perf_evsel__set_sample_bit() argument
[all …]
Dstat.c67 bool __perf_evsel_stat__is(struct perf_evsel *evsel, in __perf_evsel_stat__is() argument
70 struct perf_stat_evsel *ps = evsel->priv; in __perf_evsel_stat__is()
85 void perf_stat_evsel_id_init(struct perf_evsel *evsel) in perf_stat_evsel_id_init() argument
87 struct perf_stat_evsel *ps = evsel->priv; in perf_stat_evsel_id_init()
93 if (!strcmp(perf_evsel__name(evsel), id_str[i])) { in perf_stat_evsel_id_init()
100 void perf_evsel__reset_stat_priv(struct perf_evsel *evsel) in perf_evsel__reset_stat_priv() argument
103 struct perf_stat_evsel *ps = evsel->priv; in perf_evsel__reset_stat_priv()
108 perf_stat_evsel_id_init(evsel); in perf_evsel__reset_stat_priv()
111 int perf_evsel__alloc_stat_priv(struct perf_evsel *evsel) in perf_evsel__alloc_stat_priv() argument
113 evsel->priv = zalloc(sizeof(struct perf_stat_evsel)); in perf_evsel__alloc_stat_priv()
[all …]
Devlist.c88 struct perf_evsel *evsel; in perf_evlist__update_id_pos() local
90 evlist__for_each(evlist, evsel) in perf_evlist__update_id_pos()
91 perf_evsel__calc_id_pos(evsel); in perf_evlist__update_id_pos()
129 struct perf_evsel *evsel) in __perf_evlist__propagate_maps() argument
135 if (!evsel->own_cpus || evlist->has_user_cpus) { in __perf_evlist__propagate_maps()
136 cpu_map__put(evsel->cpus); in __perf_evlist__propagate_maps()
137 evsel->cpus = cpu_map__get(evlist->cpus); in __perf_evlist__propagate_maps()
138 } else if (evsel->cpus != evsel->own_cpus) { in __perf_evlist__propagate_maps()
139 cpu_map__put(evsel->cpus); in __perf_evlist__propagate_maps()
140 evsel->cpus = cpu_map__get(evsel->own_cpus); in __perf_evlist__propagate_maps()
[all …]
Drecord.c9 typedef void (*setup_probe_fn_t)(struct perf_evsel *evsel);
14 struct perf_evsel *evsel; in perf_do_probe_api() local
26 evsel = perf_evlist__first(evlist); in perf_do_probe_api()
29 fd = sys_perf_event_open(&evsel->attr, pid, cpu, -1, flags); in perf_do_probe_api()
41 fn(evsel); in perf_do_probe_api()
43 fd = sys_perf_event_open(&evsel->attr, pid, cpu, -1, flags); in perf_do_probe_api()
78 static void perf_probe_sample_identifier(struct perf_evsel *evsel) in perf_probe_sample_identifier() argument
80 evsel->attr.sample_type |= PERF_SAMPLE_IDENTIFIER; in perf_probe_sample_identifier()
83 static void perf_probe_comm_exec(struct perf_evsel *evsel) in perf_probe_comm_exec() argument
85 evsel->attr.comm_exec = 1; in perf_probe_comm_exec()
[all …]
Dstat-shadow.c34 static int evsel_context(struct perf_evsel *evsel) in evsel_context() argument
38 if (evsel->attr.exclude_kernel) in evsel_context()
40 if (evsel->attr.exclude_user) in evsel_context()
42 if (evsel->attr.exclude_hv) in evsel_context()
44 if (evsel->attr.exclude_host) in evsel_context()
46 if (evsel->attr.exclude_idle) in evsel_context()
141 struct perf_evsel *evsel in print_stalled_cycles_frontend()
146 int ctx = evsel_context(evsel); in print_stalled_cycles_frontend()
161 struct perf_evsel *evsel in print_stalled_cycles_backend()
166 int ctx = evsel_context(evsel); in print_stalled_cycles_backend()
[all …]
Dstat.h61 bool __perf_evsel_stat__is(struct perf_evsel *evsel,
64 #define perf_stat_evsel__is(evsel, id) \ argument
65 __perf_evsel_stat__is(evsel, PERF_STAT_EVSEL_ID__ ## id)
67 void perf_stat_evsel_id_init(struct perf_evsel *evsel);
74 void perf_stat__print_shadow_stats(FILE *out, struct perf_evsel *evsel,
77 void perf_evsel__reset_stat_priv(struct perf_evsel *evsel);
78 int perf_evsel__alloc_stat_priv(struct perf_evsel *evsel);
79 void perf_evsel__free_stat_priv(struct perf_evsel *evsel);
81 int perf_evsel__alloc_prev_raw_counts(struct perf_evsel *evsel,
83 void perf_evsel__free_prev_raw_counts(struct perf_evsel *evsel);
[all …]
Devlist.h76 void perf_evlist__remove(struct perf_evlist *evlist, struct perf_evsel *evsel);
98 void perf_evlist__id_add(struct perf_evlist *evlist, struct perf_evsel *evsel,
153 struct perf_evsel *evsel);
155 struct perf_evsel *evsel);
157 struct perf_evsel *evsel, int idx);
160 struct perf_evsel *evsel);
230 #define __evlist__for_each(list, evsel) \ argument
231 list_for_each_entry(evsel, list, node)
238 #define evlist__for_each(evlist, evsel) \ argument
239 __evlist__for_each(&(evlist)->entries, evsel)
[all …]
Dcounts.c37 void perf_evsel__reset_counts(struct perf_evsel *evsel) in perf_evsel__reset_counts() argument
39 perf_counts__reset(evsel->counts); in perf_evsel__reset_counts()
42 int perf_evsel__alloc_counts(struct perf_evsel *evsel, int ncpus, int nthreads) in perf_evsel__alloc_counts() argument
44 evsel->counts = perf_counts__new(ncpus, nthreads); in perf_evsel__alloc_counts()
45 return evsel->counts != NULL ? 0 : -ENOMEM; in perf_evsel__alloc_counts()
48 void perf_evsel__free_counts(struct perf_evsel *evsel) in perf_evsel__free_counts() argument
50 perf_counts__delete(evsel->counts); in perf_evsel__free_counts()
51 evsel->counts = NULL; in perf_evsel__free_counts()
Dparse-events.c290 struct perf_evsel *evsel; in __add_event() local
294 evsel = perf_evsel__new_idx(attr, (*idx)++); in __add_event()
295 if (!evsel) in __add_event()
298 evsel->cpus = cpu_map__get(cpus); in __add_event()
299 evsel->own_cpus = cpu_map__get(cpus); in __add_event()
302 evsel->name = strdup(name); in __add_event()
305 list_splice(config_terms, &evsel->config_terms); in __add_event()
307 list_add_tail(&evsel->node, list); in __add_event()
308 return evsel; in __add_event()
432 struct perf_evsel *evsel; in add_tracepoint() local
[all …]
Dheader.c316 struct perf_evsel *evsel; in write_event_desc() local
332 sz = (u32)sizeof(evsel->attr); in write_event_desc()
337 evlist__for_each(evlist, evsel) { in write_event_desc()
338 ret = do_write(fd, &evsel->attr, sz); in write_event_desc()
348 nri = evsel->ids; in write_event_desc()
356 ret = do_write_string(fd, perf_evsel__name(evsel)); in write_event_desc()
362 ret = do_write(fd, evsel->id, evsel->ids * sizeof(u64)); in write_event_desc()
795 struct perf_evsel *evsel; in write_group_desc() local
802 evlist__for_each(evlist, evsel) { in write_group_desc()
803 if (perf_evsel__is_group_leader(evsel) && in write_group_desc()
[all …]
Dkvm-stat.h46 void (*get_key)(struct perf_evsel *evsel,
53 bool (*is_begin_event)(struct perf_evsel *evsel,
56 bool (*is_end_event)(struct perf_evsel *evsel,
110 void exit_event_get_key(struct perf_evsel *evsel,
113 bool exit_event_begin(struct perf_evsel *evsel,
116 bool exit_event_end(struct perf_evsel *evsel,
123 bool kvm_exit_event(struct perf_evsel *evsel);
124 bool kvm_entry_event(struct perf_evsel *evsel);
Ddata-convert-bt.c338 struct perf_evsel *evsel, in add_tracepoint_values() argument
341 struct format_field *common_fields = evsel->tp_format->format.common_fields; in add_tracepoint_values()
342 struct format_field *fields = evsel->tp_format->format.fields; in add_tracepoint_values()
356 struct perf_evsel *evsel, in add_generic_values() argument
359 u64 type = evsel->attr.sample_type; in add_generic_values()
526 struct perf_evsel *evsel) in get_sample_cpu() argument
530 if (evsel->attr.sample_type & PERF_SAMPLE_CPU) in get_sample_cpu()
558 struct perf_evsel *evsel, in process_sample_event() argument
562 struct evsel_priv *priv = evsel->priv; in process_sample_event()
588 ret = add_generic_values(cw, event, evsel, sample); in process_sample_event()
[all …]
Dhist.h96 struct perf_evsel *evsel; member
170 struct perf_evsel evsel; member
177 return &hevsel->evsel; in hists_to_evsel()
180 static inline struct hists *evsel__hists(struct perf_evsel *evsel) in evsel__hists() argument
182 struct hists_evsel *hevsel = (struct hists_evsel *)evsel; in evsel__hists()
198 struct perf_evsel *evsel);
200 struct perf_evsel *evsel);
313 int map_symbol__tui_annotate(struct map_symbol *ms, struct perf_evsel *evsel,
316 int hist_entry__tui_annotate(struct hist_entry *he, struct perf_evsel *evsel,
335 struct perf_evsel *evsel __maybe_unused, in map_symbol__tui_annotate()
[all …]
Dintel-pt.c555 struct perf_evsel *evsel; in intel_pt_exclude_kernel() local
557 evlist__for_each(pt->session->evlist, evsel) { in intel_pt_exclude_kernel()
558 if (intel_pt_get_config(pt, &evsel->attr, NULL) && in intel_pt_exclude_kernel()
559 !evsel->attr.exclude_kernel) in intel_pt_exclude_kernel()
567 struct perf_evsel *evsel; in intel_pt_return_compression() local
573 evlist__for_each(pt->session->evlist, evsel) { in intel_pt_return_compression()
574 if (intel_pt_get_config(pt, &evsel->attr, &config) && in intel_pt_return_compression()
583 struct perf_evsel *evsel; in intel_pt_mtc_period() local
593 evlist__for_each(pt->session->evlist, evsel) { in intel_pt_mtc_period()
594 if (intel_pt_get_config(pt, &evsel->attr, &config)) in intel_pt_mtc_period()
[all …]
Ddb-export.c96 int db_export__evsel(struct db_export *dbe, struct perf_evsel *evsel) in db_export__evsel() argument
98 if (evsel->db_id) in db_export__evsel()
101 evsel->db_id = ++dbe->evsel_last_db_id; in db_export__evsel()
104 return dbe->export_evsel(dbe, evsel); in db_export__evsel()
289 struct perf_sample *sample, struct perf_evsel *evsel, in db_export__sample() argument
296 .evsel = evsel, in db_export__sample()
303 err = db_export__evsel(dbe, evsel); in db_export__sample()
332 if ((evsel->attr.sample_type & PERF_SAMPLE_ADDR) && in db_export__sample()
333 sample_addr_correlates_sym(&evsel->attr)) { in db_export__sample()
Dcounts.h33 void perf_evsel__reset_counts(struct perf_evsel *evsel);
34 int perf_evsel__alloc_counts(struct perf_evsel *evsel, int ncpus, int nthreads);
35 void perf_evsel__free_counts(struct perf_evsel *evsel);
Dsession.c80 struct perf_evsel *evsel; in perf_session__has_comm_exec() local
82 evlist__for_each(session->evlist, evsel) { in perf_session__has_comm_exec()
83 if (evsel->attr.comm_exec) in perf_session__has_comm_exec()
211 struct perf_evsel *evsel __maybe_unused, in process_event_sample_stub()
750 static void callchain__printf(struct perf_evsel *evsel, in callchain__printf() argument
756 if (has_branch_callstack(evsel)) in callchain__printf()
913 static void dump_sample(struct perf_evsel *evsel, union perf_event *event, in dump_sample() argument
925 sample_type = evsel->attr.sample_type; in dump_sample()
928 callchain__printf(evsel, sample); in dump_sample()
930 if ((sample_type & PERF_SAMPLE_BRANCH_STACK) && !has_branch_callstack(evsel)) in dump_sample()
[all …]
Ddb-export.h36 struct perf_evsel *evsel; member
49 int (*export_evsel)(struct db_export *dbe, struct perf_evsel *evsel);
83 int db_export__evsel(struct db_export *dbe, struct perf_evsel *evsel);
98 struct perf_sample *sample, struct perf_evsel *evsel,
Dhist.c526 struct hists *hists = evsel__hists(iter->evsel); in iter_add_single_mem_entry()
556 struct perf_evsel *evsel = iter->evsel; in iter_finish_mem_entry() local
557 struct hists *hists = evsel__hists(evsel); in iter_finish_mem_entry()
629 struct perf_evsel *evsel = iter->evsel; in iter_add_next_branch_entry() local
630 struct hists *hists = evsel__hists(evsel); in iter_add_next_branch_entry()
678 struct perf_evsel *evsel = iter->evsel; in iter_add_single_normal_entry() local
682 he = __hists__add_entry(evsel__hists(evsel), al, iter->parent, NULL, NULL, in iter_add_single_normal_entry()
697 struct perf_evsel *evsel = iter->evsel; in iter_finish_normal_entry() local
705 hists__inc_nr_samples(evsel__hists(evsel), he->filtered); in iter_finish_normal_entry()
737 struct perf_evsel *evsel = iter->evsel; in iter_add_single_cumulative_entry() local
[all …]
Dannotate.h163 struct perf_evsel *evsel, bool full_paths,
172 struct perf_evsel *evsel, bool print_lines,
177 struct perf_evsel *evsel,
182 struct perf_evsel *evsel __maybe_unused, in symbol__tui_annotate()
Dintel-bts.c768 struct perf_evsel *evsel; in intel_bts_synth_events() local
774 evlist__for_each(evlist, evsel) { in intel_bts_synth_events()
775 if (evsel->attr.type == bts->pmu_type && evsel->ids) { in intel_bts_synth_events()
789 attr.sample_type = evsel->attr.sample_type & PERF_SAMPLE_MASK; in intel_bts_synth_events()
794 attr.exclude_user = evsel->attr.exclude_user; in intel_bts_synth_events()
795 attr.exclude_kernel = evsel->attr.exclude_kernel; in intel_bts_synth_events()
796 attr.exclude_hv = evsel->attr.exclude_hv; in intel_bts_synth_events()
797 attr.exclude_host = evsel->attr.exclude_host; in intel_bts_synth_events()
798 attr.exclude_guest = evsel->attr.exclude_guest; in intel_bts_synth_events()
799 attr.sample_id_all = evsel->attr.sample_id_all; in intel_bts_synth_events()
[all …]
Dannotate.c819 struct perf_evsel *evsel, u64 len, int min_pcnt, int printed, in disasm_line__print() argument
840 if (perf_evsel__is_group_event(evsel)) { in disasm_line__print()
841 nr_percent = evsel->nr_members; in disasm_line__print()
851 notes->src->lines ? i : evsel->idx + i, in disasm_line__print()
872 disasm_line__print(queue, sym, start, evsel, len, in disasm_line__print()
923 if (perf_evsel__is_group_event(evsel)) in disasm_line__print()
924 width *= evsel->nr_members; in disasm_line__print()
1353 struct perf_evsel *evsel, in symbol__get_source_line() argument
1358 int evidx = evsel->idx; in symbol__get_source_line()
1367 if (perf_evsel__is_group_event(evsel)) { in symbol__get_source_line()
[all …]
Dpython.c550 struct perf_evsel evsel; member
657 perf_evsel__init(&pevsel->evsel, &attr, idx); in pyrf_evsel__init()
663 perf_evsel__exit(&pevsel->evsel); in pyrf_evsel__delete()
670 struct perf_evsel *evsel = &pevsel->evsel; in pyrf_evsel__open() local
687 evsel->attr.inherit = inherit; in pyrf_evsel__open()
692 if (perf_evsel__open(evsel, cpus, threads) < 0) { in pyrf_evsel__open()
836 struct perf_evsel *evsel; in pyrf_evlist__add() local
842 evsel = &((struct pyrf_evsel *)pevsel)->evsel; in pyrf_evlist__add()
843 evsel->idx = evlist->nr_entries; in pyrf_evlist__add()
844 perf_evlist__add(evlist, evsel); in pyrf_evlist__add()
[all …]
Dsession.h66 struct perf_evsel *evsel,
106 void perf_evsel__print_ip(struct perf_evsel *evsel, struct perf_sample *sample,
Dbuild-id.h21 struct perf_sample *sample, struct perf_evsel *evsel,
Dpython-ext-sources11 util/evsel.c
Dtool.h19 struct perf_evsel *evsel, struct machine *machine);
Dtrace-event-scripting.c45 struct perf_evsel *evsel __maybe_unused, in process_event_unsupported()
Dtrace-event.h76 struct perf_evsel *evsel,
Dcallchain.h198 struct perf_evsel *evsel, struct addr_location *al,
Dmachine.c1747 struct perf_evsel *evsel, in thread__resolve_callchain_sample() argument
1763 if (has_branch_callstack(evsel)) { in thread__resolve_callchain_sample()
1871 struct perf_evsel *evsel, in thread__resolve_callchain() argument
1877 int ret = thread__resolve_callchain_sample(thread, evsel, in thread__resolve_callchain()
1884 if (!((evsel->attr.sample_type & PERF_SAMPLE_REGS_USER) && in thread__resolve_callchain()
1885 (evsel->attr.sample_type & PERF_SAMPLE_STACK_USER))) in thread__resolve_callchain()
Dmachine.h145 struct perf_evsel *evsel,
Dcallchain.c710 struct perf_evsel *evsel, struct addr_location *al, in sample__resolve_callchain() argument
718 return thread__resolve_callchain(al->thread, evsel, sample, in sample__resolve_callchain()
DBuild12 libperf-y += evsel.o
Dsort.c1401 struct perf_evsel *evsel) in __sort__hpp_header() argument
1409 len = hists__col_len(evsel__hists(evsel), hse->se->se_width_idx); in __sort__hpp_header()
1416 struct perf_evsel *evsel) in __sort__hpp_width() argument
1424 len = hists__col_len(evsel__hists(evsel), hse->se->se_width_idx); in __sort__hpp_width()
Dbuild-id.c27 struct perf_evsel *evsel __maybe_unused, in build_id__mark_dso_hit()
/linux-4.4.14/tools/perf/arch/x86/util/
Dkvm-stat.c19 static void mmio_event_get_key(struct perf_evsel *evsel, struct perf_sample *sample, in mmio_event_get_key() argument
22 key->key = perf_evsel__intval(evsel, sample, "gpa"); in mmio_event_get_key()
23 key->info = perf_evsel__intval(evsel, sample, "type"); in mmio_event_get_key()
30 static bool mmio_event_begin(struct perf_evsel *evsel, in mmio_event_begin() argument
34 if (kvm_exit_event(evsel)) in mmio_event_begin()
38 if (!strcmp(evsel->name, "kvm:kvm_mmio") && in mmio_event_begin()
39 perf_evsel__intval(evsel, sample, "type") == KVM_TRACE_MMIO_WRITE) { in mmio_event_begin()
40 mmio_event_get_key(evsel, sample, key); in mmio_event_begin()
47 static bool mmio_event_end(struct perf_evsel *evsel, struct perf_sample *sample, in mmio_event_end() argument
51 if (kvm_entry_event(evsel)) in mmio_event_end()
[all …]
Dintel-bts.c118 struct perf_evsel *evsel, *intel_bts_evsel = NULL; in intel_bts_recording_options() local
125 evlist__for_each(evlist, evsel) { in intel_bts_recording_options()
126 if (evsel->attr.type == intel_bts_pmu->type) { in intel_bts_recording_options()
131 evsel->attr.freq = 0; in intel_bts_recording_options()
132 evsel->attr.sample_period = 1; in intel_bts_recording_options()
133 intel_bts_evsel = evsel; in intel_bts_recording_options()
326 struct perf_evsel *evsel; in intel_bts_snapshot_start() local
328 evlist__for_each(btsr->evlist, evsel) { in intel_bts_snapshot_start()
329 if (evsel->attr.type == btsr->intel_bts_pmu->type) in intel_bts_snapshot_start()
330 return perf_evlist__disable_event(btsr->evlist, evsel); in intel_bts_snapshot_start()
[all …]
Dintel-pt.c125 struct perf_evsel *evsel; in intel_pt_read_config() local
134 evlist__for_each(evlist, evsel) { in intel_pt_read_config()
135 if (evsel->attr.type == intel_pt_pmu->type) { in intel_pt_read_config()
136 *res = intel_pt_masked_bits(mask, evsel->attr.config); in intel_pt_read_config()
359 struct perf_evsel *evsel; in intel_pt_track_switches() local
372 evsel = perf_evlist__last(evlist); in intel_pt_track_switches()
374 perf_evsel__set_sample_bit(evsel, CPU); in intel_pt_track_switches()
375 perf_evsel__set_sample_bit(evsel, TIME); in intel_pt_track_switches()
377 evsel->system_wide = true; in intel_pt_track_switches()
378 evsel->no_aux_samples = true; in intel_pt_track_switches()
[all …]
Dauxtrace.c32 struct perf_evsel *evsel; in auxtrace_record__init_intel() local
40 evlist__for_each(evlist, evsel) { in auxtrace_record__init_intel()
42 evsel->attr.type == intel_pt_pmu->type) in auxtrace_record__init_intel()
45 evsel->attr.type == intel_bts_pmu->type) in auxtrace_record__init_intel()
/linux-4.4.14/tools/perf/
Dbuiltin-inject.c205 struct perf_evsel *evsel,
211 struct perf_evsel *evsel, in perf_event__repipe_sample() argument
214 if (evsel->handler) { in perf_event__repipe_sample()
215 inject_handler f = evsel->handler; in perf_event__repipe_sample()
216 return f(tool, event, sample, evsel, machine); in perf_event__repipe_sample()
219 build_id__mark_dso_hit(tool, event, sample, evsel, machine); in perf_event__repipe_sample()
354 struct perf_evsel *evsel __maybe_unused, in perf_event__inject_buildid()
400 struct perf_evsel *evsel __maybe_unused, in perf_inject__sched_process_exit()
420 struct perf_evsel *evsel, in perf_inject__sched_switch() argument
426 perf_inject__sched_process_exit(tool, event, sample, evsel, machine); in perf_inject__sched_switch()
[all …]
Dbuiltin-script.c161 static int perf_evsel__do_check_stype(struct perf_evsel *evsel, in perf_evsel__do_check_stype() argument
166 struct perf_event_attr *attr = &evsel->attr; in perf_evsel__do_check_stype()
176 evname = perf_evsel__name(evsel); in perf_evsel__do_check_stype()
185 evname = perf_evsel__name(evsel); in perf_evsel__do_check_stype()
193 static int perf_evsel__check_stype(struct perf_evsel *evsel, in perf_evsel__check_stype() argument
197 return perf_evsel__do_check_stype(evsel, sample_type, sample_msg, field, in perf_evsel__check_stype()
201 static int perf_evsel__check_attr(struct perf_evsel *evsel, in perf_evsel__check_attr() argument
204 struct perf_event_attr *attr = &evsel->attr; in perf_evsel__check_attr()
215 if (perf_evsel__check_stype(evsel, PERF_SAMPLE_IP, "IP", in perf_evsel__check_attr()
221 perf_evsel__do_check_stype(evsel, PERF_SAMPLE_ADDR, "ADDR", in perf_evsel__check_attr()
[all …]
Dbuiltin-lock.c346 int (*acquire_event)(struct perf_evsel *evsel,
349 int (*acquired_event)(struct perf_evsel *evsel,
352 int (*contended_event)(struct perf_evsel *evsel,
355 int (*release_event)(struct perf_evsel *evsel,
395 static int report_lock_acquire_event(struct perf_evsel *evsel, in report_lock_acquire_event() argument
402 const char *name = perf_evsel__strval(evsel, sample, "name"); in report_lock_acquire_event()
403 u64 tmp = perf_evsel__intval(evsel, sample, "lockdep_addr"); in report_lock_acquire_event()
404 int flag = perf_evsel__intval(evsel, sample, "flag"); in report_lock_acquire_event()
467 static int report_lock_acquired_event(struct perf_evsel *evsel, in report_lock_acquired_event() argument
475 const char *name = perf_evsel__strval(evsel, sample, "name"); in report_lock_acquired_event()
[all …]
Dbuiltin-trace.c188 static int perf_evsel__init_tp_uint_field(struct perf_evsel *evsel, in perf_evsel__init_tp_uint_field() argument
192 struct format_field *format_field = perf_evsel__field(evsel, name); in perf_evsel__init_tp_uint_field()
197 return tp_field__init_uint(field, format_field, evsel->needs_swap); in perf_evsel__init_tp_uint_field()
200 #define perf_evsel__init_sc_tp_uint_field(evsel, name) \ argument
201 ({ struct syscall_tp *sc = evsel->priv;\
202 perf_evsel__init_tp_uint_field(evsel, &sc->name, #name); })
204 static int perf_evsel__init_tp_ptr_field(struct perf_evsel *evsel, in perf_evsel__init_tp_ptr_field() argument
208 struct format_field *format_field = perf_evsel__field(evsel, name); in perf_evsel__init_tp_ptr_field()
216 #define perf_evsel__init_sc_tp_ptr_field(evsel, name) \ argument
217 ({ struct syscall_tp *sc = evsel->priv;\
[all …]
Dbuiltin-annotate.c49 static int perf_evsel__add_sample(struct perf_evsel *evsel, in perf_evsel__add_sample() argument
54 struct hists *hists = evsel__hists(evsel); in perf_evsel__add_sample()
79 ret = hist_entry__inc_addr_samples(he, evsel->idx, al->addr); in perf_evsel__add_sample()
87 struct perf_evsel *evsel, in process_sample_event() argument
103 if (!al.filtered && perf_evsel__add_sample(evsel, sample, &al, ann)) { in process_sample_event()
114 struct perf_evsel *evsel, in hist_entry__tty_annotate() argument
117 return symbol__tty_annotate(he->ms.sym, he->ms.map, evsel, in hist_entry__tty_annotate()
122 struct perf_evsel *evsel, in hists__find_annotations() argument
148 struct perf_evsel *evsel, in hists__find_annotations()
158 ret = annotate(he, evsel, NULL); in hists__find_annotations()
[all …]
Dbuiltin-timechart.c550 struct perf_evsel *evsel,
557 struct perf_evsel *evsel, in process_sample_event() argument
562 if (evsel->attr.sample_type & PERF_SAMPLE_TIME) { in process_sample_event()
569 if (evsel->handler != NULL) { in process_sample_event()
570 tracepoint_handler f = evsel->handler; in process_sample_event()
571 return f(tchart, evsel, sample, in process_sample_event()
580 struct perf_evsel *evsel, in process_sample_cpu_idle() argument
584 u32 state = perf_evsel__intval(evsel, sample, "state"); in process_sample_cpu_idle()
585 u32 cpu_id = perf_evsel__intval(evsel, sample, "cpu_id"); in process_sample_cpu_idle()
596 struct perf_evsel *evsel, in process_sample_cpu_frequency() argument
[all …]
Dbuiltin-stat.c154 static int create_perf_stat_counter(struct perf_evsel *evsel) in create_perf_stat_counter() argument
156 struct perf_event_attr *attr = &evsel->attr; in create_perf_stat_counter()
165 return perf_evsel__open_per_cpu(evsel, perf_evsel__cpus(evsel)); in create_perf_stat_counter()
167 if (!target__has_task(&target) && perf_evsel__is_group_leader(evsel)) { in create_perf_stat_counter()
173 return perf_evsel__open_per_thread(evsel, evsel_list->threads); in create_perf_stat_counter()
179 static inline int nsec_counter(struct perf_evsel *evsel) in nsec_counter() argument
181 if (perf_evsel__match(evsel, SOFTWARE, SW_CPU_CLOCK) || in nsec_counter()
182 perf_evsel__match(evsel, SOFTWARE, SW_TASK_CLOCK)) in nsec_counter()
440 static void print_noise(struct perf_evsel *evsel, double avg) in print_noise() argument
447 ps = evsel->priv; in print_noise()
[all …]
Dbuiltin-kmem.c153 static int perf_evsel__process_alloc_event(struct perf_evsel *evsel, in perf_evsel__process_alloc_event() argument
156 unsigned long ptr = perf_evsel__intval(evsel, sample, "ptr"), in perf_evsel__process_alloc_event()
157 call_site = perf_evsel__intval(evsel, sample, "call_site"); in perf_evsel__process_alloc_event()
158 int bytes_req = perf_evsel__intval(evsel, sample, "bytes_req"), in perf_evsel__process_alloc_event()
159 bytes_alloc = perf_evsel__intval(evsel, sample, "bytes_alloc"); in perf_evsel__process_alloc_event()
172 static int perf_evsel__process_alloc_node_event(struct perf_evsel *evsel, in perf_evsel__process_alloc_node_event() argument
175 int ret = perf_evsel__process_alloc_event(evsel, sample); in perf_evsel__process_alloc_node_event()
179 node2 = perf_evsel__intval(evsel, sample, "node"); in perf_evsel__process_alloc_node_event()
216 static int perf_evsel__process_free_event(struct perf_evsel *evsel, in perf_evsel__process_free_event() argument
219 unsigned long ptr = perf_evsel__intval(evsel, sample, "ptr"); in perf_evsel__process_free_event()
[all …]
Dbuiltin-report.c100 struct perf_evsel *evsel = iter->evsel; in hist_iter__report_callback() local
112 err = addr_map_symbol__inc_samples(&bi->from, evsel->idx); in hist_iter__report_callback()
116 err = addr_map_symbol__inc_samples(&bi->to, evsel->idx); in hist_iter__report_callback()
120 err = addr_map_symbol__inc_samples(&mi->daddr, evsel->idx); in hist_iter__report_callback()
124 err = hist_entry__inc_addr_samples(he, evsel->idx, al->addr); in hist_iter__report_callback()
128 err = hist_entry__inc_addr_samples(he, evsel->idx, in hist_iter__report_callback()
131 err = hist_entry__inc_addr_samples(he, evsel->idx, al->addr); in hist_iter__report_callback()
141 struct perf_evsel *evsel, in process_sample_event() argument
147 .evsel = evsel, in process_sample_event()
196 struct perf_evsel *evsel, in process_read_event() argument
[all …]
Dbuiltin-sched.c106 int (*switch_event)(struct perf_sched *sched, struct perf_evsel *evsel,
109 int (*runtime_event)(struct perf_sched *sched, struct perf_evsel *evsel,
112 int (*wakeup_event)(struct perf_sched *sched, struct perf_evsel *evsel,
120 struct perf_evsel *evsel,
695 struct perf_evsel *evsel, struct perf_sample *sample, in replay_wakeup_event() argument
698 const char *comm = perf_evsel__strval(evsel, sample, "comm"); in replay_wakeup_event()
699 const u32 pid = perf_evsel__intval(evsel, sample, "pid"); in replay_wakeup_event()
703 printf("sched_wakeup event %p\n", evsel); in replay_wakeup_event()
716 struct perf_evsel *evsel, in replay_switch_event() argument
720 const char *prev_comm = perf_evsel__strval(evsel, sample, "prev_comm"), in replay_switch_event()
[all …]
Dbuiltin-kvm.c36 void exit_event_get_key(struct perf_evsel *evsel, in exit_event_get_key() argument
41 key->key = perf_evsel__intval(evsel, sample, KVM_EXIT_REASON); in exit_event_get_key()
44 bool kvm_exit_event(struct perf_evsel *evsel) in kvm_exit_event() argument
46 return !strcmp(evsel->name, KVM_EXIT_TRACE); in kvm_exit_event()
49 bool exit_event_begin(struct perf_evsel *evsel, in exit_event_begin() argument
52 if (kvm_exit_event(evsel)) { in exit_event_begin()
53 exit_event_get_key(evsel, sample, key); in exit_event_begin()
60 bool kvm_entry_event(struct perf_evsel *evsel) in kvm_entry_event() argument
62 return !strcmp(evsel->name, KVM_ENTRY_TRACE); in kvm_entry_event()
65 bool exit_event_end(struct perf_evsel *evsel, in exit_event_end() argument
[all …]
Dbuiltin-diff.c326 struct perf_evsel *evsel, in diff__process_sample_event() argument
330 struct hists *hists = evsel__hists(evsel); in diff__process_sample_event()
372 static struct perf_evsel *evsel_match(struct perf_evsel *evsel, in evsel_match() argument
378 if (perf_evsel__match2(evsel, e)) in evsel_match()
387 struct perf_evsel *evsel; in perf_evlist__collapse_resort() local
389 evlist__for_each(evlist, evsel) { in perf_evlist__collapse_resort()
390 struct hists *hists = evsel__hists(evsel); in perf_evlist__collapse_resort()
701 struct perf_evsel *evsel; in data_process() local
704 evsel = evsel_match(evsel_base, evlist); in data_process()
705 if (!evsel) in data_process()
[all …]
Dbuiltin-top.c688 struct perf_evsel *evsel = iter->evsel; in hist_iter__top_callback() local
696 perf_top__record_precise_ip(top, he, evsel->idx, ip); in hist_iter__top_callback()
706 struct perf_evsel *evsel, in perf_event__process_sample() argument
787 struct hists *hists = evsel__hists(evsel); in perf_event__process_sample()
789 .evsel = evsel, in perf_event__process_sample()
814 struct perf_evsel *evsel; in perf_top__mmap_read_idx() local
828 evsel = perf_evlist__id2evsel(session->evlist, sample.id); in perf_top__mmap_read_idx()
829 assert(evsel != NULL); in perf_top__mmap_read_idx()
870 perf_event__process_sample(&top->tool, event, evsel, in perf_top__mmap_read_idx()
873 hists__inc_nr_events(evsel__hists(evsel), event->header.type); in perf_top__mmap_read_idx()
Dbuiltin-mem.c114 struct perf_evsel *evsel __maybe_unused, in process_sample_event()
Dbuiltin-record.c336 struct perf_evsel *evsel, in process_sample_event() argument
343 return build_id__mark_dso_hit(tool, event, sample, evsel, machine); in process_sample_event()
/linux-4.4.14/tools/perf/arch/s390/util/
Dkvm-stat.c21 static void event_icpt_insn_get_key(struct perf_evsel *evsel, in event_icpt_insn_get_key() argument
27 insn = perf_evsel__intval(evsel, sample, "instruction"); in event_icpt_insn_get_key()
32 static void event_sigp_get_key(struct perf_evsel *evsel, in event_sigp_get_key() argument
36 key->key = perf_evsel__intval(evsel, sample, "order_code"); in event_sigp_get_key()
40 static void event_diag_get_key(struct perf_evsel *evsel, in event_diag_get_key() argument
44 key->key = perf_evsel__intval(evsel, sample, "code"); in event_diag_get_key()
48 static void event_icpt_prog_get_key(struct perf_evsel *evsel, in event_icpt_prog_get_key() argument
52 key->key = perf_evsel__intval(evsel, sample, "code"); in event_icpt_prog_get_key()
/linux-4.4.14/tools/perf/arch/x86/tests/
Dperf-time-to-tsc.c53 struct perf_evsel *evsel = NULL; in test__perf_time_to_tsc() local
77 evsel = perf_evlist__first(evlist); in test__perf_time_to_tsc()
79 evsel->attr.comm = 1; in test__perf_time_to_tsc()
80 evsel->attr.disabled = 1; in test__perf_time_to_tsc()
81 evsel->attr.enable_on_exec = 0; in test__perf_time_to_tsc()
119 CHECK__(perf_evsel__parse_sample(evsel, event, in test__perf_time_to_tsc()
124 CHECK__(perf_evsel__parse_sample(evsel, event, in test__perf_time_to_tsc()
Dintel-cqm.c39 struct perf_evsel *evsel = NULL; in test__intel_cqm_count_nmi_context() local
62 evsel = perf_evlist__first(evlist); in test__intel_cqm_count_nmi_context()
63 if (!evsel) { in test__intel_cqm_count_nmi_context()
89 pe.type = evsel->attr.type; in test__intel_cqm_count_nmi_context()
90 pe.config = evsel->attr.config; in test__intel_cqm_count_nmi_context()
/linux-4.4.14/tools/perf/ui/
Dhist.c24 struct perf_evsel *evsel = hists_to_evsel(hists); in __hpp__fmt() local
39 if (perf_evsel__is_group_event(evsel)) { in __hpp__fmt()
42 int nr_members = evsel->nr_members; in __hpp__fmt()
44 prev_idx = perf_evsel__group_idx(evsel); in __hpp__fmt()
53 evsel = hists_to_evsel(pair->hists); in __hpp__fmt()
54 idx_delta = perf_evsel__group_idx(evsel) - prev_idx - 1; in __hpp__fmt()
78 prev_idx = perf_evsel__group_idx(evsel); in __hpp__fmt()
152 struct perf_evsel *evsel; in __hpp__sort() local
160 evsel = hists_to_evsel(a->hists); in __hpp__sort()
161 if (!perf_evsel__is_group_event(evsel)) in __hpp__sort()
[all …]
/linux-4.4.14/tools/perf/python/
Dtwatch.py21 evsel = perf.evsel(type = perf.TYPE_SOFTWARE,
35 evsel.open(cpus = cpus, threads = threads);
37 evlist.add(evsel)
/linux-4.4.14/tools/perf/ui/gtk/
Dannotate.c89 struct map *map, struct perf_evsel *evsel, in perf_gtk__annotate_symbol() argument
126 if (perf_evsel__is_group_event(evsel)) { in perf_gtk__annotate_symbol()
127 for (i = 0; i < evsel->nr_members; i++) { in perf_gtk__annotate_symbol()
131 evsel->idx + i); in perf_gtk__annotate_symbol()
136 evsel->idx); in perf_gtk__annotate_symbol()
158 struct perf_evsel *evsel, in symbol__gtk_annotate() argument
225 perf_gtk__annotate_symbol(scrolled_window, sym, map, evsel, hbt); in symbol__gtk_annotate()
230 struct perf_evsel *evsel, in hist_entry__gtk_annotate() argument
233 return symbol__gtk_annotate(he->ms.sym, he->ms.map, evsel, hbt); in hist_entry__gtk_annotate()
Dgtk.h63 struct perf_evsel *evsel,
/linux-4.4.14/tools/perf/util/scripting-engines/
Dtrace-event-perl.c249 struct perf_evsel *evsel, in perl_process_tracepoint() argument
252 struct event_format *event = evsel->tp_format; in perl_process_tracepoint()
265 if (evsel->attr.type != PERF_TYPE_TRACEPOINT) in perl_process_tracepoint()
269 die("ug! no event found for type %" PRIu64, (u64)evsel->attr.config); in perl_process_tracepoint()
282 scripting_context->pevent = evsel->tp_format->pevent; in perl_process_tracepoint()
339 struct perf_evsel *evsel) in perl_process_event_generic() argument
350 XPUSHs(sv_2mortal(newSVpvn((const char *)&evsel->attr, sizeof(evsel->attr)))); in perl_process_event_generic()
363 struct perf_evsel *evsel, in perl_process_event() argument
366 perl_process_tracepoint(sample, evsel, al->thread); in perl_process_event()
367 perl_process_event_generic(event, sample, evsel); in perl_process_event()
Dtrace-event-python.c308 struct perf_evsel *evsel, in python_process_callchain() argument
320 if (thread__resolve_callchain(al->thread, evsel, in python_process_callchain()
384 struct perf_evsel *evsel, in python_process_tracepoint() argument
387 struct event_format *event = evsel->tp_format; in python_process_tracepoint()
405 die("ug! no event found for type %d", (int)evsel->attr.config); in python_process_tracepoint()
424 scripting_context->pevent = evsel->tp_format->pevent; in python_process_tracepoint()
432 callchain = python_process_callchain(sample, evsel, al); in python_process_tracepoint()
514 static int python_export_evsel(struct db_export *dbe, struct perf_evsel *evsel) in python_export_evsel() argument
521 tuple_set_u64(t, 0, evsel->db_id); in python_export_evsel()
522 tuple_set_string(t, 1, perf_evsel__name(evsel)); in python_export_evsel()
[all …]
/linux-4.4.14/tools/perf/ui/browsers/
Dannotate.c379 struct perf_evsel *evsel) in annotate_browser__calc_percent() argument
408 evsel->idx + i, in annotate_browser__calc_percent()
484 struct perf_evsel *evsel, in annotate_browser__callq() argument
518 symbol__tui_annotate(target.sym, target.map, evsel, hbt); in annotate_browser__callq()
703 struct perf_evsel *evsel, in annotate_browser__run() argument
718 annotate_browser__calc_percent(browser, evsel); in annotate_browser__run()
731 annotate_browser__calc_percent(browser, evsel); in annotate_browser__run()
747 symbol__annotate_decay_histogram(sym, evsel->idx); in annotate_browser__run()
850 annotate_browser__callq(browser, evsel, hbt))) { in annotate_browser__run()
877 int map_symbol__tui_annotate(struct map_symbol *ms, struct perf_evsel *evsel, in map_symbol__tui_annotate() argument
[all …]
Dhists.c1278 struct perf_evsel *evsel = hists_to_evsel(hists); in hists__browser_title() local
1279 const char *ev_name = perf_evsel__name(evsel); in hists__browser_title()
1290 if (perf_evsel__is_group_event(evsel)) { in hists__browser_title()
1293 perf_evsel__group_desc(evsel, buf, buflen); in hists__browser_title()
1296 for_each_group_member(pos, evsel) { in hists__browser_title()
1450 struct perf_evsel *evsel; in do_annotate() local
1462 evsel = hists_to_evsel(browser->hists); in do_annotate()
1463 err = map_symbol__tui_annotate(&act->ms, evsel, browser->hbt); in do_annotate()
1743 static int perf_evsel__hists_browse(struct perf_evsel *evsel, int nr_events, in perf_evsel__hists_browse() argument
1750 struct hists *hists = evsel__hists(evsel); in perf_evsel__hists_browse()
[all …]