Lines Matching refs:cpu_map_idx
1428 int evsel__enable_cpu(struct evsel *evsel, int cpu_map_idx) in evsel__enable_cpu() argument
1430 return perf_evsel__enable_cpu(&evsel->core, cpu_map_idx); in evsel__enable_cpu()
1443 int evsel__disable_cpu(struct evsel *evsel, int cpu_map_idx) in evsel__disable_cpu() argument
1445 return perf_evsel__disable_cpu(&evsel->core, cpu_map_idx); in evsel__disable_cpu()
1520 void evsel__compute_deltas(struct evsel *evsel, int cpu_map_idx, int thread, in evsel__compute_deltas() argument
1528 tmp = *perf_counts(evsel->prev_raw_counts, cpu_map_idx, thread); in evsel__compute_deltas()
1529 *perf_counts(evsel->prev_raw_counts, cpu_map_idx, thread) = *count; in evsel__compute_deltas()
1536 static int evsel__read_one(struct evsel *evsel, int cpu_map_idx, int thread) in evsel__read_one() argument
1538 struct perf_counts_values *count = perf_counts(evsel->counts, cpu_map_idx, thread); in evsel__read_one()
1540 return perf_evsel__read(&evsel->core, cpu_map_idx, thread, count); in evsel__read_one()
1543 static int evsel__read_retire_lat(struct evsel *evsel, int cpu_map_idx, int thread) in evsel__read_retire_lat() argument
1545 return tpebs_set_evsel(evsel, cpu_map_idx, thread); in evsel__read_retire_lat()
1548 static void evsel__set_count(struct evsel *counter, int cpu_map_idx, int thread, in evsel__set_count() argument
1553 count = perf_counts(counter->counts, cpu_map_idx, thread); in evsel__set_count()
1556 evsel__read_retire_lat(counter, cpu_map_idx, thread); in evsel__set_count()
1557 perf_counts__set_loaded(counter->counts, cpu_map_idx, thread, true); in evsel__set_count()
1566 perf_counts__set_loaded(counter->counts, cpu_map_idx, thread, true); in evsel__set_count()
1623 static int evsel__process_group_data(struct evsel *leader, int cpu_map_idx, int thread, u64 *data) in evsel__process_group_data() argument
1651 evsel__set_count(counter, cpu_map_idx, thread, v->value, ena, run, lost); in evsel__process_group_data()
1657 static int evsel__read_group(struct evsel *leader, int cpu_map_idx, int thread) in evsel__read_group() argument
1678 if (FD(leader, cpu_map_idx, thread) < 0) in evsel__read_group()
1681 if (readn(FD(leader, cpu_map_idx, thread), data, size) <= 0) in evsel__read_group()
1684 return evsel__process_group_data(leader, cpu_map_idx, thread, data); in evsel__read_group()
1779 static int evsel__read_tool(struct evsel *evsel, int cpu_map_idx, int thread) in evsel__read_tool() argument
1786 count = perf_counts(evsel->counts, cpu_map_idx, thread); in evsel__read_tool()
1796 if (cpu_map_idx == 0 && thread == 0) in evsel__read_tool()
1805 start_time = xyarray__entry(evsel->start_times, cpu_map_idx, thread); in evsel__read_tool()
1806 fd = FD(evsel, cpu_map_idx, thread); in evsel__read_tool()
1810 if (cpu_map_idx == 0) in evsel__read_tool()
1818 cpu_map_idx); in evsel__read_tool()
1848 int evsel__read_counter(struct evsel *evsel, int cpu_map_idx, int thread) in evsel__read_counter() argument
1851 return evsel__read_tool(evsel, cpu_map_idx, thread); in evsel__read_counter()
1854 return evsel__read_retire_lat(evsel, cpu_map_idx, thread); in evsel__read_counter()
1857 return evsel__read_group(evsel, cpu_map_idx, thread); in evsel__read_counter()
1859 return evsel__read_one(evsel, cpu_map_idx, thread); in evsel__read_counter()
1862 int __evsel__read_on_cpu(struct evsel *evsel, int cpu_map_idx, int thread, bool scale) in __evsel__read_on_cpu() argument
1867 if (FD(evsel, cpu_map_idx, thread) < 0) in __evsel__read_on_cpu()
1873 if (readn(FD(evsel, cpu_map_idx, thread), &count, nv * sizeof(u64)) <= 0) in __evsel__read_on_cpu()
1876 evsel__compute_deltas(evsel, cpu_map_idx, thread, &count); in __evsel__read_on_cpu()
1878 *perf_counts(evsel->counts, cpu_map_idx, thread) = count; in __evsel__read_on_cpu()
1883 int cpu_map_idx) in evsel__match_other_cpu() argument
1887 cpu = perf_cpu_map__cpu(evsel->core.cpus, cpu_map_idx); in evsel__match_other_cpu()
1891 static int evsel__hybrid_group_cpu_map_idx(struct evsel *evsel, int cpu_map_idx) in evsel__hybrid_group_cpu_map_idx() argument
1897 return evsel__match_other_cpu(evsel, leader, cpu_map_idx); in evsel__hybrid_group_cpu_map_idx()
1900 return cpu_map_idx; in evsel__hybrid_group_cpu_map_idx()
1903 static int get_group_fd(struct evsel *evsel, int cpu_map_idx, int thread) in get_group_fd() argument
1917 cpu_map_idx = evsel__hybrid_group_cpu_map_idx(evsel, cpu_map_idx); in get_group_fd()
1918 if (cpu_map_idx == -1) in get_group_fd()
1921 fd = FD(leader, cpu_map_idx, thread); in get_group_fd()
1939 int nr_cpus, int cpu_map_idx, in update_fds() argument
1944 if (cpu_map_idx >= nr_cpus || thread_idx >= nr_threads) in update_fds()
1948 nr_cpus = pos != evsel ? nr_cpus : cpu_map_idx; in update_fds()
1963 int nr_cpus, int cpu_map_idx, in evsel__ignore_missing_thread() argument
1988 if (update_fds(evsel, nr_cpus, cpu_map_idx, threads->nr, thread)) in evsel__ignore_missing_thread()
2473 int evsel__open_per_cpu(struct evsel *evsel, struct perf_cpu_map *cpus, int cpu_map_idx) in evsel__open_per_cpu() argument
2475 if (cpu_map_idx == -1) in evsel__open_per_cpu()
2478 return evsel__open_cpu(evsel, cpus, NULL, cpu_map_idx, cpu_map_idx + 1); in evsel__open_per_cpu()
3431 int cpu_map_idx, thread; in store_evsel_ids() local
3436 for (cpu_map_idx = 0; cpu_map_idx < xyarray__max_x(evsel->core.fd); cpu_map_idx++) { in store_evsel_ids()
3439 int fd = FD(evsel, cpu_map_idx, thread); in store_evsel_ids()
3442 cpu_map_idx, thread, fd) < 0) in store_evsel_ids()