Lines Matching refs:mod

183 _topo_init(topo_mod_t *mod, topo_version_t version)  in _topo_init()  argument
186 topo_mod_setdebug(mod); in _topo_init()
188 return (topo_mod_register(mod, &ipmi_info, TOPO_VERSION)); in _topo_init()
192 _topo_fini(topo_mod_t *mod) in _topo_fini() argument
194 topo_mod_unregister(mod); in _topo_fini()
205 ipmi_platform_message(topo_mod_t *mod, tnode_t *node, topo_version_t vers, in ipmi_platform_message() argument
218 return (topo_mod_seterrno(mod, ETOPO_METHOD_VERNEW)); in ipmi_platform_message()
224 if ((hdl = topo_mod_ipmi_hold(mod)) == NULL) { in ipmi_platform_message()
225 topo_mod_dprintf(mod, "Failed to get IPMI handle\n"); in ipmi_platform_message()
231 topo_mod_dprintf(mod, "Failed to lookup entity_ref property " in ipmi_platform_message()
233 topo_mod_ipmi_rele(mod); in ipmi_platform_message()
238 topo_mod_dprintf(mod, "Failed to lookup SDR for %s (%s)\n", in ipmi_platform_message()
240 topo_mod_strfree(mod, entity_ref); in ipmi_platform_message()
241 topo_mod_ipmi_rele(mod); in ipmi_platform_message()
256 topo_mod_dprintf(mod, "Failed to lookup %s nvpair " in ipmi_platform_message()
258 topo_mod_strfree(mod, entity_ref); in ipmi_platform_message()
259 (void) topo_mod_seterrno(mod, EMOD_NVL_INVAL); in ipmi_platform_message()
260 topo_mod_ipmi_rele(mod); in ipmi_platform_message()
266 topo_mod_dprintf(mod, "Invalid property value: %d\n", in ipmi_platform_message()
268 topo_mod_strfree(mod, entity_ref); in ipmi_platform_message()
269 (void) topo_mod_seterrno(mod, EMOD_NVL_INVAL); in ipmi_platform_message()
270 topo_mod_ipmi_rele(mod); in ipmi_platform_message()
295 topo_mod_dprintf(mod, "Failed to set LED mode for %s " in ipmi_platform_message()
297 topo_mod_strfree(mod, entity_ref); in ipmi_platform_message()
298 topo_mod_ipmi_rele(mod); in ipmi_platform_message()
307 topo_mod_dprintf(mod, "Failed to get sensor reading " in ipmi_platform_message()
310 topo_mod_strfree(mod, entity_ref); in ipmi_platform_message()
311 topo_mod_ipmi_rele(mod); in ipmi_platform_message()
321 topo_mod_strfree(mod, entity_ref); in ipmi_platform_message()
323 topo_mod_ipmi_rele(mod); in ipmi_platform_message()
325 if (topo_mod_nvalloc(mod, &nvl, NV_UNIQUE_NAME) != 0 || in ipmi_platform_message()
329 topo_mod_dprintf(mod, "Failed to allocate 'out' nvlist\n"); in ipmi_platform_message()
331 return (topo_mod_seterrno(mod, EMOD_NOMEM)); in ipmi_platform_message()
340 ipmi_sensor_state(topo_mod_t *mod, tnode_t *node, topo_version_t vers, in ipmi_sensor_state() argument
358 return (topo_mod_seterrno(mod, ETOPO_METHOD_VERNEW)); in ipmi_sensor_state()
362 topo_mod_dprintf(mod, "%s: Failed to lookup entity_ref " in ipmi_sensor_state()
364 return (topo_mod_seterrno(mod, EMOD_NVL_INVAL)); in ipmi_sensor_state()
367 if ((hdl = topo_mod_ipmi_hold(mod)) == NULL) { in ipmi_sensor_state()
368 topo_mod_dprintf(mod, "Failed to get IPMI handle\n"); in ipmi_sensor_state()
369 topo_mod_strfreev(mod, entity_refs, nelems); in ipmi_sensor_state()
388 topo_mod_dprintf(mod, "Failed to lookup SDR for %s " in ipmi_sensor_state()
393 topo_mod_strfreev(mod, entity_refs, nelems); in ipmi_sensor_state()
394 topo_mod_ipmi_rele(mod); in ipmi_sensor_state()
408 topo_mod_dprintf(mod, "%s does not refer to a full or " in ipmi_sensor_state()
410 topo_mod_ipmi_rele(mod); in ipmi_sensor_state()
411 topo_mod_strfreev(mod, entity_refs, nelems); in ipmi_sensor_state()
416 topo_mod_dprintf(mod, "Failed to get sensor reading for sensor " in ipmi_sensor_state()
419 topo_mod_strfreev(mod, entity_refs, nelems); in ipmi_sensor_state()
420 topo_mod_ipmi_rele(mod); in ipmi_sensor_state()
424 topo_mod_dprintf(mod, "Unavailable sensor %s, sensor_num=%d\n", in ipmi_sensor_state()
426 topo_mod_strfreev(mod, entity_refs, nelems); in ipmi_sensor_state()
427 topo_mod_ipmi_rele(mod); in ipmi_sensor_state()
430 topo_mod_strfreev(mod, entity_refs, nelems); in ipmi_sensor_state()
431 topo_mod_ipmi_rele(mod); in ipmi_sensor_state()
435 topo_mod_dprintf(mod, "Failed to lookup prop %s/%s on node %s " in ipmi_sensor_state()
438 return (topo_mod_seterrno(mod, EMOD_UKNOWN_ENUM)); in ipmi_sensor_state()
451 topo_mod_strfree(mod, sensor_class); in ipmi_sensor_state()
453 if (topo_mod_nvalloc(mod, &nvl, NV_UNIQUE_NAME) != 0 || in ipmi_sensor_state()
458 topo_mod_dprintf(mod, "Failed to allocate 'out' nvlist\n"); in ipmi_sensor_state()
460 return (topo_mod_seterrno(mod, EMOD_NOMEM)); in ipmi_sensor_state()
469 ipmi_sensor_reading(topo_mod_t *mod, tnode_t *node, topo_version_t vers, in ipmi_sensor_reading() argument
487 return (topo_mod_seterrno(mod, ETOPO_METHOD_VERNEW)); in ipmi_sensor_reading()
491 topo_mod_dprintf(mod, "Failed to lookup entity_ref property " in ipmi_sensor_reading()
493 return (topo_mod_seterrno(mod, EMOD_NVL_INVAL)); in ipmi_sensor_reading()
496 if ((hdl = topo_mod_ipmi_hold(mod)) == NULL) { in ipmi_sensor_reading()
497 topo_mod_dprintf(mod, "Failed to get IPMI handle\n"); in ipmi_sensor_reading()
498 topo_mod_strfreev(mod, entity_refs, nelems); in ipmi_sensor_reading()
517 topo_mod_dprintf(mod, "Failed to lookup SDR for %s " in ipmi_sensor_reading()
522 topo_mod_strfreev(mod, entity_refs, nelems); in ipmi_sensor_reading()
523 topo_mod_ipmi_rele(mod); in ipmi_sensor_reading()
532 topo_mod_dprintf(mod, "%s does not refer to a full " in ipmi_sensor_reading()
534 topo_mod_ipmi_rele(mod); in ipmi_sensor_reading()
535 topo_mod_strfreev(mod, entity_refs, nelems); in ipmi_sensor_reading()
540 topo_mod_dprintf(mod, "Failed to get sensor reading for sensor " in ipmi_sensor_reading()
543 topo_mod_strfreev(mod, entity_refs, nelems); in ipmi_sensor_reading()
544 topo_mod_ipmi_rele(mod); in ipmi_sensor_reading()
547 topo_mod_ipmi_rele(mod); in ipmi_sensor_reading()
551 topo_mod_dprintf(mod, "Failed to convert sensor reading for " in ipmi_sensor_reading()
553 topo_mod_strfreev(mod, entity_refs, nelems); in ipmi_sensor_reading()
556 topo_mod_strfreev(mod, entity_refs, nelems); in ipmi_sensor_reading()
559 if (topo_mod_nvalloc(mod, &nvl, NV_UNIQUE_NAME) != 0 || in ipmi_sensor_reading()
564 topo_mod_dprintf(mod, "Failed to allocate 'out' nvlist\n"); in ipmi_sensor_reading()
566 return (topo_mod_seterrno(mod, EMOD_NOMEM)); in ipmi_sensor_reading()
574 ipmi_indicator_mode(topo_mod_t *mod, tnode_t *node, topo_version_t vers, in ipmi_indicator_mode() argument
588 return (topo_mod_seterrno(mod, ETOPO_METHOD_VERNEW)); in ipmi_indicator_mode()
594 if ((hdl = topo_mod_ipmi_hold(mod)) == NULL) { in ipmi_indicator_mode()
595 topo_mod_dprintf(mod, "Failed to get IPMI handle\n"); in ipmi_indicator_mode()
601 topo_mod_dprintf(mod, "Failed to lookup entity_ref property " in ipmi_indicator_mode()
603 topo_mod_ipmi_rele(mod); in ipmi_indicator_mode()
604 return (topo_mod_seterrno(mod, EMOD_NVL_INVAL)); in ipmi_indicator_mode()
613 topo_mod_dprintf(mod, "Failed to lookup SDR for %s " in ipmi_indicator_mode()
618 topo_mod_strfreev(mod, entity_refs, nelems); in ipmi_indicator_mode()
619 topo_mod_ipmi_rele(mod); in ipmi_indicator_mode()
634 topo_mod_dprintf(mod, "Failed to lookup %s nvpair " in ipmi_indicator_mode()
636 topo_mod_strfreev(mod, entity_refs, nelems); in ipmi_indicator_mode()
637 topo_mod_ipmi_rele(mod); in ipmi_indicator_mode()
638 return (topo_mod_seterrno(mod, EMOD_NVL_INVAL)); in ipmi_indicator_mode()
642 topo_mod_dprintf(mod, "Invalid property value: %d\n", in ipmi_indicator_mode()
644 topo_mod_strfreev(mod, entity_refs, nelems); in ipmi_indicator_mode()
645 topo_mod_ipmi_rele(mod); in ipmi_indicator_mode()
646 return (topo_mod_seterrno(mod, EMOD_NVL_INVAL)); in ipmi_indicator_mode()
650 topo_mod_dprintf(mod, "%s: Failed to set LED mode for " in ipmi_indicator_mode()
653 topo_mod_strfreev(mod, entity_refs, nelems); in ipmi_indicator_mode()
654 topo_mod_ipmi_rele(mod); in ipmi_indicator_mode()
662 topo_mod_dprintf(mod, "%s: Failed to get LED mode for " in ipmi_indicator_mode()
665 topo_mod_strfreev(mod, entity_refs, nelems); in ipmi_indicator_mode()
666 topo_mod_ipmi_rele(mod); in ipmi_indicator_mode()
670 topo_mod_strfreev(mod, entity_refs, nelems); in ipmi_indicator_mode()
671 topo_mod_ipmi_rele(mod); in ipmi_indicator_mode()
673 if (topo_mod_nvalloc(mod, &nvl, NV_UNIQUE_NAME) != 0 || in ipmi_indicator_mode()
677 topo_mod_dprintf(mod, "Failed to allocate 'out' nvlist\n"); in ipmi_indicator_mode()
679 return (topo_mod_seterrno(mod, EMOD_NOMEM)); in ipmi_indicator_mode()
695 bay_locate_mode(topo_mod_t *mod, tnode_t *node, topo_version_t vers, in bay_locate_mode() argument
709 return (topo_mod_seterrno(mod, ETOPO_METHOD_VERNEW)); in bay_locate_mode()
715 if ((hdl = topo_mod_ipmi_hold(mod)) == NULL) { in bay_locate_mode()
716 topo_mod_dprintf(mod, "Failed to get IPMI handle\n"); in bay_locate_mode()
722 topo_mod_dprintf(mod, "Failed to lookup entity_ref property " in bay_locate_mode()
724 topo_mod_ipmi_rele(mod); in bay_locate_mode()
725 return (topo_mod_seterrno(mod, EMOD_NVL_INVAL)); in bay_locate_mode()
734 topo_mod_dprintf(mod, "Failed to lookup SDR for %s " in bay_locate_mode()
739 topo_mod_strfreev(mod, entity_refs, nelems); in bay_locate_mode()
740 topo_mod_ipmi_rele(mod); in bay_locate_mode()
755 topo_mod_dprintf(mod, "Failed to lookup %s nvpair " in bay_locate_mode()
757 topo_mod_strfreev(mod, entity_refs, nelems); in bay_locate_mode()
758 topo_mod_ipmi_rele(mod); in bay_locate_mode()
759 return (topo_mod_seterrno(mod, EMOD_NVL_INVAL)); in bay_locate_mode()
763 topo_mod_dprintf(mod, "Invalid property value: %d\n", in bay_locate_mode()
765 topo_mod_strfreev(mod, entity_refs, nelems); in bay_locate_mode()
766 topo_mod_ipmi_rele(mod); in bay_locate_mode()
767 return (topo_mod_seterrno(mod, EMOD_NVL_INVAL)); in bay_locate_mode()
774 topo_mod_dprintf(mod, "Failed to set LED mode for %s " in bay_locate_mode()
776 topo_mod_strfreev(mod, entity_refs, nelems); in bay_locate_mode()
777 topo_mod_ipmi_rele(mod); in bay_locate_mode()
785 topo_mod_dprintf(mod, "Failed to get LED mode for %s " in bay_locate_mode()
787 topo_mod_strfreev(mod, entity_refs, nelems); in bay_locate_mode()
788 topo_mod_ipmi_rele(mod); in bay_locate_mode()
792 topo_mod_strfreev(mod, entity_refs, nelems); in bay_locate_mode()
793 topo_mod_ipmi_rele(mod); in bay_locate_mode()
801 if (topo_mod_nvalloc(mod, &nvl, NV_UNIQUE_NAME) != 0 || in bay_locate_mode()
805 topo_mod_dprintf(mod, "Failed to allocate 'out' nvlist\n"); in bay_locate_mode()
807 return (topo_mod_seterrno(mod, EMOD_NOMEM)); in bay_locate_mode()
829 bay_indicator_mode(topo_mod_t *mod, tnode_t *node, topo_version_t vers, in bay_indicator_mode() argument
846 return (topo_mod_seterrno(mod, ETOPO_METHOD_VERNEW)); in bay_indicator_mode()
850 topo_mod_dprintf(mod, "Failed to lookup %s property " in bay_indicator_mode()
852 return (topo_mod_seterrno(mod, EMOD_NVL_INVAL)); in bay_indicator_mode()
862 topo_mod_dprintf(mod, "Invalid LED type: 0x%x\n", type); in bay_indicator_mode()
863 return (topo_mod_seterrno(mod, EMOD_NVL_INVAL)); in bay_indicator_mode()
868 topo_mod_dprintf(mod, "Failed to lookup entity_ref property " in bay_indicator_mode()
870 return (topo_mod_seterrno(mod, EMOD_NVL_INVAL)); in bay_indicator_mode()
876 if ((hdl = topo_mod_ipmi_hold(mod)) == NULL) { in bay_indicator_mode()
877 topo_mod_dprintf(mod, "Failed to get IPMI handle\n"); in bay_indicator_mode()
878 topo_mod_strfreev(mod, entity_refs, nelems); in bay_indicator_mode()
883 topo_mod_dprintf(mod, "%s: GET DEVICEID command failed (%s)\n", in bay_indicator_mode()
885 topo_mod_strfreev(mod, entity_refs, nelems); in bay_indicator_mode()
886 topo_mod_ipmi_rele(mod); in bay_indicator_mode()
901 topo_mod_dprintf(mod, "Failed to lookup %s nvpair " in bay_indicator_mode()
903 topo_mod_strfreev(mod, entity_refs, nelems); in bay_indicator_mode()
904 topo_mod_ipmi_rele(mod); in bay_indicator_mode()
905 return (topo_mod_seterrno(mod, EMOD_NVL_INVAL)); in bay_indicator_mode()
908 topo_mod_dprintf(mod, "%s: Setting LED mode to %s\n", __func__, in bay_indicator_mode()
918 topo_mod_dprintf(mod, in bay_indicator_mode()
924 topo_mod_strfreev(mod, entity_refs, nelems); in bay_indicator_mode()
925 topo_mod_ipmi_rele(mod); in bay_indicator_mode()
931 topo_mod_dprintf(mod, in bay_indicator_mode()
934 topo_mod_strfreev(mod, entity_refs, nelems); in bay_indicator_mode()
935 topo_mod_ipmi_rele(mod); in bay_indicator_mode()
945 topo_mod_dprintf(mod, in bay_indicator_mode()
951 topo_mod_strfreev(mod, entity_refs, nelems); in bay_indicator_mode()
952 topo_mod_ipmi_rele(mod); in bay_indicator_mode()
971 topo_mod_dprintf(mod, "%s: Failed to send " in bay_indicator_mode()
974 topo_mod_strfreev(mod, entity_refs, nelems); in bay_indicator_mode()
975 topo_mod_ipmi_rele(mod); in bay_indicator_mode()
989 topo_mod_dprintf(mod, "%s: Failed to lookup " in bay_indicator_mode()
995 topo_mod_strfreev(mod, entity_refs, nelems); in bay_indicator_mode()
996 topo_mod_ipmi_rele(mod); in bay_indicator_mode()
1000 topo_mod_dprintf(mod, "%s: Failed to get LED mode for " in bay_indicator_mode()
1003 topo_mod_strfreev(mod, entity_refs, nelems); in bay_indicator_mode()
1004 topo_mod_ipmi_rele(mod); in bay_indicator_mode()
1009 topo_mod_strfreev(mod, entity_refs, nelems); in bay_indicator_mode()
1010 topo_mod_ipmi_rele(mod); in bay_indicator_mode()
1012 if (topo_mod_nvalloc(mod, &nvl, NV_UNIQUE_NAME) != 0 || in bay_indicator_mode()
1016 topo_mod_dprintf(mod, "Failed to allocate 'out' nvlist\n"); in bay_indicator_mode()
1018 return (topo_mod_seterrno(mod, EMOD_NOMEM)); in bay_indicator_mode()
1029 x4500_present_mode(topo_mod_t *mod, tnode_t *node, topo_version_t vers, in x4500_present_mode() argument
1043 return (topo_mod_seterrno(mod, ETOPO_METHOD_VERNEW)); in x4500_present_mode()
1047 topo_mod_dprintf(mod, "Failed to lookup entity_ref property " in x4500_present_mode()
1049 return (topo_mod_seterrno(mod, EMOD_NVL_INVAL)); in x4500_present_mode()
1052 if ((hdl = topo_mod_ipmi_hold(mod)) == NULL) { in x4500_present_mode()
1053 topo_mod_dprintf(mod, "Failed to get IPMI handle\n"); in x4500_present_mode()
1054 topo_mod_strfreev(mod, entity_refs, nelems); in x4500_present_mode()
1063 topo_mod_dprintf(mod, "Failed to lookup SDR for %s " in x4500_present_mode()
1069 topo_mod_strfreev(mod, entity_refs, nelems); in x4500_present_mode()
1070 topo_mod_ipmi_rele(mod); in x4500_present_mode()
1085 topo_mod_dprintf(mod, "Failed to lookup %s nvpair " in x4500_present_mode()
1087 topo_mod_strfreev(mod, entity_refs, nelems); in x4500_present_mode()
1088 topo_mod_ipmi_rele(mod); in x4500_present_mode()
1089 return (topo_mod_seterrno(mod, EMOD_NVL_INVAL)); in x4500_present_mode()
1092 topo_mod_dprintf(mod, "%s: Setting LED mode to %s\n", __func__, in x4500_present_mode()
1102 topo_mod_dprintf(mod, "%s: Invalid LED mode: " in x4500_present_mode()
1104 topo_mod_strfreev(mod, entity_refs, nelems); in x4500_present_mode()
1105 topo_mod_ipmi_rele(mod); in x4500_present_mode()
1109 topo_mod_dprintf(mod, "Setting LED mode (mask=0x%x)\n", in x4500_present_mode()
1112 topo_mod_dprintf(mod, "%s: Failed to set " in x4500_present_mode()
1115 topo_mod_strfreev(mod, entity_refs, nelems); in x4500_present_mode()
1116 topo_mod_ipmi_rele(mod); in x4500_present_mode()
1125 topo_mod_dprintf(mod, "Getting LED mode\n"); in x4500_present_mode()
1128 topo_mod_dprintf(mod, "Failed to get sensor reading " in x4500_present_mode()
1131 topo_mod_strfreev(mod, entity_refs, nelems); in x4500_present_mode()
1132 topo_mod_ipmi_rele(mod); in x4500_present_mode()
1140 topo_mod_strfreev(mod, entity_refs, nelems); in x4500_present_mode()
1141 topo_mod_ipmi_rele(mod); in x4500_present_mode()
1143 if (topo_mod_nvalloc(mod, &nvl, NV_UNIQUE_NAME) != 0 || in x4500_present_mode()
1147 topo_mod_dprintf(mod, "Failed to allocate 'out' nvlist\n"); in x4500_present_mode()
1149 return (topo_mod_seterrno(mod, EMOD_NOMEM)); in x4500_present_mode()
1160 chassis_service_mode(topo_mod_t *mod, tnode_t *node, topo_version_t vers, in chassis_service_mode() argument
1176 return (topo_mod_seterrno(mod, ETOPO_METHOD_VERNEW)); in chassis_service_mode()
1182 if ((hdl = topo_mod_ipmi_hold(mod)) == NULL) { in chassis_service_mode()
1183 topo_mod_dprintf(mod, "Failed to get IPMI handle\n"); in chassis_service_mode()
1189 topo_mod_dprintf(mod, "Failed to lookup entity_ref property " in chassis_service_mode()
1191 topo_mod_ipmi_rele(mod); in chassis_service_mode()
1192 return (topo_mod_seterrno(mod, EMOD_NVL_INVAL)); in chassis_service_mode()
1201 topo_mod_dprintf(mod, "Failed to lookup SDR for %s " in chassis_service_mode()
1206 topo_mod_strfreev(mod, entity_refs, nelems); in chassis_service_mode()
1207 topo_mod_ipmi_rele(mod); in chassis_service_mode()
1222 topo_mod_dprintf(mod, "Failed to lookup %s nvpair " in chassis_service_mode()
1224 topo_mod_strfreev(mod, entity_refs, nelems); in chassis_service_mode()
1225 topo_mod_ipmi_rele(mod); in chassis_service_mode()
1226 return (topo_mod_seterrno(mod, EMOD_NVL_INVAL)); in chassis_service_mode()
1234 topo_mod_dprintf(mod, "%s: GET DEVICEID command failed " in chassis_service_mode()
1236 topo_mod_strfreev(mod, entity_refs, nelems); in chassis_service_mode()
1237 topo_mod_ipmi_rele(mod); in chassis_service_mode()
1241 topo_mod_dprintf(mod, "%s: Setting LED mode to %s\n", __func__, in chassis_service_mode()
1247 topo_mod_dprintf(mod, "Invalid property value: " in chassis_service_mode()
1249 topo_mod_strfreev(mod, entity_refs, nelems); in chassis_service_mode()
1250 topo_mod_ipmi_rele(mod); in chassis_service_mode()
1251 return (topo_mod_seterrno(mod, EMOD_NVL_INVAL)); in chassis_service_mode()
1255 topo_mod_dprintf(mod, "Failed to set LED mode " in chassis_service_mode()
1258 topo_mod_strfreev(mod, entity_refs, nelems); in chassis_service_mode()
1259 topo_mod_ipmi_rele(mod); in chassis_service_mode()
1277 topo_mod_dprintf(mod, "Sending platform event\n"); in chassis_service_mode()
1279 topo_mod_dprintf(mod, "%s: Failed to send " in chassis_service_mode()
1282 topo_mod_strfreev(mod, entity_refs, nelems); in chassis_service_mode()
1283 topo_mod_ipmi_rele(mod); in chassis_service_mode()
1292 topo_mod_dprintf(mod, "%s: Failed to get LED mode for " in chassis_service_mode()
1295 topo_mod_strfreev(mod, entity_refs, nelems); in chassis_service_mode()
1296 topo_mod_ipmi_rele(mod); in chassis_service_mode()
1300 topo_mod_strfreev(mod, entity_refs, nelems); in chassis_service_mode()
1301 topo_mod_ipmi_rele(mod); in chassis_service_mode()
1303 if (topo_mod_nvalloc(mod, &nvl, NV_UNIQUE_NAME) != 0 || in chassis_service_mode()
1307 topo_mod_dprintf(mod, "Failed to allocate 'out' nvlist\n"); in chassis_service_mode()
1309 return (topo_mod_seterrno(mod, EMOD_NOMEM)); in chassis_service_mode()
1321 chassis_ident_mode(topo_mod_t *mod, tnode_t *node, topo_version_t vers, in chassis_ident_mode() argument
1332 return (topo_mod_seterrno(mod, ETOPO_METHOD_VERNEW)); in chassis_ident_mode()
1334 if ((hdl = topo_mod_ipmi_hold(mod)) == NULL) { in chassis_ident_mode()
1335 topo_mod_dprintf(mod, "Failed to get IPMI handle\n"); in chassis_ident_mode()
1350 topo_mod_dprintf(mod, "Failed to lookup %s nvpair " in chassis_ident_mode()
1352 topo_mod_ipmi_rele(mod); in chassis_ident_mode()
1353 return (topo_mod_seterrno(mod, EMOD_NVL_INVAL)); in chassis_ident_mode()
1357 topo_mod_dprintf(mod, "%s: Setting LED mode to %s\n", __func__, in chassis_ident_mode()
1360 topo_mod_ipmi_rele(mod); in chassis_ident_mode()
1361 return (topo_mod_seterrno(mod, EMOD_UNKNOWN)); in chassis_ident_mode()
1371 topo_mod_ipmi_rele(mod); in chassis_ident_mode()
1372 return (topo_mod_seterrno(mod, EMOD_UNKNOWN)); in chassis_ident_mode()
1392 topo_mod_ipmi_rele(mod); in chassis_ident_mode()
1393 return (topo_mod_seterrno(mod, EMOD_UNKNOWN)); in chassis_ident_mode()
1397 topo_mod_ipmi_rele(mod); in chassis_ident_mode()
1399 if (topo_mod_nvalloc(mod, &nvl, NV_UNIQUE_NAME) != 0 || in chassis_ident_mode()
1403 topo_mod_dprintf(mod, "Failed to allocate 'out' nvlist\n"); in chassis_ident_mode()
1405 return (topo_mod_seterrno(mod, EMOD_NOMEM)); in chassis_ident_mode()
1438 set_thresh_prop(topo_mod_t *mod, tnode_t *fnode, ipmi_sdr_full_sensor_t *fs, in set_thresh_prop() argument
1445 topo_mod_dprintf(mod, "Failed to convert threshold %s on node " in set_thresh_prop()
1447 return (topo_mod_seterrno(mod, EMOD_PARTIAL_ENUM)); in set_thresh_prop()
1452 topo_mod_dprintf(mod, "Failed to set property %s on node %s " in set_thresh_prop()
1455 return (topo_mod_seterrno(mod, err)); in set_thresh_prop()
1461 make_sensor_node(topo_mod_t *mod, tnode_t *pnode, struct sensor_data *sd, in make_sensor_node() argument
1482 if ((fnode = topo_node_facbind(mod, pnode, facname, ftype)) == NULL) { in make_sensor_node()
1483 topo_mod_dprintf(mod, "Failed to bind facility node: %s\n", in make_sensor_node()
1495 topo_mod_dprintf(mod, "pgroups create failure: %s\n", in make_sensor_node()
1498 return (topo_mod_seterrno(mod, err)); in make_sensor_node()
1501 if (topo_method_register(mod, fnode, ipmi_fac_methods) < 0) { in make_sensor_node()
1502 topo_mod_dprintf(mod, "make_fac_node: " in make_sensor_node()
1513 if ((entity_refs = topo_mod_alloc(mod, sizeof (char *))) == NULL) in make_sensor_node()
1514 return (topo_mod_seterrno(mod, EMOD_NOMEM)); in make_sensor_node()
1516 entity_refs[0] = topo_mod_strdup(mod, sd->sd_entity_ref); in make_sensor_node()
1521 topo_mod_dprintf(mod, "%s: Failed to set entity_ref property " in make_sensor_node()
1525 topo_mod_strfreev(mod, entity_refs, 1); in make_sensor_node()
1526 return (topo_mod_seterrno(mod, err)); in make_sensor_node()
1528 topo_mod_strfreev(mod, entity_refs, 1); in make_sensor_node()
1532 topo_mod_dprintf(mod, "Failed to set %s property on node: " in make_sensor_node()
1536 return (topo_mod_seterrno(mod, err)); in make_sensor_node()
1540 topo_mod_dprintf(mod, "Failed to set %s property on node: " in make_sensor_node()
1544 return (topo_mod_seterrno(mod, err)); in make_sensor_node()
1546 if (topo_mod_nvalloc(mod, &arg_nvl, NV_UNIQUE_NAME) < 0) { in make_sensor_node()
1548 return (topo_mod_seterrno(mod, EMOD_NOMEM)); in make_sensor_node()
1553 topo_mod_dprintf(mod, "Failed build arg nvlist (%s)\n", in make_sensor_node()
1556 return (topo_mod_seterrno(mod, EMOD_NOMEM)); in make_sensor_node()
1562 topo_mod_dprintf(mod, "Failed to register %s propmeth on fac " in make_sensor_node()
1566 return (topo_mod_seterrno(mod, err)); in make_sensor_node()
1585 topo_mod_dprintf(mod, "Failed to register %s propmeth on fac " in make_sensor_node()
1589 return (topo_mod_seterrno(mod, err)); in make_sensor_node()
1593 topo_mod_dprintf(mod, "Failed to set units property on node " in make_sensor_node()
1596 return (topo_mod_seterrno(mod, err)); in make_sensor_node()
1621 topo_mod_dprintf(mod, "Failed to get sensor thresholds for " in make_sensor_node()
1623 return (topo_mod_seterrno(mod, EMOD_PARTIAL_ENUM)); in make_sensor_node()
1637 if (set_thresh_prop(mod, fnode, sd->sd_fs_sdr, in make_sensor_node()
1727 get_entity_info(topo_mod_t *mod, tnode_t *node, ipmi_handle_t *hdl, in get_entity_info() argument
1746 topo_mod_dprintf(mod, "%s: Failed to lookup entity_ref " in get_entity_info()
1750 topo_mod_ipmi_rele(mod); in get_entity_info()
1751 return (topo_mod_seterrno(mod, EMOD_NVL_INVAL)); in get_entity_info()
1759 topo_mod_dprintf(mod, "%s: Failed to lookup SDR for %s " in get_entity_info()
1763 topo_mod_strfreev(mod, entity_refs, nelems); in get_entity_info()
1765 topo_mod_ipmi_rele(mod); in get_entity_info()
1792 topo_mod_dprintf(mod, "Failed to determine entity id " in get_entity_info()
1794 topo_mod_ipmi_rele(mod); in get_entity_info()
1795 return (topo_mod_seterrno(mod, EMOD_NVL_INVAL)); in get_entity_info()
1802 ipmi_sensor_enum(topo_mod_t *mod, tnode_t *node, topo_version_t vers, in ipmi_sensor_enum() argument
1809 if ((hdl = topo_mod_ipmi_hold(mod)) == NULL) { in ipmi_sensor_enum()
1810 topo_mod_dprintf(mod, "Failed to get IPMI handle\n"); in ipmi_sensor_enum()
1829 if (get_entity_info(mod, node, hdl, &ei) != 0) in ipmi_sensor_enum()
1833 ei.ei_mod = mod; in ipmi_sensor_enum()
1841 topo_mod_dprintf(mod, "ipmi_sdr_iter() failed\n"); in ipmi_sensor_enum()
1844 topo_mod_ipmi_rele(mod); in ipmi_sensor_enum()
1846 topo_mod_strfreev(mod, ei.ei_list, ei.ei_listsz); in ipmi_sensor_enum()
1852 ipmi_entity(topo_mod_t *mod, tnode_t *node, topo_version_t vers, in ipmi_entity() argument
1863 return (topo_mod_seterrno(mod, ETOPO_METHOD_VERNEW)); in ipmi_entity()
1866 topo_mod_dprintf(mod, "Failed to lookup 'args' list (%s)\n", in ipmi_entity()
1868 return (topo_mod_seterrno(mod, EMOD_NVL_INVAL)); in ipmi_entity()
1871 topo_mod_dprintf(mod, "Failed to lookup 'offset' arg (%s)\n", in ipmi_entity()
1873 return (topo_mod_seterrno(mod, EMOD_NVL_INVAL)); in ipmi_entity()
1876 topo_mod_dprintf(mod, "Failed to lookup 'nparams' arg (%s)\n", in ipmi_entity()
1878 return (topo_mod_seterrno(mod, EMOD_NVL_INVAL)); in ipmi_entity()
1881 topo_mod_dprintf(mod, "Failed to lookup 'format' arg (%s)\n", in ipmi_entity()
1883 return (topo_mod_seterrno(mod, EMOD_NVL_INVAL)); in ipmi_entity()
1886 if ((entity_refs = topo_mod_alloc(mod, (nelems * sizeof (char *)))) in ipmi_entity()
1888 return (topo_mod_seterrno(mod, EMOD_NOMEM)); in ipmi_entity()
1910 topo_mod_dprintf(mod, "Invalid 'nparams' argval (%d)\n", in ipmi_entity()
1912 topo_mod_strfreev(mod, entity_refs, nelems); in ipmi_entity()
1913 return (topo_mod_seterrno(mod, EMOD_NVL_INVAL)); in ipmi_entity()
1915 entity_refs[i] = topo_mod_strdup(mod, buf); in ipmi_entity()
1917 if (topo_mod_nvalloc(mod, &nvl, NV_UNIQUE_NAME) != 0 || in ipmi_entity()
1924 topo_mod_dprintf(mod, "Failed to allocate 'out' nvlist\n"); in ipmi_entity()
1925 topo_mod_strfreev(mod, entity_refs, nelems); in ipmi_entity()
1927 return (topo_mod_seterrno(mod, EMOD_NOMEM)); in ipmi_entity()
1929 topo_mod_strfreev(mod, entity_refs, nelems); in ipmi_entity()
1937 dimm_ipmi_entity(topo_mod_t *mod, tnode_t *node, topo_version_t vers, in dimm_ipmi_entity() argument
1948 topo_mod_dprintf(mod, "Failed to lookup 'args' list (%s)\n", in dimm_ipmi_entity()
1950 return (topo_mod_seterrno(mod, EMOD_NVL_INVAL)); in dimm_ipmi_entity()
1953 topo_mod_dprintf(mod, "Failed to lookup 'offset' arg (%s)\n", in dimm_ipmi_entity()
1955 return (topo_mod_seterrno(mod, EMOD_NVL_INVAL)); in dimm_ipmi_entity()
1958 topo_mod_dprintf(mod, "Failed to lookup 'format' arg (%s)\n", in dimm_ipmi_entity()
1960 return (topo_mod_seterrno(mod, EMOD_NVL_INVAL)); in dimm_ipmi_entity()
1963 if ((entity_refs = topo_mod_alloc(mod, (nelems * sizeof (char *)))) in dimm_ipmi_entity()
1965 return (topo_mod_seterrno(mod, EMOD_NOMEM)); in dimm_ipmi_entity()
1978 entity_refs[i] = topo_mod_strdup(mod, buf); in dimm_ipmi_entity()
1981 if (topo_mod_nvalloc(mod, &nvl, NV_UNIQUE_NAME) != 0 || in dimm_ipmi_entity()
1987 topo_mod_dprintf(mod, "Failed to allocate 'out' nvlist\n"); in dimm_ipmi_entity()
1988 topo_mod_strfreev(mod, entity_refs, nelems); in dimm_ipmi_entity()
1990 return (topo_mod_seterrno(mod, EMOD_NOMEM)); in dimm_ipmi_entity()
1992 topo_mod_strfreev(mod, entity_refs, nelems); in dimm_ipmi_entity()
2000 cs_ipmi_entity(topo_mod_t *mod, tnode_t *node, topo_version_t vers, in cs_ipmi_entity() argument
2011 topo_mod_dprintf(mod, "Failed to lookup 'args' list (%s)\n", in cs_ipmi_entity()
2013 return (topo_mod_seterrno(mod, EMOD_NVL_INVAL)); in cs_ipmi_entity()
2016 topo_mod_dprintf(mod, "Failed to lookup 'offset' arg (%s)\n", in cs_ipmi_entity()
2018 return (topo_mod_seterrno(mod, EMOD_NVL_INVAL)); in cs_ipmi_entity()
2021 topo_mod_dprintf(mod, "Failed to lookup 'format' arg (%s)\n", in cs_ipmi_entity()
2023 return (topo_mod_seterrno(mod, EMOD_NVL_INVAL)); in cs_ipmi_entity()
2026 if ((entity_refs = topo_mod_alloc(mod, (nelems * sizeof (char *)))) in cs_ipmi_entity()
2028 return (topo_mod_seterrno(mod, EMOD_NOMEM)); in cs_ipmi_entity()
2050 entity_refs[i] = topo_mod_strdup(mod, buf); in cs_ipmi_entity()
2053 if (topo_mod_nvalloc(mod, &nvl, NV_UNIQUE_NAME) != 0 || in cs_ipmi_entity()
2059 topo_mod_dprintf(mod, "Failed to allocate 'out' nvlist\n"); in cs_ipmi_entity()
2060 topo_mod_strfreev(mod, entity_refs, nelems); in cs_ipmi_entity()
2062 return (topo_mod_seterrno(mod, EMOD_NOMEM)); in cs_ipmi_entity()
2064 topo_mod_strfreev(mod, entity_refs, nelems); in cs_ipmi_entity()
2072 fac_prov_ipmi_enum(topo_mod_t *mod, tnode_t *rnode, const char *name, in fac_prov_ipmi_enum() argument
2085 topo_mod_dprintf(mod, in fac_prov_ipmi_enum()
2091 if (topo_method_register(mod, rnode, ipmi_node_methods) != 0) { in fac_prov_ipmi_enum()
2092 topo_mod_dprintf(mod, "fac_prov_ipmi_enum: " in fac_prov_ipmi_enum()
2094 topo_mod_errmsg(mod)); in fac_prov_ipmi_enum()
2098 if (topo_method_register(mod, rnode, ipmi_fac_methods) != 0) { in fac_prov_ipmi_enum()
2099 topo_mod_dprintf(mod, "fac_prov_ipmi_enum: " in fac_prov_ipmi_enum()
2101 topo_mod_errmsg(mod)); in fac_prov_ipmi_enum()