Home | History | Annotate | Download | only in linux-tools-perf

Lines Matching refs:evsel

51 #include "util/evsel.h"
210 static int perf_evsel__alloc_stat_priv(struct perf_evsel *evsel)
212 evsel->priv = zalloc(sizeof(struct perf_stat));
213 return evsel->priv == NULL ? -ENOMEM : 0;
216 static void perf_evsel__free_stat_priv(struct perf_evsel *evsel)
218 free(evsel->priv);
219 evsel->priv = NULL;
274 static int create_perf_stat_counter(struct perf_evsel *evsel)
276 struct perf_event_attr *attr = &evsel->attr;
285 return perf_evsel__open_per_cpu(evsel, evsel_list->cpus, false);
292 return perf_evsel__open_per_thread(evsel, evsel_list->threads, false);
298 static inline int nsec_counter(struct perf_evsel *evsel)
300 if (perf_evsel__match(evsel, SOFTWARE, SW_CPU_CLOCK) ||
301 perf_evsel__match(evsel, SOFTWARE, SW_TASK_CLOCK))
523 static void print_noise(struct perf_evsel *evsel, double avg)
530 ps = evsel->priv;
534 static void nsec_printout(int cpu, struct perf_evsel *evsel, double avg)
545 fprintf(stderr, fmt, cpustr, msecs, csv_sep, event_name(evsel));
547 if (evsel->cgrp)
548 fprintf(stderr, "%s%s", csv_sep, evsel->cgrp->name);
553 if (perf_evsel__match(evsel, SOFTWARE, SW_TASK_CLOCK))
557 static void print_stalled_cycles_frontend(int cpu, struct perf_evsel *evsel __used, double avg)
580 static void print_stalled_cycles_backend(int cpu, struct perf_evsel *evsel __used, double avg)
603 static void print_branch_misses(int cpu, struct perf_evsel *evsel __used, double avg)
626 static void print_l1_dcache_misses(int cpu, struct perf_evsel *evsel __used, double avg)
649 static void print_l1_icache_misses(int cpu, struct perf_evsel *evsel __used, double avg)
672 static void print_dtlb_cache_misses(int cpu, struct perf_evsel *evsel __used, double avg)
695 static void print_itlb_cache_misses(int cpu, struct perf_evsel *evsel __used, double avg)
718 static void print_ll_cache_misses(int cpu, struct perf_evsel *evsel __used, double avg)
741 static void abs_printout(int cpu, struct perf_evsel *evsel, double avg)
768 fprintf(stderr, fmt, cpustr, avg, csv_sep, event_name(evsel));
770 if (evsel->cgrp)
771 fprintf(stderr, "%s%s", csv_sep, evsel->cgrp->name);
776 if (perf_evsel__match(evsel, HARDWARE, HW_INSTRUCTIONS)) {
792 } else if (perf_evsel__match(evsel, HARDWARE, HW_BRANCH_MISSES) &&
794 print_branch_misses(cpu, evsel, avg);
796 evsel->attr.type == PERF_TYPE_HW_CACHE &&
797 evsel->attr.config == ( PERF_COUNT_HW_CACHE_L1D |
801 print_l1_dcache_misses(cpu, evsel, avg);
803 evsel->attr.type == PERF_TYPE_HW_CACHE &&
804 evsel->attr.config == ( PERF_COUNT_HW_CACHE_L1I |
808 print_l1_icache_misses(cpu, evsel, avg);
810 evsel->attr.type == PERF_TYPE_HW_CACHE &&
811 evsel->attr.config == ( PERF_COUNT_HW_CACHE_DTLB |
815 print_dtlb_cache_misses(cpu, evsel, avg);
817 evsel->attr.type == PERF_TYPE_HW_CACHE &&
818 evsel->attr.config == ( PERF_COUNT_HW_CACHE_ITLB |
822 print_itlb_cache_misses(cpu, evsel, avg);
824 evsel->attr.type == PERF_TYPE_HW_CACHE &&
825 evsel->attr.config == ( PERF_COUNT_HW_CACHE_LL |
829 print_ll_cache_misses(cpu, evsel, avg);
830 } else if (perf_evsel__match(evsel, HARDWARE, HW_CACHE_MISSES) &&
839 } else if (perf_evsel__match(evsel, HARDWARE, HW_STALLED_CYCLES_FRONTEND)) {
840 print_stalled_cycles_frontend(cpu, evsel, avg);
841 } else if (perf_evsel__match(evsel, HARDWARE, HW_STALLED_CYCLES_BACKEND)) {
842 print_stalled_cycles_backend(cpu, evsel, avg);
843 } else if (perf_evsel__match(evsel, HARDWARE, HW_CPU_CYCLES)) {