| /linux/tools/lib/perf/ |
| H A D | evsel.c | 100 static int get_group_fd(struct perf_evsel *evsel, int cpu_map_idx, int thread, int *group_fd) in get_group_fd() argument 117 fd = FD(leader, cpu_map_idx, thread); in get_group_fd() 193 static void perf_evsel__close_fd_cpu(struct perf_evsel *evsel, int cpu_map_idx) in perf_evsel__close_fd_cpu() argument 198 int *fd = FD(evsel, cpu_map_idx, thread); in perf_evsel__close_fd_cpu() 228 void perf_evsel__close_cpu(struct perf_evsel *evsel, int cpu_map_idx) in perf_evsel__close_cpu() argument 233 perf_evsel__close_fd_cpu(evsel, cpu_map_idx); in perf_evsel__close_cpu() 295 void *perf_evsel__mmap_base(struct perf_evsel *evsel, int cpu_map_idx, int thread) in perf_evsel__mmap_base() argument 297 int *fd = FD(evsel, cpu_map_idx, thread); in perf_evsel__mmap_base() 299 if (fd == NULL || *fd < 0 || MMAP(evsel, cpu_map_idx, thread) == NULL) in perf_evsel__mmap_base() 302 return MMAP(evsel, cpu_map_idx, thread)->base; in perf_evsel__mmap_base() [all …]
|
| H A D | evlist.c | 308 int cpu_map_idx, int thread, u64 id) in perf_evlist__id_hash() argument 311 struct perf_sample_id *sid = SID(evsel, cpu_map_idx, thread); in perf_evlist__id_hash() 329 int cpu_map_idx, int thread, u64 id) in perf_evlist__id_add() argument 331 if (!SID(evsel, cpu_map_idx, thread)) in perf_evlist__id_add() 334 perf_evlist__id_hash(evlist, evsel, cpu_map_idx, thread, id); in perf_evlist__id_add() 340 int cpu_map_idx, int thread, int fd) in perf_evlist__id_add_fd() argument 347 if (!SID(evsel, cpu_map_idx, thread)) in perf_evlist__id_add_fd() 378 perf_evlist__id_add(evlist, evsel, cpu_map_idx, thread, id); in perf_evlist__id_add_fd()
|
| /linux/tools/perf/util/ |
| H A D | counts.h | 20 perf_counts(struct perf_counts *counts, int cpu_map_idx, int thread) in perf_counts() argument 22 return xyarray__entry(counts->values, cpu_map_idx, thread); in perf_counts() 26 perf_counts__is_loaded(struct perf_counts *counts, int cpu_map_idx, int thread) in perf_counts__is_loaded() argument 28 return *((bool *) xyarray__entry(counts->loaded, cpu_map_idx, thread)); in perf_counts__is_loaded() 32 perf_counts__set_loaded(struct perf_counts *counts, int cpu_map_idx, int thread, bool loaded) in perf_counts__set_loaded() argument 34 *((bool *) xyarray__entry(counts->loaded, cpu_map_idx, thread)) = loaded; in perf_counts__set_loaded()
|
| H A D | tool_pmu.c | 434 int evsel__tool_pmu_read(struct evsel *evsel, int cpu_map_idx, int thread) in evsel__tool_pmu_read() argument 443 count = perf_counts(evsel->counts, cpu_map_idx, thread); in evsel__tool_pmu_read() 456 old_count = perf_counts(evsel->prev_raw_counts, cpu_map_idx, thread); in evsel__tool_pmu_read() 458 if (cpu_map_idx == 0 && thread == 0) { in evsel__tool_pmu_read() 481 if (cpu_map_idx == 0 && thread == 0) in evsel__tool_pmu_read() 490 start_time = xyarray__entry(evsel->start_times, cpu_map_idx, thread); in evsel__tool_pmu_read() 491 fd = FD(evsel, cpu_map_idx, thread); in evsel__tool_pmu_read() 495 if (cpu_map_idx == 0) in evsel__tool_pmu_read() 503 cpu_map_idx); in evsel__tool_pmu_read()
|
| H A D | evsel.c | 1669 int evsel__enable_cpu(struct evsel *evsel, int cpu_map_idx) in evsel__enable_cpu() argument 1671 return perf_evsel__enable_cpu(&evsel->core, cpu_map_idx); in evsel__enable_cpu() 1684 int evsel__disable_cpu(struct evsel *evsel, int cpu_map_idx) in evsel__disable_cpu() argument 1686 return perf_evsel__disable_cpu(&evsel->core, cpu_map_idx); in evsel__disable_cpu() 1775 void evsel__compute_deltas(struct evsel *evsel, int cpu_map_idx, int thread, in evsel__compute_deltas() argument 1783 tmp = *perf_counts(evsel->prev_raw_counts, cpu_map_idx, thread); in evsel__compute_deltas() 1784 *perf_counts(evsel->prev_raw_counts, cpu_map_idx, thread) = *count; in evsel__compute_deltas() 1791 static int evsel__read_one(struct evsel *evsel, int cpu_map_idx, int thread) in evsel__read_one() argument 1793 struct perf_counts_values *count = perf_counts(evsel->counts, cpu_map_idx, thread); in evsel__read_one() 1795 return perf_evsel__read(&evsel->core, cpu_map_idx, thread, count); in evsel__read_one() [all …]
|
| H A D | evsel.h | 350 int evsel__enable_cpu(struct evsel *evsel, int cpu_map_idx); 353 int evsel__disable_cpu(struct evsel *evsel, int cpu_map_idx); 356 struct perf_cpu_map *cpus, int cpu_map_idx, 358 int evsel__open_per_cpu(struct evsel *evsel, struct perf_cpu_map *cpus, int cpu_map_idx); 393 int evsel__read_counter(struct evsel *evsel, int cpu_map_idx, int thread); 395 int __evsel__read_on_cpu(struct evsel *evsel, int cpu_map_idx, int thread, bool scale); 404 static inline int evsel__read_on_cpu(struct evsel *evsel, int cpu_map_idx, int thread) in evsel__read_on_cpu() argument 406 return __evsel__read_on_cpu(evsel, cpu_map_idx, thread, false); in evsel__read_on_cpu() 416 static inline int evsel__read_on_cpu_scaled(struct evsel *evsel, int cpu_map_idx, int thread) in evsel__read_on_cpu_scaled() argument 418 return __evsel__read_on_cpu(evsel, cpu_map_idx, thread, true); in evsel__read_on_cpu_scaled()
|
| H A D | stat.c | 305 int cpu_map_idx, bool *skip) in check_per_pkg() argument 309 struct perf_cpu cpu = perf_cpu_map__cpu(cpus, cpu_map_idx); in check_per_pkg() 387 int cpu_map_idx, int thread, in process_counter_values() argument 394 if (check_per_pkg(evsel, count, cpu_map_idx, &skip)) { in process_counter_values() 403 evsel__compute_deltas(evsel, cpu_map_idx, thread, count); in process_counter_values() 425 struct perf_cpu cpu = perf_cpu_map__cpu(evsel->core.cpus, cpu_map_idx); in process_counter_values() 654 int cpu_map_idx; in perf_event__process_stat_event() local 665 cpu_map_idx = perf_cpu_map__idx(evsel__cpus(counter), (struct perf_cpu){.cpu = st->cpu}); in perf_event__process_stat_event() 666 if (cpu_map_idx == -1) { in perf_event__process_stat_event() 670 ptr = perf_counts(counter->counts, cpu_map_idx, st->thread); in perf_event__process_stat_event()
|
| H A D | bpf_counter.h | 14 int cpu_map_idx, 32 int bpf_counter__install_pe(struct evsel *evsel, int cpu_map_idx, int fd);
|
| H A D | bpf_counter.c | 334 static int bpf_program_profiler__install_pe(struct evsel *evsel, int cpu_map_idx, in bpf_program_profiler__install_pe() argument 339 int cpu = perf_cpu_map__cpu(evsel->core.cpus, cpu_map_idx).cpu; in bpf_program_profiler__install_pe() 650 static int bperf__install_pe(struct evsel *evsel, int cpu_map_idx, int fd) in bperf__install_pe() argument 653 int cpu = perf_cpu_map__cpu(evsel->core.cpus, cpu_map_idx).cpu; in bperf__install_pe() 845 int bpf_counter__install_pe(struct evsel *evsel, int cpu_map_idx, int fd) in bpf_counter__install_pe() argument 849 return evsel->bpf_counter_ops->install_pe(evsel, cpu_map_idx, fd); in bpf_counter__install_pe()
|
| H A D | intel-tpebs.c | 559 int evsel__tpebs_read(struct evsel *evsel, int cpu_map_idx, int thread) in evsel__tpebs_read() argument 567 if (cpu_map_idx != 0 || thread != 0) in evsel__tpebs_read() 571 old_count = perf_counts(evsel->prev_raw_counts, cpu_map_idx, thread); in evsel__tpebs_read() 573 count = perf_counts(evsel->counts, cpu_map_idx, thread); in evsel__tpebs_read()
|
| H A D | intel-tpebs.h | 23 int evsel__tpebs_read(struct evsel *evsel, int cpu_map_idx, int thread);
|
| H A D | drm_pmu.h | 37 int evsel__drm_pmu_read(struct evsel *evsel, int cpu_map_idx, int thread);
|
| H A D | tool_pmu.h | 52 int evsel__tool_pmu_read(struct evsel *evsel, int cpu_map_idx, int thread);
|
| H A D | hwmon_pmu.c | 808 int evsel__hwmon_pmu_read(struct evsel *evsel, int cpu_map_idx, int thread) in evsel__hwmon_pmu_read() argument 816 old_count = perf_counts(evsel->prev_raw_counts, cpu_map_idx, thread); in evsel__hwmon_pmu_read() 818 count = perf_counts(evsel->counts, cpu_map_idx, thread); in evsel__hwmon_pmu_read() 819 fd = FD(evsel, cpu_map_idx, thread); in evsel__hwmon_pmu_read()
|
| H A D | hwmon_pmu.h | 165 int evsel__hwmon_pmu_read(struct evsel *evsel, int cpu_map_idx, int thread);
|
| H A D | evlist.c | 358 .cpu_map_idx = 0, in evlist__cpu_begin() 373 itr.cpu_map_idx = perf_cpu_map__idx(itr.evsel->core.cpus, itr.cpu); in evlist__cpu_begin() 378 if (itr.cpu_map_idx == -1) in evlist__cpu_begin() 389 evlist_cpu_itr->cpu_map_idx = in evlist_cpu_iterator__next() 392 if (evlist_cpu_itr->cpu_map_idx != -1) in evlist_cpu_iterator__next() 403 evlist_cpu_itr->cpu_map_idx = in evlist_cpu_iterator__next() 410 if (evlist_cpu_itr->cpu_map_idx == -1) in evlist_cpu_iterator__next() 471 evsel__disable_cpu(pos, evlist_cpu_itr.cpu_map_idx); in __evlist__disable() 534 evsel__enable_cpu(pos, evlist_cpu_itr.cpu_map_idx); in __evlist__enable() 1351 evlist_cpu_itr.cpu_map_idx); in evlist__close()
|
| H A D | drm_pmu.c | 662 int evsel__drm_pmu_read(struct evsel *evsel, int cpu_map_idx, int thread) in evsel__drm_pmu_read() argument 675 old_count = perf_counts(evsel->prev_raw_counts, cpu_map_idx, thread); in evsel__drm_pmu_read() 677 count = perf_counts(evsel->counts, cpu_map_idx, thread); in evsel__drm_pmu_read()
|
| H A D | bpf_counter_cgroup.c | 189 int cpu_map_idx __maybe_unused, in bperf_cgrp__install_pe()
|
| H A D | evlist.h | 351 int cpu_map_idx; member
|
| H A D | auxtrace.c | 658 int cpu_map_idx = perf_cpu_map__idx(evsel->core.cpus, evlist_cpu); in evlist__enable_event_idx() local 660 if (cpu_map_idx == -1) in evlist__enable_event_idx() 662 return perf_evsel__enable_cpu(&evsel->core, cpu_map_idx); in evlist__enable_event_idx()
|
| /linux/tools/lib/perf/include/perf/ |
| H A D | evsel.h | 33 LIBPERF_API void perf_evsel__close_cpu(struct perf_evsel *evsel, int cpu_map_idx); 36 LIBPERF_API void *perf_evsel__mmap_base(struct perf_evsel *evsel, int cpu_map_idx, int thread); 37 LIBPERF_API int perf_evsel__read(struct perf_evsel *evsel, int cpu_map_idx, int thread, 40 LIBPERF_API int perf_evsel__enable_cpu(struct perf_evsel *evsel, int cpu_map_idx); 43 LIBPERF_API int perf_evsel__disable_cpu(struct perf_evsel *evsel, int cpu_map_idx);
|
| /linux/tools/perf/ |
| H A D | builtin-stat.c | 260 static int evsel__write_stat_event(struct evsel *counter, int cpu_map_idx, u32 thread, in evsel__write_stat_event() argument 263 struct perf_sample_id *sid = SID(counter, cpu_map_idx, thread); in evsel__write_stat_event() 264 struct perf_cpu cpu = perf_cpu_map__cpu(evsel__cpus(counter), cpu_map_idx); in evsel__write_stat_event() 270 static int read_single_counter(struct evsel *counter, int cpu_map_idx, int thread) in read_single_counter() argument 272 int err = evsel__read_counter(counter, cpu_map_idx, thread); in read_single_counter() 278 if (err && cpu_map_idx == 0 && in read_single_counter() 283 perf_counts(counter->counts, cpu_map_idx, thread); in read_single_counter() 285 start_time = xyarray__entry(counter->start_times, cpu_map_idx, thread); in read_single_counter() 301 static int read_counter_cpu(struct evsel *counter, int cpu_map_idx) in read_counter_cpu() argument 312 count = perf_counts(counter->counts, cpu_map_idx, thread); in read_counter_cpu() [all …]
|
| /linux/tools/lib/perf/Documentation/ |
| H A D | libperf.txt | 139 void perf_evsel__close_cpu(struct perf_evsel *evsel, int cpu_map_idx); 142 void *perf_evsel__mmap_base(struct perf_evsel *evsel, int cpu_map_idx, int thread); 143 int perf_evsel__read(struct perf_evsel *evsel, int cpu_map_idx, int thread, 146 int perf_evsel__enable_cpu(struct perf_evsel *evsel, int cpu_map_idx); 148 int perf_evsel__disable_cpu(struct perf_evsel *evsel, int cpu_map_idx);
|
| /linux/tools/lib/perf/include/internal/ |
| H A D | evlist.h | 129 int cpu_map_idx, int thread, u64 id); 133 int cpu_map_idx, int thread, int fd);
|