mmc: bcm2835: Fix DMA channel leak on probe error
[linux/fpc-iii.git] / tools / perf / util / counts.h
blob0d1050ccc586bb7970b2e8bc5dd84985c83694d5
1 /* SPDX-License-Identifier: GPL-2.0 */
2 #ifndef __PERF_COUNTS_H
3 #define __PERF_COUNTS_H
5 #include "xyarray.h"
7 struct perf_counts_values {
8 union {
9 struct {
10 u64 val;
11 u64 ena;
12 u64 run;
14 u64 values[3];
16 bool loaded;
19 struct perf_counts {
20 s8 scaled;
21 struct perf_counts_values aggr;
22 struct xyarray *values;
26 static inline struct perf_counts_values*
27 perf_counts(struct perf_counts *counts, int cpu, int thread)
29 return xyarray__entry(counts->values, cpu, thread);
32 struct perf_counts *perf_counts__new(int ncpus, int nthreads);
33 void perf_counts__delete(struct perf_counts *counts);
35 void perf_evsel__reset_counts(struct perf_evsel *evsel);
36 int perf_evsel__alloc_counts(struct perf_evsel *evsel, int ncpus, int nthreads);
37 void perf_evsel__free_counts(struct perf_evsel *evsel);
39 #endif /* __PERF_COUNTS_H */