/linux-master/drivers/perf/ |
H A D | qcom_l3_pmu.c | 197 u32 evsel = get_event_type(event); local 215 writel_relaxed(EVSEL(evsel), l3pmu->regs + L3_HML3_PM_EVTYPE(idx)); 278 u32 evsel = get_event_type(event); local 289 writel_relaxed(EVSEL(evsel), l3pmu->regs + L3_HML3_PM_EVTYPE(idx));
|
/linux-master/tools/lib/perf/Documentation/examples/ |
H A D | counting.c | 3 #include <perf/evsel.h> 22 struct perf_evsel *evsel; local 51 evsel = perf_evsel__new(&attr1); 52 if (!evsel) { 56 perf_evlist__add(evlist, evsel); 57 evsel = perf_evsel__new(&attr2); 58 if (!evsel) { 62 perf_evlist__add(evlist, evsel); 66 fprintf(stderr, "failed to open evsel\n"); 72 perf_evlist__for_each_evsel(evlist, evsel) { [all...] |
H A D | sampling.c | 3 #include <perf/evsel.h> 26 struct perf_evsel *evsel; local 54 evsel = perf_evsel__new(&attr); 55 if (!evsel) { 60 perf_evlist__add(evlist, evsel);
|
/linux-master/tools/lib/perf/ |
H A D | Makefile | 190 HDRS := bpf_perf.h core.h cpumap.h threadmap.h evlist.h evsel.h event.h mmap.h 191 INTERNAL_HDRS := cpumap.h evlist.h evsel.h lib.h mmap.h rc_check.h threadmap.h xyarray.h
|
H A D | evlist.c | 3 #include <perf/evsel.h> 9 #include <internal/evsel.h> 37 struct perf_evsel *evsel) 39 if (evsel->system_wide) { 40 /* System wide: set the cpu map of the evsel to all online CPUs. */ 41 perf_cpu_map__put(evsel->cpus); 42 evsel->cpus = perf_cpu_map__new_online_cpus(); 43 } else if (evlist->has_user_cpus && evsel->is_pmu_core) { 48 perf_cpu_map__put(evsel->cpus); 49 evsel 36 __perf_evlist__propagate_maps(struct perf_evlist *evlist, struct perf_evsel *evsel) argument 83 struct perf_evsel *evsel; local 91 perf_evlist__add(struct perf_evlist *evlist, struct perf_evsel *evsel) argument 102 perf_evlist__remove(struct perf_evlist *evlist, struct perf_evsel *evsel) argument 200 struct perf_evsel *evsel; local 218 struct perf_evsel *evsel; local 226 struct perf_evsel *evsel; local 234 struct perf_evsel *evsel; local 249 perf_evlist__id_hash(struct perf_evlist *evlist, struct perf_evsel *evsel, int cpu_map_idx, int thread, u64 id) argument 270 perf_evlist__id_add(struct perf_evlist *evlist, struct perf_evsel *evsel, int cpu_map_idx, int thread, u64 id) argument 281 perf_evlist__id_add_fd(struct perf_evlist *evlist, struct perf_evsel *evsel, int cpu_map_idx, int thread, int fd) argument 330 struct perf_evsel *evsel; local 406 perf_evsel__set_sid_idx(struct perf_evsel *evsel, int idx, int cpu, int thread) argument 460 struct perf_evsel *evsel; local 643 struct perf_evsel *evsel; local 711 struct perf_evsel *evsel; local 733 struct perf_evsel *evsel; local 748 perf_evlist__go_system_wide(struct perf_evlist *evlist, struct perf_evsel *evsel) argument [all...] |
H A D | evsel.c | 5 #include <perf/evsel.h> 9 #include <internal/evsel.h> 22 void perf_evsel__init(struct perf_evsel *evsel, struct perf_event_attr *attr, argument 25 INIT_LIST_HEAD(&evsel->node); 26 evsel->attr = *attr; 27 evsel->idx = idx; 28 evsel->leader = evsel; 33 struct perf_evsel *evsel = zalloc(sizeof(*evsel)); local 41 perf_evsel__delete(struct perf_evsel *evsel) argument 52 perf_evsel__alloc_fd(struct perf_evsel *evsel, int ncpus, int nthreads) argument 72 perf_evsel__alloc_mmap(struct perf_evsel *evsel, int ncpus, int nthreads) argument 87 get_group_fd(struct perf_evsel *evsel, int cpu_map_idx, int thread, int *group_fd) argument 113 perf_evsel__open(struct perf_evsel *evsel, struct perf_cpu_map *cpus, struct perf_thread_map *threads) argument 180 perf_evsel__close_fd_cpu(struct perf_evsel *evsel, int cpu_map_idx) argument 194 perf_evsel__close_fd(struct perf_evsel *evsel) argument 200 perf_evsel__free_fd(struct perf_evsel *evsel) argument 206 perf_evsel__close(struct perf_evsel *evsel) argument 215 perf_evsel__close_cpu(struct perf_evsel *evsel, int cpu_map_idx) argument 223 perf_evsel__munmap(struct perf_evsel *evsel) argument 245 perf_evsel__mmap(struct perf_evsel *evsel, int pages) argument 282 perf_evsel__mmap_base(struct perf_evsel *evsel, int cpu_map_idx, int thread) argument 292 perf_evsel__read_size(struct perf_evsel *evsel) argument 321 perf_evsel__read_group(struct perf_evsel *evsel, int cpu_map_idx, int thread, struct perf_counts_values *count) argument 366 perf_evsel__adjust_values(struct perf_evsel *evsel, u64 *buf, struct perf_counts_values *count) argument 387 perf_evsel__read(struct perf_evsel *evsel, int cpu_map_idx, int thread, struct perf_counts_values *count) argument 415 perf_evsel__ioctl(struct perf_evsel *evsel, int ioc, void *arg, int cpu_map_idx, int thread) argument 426 perf_evsel__run_ioctl(struct perf_evsel *evsel, int ioc, void *arg, int cpu_map_idx) argument 442 perf_evsel__enable_cpu(struct perf_evsel *evsel, int cpu_map_idx) argument 447 perf_evsel__enable_thread(struct perf_evsel *evsel, int thread) argument 462 perf_evsel__enable(struct perf_evsel *evsel) argument 472 perf_evsel__disable_cpu(struct perf_evsel *evsel, int cpu_map_idx) argument 477 perf_evsel__disable(struct perf_evsel *evsel) argument 487 perf_evsel__apply_filter(struct perf_evsel *evsel, const char *filter) argument 498 perf_evsel__cpus(struct perf_evsel *evsel) argument 503 perf_evsel__threads(struct perf_evsel *evsel) argument 508 perf_evsel__attr(struct perf_evsel *evsel) argument 513 perf_evsel__alloc_id(struct perf_evsel *evsel, int ncpus, int nthreads) argument 532 perf_evsel__free_id(struct perf_evsel *evsel) argument [all...] |
H A D | mmap.c | 11 #include <perf/evsel.h>
|
/linux-master/tools/lib/perf/include/internal/ |
H A D | evlist.h | 8 #include <internal/evsel.h> 27 /** The union of all evsel cpu maps. */ 68 * @evsel: struct perf_evsel iterator 70 #define __perf_evlist__for_each_entry(list, evsel) \ 71 list_for_each_entry(evsel, list, node) 76 * @evsel: struct perf_evsel iterator 78 #define perf_evlist__for_each_entry(evlist, evsel) \ 79 __perf_evlist__for_each_entry(&(evlist)->entries, evsel) 84 * @evsel: struct evsel iterato [all...] |
H A D | evsel.h | 15 * Per fd, to map back from PERF_SAMPLE_ID to evsel, only used when there are 21 struct perf_evsel *evsel; member in struct:perf_sample_id 80 void perf_evsel__init(struct perf_evsel *evsel, struct perf_event_attr *attr, 82 int perf_evsel__alloc_fd(struct perf_evsel *evsel, int ncpus, int nthreads); 83 void perf_evsel__close_fd(struct perf_evsel *evsel); 84 void perf_evsel__free_fd(struct perf_evsel *evsel); 85 int perf_evsel__read_size(struct perf_evsel *evsel); 86 int perf_evsel__apply_filter(struct perf_evsel *evsel, const char *filter); 88 int perf_evsel__alloc_id(struct perf_evsel *evsel, int ncpus, int nthreads); 89 void perf_evsel__free_id(struct perf_evsel *evsel); [all...] |
/linux-master/tools/lib/perf/include/perf/ |
H A D | evlist.h | 14 struct perf_evsel *evsel); 16 struct perf_evsel *evsel); 20 struct perf_evsel *evsel);
|
H A D | evsel.h | 29 LIBPERF_API void perf_evsel__delete(struct perf_evsel *evsel); 30 LIBPERF_API int perf_evsel__open(struct perf_evsel *evsel, struct perf_cpu_map *cpus, 32 LIBPERF_API void perf_evsel__close(struct perf_evsel *evsel); 33 LIBPERF_API void perf_evsel__close_cpu(struct perf_evsel *evsel, int cpu_map_idx); 34 LIBPERF_API int perf_evsel__mmap(struct perf_evsel *evsel, int pages); 35 LIBPERF_API void perf_evsel__munmap(struct perf_evsel *evsel); 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, 39 LIBPERF_API int perf_evsel__enable(struct perf_evsel *evsel); 40 LIBPERF_API int perf_evsel__enable_cpu(struct perf_evsel *evsel, in [all...] |
/linux-master/tools/lib/perf/tests/ |
H A D | test-evlist.c | 17 #include <perf/evsel.h> 23 #include <internal/evsel.h> 38 struct perf_evsel *evsel, *leader; local 55 evsel = leader = perf_evsel__new(&attr1); 56 __T("failed to create evsel1", evsel); 58 perf_evlist__add(evlist, evsel); 60 evsel = perf_evsel__new(&attr2); 61 __T("failed to create evsel2", evsel); 63 perf_evlist__add(evlist, evsel); 67 __T("failed to set leader", evsel 97 struct perf_evsel *evsel, *leader; local 152 struct perf_evsel *evsel, *leader; local 216 struct perf_evsel *evsel; local 327 struct perf_evsel *evsel; local 445 struct perf_evsel *evsel; local [all...] |
H A D | test-evsel.c | 9 #include <perf/evsel.h> 10 #include <internal/evsel.h> 23 struct perf_evsel *evsel; local 33 evsel = perf_evsel__new(&attr); 34 __T("failed to create evsel", evsel); 36 err = perf_evsel__open(evsel, cpus, NULL); 37 __T("failed to open evsel", err == 0); 42 perf_evsel__read(evsel, idx, 0, &counts); 43 __T("failed to read value for evsel", count 57 struct perf_evsel *evsel; local 89 struct perf_evsel *evsel; local 131 struct perf_evsel *evsel; local 197 struct perf_evsel *evsel; local [all...] |
/linux-master/tools/perf/arch/arm/util/ |
H A D | auxtrace.c | 103 int pmu_nr, struct evsel *evsel) 111 if (evsel->core.attr.type == pmus[i]->type) 124 struct evsel *evsel; local 139 evlist__for_each_entry(evlist, evsel) { 141 found_etm = find_pmu_for_event(&cs_etm_pmu, 1, evsel); 144 found_spe = find_pmu_for_event(arm_spe_pmus, nr_spes, evsel); 147 found_ptt = find_pmu_for_event(hisi_ptt_pmus, nr_ptts, evsel); 102 find_pmu_for_event(struct perf_pmu **pmus, int pmu_nr, struct evsel *evsel) argument
|
H A D | cs-etm.c | 25 #include "../../../util/evsel.h" 73 struct evsel *evsel, int cpu) 81 u64 contextid = evsel->core.attr.config & 144 struct evsel *evsel, int cpu) 153 if (!(evsel->core.attr.config & 198 struct evsel *evsel) 201 struct perf_cpu_map *event_cpus = evsel 72 cs_etm_validate_context_id(struct auxtrace_record *itr, struct evsel *evsel, int cpu) argument 143 cs_etm_validate_timestamp(struct auxtrace_record *itr, struct evsel *evsel, int cpu) argument 197 cs_etm_validate_config(struct auxtrace_record *itr, struct evsel *evsel) argument 257 cs_etm_set_sink_attr(struct perf_pmu *pmu, struct evsel *evsel) argument 308 struct evsel *evsel, *cs_etm_evsel = NULL; local 479 struct evsel *evsel; local 861 struct evsel *evsel; local 874 struct evsel *evsel; local [all...] |
/linux-master/tools/perf/arch/arm64/util/ |
H A D | arm-spe.c | 16 #include "../../../util/evsel.h" 142 struct evsel *evsel, *arm_spe_evsel = NULL; local 145 struct evsel *tracking_evsel; 151 evlist__for_each_entry(evlist, evsel) { 152 if (evsel->core.attr.type == arm_spe_pmu->type) { 157 evsel->core.attr.freq = 0; 158 evsel->core.attr.sample_period = arm_spe_pmu__sample_period(arm_spe_pmu); 159 evsel->needs_auxtrace_mmap = true; 160 arm_spe_evsel = evsel; 303 struct evsel *evsel; local 316 struct evsel *evsel; local [all...] |
H A D | hisi-ptt.c | 20 #include "../../../util/evsel.h" 103 struct evsel *evsel, *hisi_ptt_evsel = NULL; local 104 struct evsel *tracking_evsel; 108 evlist__for_each_entry(evlist, evsel) { 109 if (evsel->core.attr.type == hisi_ptt_pmu->type) { 114 evsel->core.attr.freq = 0; 115 evsel->core.attr.sample_period = 1; 116 evsel->needs_auxtrace_mmap = true; 117 hisi_ptt_evsel = evsel; [all...] |
H A D | kvm-stat.c | 4 #include "../../../util/evsel.h" 24 static void event_get_key(struct evsel *evsel, argument 29 key->key = evsel__intval(evsel, sample, kvm_exit_reason); 38 key->key = evsel__intval(evsel, sample, kvm_trap_exit_reason); 43 static bool event_begin(struct evsel *evsel, argument 47 return evsel__name_is(evsel, kvm_entry_trace); 50 static bool event_end(struct evsel *evsel, argument [all...] |
/linux-master/tools/perf/arch/powerpc/util/ |
H A D | evsel.c | 3 #include "util/evsel.h" 5 void arch_evsel__set_sample_weight(struct evsel *evsel) argument 7 evsel__set_sample_bit(evsel, WEIGHT_STRUCT);
|
H A D | kvm-stat.c | 6 #include "util/evsel.h" 36 static void hcall_event_get_key(struct evsel *evsel, argument 41 key->key = evsel__intval(evsel, sample, "req"); 59 static bool hcall_event_end(struct evsel *evsel, argument 63 return (evsel__name_is(evsel, kvm_events_tp[3])); 66 static bool hcall_event_begin(struct evsel *evsel, argument 69 if (evsel__name_is(evsel, kvm_events_t [all...] |
/linux-master/tools/perf/arch/s390/util/ |
H A D | auxtrace.c | 11 #include "../../util/evsel.h" 91 struct evsel *pos;
|
H A D | kvm-stat.c | 12 #include "../../util/evsel.h" 26 static void event_icpt_insn_get_key(struct evsel *evsel, argument 32 insn = evsel__intval(evsel, sample, "instruction"); 37 static void event_sigp_get_key(struct evsel *evsel, argument 41 key->key = evsel__intval(evsel, sample, "order_code"); 45 static void event_diag_get_key(struct evsel *evsel, argument 49 key->key = evsel__intval(evsel, sampl 53 event_icpt_prog_get_key(struct evsel *evsel, struct perf_sample *sample, struct event_key *key) argument [all...] |
/linux-master/tools/perf/arch/x86/tests/ |
H A D | hybrid.c | 5 #include "evsel.h" 10 static bool test_config(const struct evsel *evsel, __u64 expected_config) argument 12 return (evsel->core.attr.config & PERF_HW_EVENT_MASK) == expected_config; 15 static bool test_perf_config(const struct perf_evsel *evsel, __u64 expected_config) argument 17 return (evsel->attr.config & PERF_HW_EVENT_MASK) == expected_config; 20 static bool test_hybrid_type(const struct evsel *evsel, __u64 expected_config) argument 22 return (evsel->core.attr.config >> PERF_PMU_TYPE_SHIFT) == expected_config; 27 struct evsel *evse local 38 struct evsel *evsel, *leader; local 57 struct evsel *evsel, *leader; local 74 struct evsel *evsel, *leader; local 91 struct evsel *evsel, *leader; local 114 struct perf_evsel *evsel; local 128 struct evsel *evsel = evlist__first(evlist); local 138 struct evsel *evsel = evlist__first(evlist); local 149 struct evsel *evsel = evlist__first(evlist); local 168 struct evsel *evsel, *leader; local [all...] |
H A D | intel-cqm.c | 6 #include "evsel.h" 43 struct evsel *evsel = NULL; local 66 evsel = evlist__first(evlist); 67 if (!evsel) { 93 pe.type = evsel->attr.type; 94 pe.config = evsel->attr.config;
|
H A D | sample-parsing.c | 11 #include "evsel.h" 40 struct evsel evsel = { local 90 evsel.sample_size = __evsel__sample_size(sample_type); 92 err = evsel__parse_sample(&evsel, event, &sample_out);
|