Lines Matching refs:attr

69 	struct attribute attr;  member
82 struct port_attribute attr; member
89 struct attribute attr; member
91 struct attribute *attr, char *buf);
93 struct attribute *attr,
101 struct attribute *attr, char *buf) in port_attr_show() argument
104 container_of(attr, struct port_attribute, attr); in port_attr_show()
114 struct attribute *attr, in port_attr_store() argument
118 container_of(attr, struct port_attribute, attr); in port_attr_store()
132 struct attribute *attr, char *buf) in gid_attr_show() argument
135 container_of(attr, struct port_attribute, attr); in gid_attr_show()
152 struct ib_port_attr attr; in state_show() local
164 ret = ib_query_port(p->ibdev, p->port_num, &attr); in state_show()
168 return sprintf(buf, "%d: %s\n", attr.state, in state_show()
169 attr.state >= 0 && attr.state < ARRAY_SIZE(state_name) ? in state_show()
170 state_name[attr.state] : "UNKNOWN"); in state_show()
176 struct ib_port_attr attr; in lid_show() local
179 ret = ib_query_port(p->ibdev, p->port_num, &attr); in lid_show()
183 return sprintf(buf, "0x%x\n", attr.lid); in lid_show()
190 struct ib_port_attr attr; in lid_mask_count_show() local
193 ret = ib_query_port(p->ibdev, p->port_num, &attr); in lid_mask_count_show()
197 return sprintf(buf, "%d\n", attr.lmc); in lid_mask_count_show()
203 struct ib_port_attr attr; in sm_lid_show() local
206 ret = ib_query_port(p->ibdev, p->port_num, &attr); in sm_lid_show()
210 return sprintf(buf, "0x%x\n", attr.sm_lid); in sm_lid_show()
216 struct ib_port_attr attr; in sm_sl_show() local
219 ret = ib_query_port(p->ibdev, p->port_num, &attr); in sm_sl_show()
223 return sprintf(buf, "%d\n", attr.sm_sl); in sm_sl_show()
229 struct ib_port_attr attr; in cap_mask_show() local
232 ret = ib_query_port(p->ibdev, p->port_num, &attr); in cap_mask_show()
236 return sprintf(buf, "0x%08x\n", attr.port_cap_flags); in cap_mask_show()
242 struct ib_port_attr attr; in rate_show() local
247 ret = ib_query_port(p->ibdev, p->port_num, &attr); in rate_show()
251 switch (attr.active_speed) { in rate_show()
283 rate *= ib_width_enum_to_int(attr.active_width); in rate_show()
289 ib_width_enum_to_int(attr.active_width), speed); in rate_show()
313 struct ib_port_attr attr; in phys_state_show() local
317 ret = ib_query_port(p->ibdev, p->port_num, &attr); in phys_state_show()
321 return sprintf(buf, "%d: %s\n", attr.phys_state, in phys_state_show()
322 phys_state_to_str(attr.phys_state)); in phys_state_show()
349 &port_attr_state.attr,
350 &port_attr_lid.attr,
351 &port_attr_lid_mask_count.attr,
352 &port_attr_sm_lid.attr,
353 &port_attr_sm_sl.attr,
354 &port_attr_cap_mask.attr,
355 &port_attr_rate.attr,
356 &port_attr_phys_state.attr,
357 &port_attr_link_layer.attr,
380 struct ib_port *p, struct port_attribute *attr, char *buf, in _show_port_gid_attr() argument
384 container_of(attr, struct port_table_attribute, attr); in _show_port_gid_attr()
397 static ssize_t show_port_gid(struct ib_port *p, struct port_attribute *attr, in show_port_gid() argument
401 container_of(attr, struct port_table_attribute, attr); in show_port_gid()
427 struct port_attribute *attr, char *buf) in show_port_gid_attr_ndev() argument
429 return _show_port_gid_attr(p, attr, buf, print_ndev); in show_port_gid_attr_ndev()
433 struct port_attribute *attr, in show_port_gid_attr_gid_type() argument
436 return _show_port_gid_attr(p, attr, buf, print_gid_type); in show_port_gid_attr_gid_type()
439 static ssize_t show_port_pkey(struct ib_port *p, struct port_attribute *attr, in show_port_pkey() argument
443 container_of(attr, struct port_table_attribute, attr); in show_port_pkey()
456 .attr = __ATTR(_name, S_IRUGO, show_pma_counter, NULL), \
463 .attr = __ATTR(_name, S_IRUGO, show_pma_counter, NULL), \
472 static int get_perf_mad(struct ib_device *dev, int port_num, __be16 attr, in get_perf_mad() argument
495 in_mad->mad_hdr.attr_id = attr; in get_perf_mad()
497 if (attr != IB_PMA_CLASS_PORT_INFO) in get_perf_mad()
518 static ssize_t show_pma_counter(struct ib_port *p, struct port_attribute *attr, in show_pma_counter() argument
522 container_of(attr, struct port_table_attribute, attr); in show_pma_counter()
592 &port_pma_attr_symbol_error.attr.attr,
593 &port_pma_attr_link_error_recovery.attr.attr,
594 &port_pma_attr_link_downed.attr.attr,
595 &port_pma_attr_port_rcv_errors.attr.attr,
596 &port_pma_attr_port_rcv_remote_physical_errors.attr.attr,
597 &port_pma_attr_port_rcv_switch_relay_errors.attr.attr,
598 &port_pma_attr_port_xmit_discards.attr.attr,
599 &port_pma_attr_port_xmit_constraint_errors.attr.attr,
600 &port_pma_attr_port_rcv_constraint_errors.attr.attr,
601 &port_pma_attr_local_link_integrity_errors.attr.attr,
602 &port_pma_attr_excessive_buffer_overrun_errors.attr.attr,
603 &port_pma_attr_VL15_dropped.attr.attr,
604 &port_pma_attr_port_xmit_data.attr.attr,
605 &port_pma_attr_port_rcv_data.attr.attr,
606 &port_pma_attr_port_xmit_packets.attr.attr,
607 &port_pma_attr_port_rcv_packets.attr.attr,
608 &port_pma_attr_port_xmit_wait.attr.attr,
613 &port_pma_attr_symbol_error.attr.attr,
614 &port_pma_attr_link_error_recovery.attr.attr,
615 &port_pma_attr_link_downed.attr.attr,
616 &port_pma_attr_port_rcv_errors.attr.attr,
617 &port_pma_attr_port_rcv_remote_physical_errors.attr.attr,
618 &port_pma_attr_port_rcv_switch_relay_errors.attr.attr,
619 &port_pma_attr_port_xmit_discards.attr.attr,
620 &port_pma_attr_port_xmit_constraint_errors.attr.attr,
621 &port_pma_attr_port_rcv_constraint_errors.attr.attr,
622 &port_pma_attr_local_link_integrity_errors.attr.attr,
623 &port_pma_attr_excessive_buffer_overrun_errors.attr.attr,
624 &port_pma_attr_VL15_dropped.attr.attr,
625 &port_pma_attr_ext_port_xmit_data.attr.attr,
626 &port_pma_attr_ext_port_rcv_data.attr.attr,
627 &port_pma_attr_ext_port_xmit_packets.attr.attr,
628 &port_pma_attr_port_xmit_wait.attr.attr,
629 &port_pma_attr_ext_port_rcv_packets.attr.attr,
630 &port_pma_attr_ext_unicast_rcv_packets.attr.attr,
631 &port_pma_attr_ext_unicast_xmit_packets.attr.attr,
632 &port_pma_attr_ext_multicast_rcv_packets.attr.attr,
633 &port_pma_attr_ext_multicast_xmit_packets.attr.attr,
638 &port_pma_attr_symbol_error.attr.attr,
639 &port_pma_attr_link_error_recovery.attr.attr,
640 &port_pma_attr_link_downed.attr.attr,
641 &port_pma_attr_port_rcv_errors.attr.attr,
642 &port_pma_attr_port_rcv_remote_physical_errors.attr.attr,
643 &port_pma_attr_port_rcv_switch_relay_errors.attr.attr,
644 &port_pma_attr_port_xmit_discards.attr.attr,
645 &port_pma_attr_port_xmit_constraint_errors.attr.attr,
646 &port_pma_attr_port_rcv_constraint_errors.attr.attr,
647 &port_pma_attr_local_link_integrity_errors.attr.attr,
648 &port_pma_attr_excessive_buffer_overrun_errors.attr.attr,
649 &port_pma_attr_VL15_dropped.attr.attr,
650 &port_pma_attr_ext_port_xmit_data.attr.attr,
651 &port_pma_attr_ext_port_rcv_data.attr.attr,
652 &port_pma_attr_ext_port_xmit_packets.attr.attr,
653 &port_pma_attr_ext_port_rcv_packets.attr.attr,
654 &port_pma_attr_port_xmit_wait.attr.attr,
756 element->attr.attr.name = element->name; in alloc_group_attrs()
757 element->attr.attr.mode = S_IRUGO; in alloc_group_attrs()
758 element->attr.show = show; in alloc_group_attrs()
760 sysfs_attr_init(&element->attr.attr); in alloc_group_attrs()
762 tab_attr[i] = &element->attr.attr; in alloc_group_attrs()
822 static ssize_t show_hw_stats(struct kobject *kobj, struct attribute *attr, in show_hw_stats() argument
831 hsa = container_of(attr, struct hw_stats_attribute, attr); in show_hw_stats()
853 struct attribute *attr, in show_stats_lifespan() argument
860 hsa = container_of(attr, struct hw_stats_attribute, attr); in show_stats_lifespan()
880 struct attribute *attr, in set_stats_lifespan() argument
895 hsa = container_of(attr, struct hw_stats_attribute, attr); in set_stats_lifespan()
916 struct attribute **attr; in free_hsag() local
920 for (attr = attr_group->attrs; *attr; attr++) in free_hsag()
921 kfree(*attr); in free_hsag()
933 hsa->attr.name = (char *)name; in alloc_hsa()
934 hsa->attr.mode = S_IRUGO; in alloc_hsa()
940 return &hsa->attr; in alloc_hsa()
951 hsa->attr.name = name; in alloc_hsa_lifespan()
952 hsa->attr.mode = S_IWUSR | S_IRUGO; in alloc_hsa_lifespan()
958 return &hsa->attr; in alloc_hsa_lifespan()
1044 struct ib_port_attr attr; in add_port() local
1048 ret = ib_query_port(device, port_num, &attr); in add_port()
1089 p->gid_group.attrs = alloc_group_attrs(show_port_gid, attr.gid_tbl_len); in add_port()
1101 attr.gid_tbl_len); in add_port()
1114 attr.gid_tbl_len); in add_port()
1127 attr.pkey_tbl_len); in add_port()
1160 for (i = 0; i < attr.pkey_tbl_len; ++i) in add_port()
1171 for (i = 0; i < attr.gid_tbl_len; ++i) in add_port()
1182 for (i = 0; i < attr.gid_tbl_len; ++i) in add_port()
1192 for (i = 0; i < attr.gid_tbl_len; ++i) in add_port()
1211 struct device_attribute *attr, char *buf) in node_type_show() argument
1242 struct device_attribute *attr, char *buf) in node_guid_show() argument
1255 struct device_attribute *attr, char *buf) in node_desc_show() argument
1263 struct device_attribute *attr, in node_desc_store() argument
1282 static ssize_t fw_ver_show(struct device *device, struct device_attribute *attr, in fw_ver_show() argument
1294 &dev_attr_node_type.attr,
1295 &dev_attr_node_guid.attr,
1296 &dev_attr_sys_image_guid.attr,
1297 &dev_attr_fw_ver.attr,
1298 &dev_attr_node_desc.attr,