Lines Matching refs:attr

50 	struct ib_port_attribute attr;
77 struct device_attribute attr;
86 struct ib_port_attribute attr;
106 struct attribute *attr, char *buf)
109 container_of(attr, struct ib_port_attribute, attr);
119 struct attribute *attr,
123 container_of(attr, struct ib_port_attribute, attr);
147 struct device_attribute *attr, char *buf)
150 container_of(attr, struct hw_stats_device_attribute, attr);
158 struct device_attribute *attr,
162 container_of(attr, struct hw_stats_device_attribute, attr);
171 struct ib_port_attribute *attr, char *buf)
174 container_of(attr, struct hw_stats_port_attribute, attr);
183 struct ib_port_attribute *attr,
187 container_of(attr, struct hw_stats_port_attribute, attr);
196 struct attribute *attr, char *buf)
199 container_of(attr, struct ib_port_attribute, attr);
216 struct ib_port_attr attr;
228 ret = ib_query_port(ibdev, port_num, &attr);
232 return sysfs_emit(buf, "%d: %s\n", attr.state,
233 attr.state >= 0 &&
234 attr.state < ARRAY_SIZE(state_name) ?
235 state_name[attr.state] :
242 struct ib_port_attr attr;
245 ret = ib_query_port(ibdev, port_num, &attr);
249 return sysfs_emit(buf, "0x%x\n", attr.lid);
255 struct ib_port_attr attr;
258 ret = ib_query_port(ibdev, port_num, &attr);
262 return sysfs_emit(buf, "%u\n", attr.lmc);
268 struct ib_port_attr attr;
271 ret = ib_query_port(ibdev, port_num, &attr);
275 return sysfs_emit(buf, "0x%x\n", attr.sm_lid);
281 struct ib_port_attr attr;
284 ret = ib_query_port(ibdev, port_num, &attr);
288 return sysfs_emit(buf, "%u\n", attr.sm_sl);
294 struct ib_port_attr attr;
297 ret = ib_query_port(ibdev, port_num, &attr);
301 return sysfs_emit(buf, "0x%08x\n", attr.port_cap_flags);
307 struct ib_port_attr attr;
312 ret = ib_query_port(ibdev, port_num, &attr);
316 switch (attr.active_speed) {
356 rate *= ib_width_enum_to_int(attr.active_width);
362 ib_width_enum_to_int(attr.active_width), speed);
386 struct ib_port_attr attr;
390 ret = ib_query_port(ibdev, port_num, &attr);
394 return sysfs_emit(buf, "%u: %s\n", attr.phys_state,
395 phys_state_to_str(attr.phys_state));
429 &ib_port_attr_state.attr,
430 &ib_port_attr_lid.attr,
431 &ib_port_attr_lid_mask_count.attr,
432 &ib_port_attr_sm_lid.attr,
433 &ib_port_attr_sm_sl.attr,
434 &ib_port_attr_cap_mask.attr,
435 &ib_port_attr_rate.attr,
436 &ib_port_attr_phys_state.attr,
437 &ib_port_attr_link_layer.attr,
462 struct ib_device *ibdev, u32 port_num, struct ib_port_attribute *attr,
467 container_of(attr, struct port_table_attribute, attr);
482 struct ib_port_attribute *attr, char *buf)
485 container_of(attr, struct port_table_attribute, attr);
511 struct ib_port_attribute *attr,
514 return _show_port_gid_attr(ibdev, port_num, attr, buf, print_ndev);
519 struct ib_port_attribute *attr,
522 return _show_port_gid_attr(ibdev, port_num, attr, buf, print_gid_type);
526 struct ib_port_attribute *attr, char *buf)
529 container_of(attr, struct port_table_attribute, attr);
542 .attr = __ATTR(_name, S_IRUGO, show_pma_counter, NULL), \
549 .attr = __ATTR(_name, S_IRUGO, show_pma_counter, NULL), \
558 static int get_perf_mad(struct ib_device *dev, int port_num, __be16 attr,
581 in_mad->mad_hdr.attr_id = attr;
583 if (attr != IB_PMA_CLASS_PORT_INFO)
603 struct ib_port_attribute *attr, char *buf)
606 container_of(attr, struct port_table_attribute, attr);
674 &port_pma_attr_symbol_error.attr.attr,
675 &port_pma_attr_link_error_recovery.attr.attr,
676 &port_pma_attr_link_downed.attr.attr,
677 &port_pma_attr_port_rcv_errors.attr.attr,
678 &port_pma_attr_port_rcv_remote_physical_errors.attr.attr,
679 &port_pma_attr_port_rcv_switch_relay_errors.attr.attr,
680 &port_pma_attr_port_xmit_discards.attr.attr,
681 &port_pma_attr_port_xmit_constraint_errors.attr.attr,
682 &port_pma_attr_port_rcv_constraint_errors.attr.attr,
683 &port_pma_attr_local_link_integrity_errors.attr.attr,
684 &port_pma_attr_excessive_buffer_overrun_errors.attr.attr,
685 &port_pma_attr_VL15_dropped.attr.attr,
686 &port_pma_attr_port_xmit_data.attr.attr,
687 &port_pma_attr_port_rcv_data.attr.attr,
688 &port_pma_attr_port_xmit_packets.attr.attr,
689 &port_pma_attr_port_rcv_packets.attr.attr,
690 &port_pma_attr_port_xmit_wait.attr.attr,
695 &port_pma_attr_symbol_error.attr.attr,
696 &port_pma_attr_link_error_recovery.attr.attr,
697 &port_pma_attr_link_downed.attr.attr,
698 &port_pma_attr_port_rcv_errors.attr.attr,
699 &port_pma_attr_port_rcv_remote_physical_errors.attr.attr,
700 &port_pma_attr_port_rcv_switch_relay_errors.attr.attr,
701 &port_pma_attr_port_xmit_discards.attr.attr,
702 &port_pma_attr_port_xmit_constraint_errors.attr.attr,
703 &port_pma_attr_port_rcv_constraint_errors.attr.attr,
704 &port_pma_attr_local_link_integrity_errors.attr.attr,
705 &port_pma_attr_excessive_buffer_overrun_errors.attr.attr,
706 &port_pma_attr_VL15_dropped.attr.attr,
707 &port_pma_attr_ext_port_xmit_data.attr.attr,
708 &port_pma_attr_ext_port_rcv_data.attr.attr,
709 &port_pma_attr_ext_port_xmit_packets.attr.attr,
710 &port_pma_attr_port_xmit_wait.attr.attr,
711 &port_pma_attr_ext_port_rcv_packets.attr.attr,
712 &port_pma_attr_ext_unicast_rcv_packets.attr.attr,
713 &port_pma_attr_ext_unicast_xmit_packets.attr.attr,
714 &port_pma_attr_ext_multicast_rcv_packets.attr.attr,
715 &port_pma_attr_ext_multicast_xmit_packets.attr.attr,
720 &port_pma_attr_symbol_error.attr.attr,
721 &port_pma_attr_link_error_recovery.attr.attr,
722 &port_pma_attr_link_downed.attr.attr,
723 &port_pma_attr_port_rcv_errors.attr.attr,
724 &port_pma_attr_port_rcv_remote_physical_errors.attr.attr,
725 &port_pma_attr_port_rcv_switch_relay_errors.attr.attr,
726 &port_pma_attr_port_xmit_discards.attr.attr,
727 &port_pma_attr_port_xmit_constraint_errors.attr.attr,
728 &port_pma_attr_port_rcv_constraint_errors.attr.attr,
729 &port_pma_attr_local_link_integrity_errors.attr.attr,
730 &port_pma_attr_excessive_buffer_overrun_errors.attr.attr,
731 &port_pma_attr_VL15_dropped.attr.attr,
732 &port_pma_attr_ext_port_xmit_data.attr.attr,
733 &port_pma_attr_ext_port_rcv_data.attr.attr,
734 &port_pma_attr_ext_port_xmit_packets.attr.attr,
735 &port_pma_attr_ext_port_rcv_packets.attr.attr,
736 &port_pma_attr_port_xmit_wait.attr.attr,
939 struct hw_stats_device_attribute *attr;
969 attr = &data->attrs[pos];
970 sysfs_attr_init(&attr->attr.attr);
971 attr->attr.attr.name = data->stats->descs[i].name;
972 attr->attr.attr.mode = 0444;
973 attr->attr.show = hw_stat_device_show;
974 attr->show = show_hw_stats;
975 data->group.attrs[pos] = &attr->attr.attr;
979 attr = &data->attrs[pos];
980 sysfs_attr_init(&attr->attr.attr);
981 attr->attr.attr.name = "lifespan";
982 attr->attr.attr.mode = 0644;
983 attr->attr.show = hw_stat_device_show;
984 attr->show = show_stats_lifespan;
985 attr->attr.store = hw_stat_device_store;
986 attr->store = set_stats_lifespan;
987 data->group.attrs[pos] = &attr->attr.attr;
1039 struct hw_stats_port_attribute *attr;
1066 attr = &data->attrs[pos];
1067 sysfs_attr_init(&attr->attr.attr);
1068 attr->attr.attr.name = data->stats->descs[i].name;
1069 attr->attr.attr.mode = 0444;
1070 attr->attr.show = hw_stat_port_show;
1071 attr->show = show_hw_stats;
1072 group->attrs[pos] = &attr->attr.attr;
1076 attr = &data->attrs[pos];
1077 sysfs_attr_init(&attr->attr.attr);
1078 attr->attr.attr.name = "lifespan";
1079 attr->attr.attr.mode = 0644;
1080 attr->attr.show = hw_stat_port_show;
1081 attr->show = show_stats_lifespan;
1082 attr->attr.store = hw_stat_port_store;
1083 attr->store = set_stats_lifespan;
1084 group->attrs[pos] = &attr->attr.attr;
1119 sysfs_attr_init(&element->attr.attr);
1120 element->attr.attr.name = element->name;
1121 element->attr.attr.mode = 0444;
1122 element->attr.show = show;
1125 attr_list[i] = &element->attr.attr;
1141 const struct ib_port_attr *attr)
1147 size_mul(attr->gid_tbl_len, 2)),
1156 attr->gid_tbl_len,
1164 gid_attr_group->attrs_list + attr->gid_tbl_len,
1165 attr->gid_tbl_len, show_port_gid_attr_gid_type);
1203 const struct ib_port_attr *attr)
1212 size_add(attr->gid_tbl_len, attr->pkey_tbl_len)),
1225 attr->gid_tbl_len, show_port_gid);
1230 if (attr->pkey_tbl_len) {
1232 p->attrs_list + attr->gid_tbl_len,
1233 attr->pkey_tbl_len, show_port_pkey);
1321 struct device_attribute *attr, char *buf)
1345 struct device_attribute *attr, char *buf)
1359 struct device_attribute *attr, char *buf)
1367 struct device_attribute *attr,
1386 static ssize_t fw_ver_show(struct device *device, struct device_attribute *attr,
1399 &dev_attr_node_type.attr,
1400 &dev_attr_node_guid.attr,
1401 &dev_attr_sys_image_guid.attr,
1402 &dev_attr_fw_ver.attr,
1403 &dev_attr_node_desc.attr,
1437 struct ib_port_attr attr;
1440 ret = ib_query_port(device, port_num, &attr);
1444 port = setup_port(coredev, port_num, &attr);
1450 ret = setup_gid_attrs(port, &attr);