Lines Matching refs:bufsz

47 void mad_dump_int(char *buf, int bufsz, void *val, int valsz)
51 snprintf(buf, bufsz, "%d", *(uint32_t *) val & 0xff);
54 snprintf(buf, bufsz, "%d", *(uint32_t *) val & 0xffff);
58 snprintf(buf, bufsz, "%d", *(uint32_t *) val);
64 snprintf(buf, bufsz, "%" PRIu64, *(uint64_t *) val);
72 void mad_dump_uint(char *buf, int bufsz, void *val, int valsz)
76 snprintf(buf, bufsz, "%u", *(uint32_t *) val & 0xff);
79 snprintf(buf, bufsz, "%u", *(uint32_t *) val & 0xffff);
83 snprintf(buf, bufsz, "%u", *(uint32_t *) val);
89 snprintf(buf, bufsz, "%" PRIu64, *(uint64_t *) val);
97 void mad_dump_hex(char *buf, int bufsz, void *val, int valsz)
101 snprintf(buf, bufsz, "0x%02x", *(uint32_t *) val & 0xff);
104 snprintf(buf, bufsz, "0x%04x", *(uint32_t *) val & 0xffff);
107 snprintf(buf, bufsz, "0x%06x", *(uint32_t *) val & 0xffffff);
110 snprintf(buf, bufsz, "0x%08x", *(uint32_t *) val);
113 snprintf(buf, bufsz, "0x%010" PRIx64,
117 snprintf(buf, bufsz, "0x%012" PRIx64,
121 snprintf(buf, bufsz, "0x%014" PRIx64,
125 snprintf(buf, bufsz, "0x%016" PRIx64, *(uint64_t *) val);
133 void mad_dump_rhex(char *buf, int bufsz, void *val, int valsz)
137 snprintf(buf, bufsz, "%02x", *(uint32_t *) val & 0xff);
140 snprintf(buf, bufsz, "%04x", *(uint32_t *) val & 0xffff);
143 snprintf(buf, bufsz, "%06x", *(uint32_t *) val & 0xffffff);
146 snprintf(buf, bufsz, "%08x", *(uint32_t *) val);
149 snprintf(buf, bufsz, "%010" PRIx64,
153 snprintf(buf, bufsz, "%012" PRIx64,
157 snprintf(buf, bufsz, "%014" PRIx64,
161 snprintf(buf, bufsz, "%016" PRIx64, *(uint64_t *) val);
169 void mad_dump_linkwidth(char *buf, int bufsz, void *val, int valsz)
175 snprintf(buf, bufsz, "1X");
178 snprintf(buf, bufsz, "4X");
181 snprintf(buf, bufsz, "8X");
184 snprintf(buf, bufsz, "12X");
187 snprintf(buf, bufsz, "2X");
191 snprintf(buf, bufsz, "undefined (%d)", width);
196 static void dump_linkwidth(char *buf, int bufsz, int width)
201 n += snprintf(buf + n, bufsz - n, "1X or ");
202 if (n < bufsz && (width & 0x2))
203 n += snprintf(buf + n, bufsz - n, "4X or ");
204 if (n < bufsz && (width & 0x4))
205 n += snprintf(buf + n, bufsz - n, "8X or ");
206 if (n < bufsz && (width & 0x8))
207 n += snprintf(buf + n, bufsz - n, "12X or ");
208 if (n < bufsz && (width & 0x10))
209 n += snprintf(buf + n, bufsz - n, "2X or ");
211 if (n >= bufsz)
214 snprintf(buf + n, bufsz - n, "undefined (%d)", width);
215 else if (bufsz > 3)
219 void mad_dump_linkwidthsup(char *buf, int bufsz, void *val, int valsz)
223 dump_linkwidth(buf, bufsz, width);
240 snprintf(buf + strlen(buf), bufsz - strlen(buf),
246 void mad_dump_linkwidthen(char *buf, int bufsz, void *val, int valsz)
250 dump_linkwidth(buf, bufsz, width);
253 void mad_dump_linkspeed(char *buf, int bufsz, void *val, int valsz)
259 snprintf(buf, bufsz, "Extended speed");
262 snprintf(buf, bufsz, "2.5 Gbps");
265 snprintf(buf, bufsz, "5.0 Gbps");
268 snprintf(buf, bufsz, "10.0 Gbps");
271 snprintf(buf, bufsz, "undefined (%d)", speed);
276 static void dump_linkspeed(char *buf, int bufsz, int speed)
281 n += snprintf(buf + n, bufsz - n, "2.5 Gbps or ");
282 if (n < bufsz && (speed & 0x2))
283 n += snprintf(buf + n, bufsz - n, "5.0 Gbps or ");
284 if (n < bufsz && (speed & 0x4))
285 n += snprintf(buf + n, bufsz - n, "10.0 Gbps or ");
287 if (n >= bufsz)
290 n += snprintf(buf + n, bufsz - n, "undefined (%d)", speed);
291 if (n >= bufsz)
293 } else if (bufsz > 3) {
306 snprintf(buf + n, bufsz - n, " (IBA extension)");
311 void mad_dump_linkspeedsup(char *buf, int bufsz, void *val, int valsz)
315 dump_linkspeed(buf, bufsz, speed);
318 void mad_dump_linkspeeden(char *buf, int bufsz, void *val, int valsz)
322 dump_linkspeed(buf, bufsz, speed);
325 void mad_dump_linkspeedext(char *buf, int bufsz, void *val, int valsz)
331 snprintf(buf, bufsz, "No Extended Speed");
334 snprintf(buf, bufsz, "14.0625 Gbps");
337 snprintf(buf, bufsz, "25.78125 Gbps");
340 snprintf(buf, bufsz, "undefined (%d)", speed);
345 static void dump_linkspeedext(char *buf, int bufsz, int speed)
355 n += snprintf(buf + n, bufsz - n, "14.0625 Gbps or ");
356 if (n < bufsz && speed & 0x2)
357 n += snprintf(buf + n, bufsz - n, "25.78125 Gbps or ");
358 if (n >= bufsz) {
359 if (bufsz > 3)
365 n += snprintf(buf + n, bufsz - n, "undefined (%d)", speed);
367 } else if (bufsz > 3)
371 void mad_dump_linkspeedextsup(char *buf, int bufsz, void *val, int valsz)
375 dump_linkspeedext(buf, bufsz, speed);
378 void mad_dump_linkspeedexten(char *buf, int bufsz, void *val, int valsz)
386 dump_linkspeedext(buf, bufsz, speed);
389 void mad_dump_portstate(char *buf, int bufsz, void *val, int valsz)
395 snprintf(buf, bufsz, "NoChange");
398 snprintf(buf, bufsz, "Down");
401 snprintf(buf, bufsz, "Initialize");
404 snprintf(buf, bufsz, "Armed");
407 snprintf(buf, bufsz, "Active");
410 snprintf(buf, bufsz, "?(%d)", state);
414 void mad_dump_linkdowndefstate(char *buf, int bufsz, void *val, int valsz)
420 snprintf(buf, bufsz, "NoChange");
423 snprintf(buf, bufsz, "Sleep");
426 snprintf(buf, bufsz, "Polling");
429 snprintf(buf, bufsz, "?(%d)", state);
434 void mad_dump_physportstate(char *buf, int bufsz, void *val, int valsz)
440 snprintf(buf, bufsz, "NoChange");
443 snprintf(buf, bufsz, "Sleep");
446 snprintf(buf, bufsz, "Polling");
449 snprintf(buf, bufsz, "Disabled");
452 snprintf(buf, bufsz, "PortConfigurationTraining");
455 snprintf(buf, bufsz, "LinkUp");
458 snprintf(buf, bufsz, "LinkErrorRecovery");
461 snprintf(buf, bufsz, "PhyTest");
464 snprintf(buf, bufsz, "?(%d)", state);
468 void mad_dump_mtu(char *buf, int bufsz, void *val, int valsz)
474 snprintf(buf, bufsz, "256");
477 snprintf(buf, bufsz, "512");
480 snprintf(buf, bufsz, "1024");
483 snprintf(buf, bufsz, "2048");
486 snprintf(buf, bufsz, "4096");
489 snprintf(buf, bufsz, "?(%d)", mtu);
493 void mad_dump_vlcap(char *buf, int bufsz, void *val, int valsz)
499 snprintf(buf, bufsz, "VL0");
502 snprintf(buf, bufsz, "VL0-1");
505 snprintf(buf, bufsz, "VL0-3");
508 snprintf(buf, bufsz, "VL0-7");
511 snprintf(buf, bufsz, "VL0-14");
514 snprintf(buf, bufsz, "?(%d)", vlcap);
518 void mad_dump_opervls(char *buf, int bufsz, void *val, int valsz)
524 snprintf(buf, bufsz, "No change");
527 snprintf(buf, bufsz, "VL0");
530 snprintf(buf, bufsz, "VL0-1");
533 snprintf(buf, bufsz, "VL0-3");
536 snprintf(buf, bufsz, "VL0-7");
539 snprintf(buf, bufsz, "VL0-14");
542 snprintf(buf, bufsz, "?(%d)", opervls);
546 void mad_dump_portcapmask(char *buf, int bufsz, void *val, int valsz)
619 void mad_dump_portcapmask2(char *buf, int bufsz, void *val, int valsz)
640 void mad_dump_bitfield(char *buf, int bufsz, void *val, int valsz)
642 snprintf(buf, bufsz, "0x%x", *(uint32_t *) val);
645 void mad_dump_array(char *buf, int bufsz, void *val, int valsz)
650 if (bufsz < valsz * 2)
651 valsz = bufsz / 2;
657 void mad_dump_string(char *buf, int bufsz, void *val, int valsz)
659 if (bufsz < valsz)
660 valsz = bufsz;
665 void mad_dump_node_type(char *buf, int bufsz, void *val, int valsz)
671 snprintf(buf, bufsz, "Channel Adapter");
674 snprintf(buf, bufsz, "Switch");
677 snprintf(buf, bufsz, "Router");
680 snprintf(buf, bufsz, "?(%d)?", nodetype);
711 void mad_dump_sltovl(char *buf, int bufsz, void *val, int valsz)
716 n = snprintf(buf, bufsz, "|");
719 n += snprintf(buf + n, bufsz - n, "%2u|", vl);
720 if (n >= bufsz)
723 snprintf(buf + n, bufsz - n, "\n");
726 void mad_dump_vlarbitration(char *buf, int bufsz, void *val, int num)
734 n = snprintf(buf, bufsz, "\nVL : |");
735 if (n >= bufsz)
739 n += snprintf(buf + n, bufsz - n, "0x%-2X|", vl);
740 if (n >= bufsz)
744 n += snprintf(buf + n, bufsz - n, "\nWEIGHT: |");
745 if (n >= bufsz)
748 n += snprintf(buf + n, bufsz - n, "0x%-2X|",
750 if (n >= bufsz)
754 snprintf(buf + n, bufsz - n, "\n");
757 static int _dump_fields(char *buf, int bufsz, void *data, int start, int end)
763 for (field = start; field < end && bufsz > 0; field++) {
765 if (!mad_dump_field(field, s, bufsz-1, val))
772 bufsz -= n;
778 void mad_dump_fields(char *buf, int bufsz, void *val, int valsz, int start,
781 _dump_fields(buf, bufsz, val, start, end);
784 void mad_dump_nodedesc(char *buf, int bufsz, void *val, int valsz)
786 strncpy(buf, val, bufsz);
788 if (valsz < bufsz)
792 void mad_dump_nodeinfo(char *buf, int bufsz, void *val, int valsz)
794 _dump_fields(buf, bufsz, val, IB_NODE_FIRST_F, IB_NODE_LAST_F);
797 void mad_dump_portinfo(char *buf, int bufsz, void *val, int valsz)
801 cnt = _dump_fields(buf, bufsz, val, IB_PORT_FIRST_F, IB_PORT_LAST_F);
805 _dump_fields(buf + cnt, bufsz - cnt, val,
809 void mad_dump_portstates(char *buf, int bufsz, void *val, int valsz)
811 _dump_fields(buf, bufsz, val, IB_PORT_STATE_F, IB_PORT_LINK_DOWN_DEF_F);
814 void mad_dump_switchinfo(char *buf, int bufsz, void *val, int valsz)
816 _dump_fields(buf, bufsz, val, IB_SW_FIRST_F, IB_SW_LAST_F);
819 void mad_dump_perfcounters(char *buf, int bufsz, void *val, int valsz)
823 cnt = _dump_fields(buf, bufsz, val,
828 cnt2 = _dump_fields(buf + cnt, bufsz - cnt, val,
833 _dump_fields(buf + cnt + cnt2, bufsz - cnt - cnt2, val,
837 void mad_dump_perfcounters_ext(char *buf, int bufsz, void *val, int valsz)
841 cnt = _dump_fields(buf, bufsz, val, IB_PC_EXT_FIRST_F, IB_PC_EXT_LAST_F);
845 _dump_fields(buf + cnt, bufsz - cnt, val,
849 void mad_dump_perfcounters_xmt_sl(char *buf, int bufsz, void *val, int valsz)
853 cnt = _dump_fields(buf, bufsz, val, IB_PC_EXT_PORT_SELECT_F,
858 _dump_fields(buf + cnt, bufsz - cnt, val, IB_PC_XMT_DATA_SL_FIRST_F,
862 void mad_dump_perfcounters_rcv_sl(char *buf, int bufsz, void *val, int valsz)
866 cnt = _dump_fields(buf, bufsz, val, IB_PC_EXT_PORT_SELECT_F,
871 _dump_fields(buf + cnt, bufsz - cnt, val, IB_PC_RCV_DATA_SL_FIRST_F,
875 void mad_dump_perfcounters_xmt_disc(char *buf, int bufsz, void *val, int valsz)
879 cnt = _dump_fields(buf, bufsz, val, IB_PC_EXT_PORT_SELECT_F,
884 _dump_fields(buf + cnt, bufsz - cnt, val, IB_PC_XMT_INACT_DISC_F,
888 void mad_dump_perfcounters_rcv_err(char *buf, int bufsz, void *val, int valsz)
892 cnt = _dump_fields(buf, bufsz, val, IB_PC_EXT_PORT_SELECT_F,
897 _dump_fields(buf + cnt, bufsz - cnt, val, IB_PC_RCV_LOCAL_PHY_ERR_F,
901 void mad_dump_portsamples_control(char *buf, int bufsz, void *val, int valsz)
903 _dump_fields(buf, bufsz, val, IB_PSC_OPCODE_F, IB_PSC_LAST_F);
906 void mad_dump_port_ext_speeds_counters_rsfec_active(char *buf, int bufsz,
909 _dump_fields(buf, bufsz, val, IB_PESC_RSFEC_PORT_SELECT_F,
913 void mad_dump_port_ext_speeds_counters(char *buf, int bufsz, void *val, int valsz)
915 _dump_fields(buf, bufsz, val, IB_PESC_PORT_SELECT_F, IB_PESC_LAST_F);
918 void mad_dump_perfcounters_port_op_rcv_counters(char *buf, int bufsz, void *val, int valsz)
922 cnt = _dump_fields(buf, bufsz, val, IB_PC_EXT_PORT_SELECT_F,
927 _dump_fields(buf + cnt, bufsz - cnt, val, IB_PC_PORT_OP_RCV_COUNTERS_FIRST_F,
931 void mad_dump_perfcounters_port_flow_ctl_counters(char *buf, int bufsz, void *val, int valsz)
935 cnt = _dump_fields(buf, bufsz, val, IB_PC_EXT_PORT_SELECT_F,
940 _dump_fields(buf + cnt, bufsz - cnt, val, IB_PC_PORT_FLOW_CTL_COUNTERS_FIRST_F,
944 void mad_dump_perfcounters_port_vl_op_packet(char *buf, int bufsz, void *val, int valsz)
948 cnt = _dump_fields(buf, bufsz, val, IB_PC_EXT_PORT_SELECT_F,
953 _dump_fields(buf + cnt, bufsz - cnt, val, IB_PC_PORT_VL_OP_PACKETS_FIRST_F,
957 void mad_dump_perfcounters_port_vl_op_data(char *buf, int bufsz, void *val, int valsz)
961 cnt = _dump_fields(buf, bufsz, val, IB_PC_EXT_PORT_SELECT_F,
966 _dump_fields(buf + cnt, bufsz - cnt, val, IB_PC_PORT_VL_OP_DATA_FIRST_F,
970 void mad_dump_perfcounters_port_vl_xmit_flow_ctl_update_errors(char *buf, int bufsz, void *val, int valsz)
974 cnt = _dump_fields(buf, bufsz, val, IB_PC_EXT_PORT_SELECT_F,
979 _dump_fields(buf + cnt, bufsz - cnt, val, IB_PC_PORT_VL_XMIT_FLOW_CTL_UPDATE_ERRORS_FIRST_F,
983 void mad_dump_perfcounters_port_vl_xmit_wait_counters(char *buf, int bufsz, void *val, int valsz)
987 cnt = _dump_fields(buf, bufsz, val, IB_PC_EXT_PORT_SELECT_F,
992 _dump_fields(buf + cnt, bufsz - cnt, val, IB_PC_PORT_VL_XMIT_WAIT_COUNTERS_FIRST_F,
996 void mad_dump_perfcounters_sw_port_vl_congestion(char *buf, int bufsz, void *val, int valsz)
1000 cnt = _dump_fields(buf, bufsz, val, IB_PC_EXT_PORT_SELECT_F,
1005 _dump_fields(buf + cnt, bufsz - cnt, val, IB_PC_SW_PORT_VL_CONGESTION_FIRST_F,
1009 void mad_dump_perfcounters_rcv_con_ctrl(char *buf, int bufsz, void *val, int valsz)
1013 cnt = _dump_fields(buf, bufsz, val, IB_PC_EXT_PORT_SELECT_F,
1018 _dump_fields(buf + cnt, bufsz - cnt, val, IB_PC_RCV_CON_CTRL_FIRST_F,
1023 void mad_dump_perfcounters_sl_rcv_fecn(char *buf, int bufsz, void *val, int valsz)
1027 cnt = _dump_fields(buf, bufsz, val, IB_PC_EXT_PORT_SELECT_F,
1032 _dump_fields(buf + cnt, bufsz - cnt, val, IB_PC_SL_RCV_FECN_FIRST_F,
1036 void mad_dump_perfcounters_sl_rcv_becn(char *buf, int bufsz, void *val, int valsz)
1040 cnt = _dump_fields(buf, bufsz, val, IB_PC_EXT_PORT_SELECT_F,
1045 _dump_fields(buf + cnt, bufsz - cnt, val, IB_PC_SL_RCV_BECN_FIRST_F,
1049 void mad_dump_perfcounters_xmit_con_ctrl(char *buf, int bufsz, void *val, int valsz)
1053 cnt = _dump_fields(buf, bufsz, val, IB_PC_EXT_PORT_SELECT_F,
1058 _dump_fields(buf + cnt, bufsz - cnt, val, IB_PC_XMIT_CON_CTRL_FIRST_F,
1062 void mad_dump_perfcounters_vl_xmit_time_cong(char *buf, int bufsz, void *val, int valsz)
1066 cnt = _dump_fields(buf, bufsz, val, IB_PC_EXT_PORT_SELECT_F,
1071 _dump_fields(buf + cnt, bufsz - cnt, val, IB_PC_VL_XMIT_TIME_CONG_FIRST_F,
1075 void mad_dump_mlnx_ext_port_info(char *buf, int bufsz, void *val, int valsz)
1077 _dump_fields(buf, bufsz, val, IB_MLNX_EXT_PORT_STATE_CHG_ENABLE_F,
1081 void mad_dump_portsamples_result(char *buf, int bufsz, void *val, int valsz)
1083 _dump_fields(buf, bufsz, val, IB_PSR_TAG_F, IB_PSR_LAST_F);
1086 void mad_dump_cc_congestioninfo(char *buf, int bufsz, void *val, int valsz)
1088 _dump_fields(buf, bufsz, val, IB_CC_CONGESTION_INFO_FIRST_F,
1092 void mad_dump_cc_congestionkeyinfo(char *buf, int bufsz, void *val, int valsz)
1094 _dump_fields(buf, bufsz, val, IB_CC_CONGESTION_KEY_INFO_FIRST_F,
1098 void mad_dump_cc_congestionlog(char *buf, int bufsz, void *val, int valsz)
1100 _dump_fields(buf, bufsz, val, IB_CC_CONGESTION_LOG_FIRST_F,
1104 void mad_dump_cc_congestionlogswitch(char *buf, int bufsz, void *val, int valsz)
1106 _dump_fields(buf, bufsz, val, IB_CC_CONGESTION_LOG_SWITCH_FIRST_F,
1110 void mad_dump_cc_congestionlogentryswitch(char *buf, int bufsz, void *val, int valsz)
1112 _dump_fields(buf, bufsz, val, IB_CC_CONGESTION_LOG_ENTRY_SWITCH_FIRST_F,
1116 void mad_dump_cc_congestionlogca(char *buf, int bufsz, void *val, int valsz)
1118 _dump_fields(buf, bufsz, val, IB_CC_CONGESTION_LOG_CA_FIRST_F,
1122 void mad_dump_cc_congestionlogentryca(char *buf, int bufsz, void *val, int valsz)
1124 _dump_fields(buf, bufsz, val, IB_CC_CONGESTION_LOG_ENTRY_CA_FIRST_F,
1128 void mad_dump_cc_switchcongestionsetting(char *buf, int bufsz, void *val, int valsz)
1130 _dump_fields(buf, bufsz, val, IB_CC_SWITCH_CONGESTION_SETTING_FIRST_F,
1134 void mad_dump_cc_switchportcongestionsettingelement(char *buf, int bufsz, void *val, int valsz)
1136 _dump_fields(buf, bufsz, val, IB_CC_SWITCH_PORT_CONGESTION_SETTING_ELEMENT_FIRST_F,
1140 void mad_dump_cc_cacongestionsetting(char *buf, int bufsz, void *val, int valsz)
1142 _dump_fields(buf, bufsz, val, IB_CC_CA_CONGESTION_SETTING_FIRST_F,
1146 void mad_dump_cc_cacongestionentry(char *buf, int bufsz, void *val, int valsz)
1148 _dump_fields(buf, bufsz, val, IB_CC_CA_CONGESTION_ENTRY_FIRST_F,
1152 void mad_dump_cc_congestioncontroltable(char *buf, int bufsz, void *val, int valsz)
1154 _dump_fields(buf, bufsz, val, IB_CC_CONGESTION_CONTROL_TABLE_FIRST_F,
1158 void mad_dump_cc_congestioncontroltableentry(char *buf, int bufsz, void *val, int valsz)
1160 _dump_fields(buf, bufsz, val, IB_CC_CONGESTION_CONTROL_TABLE_ENTRY_FIRST_F,
1164 void mad_dump_cc_timestamp(char *buf, int bufsz, void *val, int valsz)
1166 _dump_fields(buf, bufsz, val, IB_CC_TIMESTAMP_FIRST_F,
1170 void mad_dump_classportinfo(char *buf, int bufsz, void *val, int valsz)
1173 _dump_fields(buf, bufsz, val, IB_CPI_BASEVER_F, IB_CPI_TRAP_QKEY_F + 1);
1176 void mad_dump_portmirror_route(char *buf, int bufsz, void *val, int valsz)
1178 _dump_fields(buf, bufsz, val, IB_PMR_FIRST_F, IB_PMR_LAST_F);
1181 void mad_dump_portmirror_filter(char *buf, int bufsz, void *val, int valsz)
1183 _dump_fields(buf, bufsz, val, IB_PMF_FIRST_F, IB_PMF_LAST_F);
1186 void mad_dump_portmirror_ports(char *buf, int bufsz, void *val, int valsz)
1188 _dump_fields(buf, bufsz, val, IB_PMP_FIRST_F, IB_PMP_LAST_F);
1191 void mad_dump_portinfo_ext(char *buf, int bufsz, void *val, int valsz)
1193 _dump_fields(buf, bufsz, val, IB_PORT_EXT_CAPMASK_F,