Lines Matching refs:evsel
322 struct perf_evsel *evsel; in __add_event() local
327 evsel = perf_evsel__new_idx(attr, *idx); in __add_event()
328 if (!evsel) in __add_event()
332 evsel->cpus = cpu_map__get(cpus); in __add_event()
333 evsel->own_cpus = cpu_map__get(cpus); in __add_event()
334 evsel->system_wide = pmu ? pmu->is_uncore : false; in __add_event()
335 evsel->auto_merge_stats = auto_merge_stats; in __add_event()
338 evsel->name = strdup(name); in __add_event()
341 list_splice(config_terms, &evsel->config_terms); in __add_event()
343 list_add_tail(&evsel->node, list); in __add_event()
344 return evsel; in __add_event()
492 struct perf_evsel *evsel; in add_tracepoint() local
494 evsel = perf_evsel__newtp_idx(sys_name, evt_name, (*idx)++); in add_tracepoint()
495 if (IS_ERR(evsel)) { in add_tracepoint()
496 tracepoint_error(err, PTR_ERR(evsel), sys_name, evt_name); in add_tracepoint()
497 return PTR_ERR(evsel); in add_tracepoint()
505 list_splice(&config_terms, &evsel->config_terms); in add_tracepoint()
508 list_add_tail(&evsel->node, list); in add_tracepoint()
629 struct perf_evsel *evsel, *tmp; in add_bpf_event() local
633 list_for_each_entry_safe(evsel, tmp, &new_evsels, node) { in add_bpf_event()
634 list_del(&evsel->node); in add_bpf_event()
635 perf_evsel__delete(evsel); in add_bpf_event()
1237 struct perf_evsel *evsel; in parse_events_add_pmu() local
1262 evsel = __add_event(list, &parse_state->idx, &attr, NULL, pmu, NULL, auto_merge_stats); in parse_events_add_pmu()
1263 if (evsel) { in parse_events_add_pmu()
1264 evsel->pmu_name = name; in parse_events_add_pmu()
1265 evsel->use_uncore_alias = use_uncore_alias; in parse_events_add_pmu()
1288 evsel = __add_event(list, &parse_state->idx, &attr, in parse_events_add_pmu()
1291 if (evsel) { in parse_events_add_pmu()
1292 evsel->unit = info.unit; in parse_events_add_pmu()
1293 evsel->scale = info.scale; in parse_events_add_pmu()
1294 evsel->per_pkg = info.per_pkg; in parse_events_add_pmu()
1295 evsel->snapshot = info.snapshot; in parse_events_add_pmu()
1296 evsel->metric_expr = info.metric_expr; in parse_events_add_pmu()
1297 evsel->metric_name = info.metric_name; in parse_events_add_pmu()
1298 evsel->pmu_name = name; in parse_events_add_pmu()
1299 evsel->use_uncore_alias = use_uncore_alias; in parse_events_add_pmu()
1302 return evsel ? 0 : -ENOMEM; in parse_events_add_pmu()
1382 struct perf_evsel *evsel, *leader; in parse_events__set_leader_for_uncore_aliase() local
1388 evsel = list_last_entry(list, struct perf_evsel, node); in parse_events__set_leader_for_uncore_aliase()
1389 total_members = evsel->idx - leader->idx + 1; in parse_events__set_leader_for_uncore_aliase()
1400 __evlist__for_each_entry(list, evsel) { in parse_events__set_leader_for_uncore_aliase()
1403 if (!evsel->use_uncore_alias) in parse_events__set_leader_for_uncore_aliase()
1407 if (!is_same_uncore_block(leader->pmu_name, evsel->pmu_name)) in parse_events__set_leader_for_uncore_aliase()
1417 if ((leader != evsel) && (leader->pmu_name == evsel->pmu_name)) { in parse_events__set_leader_for_uncore_aliase()
1422 WARN_ON(strcmp(leader->name, evsel->name)); in parse_events__set_leader_for_uncore_aliase()
1425 leaders[nr_pmu++] = (uintptr_t) evsel; in parse_events__set_leader_for_uncore_aliase()
1447 __evlist__for_each_entry(list, evsel) { in parse_events__set_leader_for_uncore_aliase()
1450 evsel->leader = (struct perf_evsel *) leaders[i++]; in parse_events__set_leader_for_uncore_aliase()
1455 evsel = (struct perf_evsel *) leaders[i]; in parse_events__set_leader_for_uncore_aliase()
1456 evsel->nr_members = total_members / nr_pmu; in parse_events__set_leader_for_uncore_aliase()
1457 evsel->group_name = name ? strdup(name) : NULL; in parse_events__set_leader_for_uncore_aliase()
1517 struct perf_evsel *evsel) in get_event_modifier() argument
1519 int eu = evsel ? evsel->attr.exclude_user : 0; in get_event_modifier()
1520 int ek = evsel ? evsel->attr.exclude_kernel : 0; in get_event_modifier()
1521 int eh = evsel ? evsel->attr.exclude_hv : 0; in get_event_modifier()
1522 int eH = evsel ? evsel->attr.exclude_host : 0; in get_event_modifier()
1523 int eG = evsel ? evsel->attr.exclude_guest : 0; in get_event_modifier()
1524 int eI = evsel ? evsel->attr.exclude_idle : 0; in get_event_modifier()
1525 int precise = evsel ? evsel->attr.precise_ip : 0; in get_event_modifier()
1528 int pinned = evsel ? evsel->attr.pinned : 0; in get_event_modifier()
1531 int exclude_GH = evsel ? evsel->exclude_GH : 0; in get_event_modifier()
1630 struct perf_evsel *evsel; in parse_events__modifier_event() local
1642 __evlist__for_each_entry(list, evsel) { in parse_events__modifier_event()
1643 if (add && get_event_modifier(&mod, str, evsel)) in parse_events__modifier_event()
1646 evsel->attr.exclude_user = mod.eu; in parse_events__modifier_event()
1647 evsel->attr.exclude_kernel = mod.ek; in parse_events__modifier_event()
1648 evsel->attr.exclude_hv = mod.eh; in parse_events__modifier_event()
1649 evsel->attr.precise_ip = mod.precise; in parse_events__modifier_event()
1650 evsel->attr.exclude_host = mod.eH; in parse_events__modifier_event()
1651 evsel->attr.exclude_guest = mod.eG; in parse_events__modifier_event()
1652 evsel->attr.exclude_idle = mod.eI; in parse_events__modifier_event()
1653 evsel->exclude_GH = mod.exclude_GH; in parse_events__modifier_event()
1654 evsel->sample_read = mod.sample_read; in parse_events__modifier_event()
1655 evsel->precise_max = mod.precise_max; in parse_events__modifier_event()
1656 evsel->weak_group = mod.weak; in parse_events__modifier_event()
1658 if (perf_evsel__is_group_leader(evsel)) in parse_events__modifier_event()
1659 evsel->attr.pinned = mod.pinned; in parse_events__modifier_event()
1667 struct perf_evsel *evsel; in parse_events_name() local
1669 __evlist__for_each_entry(list, evsel) { in parse_events_name()
1670 if (!evsel->name) in parse_events_name()
1671 evsel->name = strdup(name); in parse_events_name()
1956 int (*func)(struct perf_evsel *evsel, in foreach_evsel_in_last_glob() argument
1987 static int set_filter(struct perf_evsel *evsel, const void *arg) in set_filter() argument
1994 if (evsel == NULL) { in set_filter()
2000 if (evsel->attr.type == PERF_TYPE_TRACEPOINT) { in set_filter()
2001 if (perf_evsel__append_tp_filter(evsel, str) < 0) { in set_filter()
2011 if (pmu->type == evsel->attr.type) { in set_filter()
2026 if (perf_evsel__append_addr_filter(evsel, str) < 0) { in set_filter()
2044 static int add_exclude_perf_filter(struct perf_evsel *evsel, in add_exclude_perf_filter() argument
2049 if (evsel == NULL || evsel->attr.type != PERF_TYPE_TRACEPOINT) { in add_exclude_perf_filter()
2057 if (perf_evsel__append_tp_filter(evsel, new_filter) < 0) { in add_exclude_perf_filter()
2236 struct perf_evsel *evsel; in is_event_supported() local
2247 evsel = perf_evsel__new(&attr); in is_event_supported()
2248 if (evsel) { in is_event_supported()
2249 open_return = perf_evsel__open(evsel, NULL, tmap); in is_event_supported()
2260 evsel->attr.exclude_kernel = 1; in is_event_supported()
2261 ret = perf_evsel__open(evsel, NULL, tmap) >= 0; in is_event_supported()
2263 perf_evsel__delete(evsel); in is_event_supported()