Lines Matching refs:nvl

603 sff_parse_id(uint8_t id, nvlist_t *nvl)  in sff_parse_id()  argument
615 return (nvlist_add_string(nvl, LIBSFF_KEY_IDENTIFIER, val)); in sff_parse_id()
620 nvlist_t *nvl, const char *key) in sff_add_unit_string() argument
626 return (nvlist_add_string(nvl, key, str)); in sff_add_unit_string()
630 sff_parse_connector(uint8_t con, nvlist_t *nvl) in sff_parse_connector() argument
641 return (nvlist_add_string(nvl, LIBSFF_KEY_CONNECTOR, val)); in sff_parse_connector()
651 nvlist_t *nvl) in sff_gather_bitfield() argument
680 return (nvlist_add_string_array(nvl, name, (char **)vals, count)); in sff_gather_bitfield()
684 sff_parse_compliance(const uint8_t *buf, nvlist_t *nvl) in sff_parse_compliance() argument
691 sff_8472_comp_10geth, nvl)) != 0) in sff_parse_compliance()
696 sff_8472_comp_ib, nvl)) != 0) in sff_parse_compliance()
701 sff_8472_comp_escon, nvl)) != 0) in sff_parse_compliance()
707 LIBSFF_KEY_COMPLIANCE_SONET, sff_8472_comp_sonet, nvl)) != 0) in sff_parse_compliance()
712 sff_8472_comp_eth, nvl)) != 0) in sff_parse_compliance()
717 sff_8472_comp_fclen, nvl)) != 0) in sff_parse_compliance()
723 LIBSFF_KEY_COMPLIANCE_FC_TECH, sff_8472_comp_tech, nvl)) != 0) in sff_parse_compliance()
728 sff_8472_comp_cable, nvl)) != 0) in sff_parse_compliance()
733 sff_8472_comp_media, nvl)) != 0) in sff_parse_compliance()
738 sff_8472_comp_speed, nvl)) != 0) in sff_parse_compliance()
745 sff_parse_encoding(uint8_t val, nvlist_t *nvl, boolean_t sfp) in sff_parse_encoding() argument
756 return (nvlist_add_string(nvl, LIBSFF_KEY_ENCODING, str)); in sff_parse_encoding()
760 sff_parse_br(const uint8_t *buf, nvlist_t *nvl) in sff_parse_br() argument
765 SFF_8472_BR_MAX_FACTOR, "MBd", nvl, in sff_parse_br()
769 SFF_8472_BR_MIN_FACTOR, "MBd", nvl, LIBSFF_KEY_BR_MIN)); in sff_parse_br()
772 SFF_8472_BR_NOMINAL_FACTOR, "MBd", nvl, in sff_parse_br()
778 sff_parse_lengths(const uint8_t *buf, nvlist_t *nvl) in sff_parse_lengths() argument
784 SFF_8472_LENGTH_SMF_KM_FACTOR, "km", nvl, in sff_parse_lengths()
791 SFF_8472_LENGTH_SMF_FACTOR, "m", nvl, in sff_parse_lengths()
798 SFF_8472_LENGTH_50UM_FACTOR, "m", nvl, in sff_parse_lengths()
805 SFF_8472_LENGTH_62UM_FACTOR, "m", nvl, in sff_parse_lengths()
812 SFF_8472_LENGTH_COPPER_FACTOR, "m", nvl, in sff_parse_lengths()
819 SFF_8472_LENGTH_OM3_FACTOR, "m", nvl, in sff_parse_lengths()
836 const char *field, nvlist_t *nvl) in sff_parse_string() argument
864 return (nvlist_add_string(nvl, field, strbuf)); in sff_parse_string()
868 sff_parse_optical(const uint8_t *buf, nvlist_t *nvl) in sff_parse_optical() argument
878 sff_8472_pcable_comp, nvl)); in sff_parse_optical()
882 sff_8472_acable_comp, nvl)); in sff_parse_optical()
889 "nm", nvl, LIBSFF_KEY_WAVELENGTH)); in sff_parse_optical()
894 sff_parse_options(const uint8_t *buf, nvlist_t *nvl) in sff_parse_options() argument
900 LIBSFF_KEY_OPTIONS, sff_8472_options, nvl)); in sff_parse_options()
904 sff_parse_8472_comp(uint8_t val, nvlist_t *nvl) in sff_parse_8472_comp() argument
914 return (nvlist_add_string(nvl, LIBSFF_KEY_COMPLIANCE_8472, str)); in sff_parse_8472_comp()
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()
939 if ((ret = nvlist_add_uint8(nvl, LIBSFF_KEY_8472_EXT_IDENTIFIER, 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()
960 LIBSFF_KEY_VENDOR, nvl)) != 0) in sff_parse_sfp()
963 if ((ret = nvlist_add_byte_array(nvl, LIBSFF_KEY_OUI, in sff_parse_sfp()
968 SFF_8472_VENDOR_PN_LEN, LIBSFF_KEY_PART, nvl)) != 0) in sff_parse_sfp()
972 SFF_8472_VENDOR_REV_LEN, LIBSFF_KEY_REVISION, nvl)) != 0) 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()
982 SFF_8472_VENDOR_SN_LEN, LIBSFF_KEY_SERIAL, nvl)) != 0) in sff_parse_sfp()
986 SFF_8472_DATE_CODE_LEN, LIBSFF_KEY_DATECODE, nvl)) != 0) in sff_parse_sfp()
991 sff_8472_extopts, nvl)) != 0) in sff_parse_sfp()
995 nvl)) != 0) in sff_parse_sfp()
1002 sff_qsfp_parse_compliance(const uint8_t *buf, nvlist_t *nvl) in sff_qsfp_parse_compliance() argument
1009 sff_8636_comp_10geth, nvl)) != 0) in sff_qsfp_parse_compliance()
1014 sff_8636_comp_sonet, nvl)) != 0) in sff_qsfp_parse_compliance()
1019 sff_8636_comp_sas, nvl)) != 0) in sff_qsfp_parse_compliance()
1024 sff_8636_comp_eth, nvl)) != 0) in sff_qsfp_parse_compliance()
1029 sff_8636_comp_fclen, nvl)) != 0) in sff_qsfp_parse_compliance()
1035 LIBSFF_KEY_COMPLIANCE_FC_TECH, sff_8636_comp_tech, nvl)) != 0) in sff_qsfp_parse_compliance()
1040 sff_8636_comp_media, nvl)) != 0) in sff_qsfp_parse_compliance()
1045 sff_8636_comp_speed, nvl)) != 0) in sff_qsfp_parse_compliance()
1052 sff_qsfp_parse_br(const uint8_t *buf, nvlist_t *nvl) in sff_qsfp_parse_br() argument
1056 SFF_8636_BR_NOMINAL_EXT_FACTOR, "Mbps", nvl, in sff_qsfp_parse_br()
1060 SFF_8636_BR_NOMINAL_FACTOR, "Mbps", nvl, in sff_qsfp_parse_br()
1066 sff_qsfp_parse_lengths(const uint8_t *buf, nvlist_t *nvl) in sff_qsfp_parse_lengths() argument
1072 SFF_8636_LENGTH_SMF_FACTOR, "km", nvl, in sff_qsfp_parse_lengths()
1079 SFF_8636_LENGTH_OM3_FACTOR, "m", nvl, in sff_qsfp_parse_lengths()
1086 SFF_8636_LENGTH_OM2_FACTOR, "m", nvl, in sff_qsfp_parse_lengths()
1093 SFF_8636_LENGTH_OM1_FACTOR, "m", nvl, in sff_qsfp_parse_lengths()
1100 SFF_8636_LENGTH_COPPER_FACTOR, "m", nvl, in sff_qsfp_parse_lengths()
1109 sff_qsfp_parse_tech(uint8_t val, nvlist_t *nvl) in sff_qsfp_parse_tech() argument
1143 return (nvlist_add_string_array(nvl, LIBSFF_KEY_TRAN_TECH, in sff_qsfp_parse_tech()
1148 sff_qsfp_parse_copperwave(const uint8_t *buf, nvlist_t *nvl) in sff_qsfp_parse_copperwave() argument
1159 "dB", nvl, LIBSFF_KEY_ATTENUATE_2G)) != 0) in sff_qsfp_parse_copperwave()
1162 "dB", nvl, LIBSFF_KEY_ATTENUATE_5G)) != 0) in sff_qsfp_parse_copperwave()
1165 "dB", nvl, LIBSFF_KEY_ATTENUATE_7G)) != 0) in sff_qsfp_parse_copperwave()
1168 "dB", nvl, LIBSFF_KEY_ATTENUATE_12G)) != 0) in sff_qsfp_parse_copperwave()
1184 if ((ret = nvlist_add_string(nvl, LIBSFF_KEY_WAVELENGTH, in sff_qsfp_parse_copperwave()
1194 if ((ret = nvlist_add_string(nvl, in sff_qsfp_parse_copperwave()
1204 sff_qsfp_parse_casetemp(uint8_t val, nvlist_t *nvl) in sff_qsfp_parse_casetemp() argument
1214 return (sff_add_unit_string(val, 1, "C", nvl, in sff_qsfp_parse_casetemp()
1219 sff_qsfp_parse_extcomp(uint8_t val, nvlist_t *nvl) in sff_qsfp_parse_extcomp() argument
1229 return (nvlist_add_string(nvl, LIBSFF_KEY_EXT_SPEC, str)); in sff_qsfp_parse_extcomp()
1233 sff_qsfp_parse_options(const uint8_t *buf, nvlist_t *nvl) in sff_qsfp_parse_options() argument
1241 LIBSFF_KEY_OPTIONS, sff_8636_options, nvl)); in sff_qsfp_parse_options()
1245 sff_qsfp_parse_diag(uint8_t val, nvlist_t *nvl) in sff_qsfp_parse_diag() argument
1266 return (nvlist_add_string_array(nvl, LIBSFF_KEY_DIAG_MONITOR, 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()
1308 LIBSFF_KEY_VENDOR, nvl)) != 0) in sff_parse_qsfp()
1313 sff_8636_extmod_codes, nvl)) != 0) in sff_parse_qsfp()
1316 if ((ret = nvlist_add_byte_array(nvl, LIBSFF_KEY_OUI, in sff_parse_qsfp()
1321 SFF_8636_VENDOR_PN_LEN, LIBSFF_KEY_PART, nvl)) != 0) in sff_parse_qsfp()
1325 SFF_8636_VENDOR_REV_LEN, LIBSFF_KEY_REVISION, nvl)) != 0) in sff_parse_qsfp()
1328 if ((ret = sff_qsfp_parse_copperwave(buf, nvl)) != 0) in sff_parse_qsfp()
1332 nvl)) != 0) 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()
1342 SFF_8636_VENDOR_SN_LEN, LIBSFF_KEY_SERIAL, nvl)) != 0) in sff_parse_qsfp()
1346 SFF_8636_DATE_CODE_LEN, LIBSFF_KEY_DATECODE, nvl)) != 0) in sff_parse_qsfp()
1350 nvl)) != 0) in sff_parse_qsfp()
1355 sff_8636_eopt, nvl)) != 0) in sff_parse_qsfp()