Home
last modified time | relevance | path

Searched refs:cspmu (Results 1 – 4 of 4) sorted by relevance

/linux/drivers/perf/arm_cspmu/
H A Darm_cspmu.c68 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 Dampere_cspmu.c18 #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 Dnvidia_cspmu.c30 #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 Darm_cspmu.h175 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);