Lines Matching refs:attr

50 	struct ib_port_attribute attr;  member
77 struct device_attribute attr; member
86 struct ib_port_attribute attr; member
106 struct attribute *attr, char *buf) in port_attr_show() argument
109 container_of(attr, struct ib_port_attribute, attr); in port_attr_show()
119 struct attribute *attr, in port_attr_store() argument
123 container_of(attr, struct ib_port_attribute, attr); in port_attr_store()
147 struct device_attribute *attr, char *buf) in hw_stat_device_show() argument
150 container_of(attr, struct hw_stats_device_attribute, attr); in hw_stat_device_show()
158 struct device_attribute *attr, in hw_stat_device_store() argument
162 container_of(attr, struct hw_stats_device_attribute, attr); in hw_stat_device_store()
171 struct ib_port_attribute *attr, char *buf) in hw_stat_port_show() argument
174 container_of(attr, struct hw_stats_port_attribute, attr); in hw_stat_port_show()
183 struct ib_port_attribute *attr, in hw_stat_port_store() argument
187 container_of(attr, struct hw_stats_port_attribute, attr); in hw_stat_port_store()
196 struct attribute *attr, char *buf) in gid_attr_show() argument
199 container_of(attr, struct ib_port_attribute, attr); in gid_attr_show()
216 struct ib_port_attr attr; in state_show() local
219 ret = ib_query_port(ibdev, port_num, &attr); in state_show()
223 return sysfs_emit(buf, "%d: %s\n", attr.state, in state_show()
224 ib_port_state_to_str(attr.state)); in state_show()
230 struct ib_port_attr attr; in lid_show() local
233 ret = ib_query_port(ibdev, port_num, &attr); in lid_show()
237 return sysfs_emit(buf, "0x%x\n", attr.lid); in lid_show()
243 struct ib_port_attr attr; in lid_mask_count_show() local
246 ret = ib_query_port(ibdev, port_num, &attr); in lid_mask_count_show()
250 return sysfs_emit(buf, "%u\n", attr.lmc); in lid_mask_count_show()
256 struct ib_port_attr attr; in sm_lid_show() local
259 ret = ib_query_port(ibdev, port_num, &attr); in sm_lid_show()
263 return sysfs_emit(buf, "0x%x\n", attr.sm_lid); in sm_lid_show()
269 struct ib_port_attr attr; in sm_sl_show() local
272 ret = ib_query_port(ibdev, port_num, &attr); in sm_sl_show()
276 return sysfs_emit(buf, "%u\n", attr.sm_sl); in sm_sl_show()
282 struct ib_port_attr attr; in cap_mask_show() local
285 ret = ib_query_port(ibdev, port_num, &attr); in cap_mask_show()
289 return sysfs_emit(buf, "0x%08x\n", attr.port_cap_flags); in cap_mask_show()
295 struct ib_port_attr attr; in rate_show() local
300 ret = ib_query_port(ibdev, port_num, &attr); in rate_show()
304 switch (attr.active_speed) { in rate_show()
344 rate *= ib_width_enum_to_int(attr.active_width); in rate_show()
350 ib_width_enum_to_int(attr.active_width), speed); in rate_show()
374 struct ib_port_attr attr; in phys_state_show() local
378 ret = ib_query_port(ibdev, port_num, &attr); in phys_state_show()
382 return sysfs_emit(buf, "%u: %s\n", attr.phys_state, in phys_state_show()
383 phys_state_to_str(attr.phys_state)); in phys_state_show()
417 &ib_port_attr_state.attr,
418 &ib_port_attr_lid.attr,
419 &ib_port_attr_lid_mask_count.attr,
420 &ib_port_attr_sm_lid.attr,
421 &ib_port_attr_sm_sl.attr,
422 &ib_port_attr_cap_mask.attr,
423 &ib_port_attr_rate.attr,
424 &ib_port_attr_phys_state.attr,
425 &ib_port_attr_link_layer.attr,
450 struct ib_device *ibdev, u32 port_num, struct ib_port_attribute *attr, in _show_port_gid_attr() argument
455 container_of(attr, struct port_table_attribute, attr); in _show_port_gid_attr()
470 struct ib_port_attribute *attr, char *buf) in show_port_gid() argument
473 container_of(attr, struct port_table_attribute, attr); in show_port_gid()
499 struct ib_port_attribute *attr, in show_port_gid_attr_ndev() argument
502 return _show_port_gid_attr(ibdev, port_num, attr, buf, print_ndev); in show_port_gid_attr_ndev()
507 struct ib_port_attribute *attr, in show_port_gid_attr_gid_type() argument
510 return _show_port_gid_attr(ibdev, port_num, attr, buf, print_gid_type); in show_port_gid_attr_gid_type()
514 struct ib_port_attribute *attr, char *buf) in show_port_pkey() argument
517 container_of(attr, struct port_table_attribute, attr); in show_port_pkey()
530 .attr = __ATTR(_name, S_IRUGO, show_pma_counter, NULL), \
537 .attr = __ATTR(_name, S_IRUGO, show_pma_counter, NULL), \
546 static int get_perf_mad(struct ib_device *dev, int port_num, __be16 attr, in get_perf_mad() argument
569 in_mad->mad_hdr.attr_id = attr; in get_perf_mad()
571 if (attr != IB_PMA_CLASS_PORT_INFO) in get_perf_mad()
591 struct ib_port_attribute *attr, char *buf) in show_pma_counter() argument
594 container_of(attr, struct port_table_attribute, attr); in show_pma_counter()
662 &port_pma_attr_symbol_error.attr.attr,
663 &port_pma_attr_link_error_recovery.attr.attr,
664 &port_pma_attr_link_downed.attr.attr,
665 &port_pma_attr_port_rcv_errors.attr.attr,
666 &port_pma_attr_port_rcv_remote_physical_errors.attr.attr,
667 &port_pma_attr_port_rcv_switch_relay_errors.attr.attr,
668 &port_pma_attr_port_xmit_discards.attr.attr,
669 &port_pma_attr_port_xmit_constraint_errors.attr.attr,
670 &port_pma_attr_port_rcv_constraint_errors.attr.attr,
671 &port_pma_attr_local_link_integrity_errors.attr.attr,
672 &port_pma_attr_excessive_buffer_overrun_errors.attr.attr,
673 &port_pma_attr_VL15_dropped.attr.attr,
674 &port_pma_attr_port_xmit_data.attr.attr,
675 &port_pma_attr_port_rcv_data.attr.attr,
676 &port_pma_attr_port_xmit_packets.attr.attr,
677 &port_pma_attr_port_rcv_packets.attr.attr,
678 &port_pma_attr_port_xmit_wait.attr.attr,
683 &port_pma_attr_symbol_error.attr.attr,
684 &port_pma_attr_link_error_recovery.attr.attr,
685 &port_pma_attr_link_downed.attr.attr,
686 &port_pma_attr_port_rcv_errors.attr.attr,
687 &port_pma_attr_port_rcv_remote_physical_errors.attr.attr,
688 &port_pma_attr_port_rcv_switch_relay_errors.attr.attr,
689 &port_pma_attr_port_xmit_discards.attr.attr,
690 &port_pma_attr_port_xmit_constraint_errors.attr.attr,
691 &port_pma_attr_port_rcv_constraint_errors.attr.attr,
692 &port_pma_attr_local_link_integrity_errors.attr.attr,
693 &port_pma_attr_excessive_buffer_overrun_errors.attr.attr,
694 &port_pma_attr_VL15_dropped.attr.attr,
695 &port_pma_attr_ext_port_xmit_data.attr.attr,
696 &port_pma_attr_ext_port_rcv_data.attr.attr,
697 &port_pma_attr_ext_port_xmit_packets.attr.attr,
698 &port_pma_attr_port_xmit_wait.attr.attr,
699 &port_pma_attr_ext_port_rcv_packets.attr.attr,
700 &port_pma_attr_ext_unicast_rcv_packets.attr.attr,
701 &port_pma_attr_ext_unicast_xmit_packets.attr.attr,
702 &port_pma_attr_ext_multicast_rcv_packets.attr.attr,
703 &port_pma_attr_ext_multicast_xmit_packets.attr.attr,
708 &port_pma_attr_symbol_error.attr.attr,
709 &port_pma_attr_link_error_recovery.attr.attr,
710 &port_pma_attr_link_downed.attr.attr,
711 &port_pma_attr_port_rcv_errors.attr.attr,
712 &port_pma_attr_port_rcv_remote_physical_errors.attr.attr,
713 &port_pma_attr_port_rcv_switch_relay_errors.attr.attr,
714 &port_pma_attr_port_xmit_discards.attr.attr,
715 &port_pma_attr_port_xmit_constraint_errors.attr.attr,
716 &port_pma_attr_port_rcv_constraint_errors.attr.attr,
717 &port_pma_attr_local_link_integrity_errors.attr.attr,
718 &port_pma_attr_excessive_buffer_overrun_errors.attr.attr,
719 &port_pma_attr_VL15_dropped.attr.attr,
720 &port_pma_attr_ext_port_xmit_data.attr.attr,
721 &port_pma_attr_ext_port_rcv_data.attr.attr,
722 &port_pma_attr_ext_port_xmit_packets.attr.attr,
723 &port_pma_attr_ext_port_rcv_packets.attr.attr,
724 &port_pma_attr_port_xmit_wait.attr.attr,
927 struct hw_stats_device_attribute *attr; in ib_setup_device_attrs() local
957 attr = &data->attrs[pos]; in ib_setup_device_attrs()
958 sysfs_attr_init(&attr->attr.attr); in ib_setup_device_attrs()
959 attr->attr.attr.name = data->stats->descs[i].name; in ib_setup_device_attrs()
960 attr->attr.attr.mode = 0444; in ib_setup_device_attrs()
961 attr->attr.show = hw_stat_device_show; in ib_setup_device_attrs()
962 attr->show = show_hw_stats; in ib_setup_device_attrs()
963 data->group.attrs[pos] = &attr->attr.attr; in ib_setup_device_attrs()
967 attr = &data->attrs[pos]; in ib_setup_device_attrs()
968 sysfs_attr_init(&attr->attr.attr); in ib_setup_device_attrs()
969 attr->attr.attr.name = "lifespan"; in ib_setup_device_attrs()
970 attr->attr.attr.mode = 0644; in ib_setup_device_attrs()
971 attr->attr.show = hw_stat_device_show; in ib_setup_device_attrs()
972 attr->show = show_stats_lifespan; in ib_setup_device_attrs()
973 attr->attr.store = hw_stat_device_store; in ib_setup_device_attrs()
974 attr->store = set_stats_lifespan; in ib_setup_device_attrs()
975 data->group.attrs[pos] = &attr->attr.attr; in ib_setup_device_attrs()
1028 struct hw_stats_port_attribute *attr; in setup_hw_port_stats() local
1055 attr = &data->attrs[pos]; in setup_hw_port_stats()
1056 sysfs_attr_init(&attr->attr.attr); in setup_hw_port_stats()
1057 attr->attr.attr.name = data->stats->descs[i].name; in setup_hw_port_stats()
1058 attr->attr.attr.mode = 0444; in setup_hw_port_stats()
1059 attr->attr.show = hw_stat_port_show; in setup_hw_port_stats()
1060 attr->show = show_hw_stats; in setup_hw_port_stats()
1061 group->attrs[pos] = &attr->attr.attr; in setup_hw_port_stats()
1065 attr = &data->attrs[pos]; in setup_hw_port_stats()
1066 sysfs_attr_init(&attr->attr.attr); in setup_hw_port_stats()
1067 attr->attr.attr.name = "lifespan"; in setup_hw_port_stats()
1068 attr->attr.attr.mode = 0644; in setup_hw_port_stats()
1069 attr->attr.show = hw_stat_port_show; in setup_hw_port_stats()
1070 attr->show = show_stats_lifespan; in setup_hw_port_stats()
1071 attr->attr.store = hw_stat_port_store; in setup_hw_port_stats()
1072 attr->store = set_stats_lifespan; in setup_hw_port_stats()
1073 group->attrs[pos] = &attr->attr.attr; in setup_hw_port_stats()
1108 sysfs_attr_init(&element->attr.attr); in alloc_port_table_group()
1109 element->attr.attr.name = element->name; in alloc_port_table_group()
1110 element->attr.attr.mode = 0444; in alloc_port_table_group()
1111 element->attr.show = show; in alloc_port_table_group()
1114 attr_list[i] = &element->attr.attr; in alloc_port_table_group()
1130 const struct ib_port_attr *attr) in setup_gid_attrs() argument
1136 size_mul(attr->gid_tbl_len, 2)), in setup_gid_attrs()
1145 attr->gid_tbl_len, in setup_gid_attrs()
1153 gid_attr_group->attrs_list + attr->gid_tbl_len, in setup_gid_attrs()
1154 attr->gid_tbl_len, show_port_gid_attr_gid_type); in setup_gid_attrs()
1192 const struct ib_port_attr *attr) in setup_port() argument
1201 size_add(attr->gid_tbl_len, attr->pkey_tbl_len)), in setup_port()
1214 attr->gid_tbl_len, show_port_gid); in setup_port()
1219 if (attr->pkey_tbl_len) { in setup_port()
1221 p->attrs_list + attr->gid_tbl_len, in setup_port()
1222 attr->pkey_tbl_len, show_port_pkey); in setup_port()
1310 struct device_attribute *attr, char *buf) in node_type_show() argument
1334 struct device_attribute *attr, char *buf) in node_guid_show() argument
1348 struct device_attribute *attr, char *buf) in node_desc_show() argument
1356 struct device_attribute *attr, in node_desc_store() argument
1375 static ssize_t fw_ver_show(struct device *device, struct device_attribute *attr, in fw_ver_show() argument
1388 &dev_attr_node_type.attr,
1389 &dev_attr_node_guid.attr,
1390 &dev_attr_sys_image_guid.attr,
1391 &dev_attr_fw_ver.attr,
1392 &dev_attr_node_desc.attr,
1426 struct ib_port_attr attr; in ib_setup_port_attrs() local
1429 ret = ib_query_port(device, port_num, &attr); in ib_setup_port_attrs()
1433 port = setup_port(coredev, port_num, &attr); in ib_setup_port_attrs()
1439 ret = setup_gid_attrs(port, &attr); in ib_setup_port_attrs()