Lines Matching +full:c +full:- +full:define +full:- +full:name
1 /* SPDX-License-Identifier: GPL-2.0-only */
5 * Copyright (C) 2009 picoChip Designs Ltd, Jamie Iles
9 #define __ARM_PMU_H__
22 #define ARMPMU_MAX_HWEVENTS 32
27 #define ARMPMU_EVT_64BIT 0x00001 /* Event uses a 64bit counter */
28 #define ARMPMU_EVT_47BIT 0x00002 /* Event uses a 47bit counter */
29 #define ARMPMU_EVT_63BIT 0x00004 /* Event uses a 63bit counter */
35 #define HW_OP_UNSUPPORTED 0xFFFF
36 #define C(_x) PERF_COUNT_HW_CACHE_##_x macro
37 #define CACHE_OP_UNSUPPORTED 0xFFFF
39 #define PERF_MAP_ALL_UNSUPPORTED \
40 [0 ... PERF_COUNT_HW_MAX - 1] = HW_OP_UNSUPPORTED
42 #define PERF_CACHE_MAP_ALL_UNSUPPORTED \
43 [0 ... C(MAX) - 1] = { \
44 [0 ... C(OP_MAX) - 1] = { \
45 [0 ... C(RESULT_MAX) - 1] = CACHE_OP_UNSUPPORTED, \
82 char *name; member
100 bool secure_access; /* 32-bit ARM only */
101 #define ARMV8_PMUV3_MAX_COMMON_EVENTS 0x40
103 #define ARMV8_PMUV3_EXT_COMMON_EVENT_BASE 0x4000
109 /* the attr_groups array must be NULL-terminated */
118 #define to_arm_pmu(p) (container_of(p, struct arm_pmu, pmu))
139 #define PMU_PROBE(_cpuid, _mask, _fn) \
146 #define ARM_PMU_PROBE(_cpuid, _fn) \
149 #define ARM_PMU_XSCALE_MASK ((0xff << 24) | ARM_CPU_XSCALE_ARCH_MASK)
151 #define XSCALE_PMU_PROBE(_version, _fn) \
167 #define kvm_host_pmu_init(x) do { } while(0)
179 #define ARMV8_PMU_PDEV_NAME "armv8-pmu"
183 #define ARMV8_SPE_PDEV_NAME "arm,spe-v1"
184 #define ARMV8_TRBE_PDEV_NAME "arm,trbe"
187 #define __GEN_PMU_FORMAT_ATTR(cfg, lo, hi) \
188 (lo) == (hi) ? #cfg ":" #lo "\n" : #cfg ":" #lo "-" #hi
190 #define _GEN_PMU_FORMAT_ATTR(cfg, lo, hi) \
193 #define GEN_PMU_FORMAT_ATTR(name) \ argument
194 PMU_FORMAT_ATTR(name, \
195 _GEN_PMU_FORMAT_ATTR(ATTR_CFG_FLD_##name##_CFG, \
196 ATTR_CFG_FLD_##name##_LO, \
197 ATTR_CFG_FLD_##name##_HI))
199 #define _ATTR_CFG_GET_FLD(attr, cfg, lo, hi) \
200 ((((attr)->cfg) >> lo) & GENMASK_ULL(hi - lo, 0))
202 #define ATTR_CFG_GET_FLD(attr, name) \ argument
204 ATTR_CFG_FLD_##name##_CFG, \
205 ATTR_CFG_FLD_##name##_LO, \
206 ATTR_CFG_FLD_##name##_HI)