Searched refs:cspmu (Results 1 – 4 of 4) sorted by relevance
| /linux/drivers/perf/arm_cspmu/ |
| H A D | arm_cspmu.c | 68 static void arm_cspmu_set_ev_filter(struct arm_cspmu *cspmu, 70 static void arm_cspmu_set_cc_filter(struct arm_cspmu *cspmu, 115 static inline bool supports_cycle_counter(const struct arm_cspmu *cspmu) in supports_cycle_counter() argument 117 return (cspmu->pmcfgr & PMCFGR_CC); in supports_cycle_counter() 121 static inline u32 counter_size(const struct arm_cspmu *cspmu) in counter_size() argument 123 return FIELD_GET(PMCFGR_SIZE, cspmu->pmcfgr) + 1; in counter_size() 127 static inline u64 counter_mask(const struct arm_cspmu *cspmu) in counter_mask() argument 129 return GENMASK_ULL(counter_size(cspmu) - 1, 0); in counter_mask() 133 static inline bool use_64b_counter_reg(const struct arm_cspmu *cspmu) in use_64b_counter_reg() argument 135 return (counter_size(cspmu) > 32); in use_64b_counter_reg() [all …]
|
| H A D | ampere_cspmu.c | 18 #define to_ampere_cspmu_ctx(cspmu) ((struct ampere_cspmu_ctx *)(cspmu->impl.ctx)) argument 112 ampere_cspmu_get_event_attrs(const struct arm_cspmu *cspmu) in ampere_cspmu_get_event_attrs() argument 114 const struct ampere_cspmu_ctx *ctx = to_ampere_cspmu_ctx(cspmu); in ampere_cspmu_get_event_attrs() 120 ampere_cspmu_get_format_attrs(const struct arm_cspmu *cspmu) in ampere_cspmu_get_format_attrs() argument 122 const struct ampere_cspmu_ctx *ctx = to_ampere_cspmu_ctx(cspmu); in ampere_cspmu_get_format_attrs() 128 ampere_cspmu_get_name(const struct arm_cspmu *cspmu) in ampere_cspmu_get_name() argument 130 const struct ampere_cspmu_ctx *ctx = to_ampere_cspmu_ctx(cspmu); in ampere_cspmu_get_name() 135 static void ampere_cspmu_set_cc_filter(struct arm_cspmu *cspmu, in ampere_cspmu_set_cc_filter() argument 144 static void ampere_cspmu_set_ev_filter(struct arm_cspmu *cspmu, in ampere_cspmu_set_ev_filter() argument 153 writel(threshold, cspmu->base0 + PMAUXR0); in ampere_cspmu_set_ev_filter() [all …]
|
| H A D | nvidia_cspmu.c | 30 #define to_nv_cspmu_ctx(cspmu) ((struct nv_cspmu_ctx *)(cspmu->impl.ctx)) argument 57 int (*init_data)(struct arm_cspmu *cspmu); 163 nv_cspmu_get_event_attrs(const struct arm_cspmu *cspmu) in nv_cspmu_get_event_attrs() argument 165 const struct nv_cspmu_ctx *ctx = to_nv_cspmu_ctx(cspmu); in nv_cspmu_get_event_attrs() 171 nv_cspmu_get_format_attrs(const struct arm_cspmu *cspmu) in nv_cspmu_get_format_attrs() argument 173 const struct nv_cspmu_ctx *ctx = to_nv_cspmu_ctx(cspmu); in nv_cspmu_get_format_attrs() 179 nv_cspmu_get_name(const struct arm_cspmu *cspmu) in nv_cspmu_get_name() argument 181 const struct nv_cspmu_ctx *ctx = to_nv_cspmu_ctx(cspmu); in nv_cspmu_get_name() 212 static void nv_cspmu_set_ev_filter(struct arm_cspmu *cspmu, in nv_cspmu_set_ev_filter() argument 222 writel(filter, cspmu->base0 + PMEVFILTR + offset); in nv_cspmu_set_ev_filter() [all …]
|
| H A D | arm_cspmu.h | 175 struct attribute **(*get_event_attrs)(const struct arm_cspmu *cspmu); 177 struct attribute **(*get_format_attrs)(const struct arm_cspmu *cspmu); 179 const char *(*get_identifier)(const struct arm_cspmu *cspmu); 181 const char *(*get_name)(const struct arm_cspmu *cspmu); 187 void (*set_cc_filter)(struct arm_cspmu *cspmu, 189 void (*set_ev_filter)(struct arm_cspmu *cspmu, 191 void (*reset_ev_filter)(struct arm_cspmu *cspmu, 194 int (*validate_event)(struct arm_cspmu *cspmu, 210 int (*impl_init_ops)(struct arm_cspmu *cspmu);
|