Lines Matching refs:attr

224 		struct device_attribute *attr, char *buf)  in arm_ccn_pmu_format_show()  argument
226 struct dev_ext_attribute *ea = container_of(attr, in arm_ccn_pmu_format_show()
227 struct dev_ext_attribute, attr); in arm_ccn_pmu_format_show()
249 &arm_ccn_pmu_format_attr_node.attr.attr,
250 &arm_ccn_pmu_format_attr_xp.attr.attr,
251 &arm_ccn_pmu_format_attr_type.attr.attr,
252 &arm_ccn_pmu_format_attr_event.attr.attr,
253 &arm_ccn_pmu_format_attr_port.attr.attr,
254 &arm_ccn_pmu_format_attr_vc.attr.attr,
255 &arm_ccn_pmu_format_attr_dir.attr.attr,
256 &arm_ccn_pmu_format_attr_mask.attr.attr,
257 &arm_ccn_pmu_format_attr_cmp_l.attr.attr,
258 &arm_ccn_pmu_format_attr_cmp_h.attr.attr,
269 struct device_attribute attr; member
289 #define CCN_EVENT_MN(_name, _def, _mask) { .attr = CCN_EVENT_ATTR(mn_##_name), \
295 .attr = CCN_EVENT_ATTR(hni_##_name), .type = CCN_TYPE_HNI, \
300 .attr = CCN_EVENT_ATTR(sbsx_##_name), .type = CCN_TYPE_SBSX, \
304 #define CCN_EVENT_HNF(_name, _event) { .attr = CCN_EVENT_ATTR(hnf_##_name), \
307 #define CCN_EVENT_XP(_name, _event) { .attr = CCN_EVENT_ATTR(xp_##_name), \
316 #define CCN_EVENT_RNI(_name, _event) { .attr = CCN_EVENT_ATTR(rni_##_name), \
319 #define CCN_EVENT_SBAS(_name, _event) { .attr = CCN_EVENT_ATTR(sbas_##_name), \
322 #define CCN_EVENT_CYCLES(_name) { .attr = CCN_EVENT_ATTR(_name), \
327 struct device_attribute *attr, char *buf) in arm_ccn_pmu_event_show() argument
329 struct arm_ccn_pmu_event *event = container_of(attr, in arm_ccn_pmu_event_show()
330 struct arm_ccn_pmu_event, attr); in arm_ccn_pmu_event_show()
366 struct attribute *attr, int index) in arm_ccn_pmu_events_is_visible() argument
370 struct device_attribute *dev_attr = container_of(attr, in arm_ccn_pmu_events_is_visible()
371 struct device_attribute, attr); in arm_ccn_pmu_events_is_visible()
373 struct arm_ccn_pmu_event, attr); in arm_ccn_pmu_events_is_visible()
380 return attr->mode; in arm_ccn_pmu_events_is_visible()
469 struct device_attribute *attr, char *buf) in arm_ccn_pmu_cmp_mask_show() argument
472 u64 *mask = arm_ccn_pmu_get_cmp_mask(ccn, attr->attr.name); in arm_ccn_pmu_cmp_mask_show()
478 struct device_attribute *attr, const char *buf, size_t count) in arm_ccn_pmu_cmp_mask_store() argument
481 u64 *mask = arm_ccn_pmu_get_cmp_mask(ccn, attr->attr.name); in arm_ccn_pmu_cmp_mask_store()
525 &arm_ccn_pmu_cmp_mask_attr_0l.attr, &arm_ccn_pmu_cmp_mask_attr_0h.attr,
526 &arm_ccn_pmu_cmp_mask_attr_1l.attr, &arm_ccn_pmu_cmp_mask_attr_1h.attr,
527 &arm_ccn_pmu_cmp_mask_attr_2l.attr, &arm_ccn_pmu_cmp_mask_attr_2h.attr,
528 &arm_ccn_pmu_cmp_mask_attr_3l.attr, &arm_ccn_pmu_cmp_mask_attr_3h.attr,
529 &arm_ccn_pmu_cmp_mask_attr_4l.attr, &arm_ccn_pmu_cmp_mask_attr_4h.attr,
530 &arm_ccn_pmu_cmp_mask_attr_5l.attr, &arm_ccn_pmu_cmp_mask_attr_5h.attr,
531 &arm_ccn_pmu_cmp_mask_attr_6l.attr, &arm_ccn_pmu_cmp_mask_attr_6h.attr,
532 &arm_ccn_pmu_cmp_mask_attr_7l.attr, &arm_ccn_pmu_cmp_mask_attr_7h.attr,
533 &arm_ccn_pmu_cmp_mask_attr_8l.attr, &arm_ccn_pmu_cmp_mask_attr_8h.attr,
534 &arm_ccn_pmu_cmp_mask_attr_9l.attr, &arm_ccn_pmu_cmp_mask_attr_9h.attr,
535 &arm_ccn_pmu_cmp_mask_attr_al.attr, &arm_ccn_pmu_cmp_mask_attr_ah.attr,
536 &arm_ccn_pmu_cmp_mask_attr_bl.attr, &arm_ccn_pmu_cmp_mask_attr_bh.attr,
546 struct device_attribute *attr, char *buf) in arm_ccn_pmu_cpumask_show() argument
557 &arm_ccn_pmu_cpumask_attr.attr,
639 node_xp = CCN_CONFIG_NODE(event->attr.config); in arm_ccn_pmu_event_alloc()
640 type = CCN_CONFIG_TYPE(event->attr.config); in arm_ccn_pmu_event_alloc()
641 event_id = CCN_CONFIG_EVENT(event->attr.config); in arm_ccn_pmu_event_alloc()
700 if (CCN_CONFIG_TYPE(event->attr.config) == CCN_TYPE_XP && in arm_ccn_pmu_event_release()
701 CCN_CONFIG_EVENT(event->attr.config) == in arm_ccn_pmu_event_release()
722 if (event->attr.type != event->pmu->type) in arm_ccn_pmu_event_init()
732 if (has_branch_stack(event) || event->attr.exclude_user || in arm_ccn_pmu_event_init()
733 event->attr.exclude_kernel || event->attr.exclude_hv || in arm_ccn_pmu_event_init()
734 event->attr.exclude_idle) { in arm_ccn_pmu_event_init()
754 node_xp = CCN_CONFIG_NODE(event->attr.config); in arm_ccn_pmu_event_init()
755 type = CCN_CONFIG_TYPE(event->attr.config); in arm_ccn_pmu_event_init()
756 event_id = CCN_CONFIG_EVENT(event->attr.config); in arm_ccn_pmu_event_init()
785 u32 port = CCN_CONFIG_PORT(event->attr.config); in arm_ccn_pmu_event_init()
786 u32 vc = CCN_CONFIG_VC(event->attr.config); in arm_ccn_pmu_event_init()
818 arm_ccn_pmu_config_set(&event->attr.config, in arm_ccn_pmu_event_init()
887 if (CCN_CONFIG_TYPE(event->attr.config) == CCN_TYPE_XP) in arm_ccn_pmu_xp_dt_config()
888 xp = &ccn->xp[CCN_CONFIG_XP(event->attr.config)]; in arm_ccn_pmu_xp_dt_config()
891 CCN_CONFIG_NODE(event->attr.config))]; in arm_ccn_pmu_xp_dt_config()
964 u64 cmp_l = event->attr.config1; in arm_ccn_pmu_xp_watchpoint_config()
965 u64 cmp_h = event->attr.config2; in arm_ccn_pmu_xp_watchpoint_config()
966 u64 mask_l = ccn->dt.cmp_mask[CCN_CONFIG_MASK(event->attr.config)].l; in arm_ccn_pmu_xp_watchpoint_config()
967 u64 mask_h = ccn->dt.cmp_mask[CCN_CONFIG_MASK(event->attr.config)].h; in arm_ccn_pmu_xp_watchpoint_config()
975 val |= CCN_CONFIG_DIR(event->attr.config) << in arm_ccn_pmu_xp_watchpoint_config()
979 val |= CCN_CONFIG_PORT(event->attr.config) << in arm_ccn_pmu_xp_watchpoint_config()
983 val |= CCN_CONFIG_VC(event->attr.config) << in arm_ccn_pmu_xp_watchpoint_config()
1014 id = (CCN_CONFIG_VC(event->attr.config) << 4) | in arm_ccn_pmu_xp_event_config()
1015 (CCN_CONFIG_PORT(event->attr.config) << 3) | in arm_ccn_pmu_xp_event_config()
1016 (CCN_CONFIG_EVENT(event->attr.config) << 0); in arm_ccn_pmu_xp_event_config()
1031 u32 type = CCN_CONFIG_TYPE(event->attr.config); in arm_ccn_pmu_node_event_config()
1034 port = arm_ccn_node_to_xp_port(CCN_CONFIG_NODE(event->attr.config)); in arm_ccn_pmu_node_event_config()
1057 val |= CCN_CONFIG_EVENT(event->attr.config) << in arm_ccn_pmu_node_event_config()
1072 if (CCN_CONFIG_TYPE(event->attr.config) == CCN_TYPE_XP) in arm_ccn_pmu_event_config()
1073 xp = CCN_CONFIG_XP(event->attr.config); in arm_ccn_pmu_event_config()
1075 xp = arm_ccn_node_to_xp(CCN_CONFIG_NODE(event->attr.config)); in arm_ccn_pmu_event_config()
1087 if (CCN_CONFIG_TYPE(event->attr.config) == CCN_TYPE_XP) { in arm_ccn_pmu_event_config()
1088 if (CCN_CONFIG_EVENT(event->attr.config) == in arm_ccn_pmu_event_config()
1538 arm_ccn_pmu_events_attrs[i] = &arm_ccn_pmu_events[i].attr.attr; in arm_ccn_init()