Lines Matching refs:attr
142 struct device_attribute *attr,
147 container_of(attr, struct dev_ext_attribute, attr);
156 })[0].attr.attr
222 #define _ATTR_CFG_GET_FLD(attr, cfg, lo, hi) \
223 ((((attr)->cfg) >> lo) & GENMASK(hi - lo, 0))
225 #define ATTR_CFG_GET_FLD(attr, name) \
226 _ATTR_CFG_GET_FLD(attr, \
243 &format_attr_ts_enable.attr,
244 &format_attr_pa_enable.attr,
245 &format_attr_pct_enable.attr,
246 &format_attr_jitter.attr,
247 &format_attr_branch_filter.attr,
248 &format_attr_load_filter.attr,
249 &format_attr_store_filter.attr,
250 &format_attr_event_filter.attr,
251 &format_attr_inv_event_filter.attr,
252 &format_attr_min_latency.attr,
257 struct attribute *attr,
263 if (attr == &format_attr_inv_event_filter.attr && !(spe_pmu->features & SPE_PMU_FEAT_INV_FILT_EVT))
266 return attr->mode;
276 struct device_attribute *attr, char *buf)
285 &dev_attr_cpumask.attr,
303 struct perf_event_attr *attr = &event->attr;
306 reg |= FIELD_PREP(PMSCR_EL1_TS, ATTR_CFG_GET_FLD(attr, ts_enable));
307 reg |= FIELD_PREP(PMSCR_EL1_PA, ATTR_CFG_GET_FLD(attr, pa_enable));
308 reg |= FIELD_PREP(PMSCR_EL1_PCT, ATTR_CFG_GET_FLD(attr, pct_enable));
310 if (!attr->exclude_user)
313 if (!attr->exclude_kernel)
340 struct perf_event_attr *attr = &event->attr;
345 reg |= FIELD_PREP(PMSIRR_EL1_RND, ATTR_CFG_GET_FLD(attr, jitter));
353 struct perf_event_attr *attr = &event->attr;
356 reg |= FIELD_PREP(PMSFCR_EL1_LD, ATTR_CFG_GET_FLD(attr, load_filter));
357 reg |= FIELD_PREP(PMSFCR_EL1_ST, ATTR_CFG_GET_FLD(attr, store_filter));
358 reg |= FIELD_PREP(PMSFCR_EL1_B, ATTR_CFG_GET_FLD(attr, branch_filter));
363 if (ATTR_CFG_GET_FLD(attr, event_filter))
366 if (ATTR_CFG_GET_FLD(attr, inv_event_filter))
369 if (ATTR_CFG_GET_FLD(attr, min_latency))
377 struct perf_event_attr *attr = &event->attr;
378 return ATTR_CFG_GET_FLD(attr, event_filter);
383 struct perf_event_attr *attr = &event->attr;
384 return ATTR_CFG_GET_FLD(attr, inv_event_filter);
389 struct perf_event_attr *attr = &event->attr;
390 return FIELD_PREP(PMSLATFR_EL1_MINLAT, ATTR_CFG_GET_FLD(attr, min_latency));
721 struct perf_event_attr *attr = &event->attr;
725 if (attr->type != event->pmu->type)
738 if (attr->exclude_idle)
748 if (attr->freq)