Lines Matching refs:buf

684 sff_parse_compliance(const uint8_t *buf, nvlist_t *nvl)  in sff_parse_compliance()  argument
689 if ((ret = sff_gather_bitfield(buf[SFF_8472_COMPLIANCE_10GE] & in sff_parse_compliance()
694 if ((ret = sff_gather_bitfield(buf[SFF_8472_COMPLIANCE_IB] & in sff_parse_compliance()
699 if ((ret = sff_gather_bitfield(buf[SFF_8472_COMPLIANCE_ESCON] & in sff_parse_compliance()
704 v = buf[SFF_8472_COMPLIANCE_SONET_LOW] | in sff_parse_compliance()
705 (buf[SFF_8472_COMPLIANCE_SONET_HIGH] << 8); in sff_parse_compliance()
710 if ((ret = sff_gather_bitfield(buf[SFF_8472_COMPLIANCE_ETHERNET] & in sff_parse_compliance()
715 if ((ret = sff_gather_bitfield(buf[SFF_8472_COMPLIANCE_FCLEN] & in sff_parse_compliance()
720 v = buf[SFF_8472_COMPLIANCE_FC_LOW] | in sff_parse_compliance()
721 (buf[SFF_8472_COMPLIANCE_FC_HIGH] << 8); in sff_parse_compliance()
726 if ((ret = sff_gather_bitfield(buf[SFF_8472_COMPLIANCE_SFP] & in sff_parse_compliance()
731 if ((ret = sff_gather_bitfield(buf[SFF_8472_COMPLIANCE_FC_MEDIA] & in sff_parse_compliance()
736 if ((ret = sff_gather_bitfield(buf[SFF_8472_COMPLIANCE_FC_SPEED] & in sff_parse_compliance()
760 sff_parse_br(const uint8_t *buf, nvlist_t *nvl) in sff_parse_br() argument
762 if (buf[SFF_8472_BR_NOMINAL] == 0xff) { in sff_parse_br()
764 if ((ret = sff_add_unit_string(buf[SFF_8472_BR_MAX], in sff_parse_br()
768 return (sff_add_unit_string(buf[SFF_8472_BR_MIN], in sff_parse_br()
771 return (sff_add_unit_string(buf[SFF_8472_BR_NOMINAL], in sff_parse_br()
778 sff_parse_lengths(const uint8_t *buf, nvlist_t *nvl) in sff_parse_lengths() argument
782 if (buf[SFF_8472_LENGTH_SMF_KM] != 0) { in sff_parse_lengths()
783 if ((ret = sff_add_unit_string(buf[SFF_8472_LENGTH_SMF_KM], in sff_parse_lengths()
789 if (buf[SFF_8472_LENGTH_SMF] != 0) { in sff_parse_lengths()
790 if ((ret = sff_add_unit_string(buf[SFF_8472_LENGTH_SMF], in sff_parse_lengths()
796 if (buf[SFF_8472_LENGTH_50UM] != 0) { in sff_parse_lengths()
797 if ((ret = sff_add_unit_string(buf[SFF_8472_LENGTH_50UM], in sff_parse_lengths()
803 if (buf[SFF_8472_LENGTH_62UM] != 0) { in sff_parse_lengths()
804 if ((ret = sff_add_unit_string(buf[SFF_8472_LENGTH_62UM], in sff_parse_lengths()
810 if (buf[SFF_8472_LENGTH_COPPER] != 0) { in sff_parse_lengths()
811 if ((ret = sff_add_unit_string(buf[SFF_8472_LENGTH_COPPER], in sff_parse_lengths()
817 if (buf[SFF_8472_LENGTH_OM3] != 0) { in sff_parse_lengths()
818 if ((ret = sff_add_unit_string(buf[SFF_8472_LENGTH_OM3], in sff_parse_lengths()
835 sff_parse_string(const uint8_t *buf, uint_t start, uint_t len, in sff_parse_string() argument
844 if (buf[start + len - 1] != ' ') in sff_parse_string()
856 if (isascii(buf[start + i]) == 0 || in sff_parse_string()
857 isprint(buf[start + i]) == 0) { in sff_parse_string()
861 bcopy(&buf[start], strbuf, len); in sff_parse_string()
868 sff_parse_optical(const uint8_t *buf, nvlist_t *nvl) in sff_parse_optical() argument
875 if (buf[SFF_8472_COMPLIANCE_SFP] & SFF_8472_COMP_CABLE_PASSIVE) { in sff_parse_optical()
876 return (sff_gather_bitfield(buf[SFF_8472_PASSIVE_SPEC] & in sff_parse_optical()
879 } else if (buf[SFF_8472_COMPLIANCE_SFP] & SFF_8472_COMP_CABLE_ACTIVE) { in sff_parse_optical()
880 return (sff_gather_bitfield(buf[SFF_8472_ACTIVE_SPEC] & in sff_parse_optical()
885 uint16_t val = (buf[SFF_8472_WAVELENGTH_HI] << 8) | in sff_parse_optical()
886 buf[SFF_8472_WAVELENGTH_LOW]; in sff_parse_optical()
894 sff_parse_options(const uint8_t *buf, nvlist_t *nvl) in sff_parse_options() argument
898 val = (buf[SFF_8472_OPTIONS_HI] << 8) | buf[SFF_8472_OPTIONS_LOW]; in sff_parse_options()
928 sff_parse_sfp(const uint8_t *buf, nvlist_t *nvl) in sff_parse_sfp() argument
932 if ((ret = sff_parse_id(buf[SFF_8472_IDENTIFIER], nvl)) != 0) in sff_parse_sfp()
940 buf[SFF_8472_EXT_IDENTIFER])) != 0) in sff_parse_sfp()
943 if ((ret = sff_parse_connector(buf[SFF_8472_CONNECTOR], nvl)) != 0) in sff_parse_sfp()
946 if ((ret = sff_parse_compliance(buf, nvl)) != 0) in sff_parse_sfp()
949 if ((ret = sff_parse_encoding(buf[SFF_8472_ENCODING], nvl, in sff_parse_sfp()
953 if ((ret = sff_parse_br(buf, nvl)) != 0) in sff_parse_sfp()
956 if ((ret = sff_parse_lengths(buf, nvl)) != 0) in sff_parse_sfp()
959 if ((ret = sff_parse_string(buf, SFF_8472_VENDOR, SFF_8472_VENDOR_LEN, in sff_parse_sfp()
964 (uchar_t *)&buf[SFF_8472_OUI], SFF_8472_OUI_LEN)) != 0) in sff_parse_sfp()
967 if ((ret = sff_parse_string(buf, SFF_8472_VENDOR_PN, in sff_parse_sfp()
971 if ((ret = sff_parse_string(buf, SFF_8472_VENDOR_REV, in sff_parse_sfp()
975 if ((ret = sff_parse_optical(buf, nvl)) != 0) in sff_parse_sfp()
978 if ((ret = sff_parse_options(buf, nvl)) != 0) in sff_parse_sfp()
981 if ((ret = sff_parse_string(buf, SFF_8472_VENDOR_SN, in sff_parse_sfp()
985 if ((ret = sff_parse_string(buf, SFF_8472_DATE_CODE, in sff_parse_sfp()
989 if ((ret = sff_gather_bitfield(buf[SFF_8472_ENHANCED_OPTIONS] & in sff_parse_sfp()
994 if ((ret = sff_parse_8472_comp(buf[SFF_8472_SFF_8472_COMPLIANCE], in sff_parse_sfp()
1002 sff_qsfp_parse_compliance(const uint8_t *buf, nvlist_t *nvl) in sff_qsfp_parse_compliance() argument
1007 if ((ret = sff_gather_bitfield(buf[SFF_8636_COMPLIANCE_10GBEP] & in sff_qsfp_parse_compliance()
1012 if ((ret = sff_gather_bitfield(buf[SFF_8636_COMPLIANCE_SONET] & in sff_qsfp_parse_compliance()
1017 if ((ret = sff_gather_bitfield(buf[SFF_8636_COMPLIANCE_SAS] & in sff_qsfp_parse_compliance()
1022 if ((ret = sff_gather_bitfield(buf[SFF_8636_COMPLIANCE_ETHERNET] & in sff_qsfp_parse_compliance()
1027 if ((ret = sff_gather_bitfield(buf[SFF_8636_COMPLIANCE_FCLEN] & in sff_qsfp_parse_compliance()
1032 fc_val = buf[SFF_8636_COMPLIANCE_FC_LOW] | in sff_qsfp_parse_compliance()
1033 (buf[SFF_8636_COMPLIANCE_FC_HIGH] << 8); in sff_qsfp_parse_compliance()
1038 if ((ret = sff_gather_bitfield(buf[SFF_8636_COMPLIANCE_FC_MEDIA] & in sff_qsfp_parse_compliance()
1043 if ((ret = sff_gather_bitfield(buf[SFF_8636_COMPLIANCE_FC_SPEED] & in sff_qsfp_parse_compliance()
1052 sff_qsfp_parse_br(const uint8_t *buf, nvlist_t *nvl) in sff_qsfp_parse_br() argument
1054 if (buf[SFF_8636_BR_NOMINAL] == 0xff) { in sff_qsfp_parse_br()
1055 return (sff_add_unit_string(buf[SFF_8636_BR_NOMINAL_EXT], in sff_qsfp_parse_br()
1059 return (sff_add_unit_string(buf[SFF_8636_BR_NOMINAL], in sff_qsfp_parse_br()
1066 sff_qsfp_parse_lengths(const uint8_t *buf, nvlist_t *nvl) in sff_qsfp_parse_lengths() argument
1070 if (buf[SFF_8636_LENGTH_SMF] != 0) { in sff_qsfp_parse_lengths()
1071 if ((ret = sff_add_unit_string(buf[SFF_8636_LENGTH_SMF], in sff_qsfp_parse_lengths()
1077 if (buf[SFF_8636_LENGTH_OM3] != 0) { in sff_qsfp_parse_lengths()
1078 if ((ret = sff_add_unit_string(buf[SFF_8636_LENGTH_OM3], in sff_qsfp_parse_lengths()
1084 if (buf[SFF_8636_LENGTH_OM2] != 0) { in sff_qsfp_parse_lengths()
1085 if ((ret = sff_add_unit_string(buf[SFF_8636_LENGTH_OM2], in sff_qsfp_parse_lengths()
1091 if (buf[SFF_8636_LENGTH_OM1] != 0) { in sff_qsfp_parse_lengths()
1092 if ((ret = sff_add_unit_string(buf[SFF_8636_LENGTH_OM1], in sff_qsfp_parse_lengths()
1098 if (buf[SFF_8636_LENGTH_COPPER] != 0) { in sff_qsfp_parse_lengths()
1099 if ((ret = sff_add_unit_string(buf[SFF_8636_LENGTH_COPPER], in sff_qsfp_parse_lengths()
1148 sff_qsfp_parse_copperwave(const uint8_t *buf, nvlist_t *nvl) in sff_qsfp_parse_copperwave() argument
1157 if ((buf[SFF_8636_DEVICE_TECH] & 0xf0) >= 0xa0) { in sff_qsfp_parse_copperwave()
1158 if ((ret = sff_add_unit_string(buf[SFF_8636_ATTENUATE_2G], 1, in sff_qsfp_parse_copperwave()
1161 if ((ret = sff_add_unit_string(buf[SFF_8636_ATTENUATE_5G], 1, in sff_qsfp_parse_copperwave()
1164 if ((ret = sff_add_unit_string(buf[SFF_8636_ATTENUATE_7G], 1, in sff_qsfp_parse_copperwave()
1167 if ((ret = sff_add_unit_string(buf[SFF_8636_ATTENUATE_12G], 1, in sff_qsfp_parse_copperwave()
1179 val = (buf[SFF_8636_WAVELENGTH_NOMINAL_HI] << 8) | in sff_qsfp_parse_copperwave()
1180 buf[SFF_8636_WAVELENGTH_NOMINAL_LOW]; in sff_qsfp_parse_copperwave()
1189 val = (buf[SFF_8636_WAVELENGTH_TOLERANCE_HI] << 8) | in sff_qsfp_parse_copperwave()
1190 buf[SFF_8636_WAVELENGTH_TOLERANCE_LOW]; in sff_qsfp_parse_copperwave()
1233 sff_qsfp_parse_options(const uint8_t *buf, nvlist_t *nvl) in sff_qsfp_parse_options() argument
1237 val = (buf[SFF_8636_OPTIONS_HI] << 16) | in sff_qsfp_parse_options()
1238 (buf[SFF_8636_OPTIONS_MID] << 8) | buf[SFF_8636_OPTIONS_LOW]; in sff_qsfp_parse_options()
1247 const char *buf[2]; in sff_qsfp_parse_diag() local
1251 buf[0] = "Received power measurements: Average Power"; in sff_qsfp_parse_diag()
1253 buf[0] = "Received power measurements: OMA"; in sff_qsfp_parse_diag()
1258 buf[1] = "Transmitter power measurement"; in sff_qsfp_parse_diag()
1267 (char **)buf, count)); in sff_qsfp_parse_diag()
1281 sff_parse_qsfp(const uint8_t *buf, nvlist_t *nvl) in sff_parse_qsfp() argument
1285 if ((ret = sff_parse_id(buf[SFF_8636_IDENTIFIER], nvl)) != 0) in sff_parse_qsfp()
1288 if ((ret = sff_parse_connector(buf[SFF_8636_CONNECTOR], nvl)) != 0) in sff_parse_qsfp()
1291 if ((ret = sff_qsfp_parse_compliance(buf, nvl)) != 0) in sff_parse_qsfp()
1294 if ((ret = sff_parse_encoding(buf[SFF_8636_ENCODING], nvl, in sff_parse_qsfp()
1298 if ((ret = sff_qsfp_parse_br(buf, nvl)) != 0) in sff_parse_qsfp()
1301 if ((ret = sff_qsfp_parse_lengths(buf, nvl)) != 0) in sff_parse_qsfp()
1304 if ((ret = sff_qsfp_parse_tech(buf[SFF_8636_DEVICE_TECH], nvl)) != 0) in sff_parse_qsfp()
1307 if ((ret = sff_parse_string(buf, SFF_8636_VENDOR, SFF_8636_VENDOR_LEN, in sff_parse_qsfp()
1311 if ((ret = sff_gather_bitfield(buf[SFF_8636_EXTENDED_MODULE] & in sff_parse_qsfp()
1317 (uchar_t *)&buf[SFF_8636_OUI], SFF_8636_OUI_LEN)) != 0) in sff_parse_qsfp()
1320 if ((ret = sff_parse_string(buf, SFF_8636_VENDOR_PN, in sff_parse_qsfp()
1324 if ((ret = sff_parse_string(buf, SFF_8636_VENDOR_REV, in sff_parse_qsfp()
1328 if ((ret = sff_qsfp_parse_copperwave(buf, nvl)) != 0) in sff_parse_qsfp()
1331 if ((ret = sff_qsfp_parse_casetemp(buf[SFF_8636_MAX_CASE_TEMP], in sff_parse_qsfp()
1335 if ((ret = sff_qsfp_parse_extcomp(buf[SFF_8636_LINK_CODES], nvl)) != 0) in sff_parse_qsfp()
1338 if ((ret = sff_qsfp_parse_options(buf, nvl)) != 0) in sff_parse_qsfp()
1341 if ((ret = sff_parse_string(buf, SFF_8636_VENDOR_SN, in sff_parse_qsfp()
1345 if ((ret = sff_parse_string(buf, SFF_8636_DATE_CODE, in sff_parse_qsfp()
1349 if ((ret = sff_qsfp_parse_diag(buf[SFF_8636_DIAG_MONITORING], in sff_parse_qsfp()
1353 if ((ret = sff_gather_bitfield(buf[SFF_8636_ENHANCED_OPTIONS] & in sff_parse_qsfp()
1362 libsff_parse(const uint8_t *buf, size_t len, uint_t page, nvlist_t **nvpp) in libsff_parse() argument
1371 if (page != 0xa0 || buf == NULL || len == 0 || nvpp == NULL) in libsff_parse()
1379 if (uucopy(buf, ubuf, MIN(sizeof (ubuf), len)) != 0) in libsff_parse()
1385 switch (buf[0]) { in libsff_parse()