Lines Matching defs:evsel

34 #include "evsel.h"
68 static int evlist__regroup(struct evlist *evlist, struct evsel *leader, struct evsel *last)
70 struct evsel *evsel;
77 evlist__for_each_entry(evlist, evsel) {
79 if (!(evsel__leader(evsel) == leader ||
80 (evsel__leader(evsel) == evsel &&
81 evsel->core.nr_members <= 1)))
83 } else if (evsel == leader) {
86 if (evsel == last)
91 evlist__for_each_entry(evlist, evsel) {
93 if (!evsel__has_leader(evsel, leader)) {
94 evsel__set_leader(evsel, leader);
99 } else if (evsel == leader) {
102 if (evsel == last)
175 struct evsel *evsel, int idx)
179 mp->mmap_needed = evsel->needs_auxtrace_mmap;
649 static int evlist__enable_event_idx(struct evlist *evlist, struct evsel *evsel, int idx)
655 int cpu_map_idx = perf_cpu_map__idx(evsel->core.cpus, evlist_cpu);
659 return perf_evsel__enable_cpu(&evsel->core, cpu_map_idx);
662 return perf_evsel__enable_thread(&evsel->core, idx);
667 struct evsel *evsel;
672 evlist__for_each_entry(itr->evlist, evsel) {
673 if (evsel->core.attr.type == itr->pmu->type) {
674 if (evsel->disabled)
676 return evlist__enable_event_idx(itr->evlist, evsel, idx);
695 struct evsel *evsel;
699 evlist__for_each_entry(evlist, evsel) {
700 sz = evsel->core.attr.aux_sample_size;
701 if (evsel__is_group_leader(evsel)) {
702 has_aux_leader = evsel__is_aux_event(evsel);
721 evsel__set_sample_bit(evsel, AUX);
724 evsel__reset_sample_bit(evsel, AUX);
746 struct evsel *aux_evsel;
749 struct evsel *evsel;
774 evlist__for_each_entry(evlist, evsel) {
775 if (evsel__is_group_leader(evsel)) {
776 has_aux_leader = evsel__is_aux_event(evsel);
778 evsel->core.attr.aux_sample_size = sz;
784 evlist__for_each_entry(evlist, evsel) {
785 if (evsel__is_aux_event(evsel))
786 aux_evsel = evsel;
787 term = evsel__get_config_term(evsel, AUX_SAMPLE_SIZE);
790 evsel->core.attr.aux_sample_size = term->val.aux_sample_size;
792 if (aux_evsel && evsel->core.attr.aux_sample_size)
793 evlist__regroup(evlist, aux_evsel, evsel);
810 struct evsel *evsel, *aux_evsel = NULL;
813 evlist__for_each_entry(evlist, evsel) {
814 if (evsel__is_aux_event(evsel))
815 aux_evsel = evsel;
816 term = evsel__get_config_term(evsel, AUX_OUTPUT);
819 evlist__regroup(evlist, aux_evsel, evsel);
1266 static void unleader_evsel(struct evlist *evlist, struct evsel *leader)
1268 struct evsel *new_leader = NULL;
1269 struct evsel *evsel;
1272 evlist__for_each_entry(evlist, evsel) {
1273 if (!evsel__has_leader(evsel, leader) || evsel == leader)
1276 new_leader = evsel;
1277 evsel__set_leader(evsel, new_leader);
1293 struct evsel *evsel;
1295 evlist__for_each_entry(session->evlist, evsel) {
1296 if (auxtrace__evsel_is_auxtrace(session, evsel) &&
1297 evsel__is_group_leader(evsel)) {
1298 unleader_evsel(session->evlist, evsel);
2735 static int parse_addr_filter(struct evsel *evsel, const char *filter,
2768 if (evsel__append_addr_filter(evsel, new_filter)) {
2786 static int evsel__nr_addr_filter(struct evsel *evsel)
2788 struct perf_pmu *pmu = evsel__find_pmu(evsel);
2801 struct evsel *evsel;
2805 evlist__for_each_entry(evlist, evsel) {
2806 filter = evsel->filter;
2807 max_nr = evsel__nr_addr_filter(evsel);
2810 evsel->filter = NULL;
2811 err = parse_addr_filter(evsel, filter, max_nr);
2815 pr_debug("Address filter: %s\n", evsel->filter);
2865 struct evsel *evsel)
2870 return session->auxtrace->evsel_is_auxtrace(session, evsel);