Lines Matching defs:attr

53 	struct attribute attr;
66 struct port_attribute attr;
72 struct attribute *attr, char *buf)
75 container_of(attr, struct port_attribute, attr);
91 struct ib_port_attr attr;
103 ret = ib_query_port(p->ibdev, p->port_num, &attr);
107 return sprintf(buf, "%d: %s\n", attr.state,
108 attr.state < ARRAY_SIZE(state_name) ?
109 state_name[attr.state] : "UNKNOWN");
115 struct ib_port_attr attr;
118 ret = ib_query_port(p->ibdev, p->port_num, &attr);
122 return sprintf(buf, "0x%x\n", attr.lid);
129 struct ib_port_attr attr;
132 ret = ib_query_port(p->ibdev, p->port_num, &attr);
136 return sprintf(buf, "%d\n", attr.lmc);
142 struct ib_port_attr attr;
145 ret = ib_query_port(p->ibdev, p->port_num, &attr);
149 return sprintf(buf, "0x%x\n", attr.sm_lid);
155 struct ib_port_attr attr;
158 ret = ib_query_port(p->ibdev, p->port_num, &attr);
162 return sprintf(buf, "%d\n", attr.sm_sl);
168 struct ib_port_attr attr;
171 ret = ib_query_port(p->ibdev, p->port_num, &attr);
175 return sprintf(buf, "0x%08x\n", attr.port_cap_flags);
181 struct ib_port_attr attr;
186 ret = ib_query_port(p->ibdev, p->port_num, &attr);
190 switch (attr.active_speed) {
217 rate *= ib_width_enum_to_int(attr.active_width);
223 ib_width_enum_to_int(attr.active_width), speed);
229 struct ib_port_attr attr;
233 ret = ib_query_port(p->ibdev, p->port_num, &attr);
237 switch (attr.phys_state) {
245 default: return sprintf(buf, "%d: <unknown>\n", attr.phys_state);
273 &port_attr_state.attr,
274 &port_attr_lid.attr,
275 &port_attr_lid_mask_count.attr,
276 &port_attr_sm_lid.attr,
277 &port_attr_sm_sl.attr,
278 &port_attr_cap_mask.attr,
279 &port_attr_rate.attr,
280 &port_attr_phys_state.attr,
281 &port_attr_link_layer.attr,
285 static ssize_t show_port_gid(struct ib_port *p, struct port_attribute *attr,
289 container_of(attr, struct port_table_attribute, attr);
304 static ssize_t show_port_pkey(struct ib_port *p, struct port_attribute *attr,
308 container_of(attr, struct port_table_attribute, attr);
319 static ssize_t get_pma_counters(struct ib_port *p, struct port_attribute *attr,
323 container_of(attr, struct port_table_attribute, attr);
392 .attr = __ATTR(_name, S_IRUGO, show_pma_counter, NULL), \
396 static ssize_t show_pma_counter(struct ib_port *p, struct port_attribute *attr,
399 return get_pma_counters(p, attr, buf, 0);
420 &port_pma_attr_symbol_error.attr.attr,
421 &port_pma_attr_link_error_recovery.attr.attr,
422 &port_pma_attr_link_downed.attr.attr,
423 &port_pma_attr_port_rcv_errors.attr.attr,
424 &port_pma_attr_port_rcv_remote_physical_errors.attr.attr,
425 &port_pma_attr_port_rcv_switch_relay_errors.attr.attr,
426 &port_pma_attr_port_xmit_discards.attr.attr,
427 &port_pma_attr_port_xmit_constraint_errors.attr.attr,
428 &port_pma_attr_port_rcv_constraint_errors.attr.attr,
429 &port_pma_attr_local_link_integrity_errors.attr.attr,
430 &port_pma_attr_excessive_buffer_overrun_errors.attr.attr,
431 &port_pma_attr_VL15_dropped.attr.attr,
432 &port_pma_attr_port_xmit_data.attr.attr,
433 &port_pma_attr_port_rcv_data.attr.attr,
434 &port_pma_attr_port_xmit_packets.attr.attr,
435 &port_pma_attr_port_rcv_packets.attr.attr,
446 .attr = __ATTR(_name, S_IRUGO, show_pma_counter_ext, NULL), \
451 struct port_attribute *attr, char *buf)
453 return get_pma_counters(p, attr, buf, 1);
466 &port_pma_attr_ext_port_xmit_data_64.attr.attr,
467 &port_pma_attr_ext_port_rcv_data_64.attr.attr,
468 &port_pma_attr_ext_port_xmit_packets_64.attr.attr,
469 &port_pma_attr_ext_port_rcv_packets_64.attr.attr,
470 &port_pma_attr_ext_port_unicast_xmit_packets.attr.attr,
471 &port_pma_attr_ext_port_unicast_rcv_packets.attr.attr,
472 &port_pma_attr_ext_port_multicast_xmit_packets.attr.attr,
473 &port_pma_attr_ext_port_multicast_rcv_packets.attr.attr,
557 element->attr.attr.name = element->name;
558 element->attr.attr.mode = S_IRUGO;
559 element->attr.show = show;
562 tab_attr[i] = &element->attr.attr;
579 struct ib_port_attr attr;
583 ret = ib_query_port(device, port_num, &attr);
609 p->gid_group.attrs = alloc_group_attrs(show_port_gid, attr.gid_tbl_len);
619 attr.pkey_tbl_len);
644 for (i = 0; i < attr.pkey_tbl_len; ++i)
653 for (i = 0; i < attr.gid_tbl_len; ++i)
671 struct device_attribute *attr, char *buf)
688 struct ib_device_attr attr;
691 ret = ib_query_device(dev, &attr);
696 be16_to_cpu(((__be16 *) &attr.sys_image_guid)[0]),
697 be16_to_cpu(((__be16 *) &attr.sys_image_guid)[1]),
698 be16_to_cpu(((__be16 *) &attr.sys_image_guid)[2]),
699 be16_to_cpu(((__be16 *) &attr.sys_image_guid)[3]));
703 struct device_attribute *attr, char *buf)
715 struct device_attribute *attr, char *buf)
723 struct device_attribute *attr,
763 struct device_attribute *attr, char *buf,
781 struct device_attribute *attr, char *buf) \
783 return show_protocol_stat(device, attr, buf, \
829 &dev_attr_ipInReceives.attr,
830 &dev_attr_ipInHdrErrors.attr,
831 &dev_attr_ipInTooBigErrors.attr,
832 &dev_attr_ipInNoRoutes.attr,
833 &dev_attr_ipInAddrErrors.attr,
834 &dev_attr_ipInUnknownProtos.attr,
835 &dev_attr_ipInTruncatedPkts.attr,
836 &dev_attr_ipInDiscards.attr,
837 &dev_attr_ipInDelivers.attr,
838 &dev_attr_ipOutForwDatagrams.attr,
839 &dev_attr_ipOutRequests.attr,
840 &dev_attr_ipOutDiscards.attr,
841 &dev_attr_ipOutNoRoutes.attr,
842 &dev_attr_ipReasmTimeout.attr,
843 &dev_attr_ipReasmReqds.attr,
844 &dev_attr_ipReasmOKs.attr,
845 &dev_attr_ipReasmFails.attr,
846 &dev_attr_ipFragOKs.attr,
847 &dev_attr_ipFragFails.attr,
848 &dev_attr_ipFragCreates.attr,
849 &dev_attr_ipInMcastPkts.attr,
850 &dev_attr_ipOutMcastPkts.attr,
851 &dev_attr_ipInBcastPkts.attr,
852 &dev_attr_ipOutBcastPkts.attr,
853 &dev_attr_tcpRtoAlgorithm.attr,
854 &dev_attr_tcpRtoMin.attr,
855 &dev_attr_tcpRtoMax.attr,
856 &dev_attr_tcpMaxConn.attr,
857 &dev_attr_tcpActiveOpens.attr,
858 &dev_attr_tcpPassiveOpens.attr,
859 &dev_attr_tcpAttemptFails.attr,
860 &dev_attr_tcpEstabResets.attr,
861 &dev_attr_tcpCurrEstab.attr,
862 &dev_attr_tcpInSegs.attr,
863 &dev_attr_tcpOutSegs.attr,
864 &dev_attr_tcpRetransSegs.attr,
865 &dev_attr_tcpInErrs.attr,
866 &dev_attr_tcpOutRsts.attr,