Lines Matching refs:cpu_map_idx
1440 int evsel__enable_cpu(struct evsel *evsel, int cpu_map_idx) in evsel__enable_cpu() argument
1442 return perf_evsel__enable_cpu(&evsel->core, cpu_map_idx); in evsel__enable_cpu()
1455 int evsel__disable_cpu(struct evsel *evsel, int cpu_map_idx) in evsel__disable_cpu() argument
1457 return perf_evsel__disable_cpu(&evsel->core, cpu_map_idx); in evsel__disable_cpu()
1523 void evsel__compute_deltas(struct evsel *evsel, int cpu_map_idx, int thread, in evsel__compute_deltas() argument
1531 tmp = *perf_counts(evsel->prev_raw_counts, cpu_map_idx, thread); in evsel__compute_deltas()
1532 *perf_counts(evsel->prev_raw_counts, cpu_map_idx, thread) = *count; in evsel__compute_deltas()
1539 static int evsel__read_one(struct evsel *evsel, int cpu_map_idx, int thread) in evsel__read_one() argument
1541 struct perf_counts_values *count = perf_counts(evsel->counts, cpu_map_idx, thread); in evsel__read_one()
1543 return perf_evsel__read(&evsel->core, cpu_map_idx, thread, count); in evsel__read_one()
1546 static void evsel__set_count(struct evsel *counter, int cpu_map_idx, int thread, in evsel__set_count() argument
1551 count = perf_counts(counter->counts, cpu_map_idx, thread); in evsel__set_count()
1558 perf_counts__set_loaded(counter->counts, cpu_map_idx, thread, true); in evsel__set_count()
1561 static int evsel__process_group_data(struct evsel *leader, int cpu_map_idx, int thread, u64 *data) in evsel__process_group_data() argument
1589 evsel__set_count(counter, cpu_map_idx, thread, v->value, ena, run, lost); in evsel__process_group_data()
1595 static int evsel__read_group(struct evsel *leader, int cpu_map_idx, int thread) in evsel__read_group() argument
1616 if (FD(leader, cpu_map_idx, thread) < 0) in evsel__read_group()
1619 if (readn(FD(leader, cpu_map_idx, thread), data, size) <= 0) in evsel__read_group()
1622 return evsel__process_group_data(leader, cpu_map_idx, thread, data); in evsel__read_group()
1625 int evsel__read_counter(struct evsel *evsel, int cpu_map_idx, int thread) in evsel__read_counter() argument
1630 return evsel__read_group(evsel, cpu_map_idx, thread); in evsel__read_counter()
1632 return evsel__read_one(evsel, cpu_map_idx, thread); in evsel__read_counter()
1635 int __evsel__read_on_cpu(struct evsel *evsel, int cpu_map_idx, int thread, bool scale) in __evsel__read_on_cpu() argument
1640 if (FD(evsel, cpu_map_idx, thread) < 0) in __evsel__read_on_cpu()
1646 if (readn(FD(evsel, cpu_map_idx, thread), &count, nv * sizeof(u64)) <= 0) in __evsel__read_on_cpu()
1649 evsel__compute_deltas(evsel, cpu_map_idx, thread, &count); in __evsel__read_on_cpu()
1651 *perf_counts(evsel->counts, cpu_map_idx, thread) = count; in __evsel__read_on_cpu()
1656 int cpu_map_idx) in evsel__match_other_cpu() argument
1660 cpu = perf_cpu_map__cpu(evsel->core.cpus, cpu_map_idx); in evsel__match_other_cpu()
1664 static int evsel__hybrid_group_cpu_map_idx(struct evsel *evsel, int cpu_map_idx) in evsel__hybrid_group_cpu_map_idx() argument
1670 return evsel__match_other_cpu(evsel, leader, cpu_map_idx); in evsel__hybrid_group_cpu_map_idx()
1673 return cpu_map_idx; in evsel__hybrid_group_cpu_map_idx()
1676 static int get_group_fd(struct evsel *evsel, int cpu_map_idx, int thread) in get_group_fd() argument
1690 cpu_map_idx = evsel__hybrid_group_cpu_map_idx(evsel, cpu_map_idx); in get_group_fd()
1691 if (cpu_map_idx == -1) in get_group_fd()
1694 fd = FD(leader, cpu_map_idx, thread); in get_group_fd()
1708 int nr_cpus, int cpu_map_idx, in update_fds() argument
1713 if (cpu_map_idx >= nr_cpus || thread_idx >= nr_threads) in update_fds()
1717 nr_cpus = pos != evsel ? nr_cpus : cpu_map_idx; in update_fds()
1732 int nr_cpus, int cpu_map_idx, in evsel__ignore_missing_thread() argument
1757 if (update_fds(evsel, nr_cpus, cpu_map_idx, threads->nr, thread)) in evsel__ignore_missing_thread()
2195 int evsel__open_per_cpu(struct evsel *evsel, struct perf_cpu_map *cpus, int cpu_map_idx) in evsel__open_per_cpu() argument
2197 if (cpu_map_idx == -1) in evsel__open_per_cpu()
2200 return evsel__open_cpu(evsel, cpus, NULL, cpu_map_idx, cpu_map_idx + 1); in evsel__open_per_cpu()
3097 int cpu_map_idx, thread; in store_evsel_ids() local
3099 for (cpu_map_idx = 0; cpu_map_idx < xyarray__max_x(evsel->core.fd); cpu_map_idx++) { in store_evsel_ids()
3102 int fd = FD(evsel, cpu_map_idx, thread); in store_evsel_ids()
3105 cpu_map_idx, thread, fd) < 0) in store_evsel_ids()