Lines Matching full:cpus

39 	if (perf_cpu_map__is_empty(evsel->cpus)) {  in __perf_evlist__propagate_maps()
42 * Assume the unset PMU cpus were for a system-wide in __perf_evlist__propagate_maps()
49 * Use the user CPUs unless the evsel is set to be in __perf_evlist__propagate_maps()
52 evsel->cpus = perf_cpu_map__get(evlist->user_requested_cpus); in __perf_evlist__propagate_maps()
56 * should be set to all PMU CPUs. in __perf_evlist__propagate_maps()
58 evsel->cpus = perf_cpu_map__get(evsel->pmu_cpus); in __perf_evlist__propagate_maps()
65 if (evsel->requires_cpu && perf_cpu_map__has_any_cpu(evsel->cpus)) { in __perf_evlist__propagate_maps()
66 perf_cpu_map__put(evsel->cpus); in __perf_evlist__propagate_maps()
67 evsel->cpus = perf_cpu_map__get(evsel->pmu_cpus); in __perf_evlist__propagate_maps()
71 * Globally requested CPUs replace user requested unless the evsel is in __perf_evlist__propagate_maps()
76 if (!perf_cpu_map__equal(evsel->cpus, evlist->user_requested_cpus)) { in __perf_evlist__propagate_maps()
77 perf_cpu_map__put(evsel->cpus); in __perf_evlist__propagate_maps()
78 evsel->cpus = perf_cpu_map__get(evlist->user_requested_cpus); in __perf_evlist__propagate_maps()
82 /* Ensure cpus only references valid PMU CPUs. */ in __perf_evlist__propagate_maps()
83 if (!perf_cpu_map__has_any_cpu(evsel->cpus) && in __perf_evlist__propagate_maps()
84 !perf_cpu_map__is_subset(evsel->pmu_cpus, evsel->cpus)) { in __perf_evlist__propagate_maps()
85 struct perf_cpu_map *tmp = perf_cpu_map__intersect(evsel->pmu_cpus, evsel->cpus); in __perf_evlist__propagate_maps()
87 perf_cpu_map__put(evsel->cpus); in __perf_evlist__propagate_maps()
88 evsel->cpus = tmp; in __perf_evlist__propagate_maps()
92 * Was event requested on all the PMU's CPUs but the user requested is in __perf_evlist__propagate_maps()
98 perf_cpu_map__equal(evsel->cpus, evsel->pmu_cpus) && in __perf_evlist__propagate_maps()
100 perf_cpu_map__put(evsel->cpus); in __perf_evlist__propagate_maps()
101 evsel->cpus = perf_cpu_map__get(evlist->user_requested_cpus); in __perf_evlist__propagate_maps()
105 assert(!evsel->requires_cpu || !perf_cpu_map__has_any_cpu(evsel->cpus)); in __perf_evlist__propagate_maps()
111 if (perf_cpu_map__is_empty(evsel->cpus)) { in __perf_evlist__propagate_maps()
131 perf_cpu_map__merge(&evlist->all_cpus, evsel->cpus); in __perf_evlist__propagate_maps()
232 struct perf_cpu_map *cpus, in perf_evlist__set_maps() argument
242 if (cpus != evlist->user_requested_cpus) { in perf_evlist__set_maps()
244 evlist->user_requested_cpus = perf_cpu_map__get(cpus); in perf_evlist__set_maps()
261 err = perf_evsel__open(evsel, evsel->cpus, evsel->threads); in perf_evlist__open()
468 sid->cpu = perf_cpu_map__cpu(evsel->cpus, cpu); in perf_evsel__set_sid_idx()
529 cpu = perf_cpu_map__idx(evsel->cpus, evlist_cpu); in mmap_per_evsel()
699 const struct perf_cpu_map *cpus = evlist->all_cpus; in perf_evlist__mmap_ops() local
719 if (perf_cpu_map__has_any_cpu_or_is_empty(cpus)) in perf_evlist__mmap_ops()