Lines Matching refs:mod

168 _topo_init(topo_mod_t *mod, topo_version_t version)
171 topo_mod_setdebug(mod);
173 return (topo_mod_register(mod, &ipmi_info, TOPO_VERSION));
177 _topo_fini(topo_mod_t *mod)
179 topo_mod_unregister(mod);
183 strarr_free(topo_mod_t *mod, char **arr, uint_t nelems)
186 topo_mod_strfree(mod, arr[i]);
187 topo_mod_free(mod, arr, (nelems * sizeof (char *)));
198 ipmi_platform_message(topo_mod_t *mod, tnode_t *node, topo_version_t vers,
211 return (topo_mod_seterrno(mod, ETOPO_METHOD_VERNEW));
217 if ((hdl = topo_mod_ipmi_hold(mod)) == NULL) {
218 topo_mod_dprintf(mod, "Failed to get IPMI handle\n");
224 topo_mod_dprintf(mod, "Failed to lookup entity_ref property "
226 topo_mod_ipmi_rele(mod);
231 topo_mod_dprintf(mod, "Failed to lookup SDR for %s (%s)\n",
233 topo_mod_strfree(mod, entity_ref);
234 topo_mod_ipmi_rele(mod);
249 topo_mod_dprintf(mod, "Failed to lookup %s nvpair "
251 topo_mod_strfree(mod, entity_ref);
252 (void) topo_mod_seterrno(mod, EMOD_NVL_INVAL);
253 topo_mod_ipmi_rele(mod);
259 topo_mod_dprintf(mod, "Invalid property value: %d\n",
261 topo_mod_strfree(mod, entity_ref);
262 (void) topo_mod_seterrno(mod, EMOD_NVL_INVAL);
263 topo_mod_ipmi_rele(mod);
288 topo_mod_dprintf(mod, "Failed to set LED mode for %s "
290 topo_mod_strfree(mod, entity_ref);
291 topo_mod_ipmi_rele(mod);
300 topo_mod_dprintf(mod, "Failed to get sensor reading "
303 topo_mod_strfree(mod, entity_ref);
304 topo_mod_ipmi_rele(mod);
314 topo_mod_strfree(mod, entity_ref);
316 topo_mod_ipmi_rele(mod);
318 if (topo_mod_nvalloc(mod, &nvl, NV_UNIQUE_NAME) != 0 ||
322 topo_mod_dprintf(mod, "Failed to allocate 'out' nvlist\n");
324 return (topo_mod_seterrno(mod, EMOD_NOMEM));
333 ipmi_sensor_state(topo_mod_t *mod, tnode_t *node, topo_version_t vers,
349 return (topo_mod_seterrno(mod, ETOPO_METHOD_VERNEW));
353 topo_mod_dprintf(mod, "%s: Failed to lookup entity_ref "
355 return (topo_mod_seterrno(mod, EMOD_NVL_INVAL));
358 if ((hdl = topo_mod_ipmi_hold(mod)) == NULL) {
359 topo_mod_dprintf(mod, "Failed to get IPMI handle\n");
360 strarr_free(mod, entity_refs, nelems);
369 topo_mod_dprintf(mod, "Failed to lookup SDR for %s "
374 strarr_free(mod, entity_refs, nelems);
375 topo_mod_ipmi_rele(mod);
389 topo_mod_dprintf(mod, "%s does not refer to a full or "
391 topo_mod_ipmi_rele(mod);
392 strarr_free(mod, entity_refs, nelems);
397 topo_mod_dprintf(mod, "Failed to get sensor reading for sensor "
400 strarr_free(mod, entity_refs, nelems);
401 topo_mod_ipmi_rele(mod);
404 strarr_free(mod, entity_refs, nelems);
405 topo_mod_ipmi_rele(mod);
407 if (topo_mod_nvalloc(mod, &nvl, NV_UNIQUE_NAME) != 0 ||
413 topo_mod_dprintf(mod, "Failed to allocate 'out' nvlist\n");
415 return (topo_mod_seterrno(mod, EMOD_NOMEM));
424 ipmi_sensor_reading(topo_mod_t *mod, tnode_t *node, topo_version_t vers,
438 return (topo_mod_seterrno(mod, ETOPO_METHOD_VERNEW));
442 topo_mod_dprintf(mod, "Failed to lookup entity_ref property "
444 return (topo_mod_seterrno(mod, EMOD_NVL_INVAL));
447 if ((hdl = topo_mod_ipmi_hold(mod)) == NULL) {
448 topo_mod_dprintf(mod, "Failed to get IPMI handle\n");
449 strarr_free(mod, entity_refs, nelems);
459 topo_mod_dprintf(mod, "Failed to lookup SDR for %s "
464 strarr_free(mod, entity_refs, nelems);
465 topo_mod_ipmi_rele(mod);
471 topo_mod_dprintf(mod, "Failed to get sensor reading for sensor "
474 strarr_free(mod, entity_refs, nelems);
475 topo_mod_ipmi_rele(mod);
478 topo_mod_ipmi_rele(mod);
482 topo_mod_dprintf(mod, "Failed to convert sensor reading for "
484 strarr_free(mod, entity_refs, nelems);
487 strarr_free(mod, entity_refs, nelems);
490 if (topo_mod_nvalloc(mod, &nvl, NV_UNIQUE_NAME) != 0 ||
495 topo_mod_dprintf(mod, "Failed to allocate 'out' nvlist\n");
497 return (topo_mod_seterrno(mod, EMOD_NOMEM));
505 ipmi_indicator_mode(topo_mod_t *mod, tnode_t *node, topo_version_t vers,
519 return (topo_mod_seterrno(mod, ETOPO_METHOD_VERNEW));
525 if ((hdl = topo_mod_ipmi_hold(mod)) == NULL) {
526 topo_mod_dprintf(mod, "Failed to get IPMI handle\n");
532 topo_mod_dprintf(mod, "Failed to lookup entity_ref property "
534 topo_mod_ipmi_rele(mod);
535 return (topo_mod_seterrno(mod, EMOD_NVL_INVAL));
544 topo_mod_dprintf(mod, "Failed to lookup SDR for %s "
549 strarr_free(mod, entity_refs, nelems);
550 topo_mod_ipmi_rele(mod);
565 topo_mod_dprintf(mod, "Failed to lookup %s nvpair "
567 strarr_free(mod, entity_refs, nelems);
568 topo_mod_ipmi_rele(mod);
569 return (topo_mod_seterrno(mod, EMOD_NVL_INVAL));
573 topo_mod_dprintf(mod, "Invalid property value: %d\n",
575 strarr_free(mod, entity_refs, nelems);
576 topo_mod_ipmi_rele(mod);
577 return (topo_mod_seterrno(mod, EMOD_NVL_INVAL));
581 topo_mod_dprintf(mod, "%s: Failed to set LED mode for "
584 strarr_free(mod, entity_refs, nelems);
585 topo_mod_ipmi_rele(mod);
593 topo_mod_dprintf(mod, "%s: Failed to get LED mode for "
596 strarr_free(mod, entity_refs, nelems);
597 topo_mod_ipmi_rele(mod);
601 strarr_free(mod, entity_refs, nelems);
602 topo_mod_ipmi_rele(mod);
604 if (topo_mod_nvalloc(mod, &nvl, NV_UNIQUE_NAME) != 0 ||
608 topo_mod_dprintf(mod, "Failed to allocate 'out' nvlist\n");
610 return (topo_mod_seterrno(mod, EMOD_NOMEM));
626 bay_locate_mode(topo_mod_t *mod, tnode_t *node, topo_version_t vers,
640 return (topo_mod_seterrno(mod, ETOPO_METHOD_VERNEW));
646 if ((hdl = topo_mod_ipmi_hold(mod)) == NULL) {
647 topo_mod_dprintf(mod, "Failed to get IPMI handle\n");
653 topo_mod_dprintf(mod, "Failed to lookup entity_ref property "
655 topo_mod_ipmi_rele(mod);
656 return (topo_mod_seterrno(mod, EMOD_NVL_INVAL));
665 topo_mod_dprintf(mod, "Failed to lookup SDR for %s "
670 strarr_free(mod, entity_refs, nelems);
671 topo_mod_ipmi_rele(mod);
686 topo_mod_dprintf(mod, "Failed to lookup %s nvpair "
688 strarr_free(mod, entity_refs, nelems);
689 topo_mod_ipmi_rele(mod);
690 return (topo_mod_seterrno(mod, EMOD_NVL_INVAL));
694 topo_mod_dprintf(mod, "Invalid property value: %d\n",
696 strarr_free(mod, entity_refs, nelems);
697 topo_mod_ipmi_rele(mod);
698 return (topo_mod_seterrno(mod, EMOD_NVL_INVAL));
705 topo_mod_dprintf(mod, "Failed to set LED mode for %s "
707 strarr_free(mod, entity_refs, nelems);
708 topo_mod_ipmi_rele(mod);
716 topo_mod_dprintf(mod, "Failed to get LED mode for %s "
718 strarr_free(mod, entity_refs, nelems);
719 topo_mod_ipmi_rele(mod);
723 strarr_free(mod, entity_refs, nelems);
724 topo_mod_ipmi_rele(mod);
732 if (topo_mod_nvalloc(mod, &nvl, NV_UNIQUE_NAME) != 0 ||
736 topo_mod_dprintf(mod, "Failed to allocate 'out' nvlist\n");
738 return (topo_mod_seterrno(mod, EMOD_NOMEM));
760 bay_indicator_mode(topo_mod_t *mod, tnode_t *node, topo_version_t vers,
777 return (topo_mod_seterrno(mod, ETOPO_METHOD_VERNEW));
781 topo_mod_dprintf(mod, "Failed to lookup %s property "
783 return (topo_mod_seterrno(mod, EMOD_NVL_INVAL));
793 topo_mod_dprintf(mod, "Invalid LED type: 0x%x\n", type);
794 return (topo_mod_seterrno(mod, EMOD_NVL_INVAL));
799 topo_mod_dprintf(mod, "Failed to lookup entity_ref property "
801 return (topo_mod_seterrno(mod, EMOD_NVL_INVAL));
807 if ((hdl = topo_mod_ipmi_hold(mod)) == NULL) {
808 topo_mod_dprintf(mod, "Failed to get IPMI handle\n");
809 strarr_free(mod, entity_refs, nelems);
814 topo_mod_dprintf(mod, "%s: GET DEVICEID command failed (%s)\n",
816 strarr_free(mod, entity_refs, nelems);
817 topo_mod_ipmi_rele(mod);
832 topo_mod_dprintf(mod, "Failed to lookup %s nvpair "
834 strarr_free(mod, entity_refs, nelems);
835 topo_mod_ipmi_rele(mod);
836 return (topo_mod_seterrno(mod, EMOD_NVL_INVAL));
839 topo_mod_dprintf(mod, "%s: Setting LED mode to %s\n", __func__,
849 topo_mod_dprintf(mod,
855 strarr_free(mod, entity_refs, nelems);
856 topo_mod_ipmi_rele(mod);
862 topo_mod_dprintf(mod,
865 strarr_free(mod, entity_refs, nelems);
866 topo_mod_ipmi_rele(mod);
876 topo_mod_dprintf(mod,
882 strarr_free(mod, entity_refs, nelems);
883 topo_mod_ipmi_rele(mod);
902 topo_mod_dprintf(mod, "%s: Failed to send "
905 strarr_free(mod, entity_refs, nelems);
906 topo_mod_ipmi_rele(mod);
920 topo_mod_dprintf(mod, "%s: Failed to lookup "
926 strarr_free(mod, entity_refs, nelems);
927 topo_mod_ipmi_rele(mod);
931 topo_mod_dprintf(mod, "%s: Failed to get LED mode for "
934 strarr_free(mod, entity_refs, nelems);
935 topo_mod_ipmi_rele(mod);
940 strarr_free(mod, entity_refs, nelems);
941 topo_mod_ipmi_rele(mod);
943 if (topo_mod_nvalloc(mod, &nvl, NV_UNIQUE_NAME) != 0 ||
947 topo_mod_dprintf(mod, "Failed to allocate 'out' nvlist\n");
949 return (topo_mod_seterrno(mod, EMOD_NOMEM));
960 x4500_present_mode(topo_mod_t *mod, tnode_t *node, topo_version_t vers,
974 return (topo_mod_seterrno(mod, ETOPO_METHOD_VERNEW));
978 topo_mod_dprintf(mod, "Failed to lookup entity_ref property "
980 return (topo_mod_seterrno(mod, EMOD_NVL_INVAL));
983 if ((hdl = topo_mod_ipmi_hold(mod)) == NULL) {
984 topo_mod_dprintf(mod, "Failed to get IPMI handle\n");
985 strarr_free(mod, entity_refs, nelems);
994 topo_mod_dprintf(mod, "Failed to lookup SDR for %s "
1000 strarr_free(mod, entity_refs, nelems);
1001 topo_mod_ipmi_rele(mod);
1016 topo_mod_dprintf(mod, "Failed to lookup %s nvpair "
1018 strarr_free(mod, entity_refs, nelems);
1019 topo_mod_ipmi_rele(mod);
1020 return (topo_mod_seterrno(mod, EMOD_NVL_INVAL));
1023 topo_mod_dprintf(mod, "%s: Setting LED mode to %s\n", __func__,
1033 topo_mod_dprintf(mod, "%s: Invalid LED mode: "
1035 strarr_free(mod, entity_refs, nelems);
1036 topo_mod_ipmi_rele(mod);
1040 topo_mod_dprintf(mod, "Setting LED mode (mask=0x%x)\n",
1043 topo_mod_dprintf(mod, "%s: Failed to set "
1046 strarr_free(mod, entity_refs, nelems);
1047 topo_mod_ipmi_rele(mod);
1056 topo_mod_dprintf(mod, "Getting LED mode\n");
1059 topo_mod_dprintf(mod, "Failed to get sensor reading "
1062 strarr_free(mod, entity_refs, nelems);
1063 topo_mod_ipmi_rele(mod);
1071 strarr_free(mod, entity_refs, nelems);
1072 topo_mod_ipmi_rele(mod);
1074 if (topo_mod_nvalloc(mod, &nvl, NV_UNIQUE_NAME) != 0 ||
1078 topo_mod_dprintf(mod, "Failed to allocate 'out' nvlist\n");
1080 return (topo_mod_seterrno(mod, EMOD_NOMEM));
1091 chassis_service_mode(topo_mod_t *mod, tnode_t *node, topo_version_t vers,
1107 return (topo_mod_seterrno(mod, ETOPO_METHOD_VERNEW));
1113 if ((hdl = topo_mod_ipmi_hold(mod)) == NULL) {
1114 topo_mod_dprintf(mod, "Failed to get IPMI handle\n");
1120 topo_mod_dprintf(mod, "Failed to lookup entity_ref property "
1122 topo_mod_ipmi_rele(mod);
1123 return (topo_mod_seterrno(mod, EMOD_NVL_INVAL));
1132 topo_mod_dprintf(mod, "Failed to lookup SDR for %s "
1137 strarr_free(mod, entity_refs, nelems);
1138 topo_mod_ipmi_rele(mod);
1153 topo_mod_dprintf(mod, "Failed to lookup %s nvpair "
1155 strarr_free(mod, entity_refs, nelems);
1156 topo_mod_ipmi_rele(mod);
1157 return (topo_mod_seterrno(mod, EMOD_NVL_INVAL));
1165 topo_mod_dprintf(mod, "%s: GET DEVICEID command failed "
1167 strarr_free(mod, entity_refs, nelems);
1168 topo_mod_ipmi_rele(mod);
1172 topo_mod_dprintf(mod, "%s: Setting LED mode to %s\n", __func__,
1178 topo_mod_dprintf(mod, "Invalid property value: "
1180 strarr_free(mod, entity_refs, nelems);
1181 topo_mod_ipmi_rele(mod);
1182 return (topo_mod_seterrno(mod, EMOD_NVL_INVAL));
1186 topo_mod_dprintf(mod, "Failed to set LED mode "
1189 strarr_free(mod, entity_refs, nelems);
1190 topo_mod_ipmi_rele(mod);
1208 topo_mod_dprintf(mod, "Sending platform event\n");
1210 topo_mod_dprintf(mod, "%s: Failed to send "
1213 strarr_free(mod, entity_refs, nelems);
1214 topo_mod_ipmi_rele(mod);
1223 topo_mod_dprintf(mod, "%s: Failed to get LED mode for "
1226 strarr_free(mod, entity_refs, nelems);
1227 topo_mod_ipmi_rele(mod);
1231 strarr_free(mod, entity_refs, nelems);
1232 topo_mod_ipmi_rele(mod);
1234 if (topo_mod_nvalloc(mod, &nvl, NV_UNIQUE_NAME) != 0 ||
1238 topo_mod_dprintf(mod, "Failed to allocate 'out' nvlist\n");
1240 return (topo_mod_seterrno(mod, EMOD_NOMEM));
1247 make_sensor_node(topo_mod_t *mod, tnode_t *pnode, struct sensor_data *sd)
1265 if ((fnode = topo_node_facbind(mod, pnode, facname, ftype)) == NULL) {
1266 topo_mod_dprintf(mod, "Failed to bind facility node: %s\n",
1278 topo_mod_dprintf(mod, "pgroups create failure: %s\n",
1284 if (topo_method_register(mod, fnode, ipmi_fac_methods) < 0) {
1285 topo_mod_dprintf(mod, "make_fac_node: "
1299 if ((entity_refs = topo_mod_alloc(mod, sizeof (char *))) == NULL)
1300 return (topo_mod_seterrno(mod, EMOD_NOMEM));
1302 entity_refs[0] = topo_mod_strdup(mod, sd->sd_entity_ref);
1307 topo_mod_dprintf(mod, "%s: Failed to set entity_ref property "
1310 strarr_free(mod, entity_refs, 1);
1313 strarr_free(mod, entity_refs, 1);
1317 topo_mod_dprintf(mod, "Failed to set %s property on node: "
1324 topo_mod_dprintf(mod, "Failed to set %s property on node: "
1329 if (topo_mod_nvalloc(mod, &arg_nvl, NV_UNIQUE_NAME) < 0) {
1331 return (topo_mod_seterrno(mod, EMOD_NOMEM));
1336 topo_mod_dprintf(mod, "Failed build arg nvlist (%s)\n",
1345 topo_mod_dprintf(mod, "Failed to register %s propmeth on fac "
1356 topo_mod_dprintf(mod, "Failed to register %s propmeth "
1365 topo_mod_dprintf(mod, "Failed to set units property on "
1442 ipmi_sensor_enum(topo_mod_t *mod, tnode_t *node, topo_version_t vers,
1457 if ((hdl = topo_mod_ipmi_hold(mod)) == NULL) {
1458 topo_mod_dprintf(mod, "Failed to get IPMI handle\n");
1468 topo_mod_dprintf(mod, "%s: Failed to lookup entity_ref "
1471 topo_mod_ipmi_rele(mod);
1472 return (topo_mod_seterrno(mod, EMOD_NVL_INVAL));
1480 topo_mod_dprintf(mod, "%s: Failed to lookup SDR for %s "
1484 strarr_free(mod, entity_refs, nelems);
1486 topo_mod_ipmi_rele(mod);
1513 topo_mod_dprintf(mod, "Failed to determine entity id "
1515 topo_mod_ipmi_rele(mod);
1516 return (topo_mod_seterrno(mod, EMOD_NVL_INVAL));
1519 ei.ei_mod = mod;
1527 topo_mod_dprintf(mod, "ipmi_sdr_iter() failed\n");
1528 topo_mod_ipmi_rele(mod);
1532 topo_mod_ipmi_rele(mod);
1538 ipmi_entity(topo_mod_t *mod, tnode_t *node, topo_version_t vers,
1549 return (topo_mod_seterrno(mod, ETOPO_METHOD_VERNEW));
1552 topo_mod_dprintf(mod, "Failed to lookup 'args' list (%s)\n",
1554 return (topo_mod_seterrno(mod, EMOD_NVL_INVAL));
1557 topo_mod_dprintf(mod, "Failed to lookup 'offset' arg (%s)\n",
1559 return (topo_mod_seterrno(mod, EMOD_NVL_INVAL));
1562 topo_mod_dprintf(mod, "Failed to lookup 'nparams' arg (%s)\n",
1564 return (topo_mod_seterrno(mod, EMOD_NVL_INVAL));
1567 topo_mod_dprintf(mod, "Failed to lookup 'format' arg (%s)\n",
1569 return (topo_mod_seterrno(mod, EMOD_NVL_INVAL));
1572 if ((entity_refs = topo_mod_alloc(mod, (nelems * sizeof (char *))))
1574 return (topo_mod_seterrno(mod, EMOD_NOMEM));
1596 topo_mod_dprintf(mod, "Invalid 'nparams' argval (%d)\n",
1598 strarr_free(mod, entity_refs, nelems);
1599 return (topo_mod_seterrno(mod, EMOD_NVL_INVAL));
1601 entity_refs[i] = topo_mod_strdup(mod, buf);
1603 if (topo_mod_nvalloc(mod, &nvl, NV_UNIQUE_NAME) != 0 ||
1610 topo_mod_dprintf(mod, "Failed to allocate 'out' nvlist\n");
1611 strarr_free(mod, entity_refs, nelems);
1613 return (topo_mod_seterrno(mod, EMOD_NOMEM));
1615 strarr_free(mod, entity_refs, nelems);
1623 dimm_ipmi_entity(topo_mod_t *mod, tnode_t *node, topo_version_t vers,
1634 topo_mod_dprintf(mod, "Failed to lookup 'args' list (%s)\n",
1636 return (topo_mod_seterrno(mod, EMOD_NVL_INVAL));
1639 topo_mod_dprintf(mod, "Failed to lookup 'offset' arg (%s)\n",
1641 return (topo_mod_seterrno(mod, EMOD_NVL_INVAL));
1644 topo_mod_dprintf(mod, "Failed to lookup 'format' arg (%s)\n",
1646 return (topo_mod_seterrno(mod, EMOD_NVL_INVAL));
1649 if ((entity_refs = topo_mod_alloc(mod, (nelems * sizeof (char *))))
1651 return (topo_mod_seterrno(mod, EMOD_NOMEM));
1664 entity_refs[i] = topo_mod_strdup(mod, buf);
1667 if (topo_mod_nvalloc(mod, &nvl, NV_UNIQUE_NAME) != 0 ||
1673 topo_mod_dprintf(mod, "Failed to allocate 'out' nvlist\n");
1674 strarr_free(mod, entity_refs, nelems);
1676 return (topo_mod_seterrno(mod, EMOD_NOMEM));
1678 strarr_free(mod, entity_refs, nelems);
1686 cs_ipmi_entity(topo_mod_t *mod, tnode_t *node, topo_version_t vers,
1697 topo_mod_dprintf(mod, "Failed to lookup 'args' list (%s)\n",
1699 return (topo_mod_seterrno(mod, EMOD_NVL_INVAL));
1702 topo_mod_dprintf(mod, "Failed to lookup 'offset' arg (%s)\n",
1704 return (topo_mod_seterrno(mod, EMOD_NVL_INVAL));
1707 topo_mod_dprintf(mod, "Failed to lookup 'format' arg (%s)\n",
1709 return (topo_mod_seterrno(mod, EMOD_NVL_INVAL));
1712 if ((entity_refs = topo_mod_alloc(mod, (nelems * sizeof (char *))))
1714 return (topo_mod_seterrno(mod, EMOD_NOMEM));
1736 entity_refs[i] = topo_mod_strdup(mod, buf);
1739 if (topo_mod_nvalloc(mod, &nvl, NV_UNIQUE_NAME) != 0 ||
1745 topo_mod_dprintf(mod, "Failed to allocate 'out' nvlist\n");
1746 strarr_free(mod, entity_refs, nelems);
1748 return (topo_mod_seterrno(mod, EMOD_NOMEM));
1750 strarr_free(mod, entity_refs, nelems);
1758 fac_prov_ipmi_enum(topo_mod_t *mod, tnode_t *rnode, const char *name,
1771 topo_mod_dprintf(mod,
1777 if (topo_method_register(mod, rnode, ipmi_node_methods) != 0) {
1778 topo_mod_dprintf(mod, "fac_prov_ipmi_enum: "
1780 topo_mod_errmsg(mod));
1784 if (topo_method_register(mod, rnode, ipmi_fac_methods) != 0) {
1785 topo_mod_dprintf(mod, "fac_prov_ipmi_enum: "
1787 topo_mod_errmsg(mod));