Lines Matching refs:evsel

290 	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
434 evsel = perf_evsel__newtp_idx(sys_name, evt_name, (*idx)++); in add_tracepoint()
435 if (IS_ERR(evsel)) { in add_tracepoint()
436 tracepoint_error(err, PTR_ERR(evsel), sys_name, evt_name); in add_tracepoint()
437 return PTR_ERR(evsel); in add_tracepoint()
445 list_splice(&config_terms, &evsel->config_terms); in add_tracepoint()
448 list_add_tail(&evsel->node, list); in add_tracepoint()
561 struct perf_evsel *evsel, *tmp; in add_bpf_event() local
565 list_for_each_entry_safe(evsel, tmp, &new_evsels, node) { in add_bpf_event()
566 list_del(&evsel->node); in add_bpf_event()
567 perf_evsel__delete(evsel); in add_bpf_event()
990 struct perf_evsel *evsel; in parse_events_add_pmu() local
1006 evsel = __add_event(list, &data->idx, &attr, NULL, pmu->cpus, NULL); in parse_events_add_pmu()
1007 return evsel ? 0 : -ENOMEM; in parse_events_add_pmu()
1026 evsel = __add_event(list, &data->idx, &attr, in parse_events_add_pmu()
1029 if (evsel) { in parse_events_add_pmu()
1030 evsel->unit = info.unit; in parse_events_add_pmu()
1031 evsel->scale = info.scale; in parse_events_add_pmu()
1032 evsel->per_pkg = info.per_pkg; in parse_events_add_pmu()
1033 evsel->snapshot = info.snapshot; in parse_events_add_pmu()
1036 return evsel ? 0 : -ENOMEM; in parse_events_add_pmu()
1087 struct perf_evsel *evsel) in get_event_modifier() argument
1089 int eu = evsel ? evsel->attr.exclude_user : 0; in get_event_modifier()
1090 int ek = evsel ? evsel->attr.exclude_kernel : 0; in get_event_modifier()
1091 int eh = evsel ? evsel->attr.exclude_hv : 0; in get_event_modifier()
1092 int eH = evsel ? evsel->attr.exclude_host : 0; in get_event_modifier()
1093 int eG = evsel ? evsel->attr.exclude_guest : 0; in get_event_modifier()
1094 int eI = evsel ? evsel->attr.exclude_idle : 0; in get_event_modifier()
1095 int precise = evsel ? evsel->attr.precise_ip : 0; in get_event_modifier()
1098 int pinned = evsel ? evsel->attr.pinned : 0; in get_event_modifier()
1101 int exclude_GH = evsel ? evsel->exclude_GH : 0; in get_event_modifier()
1196 struct perf_evsel *evsel; in parse_events__modifier_event() local
1208 __evlist__for_each(list, evsel) { in parse_events__modifier_event()
1209 if (add && get_event_modifier(&mod, str, evsel)) in parse_events__modifier_event()
1212 evsel->attr.exclude_user = mod.eu; in parse_events__modifier_event()
1213 evsel->attr.exclude_kernel = mod.ek; in parse_events__modifier_event()
1214 evsel->attr.exclude_hv = mod.eh; in parse_events__modifier_event()
1215 evsel->attr.precise_ip = mod.precise; in parse_events__modifier_event()
1216 evsel->attr.exclude_host = mod.eH; in parse_events__modifier_event()
1217 evsel->attr.exclude_guest = mod.eG; in parse_events__modifier_event()
1218 evsel->attr.exclude_idle = mod.eI; in parse_events__modifier_event()
1219 evsel->exclude_GH = mod.exclude_GH; in parse_events__modifier_event()
1220 evsel->sample_read = mod.sample_read; in parse_events__modifier_event()
1221 evsel->precise_max = mod.precise_max; in parse_events__modifier_event()
1223 if (perf_evsel__is_group_leader(evsel)) in parse_events__modifier_event()
1224 evsel->attr.pinned = mod.pinned; in parse_events__modifier_event()
1232 struct perf_evsel *evsel; in parse_events_name() local
1234 __evlist__for_each(list, evsel) { in parse_events_name()
1235 if (!evsel->name) in parse_events_name()
1236 evsel->name = strdup(name); in parse_events_name()
1516 int (*func)(struct perf_evsel *evsel, in foreach_evsel_in_last_glob() argument
1547 static int set_filter(struct perf_evsel *evsel, const void *arg) in set_filter() argument
1551 if (evsel == NULL || evsel->attr.type != PERF_TYPE_TRACEPOINT) { in set_filter()
1557 if (perf_evsel__append_filter(evsel, "&&", str) < 0) { in set_filter()
1575 static int add_exclude_perf_filter(struct perf_evsel *evsel, in add_exclude_perf_filter() argument
1580 if (evsel == NULL || evsel->attr.type != PERF_TYPE_TRACEPOINT) { in add_exclude_perf_filter()
1588 if (perf_evsel__append_filter(evsel, "&&", new_filter) < 0) { in add_exclude_perf_filter()
1760 struct perf_evsel *evsel; in is_event_supported() local
1774 evsel = perf_evsel__new(&attr); in is_event_supported()
1775 if (evsel) { in is_event_supported()
1776 open_return = perf_evsel__open(evsel, NULL, &tmap.map); in is_event_supported()
1787 evsel->attr.exclude_kernel = 1; in is_event_supported()
1788 ret = perf_evsel__open(evsel, NULL, &tmap.map) >= 0; in is_event_supported()
1790 perf_evsel__delete(evsel); in is_event_supported()