Lines Matching refs:evsel
279 struct perf_evsel *evsel; in __add_event() local
283 evsel = perf_evsel__new_idx(attr, (*idx)++); in __add_event()
284 if (!evsel) in __add_event()
287 evsel->cpus = cpus; in __add_event()
289 evsel->name = strdup(name); in __add_event()
290 list_add_tail(&evsel->node, list); in __add_event()
291 return evsel; in __add_event()
382 struct perf_evsel *evsel; in add_tracepoint() local
384 evsel = perf_evsel__newtp_idx(sys_name, evt_name, (*idx)++); in add_tracepoint()
385 if (!evsel) in add_tracepoint()
388 list_add_tail(&evsel->node, list); in add_tracepoint()
635 struct perf_evsel *evsel; in parse_events_add_pmu() local
650 evsel = __add_event(list, idx, &attr, NULL, pmu->cpus); in parse_events_add_pmu()
651 return evsel ? 0 : -ENOMEM; in parse_events_add_pmu()
666 evsel = __add_event(list, idx, &attr, pmu_event_name(head_config), in parse_events_add_pmu()
668 if (evsel) { in parse_events_add_pmu()
669 evsel->unit = info.unit; in parse_events_add_pmu()
670 evsel->scale = info.scale; in parse_events_add_pmu()
671 evsel->per_pkg = info.per_pkg; in parse_events_add_pmu()
672 evsel->snapshot = info.snapshot; in parse_events_add_pmu()
675 return evsel ? 0 : -ENOMEM; in parse_events_add_pmu()
720 struct perf_evsel *evsel) in get_event_modifier() argument
722 int eu = evsel ? evsel->attr.exclude_user : 0; in get_event_modifier()
723 int ek = evsel ? evsel->attr.exclude_kernel : 0; in get_event_modifier()
724 int eh = evsel ? evsel->attr.exclude_hv : 0; in get_event_modifier()
725 int eH = evsel ? evsel->attr.exclude_host : 0; in get_event_modifier()
726 int eG = evsel ? evsel->attr.exclude_guest : 0; in get_event_modifier()
727 int eI = evsel ? evsel->attr.exclude_idle : 0; in get_event_modifier()
728 int precise = evsel ? evsel->attr.precise_ip : 0; in get_event_modifier()
730 int pinned = evsel ? evsel->attr.pinned : 0; in get_event_modifier()
733 int exclude_GH = evsel ? evsel->exclude_GH : 0; in get_event_modifier()
825 struct perf_evsel *evsel; in parse_events__modifier_event() local
837 __evlist__for_each(list, evsel) { in parse_events__modifier_event()
838 if (add && get_event_modifier(&mod, str, evsel)) in parse_events__modifier_event()
841 evsel->attr.exclude_user = mod.eu; in parse_events__modifier_event()
842 evsel->attr.exclude_kernel = mod.ek; in parse_events__modifier_event()
843 evsel->attr.exclude_hv = mod.eh; in parse_events__modifier_event()
844 evsel->attr.precise_ip = mod.precise; in parse_events__modifier_event()
845 evsel->attr.exclude_host = mod.eH; in parse_events__modifier_event()
846 evsel->attr.exclude_guest = mod.eG; in parse_events__modifier_event()
847 evsel->attr.exclude_idle = mod.eI; in parse_events__modifier_event()
848 evsel->exclude_GH = mod.exclude_GH; in parse_events__modifier_event()
849 evsel->sample_read = mod.sample_read; in parse_events__modifier_event()
851 if (perf_evsel__is_group_leader(evsel)) in parse_events__modifier_event()
852 evsel->attr.pinned = mod.pinned; in parse_events__modifier_event()
860 struct perf_evsel *evsel; in parse_events_name() local
862 __evlist__for_each(list, evsel) { in parse_events_name()
863 if (!evsel->name) in parse_events_name()
864 evsel->name = strdup(name); in parse_events_name()
1237 struct perf_evsel *evsel; in is_event_supported() local
1251 evsel = perf_evsel__new(&attr); in is_event_supported()
1252 if (evsel) { in is_event_supported()
1253 open_return = perf_evsel__open(evsel, NULL, &tmap.map); in is_event_supported()
1264 evsel->attr.exclude_kernel = 1; in is_event_supported()
1265 ret = perf_evsel__open(evsel, NULL, &tmap.map) >= 0; in is_event_supported()
1267 perf_evsel__delete(evsel); in is_event_supported()