Lines Matching refs:cpu_map_idx
1592 int evsel__enable_cpu(struct evsel *evsel, int cpu_map_idx) in evsel__enable_cpu() argument
1594 return perf_evsel__enable_cpu(&evsel->core, cpu_map_idx); in evsel__enable_cpu()
1607 int evsel__disable_cpu(struct evsel *evsel, int cpu_map_idx) in evsel__disable_cpu() argument
1609 return perf_evsel__disable_cpu(&evsel->core, cpu_map_idx); in evsel__disable_cpu()
1698 void evsel__compute_deltas(struct evsel *evsel, int cpu_map_idx, int thread, in evsel__compute_deltas() argument
1706 tmp = *perf_counts(evsel->prev_raw_counts, cpu_map_idx, thread); in evsel__compute_deltas()
1707 *perf_counts(evsel->prev_raw_counts, cpu_map_idx, thread) = *count; in evsel__compute_deltas()
1714 static int evsel__read_one(struct evsel *evsel, int cpu_map_idx, int thread) in evsel__read_one() argument
1716 struct perf_counts_values *count = perf_counts(evsel->counts, cpu_map_idx, thread); in evsel__read_one()
1718 return perf_evsel__read(&evsel->core, cpu_map_idx, thread, count); in evsel__read_one()
1721 static void evsel__set_count(struct evsel *counter, int cpu_map_idx, int thread, in evsel__set_count() argument
1726 count = perf_counts(counter->counts, cpu_map_idx, thread); in evsel__set_count()
1729 evsel__tpebs_read(counter, cpu_map_idx, thread); in evsel__set_count()
1730 perf_counts__set_loaded(counter->counts, cpu_map_idx, thread, true); in evsel__set_count()
1739 perf_counts__set_loaded(counter->counts, cpu_map_idx, thread, true); in evsel__set_count()
1796 static int evsel__process_group_data(struct evsel *leader, int cpu_map_idx, int thread, u64 *data) in evsel__process_group_data() argument
1824 evsel__set_count(counter, cpu_map_idx, thread, v->value, ena, run, lost); in evsel__process_group_data()
1830 static int evsel__read_group(struct evsel *leader, int cpu_map_idx, int thread) in evsel__read_group() argument
1851 if (FD(leader, cpu_map_idx, thread) < 0) in evsel__read_group()
1854 if (readn(FD(leader, cpu_map_idx, thread), data, size) <= 0) in evsel__read_group()
1857 return evsel__process_group_data(leader, cpu_map_idx, thread, data); in evsel__read_group()
1878 int evsel__read_counter(struct evsel *evsel, int cpu_map_idx, int thread) in evsel__read_counter() argument
1881 return evsel__tool_pmu_read(evsel, cpu_map_idx, thread); in evsel__read_counter()
1884 return evsel__hwmon_pmu_read(evsel, cpu_map_idx, thread); in evsel__read_counter()
1887 return evsel__drm_pmu_read(evsel, cpu_map_idx, thread); in evsel__read_counter()
1890 return evsel__tpebs_read(evsel, cpu_map_idx, thread); in evsel__read_counter()
1893 return evsel__read_group(evsel, cpu_map_idx, thread); in evsel__read_counter()
1895 return evsel__read_one(evsel, cpu_map_idx, thread); in evsel__read_counter()
1898 int __evsel__read_on_cpu(struct evsel *evsel, int cpu_map_idx, int thread, bool scale) in __evsel__read_on_cpu() argument
1903 if (FD(evsel, cpu_map_idx, thread) < 0) in __evsel__read_on_cpu()
1909 if (readn(FD(evsel, cpu_map_idx, thread), &count, nv * sizeof(u64)) <= 0) in __evsel__read_on_cpu()
1912 evsel__compute_deltas(evsel, cpu_map_idx, thread, &count); in __evsel__read_on_cpu()
1914 *perf_counts(evsel->counts, cpu_map_idx, thread) = count; in __evsel__read_on_cpu()
1919 int cpu_map_idx) in evsel__match_other_cpu() argument
1923 cpu = perf_cpu_map__cpu(evsel->core.cpus, cpu_map_idx); in evsel__match_other_cpu()
1927 static int evsel__hybrid_group_cpu_map_idx(struct evsel *evsel, int cpu_map_idx) in evsel__hybrid_group_cpu_map_idx() argument
1933 return evsel__match_other_cpu(evsel, leader, cpu_map_idx); in evsel__hybrid_group_cpu_map_idx()
1936 return cpu_map_idx; in evsel__hybrid_group_cpu_map_idx()
1939 static int get_group_fd(struct evsel *evsel, int cpu_map_idx, int thread) in get_group_fd() argument
1953 cpu_map_idx = evsel__hybrid_group_cpu_map_idx(evsel, cpu_map_idx); in get_group_fd()
1954 if (cpu_map_idx == -1) in get_group_fd()
1957 fd = FD(leader, cpu_map_idx, thread); in get_group_fd()
1975 int nr_cpus, int cpu_map_idx, in update_fds() argument
1980 if (cpu_map_idx >= nr_cpus || thread_idx >= nr_threads) in update_fds()
1984 nr_cpus = pos != evsel ? nr_cpus : cpu_map_idx; in update_fds()
1999 int nr_cpus, int cpu_map_idx, in evsel__ignore_missing_thread() argument
2024 if (update_fds(evsel, nr_cpus, cpu_map_idx, threads->nr, thread)) in evsel__ignore_missing_thread()
2749 struct perf_cpu_map *cpus, int cpu_map_idx, in evsel__open_per_cpu_and_thread() argument
2752 if (cpu_map_idx == -1) in evsel__open_per_cpu_and_thread()
2755 return evsel__open_cpu(evsel, cpus, threads, cpu_map_idx, cpu_map_idx + 1); in evsel__open_per_cpu_and_thread()
2758 int evsel__open_per_cpu(struct evsel *evsel, struct perf_cpu_map *cpus, int cpu_map_idx) in evsel__open_per_cpu() argument
2761 int ret = evsel__open_per_cpu_and_thread(evsel, cpus, cpu_map_idx, threads); in evsel__open_per_cpu()
3880 int cpu_map_idx, thread; in store_evsel_ids() local
3885 for (cpu_map_idx = 0; cpu_map_idx < xyarray__max_x(evsel->core.fd); cpu_map_idx++) { in store_evsel_ids()
3888 int fd = FD(evsel, cpu_map_idx, thread); in store_evsel_ids()
3891 cpu_map_idx, thread, fd) < 0) in store_evsel_ids()