Lines Matching refs:err

387 	int err;  in piclfrutree_init()  local
397 err = add_all_nodes(); in piclfrutree_init()
400 if (err != PICL_SUCCESS) { in piclfrutree_init()
401 syslog(LOG_ERR, ADD_NODES_FAIL, err); in piclfrutree_init()
428 int err; in add_all_nodes() local
432 err = ptree_get_root(&rooth); in add_all_nodes()
433 if (err != PICL_SUCCESS) { in add_all_nodes()
435 return (err); in add_all_nodes()
440 err = ptree_get_node_by_path(SC_DEV, &sch); in add_all_nodes()
441 if (err != PICL_SUCCESS) { in add_all_nodes()
447 err = ptree_get_node_by_path(SC_DEV_PCIX, &sch); in add_all_nodes()
448 if (err == PICL_SUCCESS) in add_all_nodes()
452 if (err != PICL_SUCCESS) { in add_all_nodes()
454 return (err); in add_all_nodes()
458 err = ptree_create_and_add_node(rooth, PICL_NODE_FRUTREE, in add_all_nodes()
460 if (err != PICL_SUCCESS) { in add_all_nodes()
462 return (err); in add_all_nodes()
477 int err, i; in add_subtree() local
493 err = add_picl_node(parh, cp, &childh); in add_subtree()
494 if (err == PICL_NOTNODE) in add_subtree()
496 if (err != PICL_SUCCESS) { in add_subtree()
498 return (err); in add_subtree()
505 err = add_subtree(childh, cp->handle); in add_subtree()
506 if (err != PICL_SUCCESS) { in add_subtree()
508 return (err); in add_subtree()
570 int err; in add_chassis_node() local
577 err = ptree_create_and_add_node(parh, PICL_PROPVAL_CHASSIS, in add_chassis_node()
579 if (err != PICL_SUCCESS) { in add_chassis_node()
580 syslog(LOG_ERR, ADD_NODE_FAIL, PICL_PROPVAL_CHASSIS, err); in add_chassis_node()
581 return (err); in add_chassis_node()
583 err = add_prop_ull(childh, handle, PICL_PROP_SC_HANDLE); in add_chassis_node()
584 if (err != PICL_SUCCESS) in add_chassis_node()
585 return (err); in add_chassis_node()
591 err = create_table(childh, &tblhdl, PICL_PROP_DEVICES); in add_chassis_node()
592 if (err != PICL_SUCCESS) in add_chassis_node()
593 return (err); in add_chassis_node()
595 err = add_led_nodes(childh, "chassis", LOM_LED_POSITION_FRU, tblhdl); in add_chassis_node()
596 if (err != PICL_SUCCESS) in add_chassis_node()
597 return (err); in add_chassis_node()
600 err = ptree_get_node_by_path(DISK0_DEV_PCIX, &devhdl); in add_chassis_node()
602 err = ptree_get_node_by_path(DISK0_DEV, &devhdl); in add_chassis_node()
605 if (err != PICL_SUCCESS) { in add_chassis_node()
606 err = add_intermediate_location(&nodeh, "DISK0", "disk-slot"); in add_chassis_node()
608 err = add_intermediate_nodes(&nodeh, "DISK0", &tblhdl, in add_chassis_node()
610 if (err != PICL_SUCCESS) in add_chassis_node()
611 return (err); in add_chassis_node()
612 err = add_prop_ref(devhdl, nodeh, PICL_REFPROP_FRU_PARENT); in add_chassis_node()
613 if (err != PICL_SUCCESS) in add_chassis_node()
614 return (err); in add_chassis_node()
615 err = create_table_entry(tblhdl, devhdl, PICL_CLASS_BLOCK); in add_chassis_node()
617 if (err != PICL_SUCCESS) in add_chassis_node()
618 return (err); in add_chassis_node()
621 err = ptree_get_node_by_path(DISK1_DEV_PCIX, &devhdl); in add_chassis_node()
623 err = ptree_get_node_by_path(DISK1_DEV, &devhdl); in add_chassis_node()
626 if (err != PICL_SUCCESS) { in add_chassis_node()
627 err = add_intermediate_location(&nodeh, "DISK1", "disk-slot"); in add_chassis_node()
629 err = add_intermediate_nodes(&nodeh, "DISK1", &tblhdl, in add_chassis_node()
631 if (err != PICL_SUCCESS) in add_chassis_node()
632 return (err); in add_chassis_node()
633 err = add_prop_ref(devhdl, nodeh, PICL_REFPROP_FRU_PARENT); in add_chassis_node()
634 if (err != PICL_SUCCESS) in add_chassis_node()
635 return (err); in add_chassis_node()
636 err = create_table_entry(tblhdl, devhdl, PICL_CLASS_BLOCK); in add_chassis_node()
638 if (err != PICL_SUCCESS) in add_chassis_node()
639 return (err); in add_chassis_node()
642 err = ptree_get_node_by_path(TAPE_DEV_PCIX, &devhdl); in add_chassis_node()
644 err = ptree_get_node_by_path(TAPE_DEV, &devhdl); in add_chassis_node()
647 if (err != PICL_SUCCESS) { in add_chassis_node()
648 err = add_intermediate_location(&nodeh, "TAPE", "tape-slot"); in add_chassis_node()
650 err = add_intermediate_nodes(&nodeh, "TAPE", &tblhdl, in add_chassis_node()
652 if (err != PICL_SUCCESS) in add_chassis_node()
653 return (err); in add_chassis_node()
654 err = add_prop_ref(devhdl, nodeh, PICL_REFPROP_FRU_PARENT); in add_chassis_node()
655 if (err != PICL_SUCCESS) in add_chassis_node()
656 return (err); in add_chassis_node()
657 err = create_table_entry(tblhdl, devhdl, PICL_CLASS_TAPE); in add_chassis_node()
659 if (err != PICL_SUCCESS) in add_chassis_node()
660 return (err); in add_chassis_node()
663 err = ptree_get_node_by_path(DVD_DEV_PCIX, &devhdl); in add_chassis_node()
665 err = ptree_get_node_by_path(DVD_DEV, &devhdl); in add_chassis_node()
668 if (err != PICL_SUCCESS) { in add_chassis_node()
669 err = add_intermediate_location(&nodeh, "DVD", "dvd-slot"); in add_chassis_node()
671 err = add_intermediate_nodes(&nodeh, "DVD", &tblhdl, in add_chassis_node()
673 if (err != PICL_SUCCESS) in add_chassis_node()
674 return (err); in add_chassis_node()
675 err = add_prop_ref(devhdl, nodeh, PICL_REFPROP_FRU_PARENT); in add_chassis_node()
676 if (err != PICL_SUCCESS) in add_chassis_node()
677 return (err); in add_chassis_node()
678 err = create_table_entry(tblhdl, devhdl, PICL_CLASS_CDROM); in add_chassis_node()
680 if (err != PICL_SUCCESS) in add_chassis_node()
681 return (err); in add_chassis_node()
687 err = add_pci_location(childh, "19,600000", '1', "PCI0"); in add_chassis_node()
688 if (err != PICL_SUCCESS) in add_chassis_node()
689 return (err); in add_chassis_node()
690 err = add_pci_location(childh, "19,600000", '2', "PCI1"); in add_chassis_node()
691 if (err != PICL_SUCCESS) in add_chassis_node()
692 return (err); in add_chassis_node()
693 err = add_pci_location(childh, "19,700000", '1', "PCI2"); in add_chassis_node()
694 if (err != PICL_SUCCESS) in add_chassis_node()
695 return (err); in add_chassis_node()
696 err = add_pci_location(childh, "19,700000", '2', "PCI3"); in add_chassis_node()
697 if (err != PICL_SUCCESS) in add_chassis_node()
698 return (err); in add_chassis_node()
699 err = add_pci_location(childh, "18,600000", '1', "PCI4"); in add_chassis_node()
700 if (err != PICL_SUCCESS) in add_chassis_node()
701 return (err); in add_chassis_node()
702 err = add_pci_location(childh, "18,600000", '2', "PCI5"); in add_chassis_node()
703 if (err != PICL_SUCCESS) in add_chassis_node()
704 return (err); in add_chassis_node()
706 err = add_pci_location(childh, "18,700000", '1', "PCI0"); in add_chassis_node()
707 if (err != PICL_SUCCESS) in add_chassis_node()
708 return (err); in add_chassis_node()
709 err = add_pci_location(childh, "18,700000", '2', "PCI1"); in add_chassis_node()
710 if (err != PICL_SUCCESS) in add_chassis_node()
711 return (err); in add_chassis_node()
712 err = add_pci_location(childh, "19,700000", '1', "PCI2"); in add_chassis_node()
713 if (err != PICL_SUCCESS) in add_chassis_node()
714 return (err); in add_chassis_node()
715 err = add_pci_location(childh, "19,700000", '2', "PCI3"); in add_chassis_node()
716 if (err != PICL_SUCCESS) in add_chassis_node()
717 return (err); in add_chassis_node()
718 err = add_pci_location(childh, "19,700000", '3', "PCI4"); in add_chassis_node()
719 if (err != PICL_SUCCESS) in add_chassis_node()
720 return (err); in add_chassis_node()
721 err = add_pci_location(childh, "18,600000", '1', "PCI5"); in add_chassis_node()
722 if (err != PICL_SUCCESS) in add_chassis_node()
723 return (err); in add_chassis_node()
737 int err; in add_fru_node() local
760 err = add_board_status(childh, nodename); in add_fru_node()
761 if (err != PICL_SUCCESS) in add_fru_node()
762 return (err); in add_fru_node()
766 err = add_board_status(childh, nodename); in add_fru_node()
767 if (err != PICL_SUCCESS) in add_fru_node()
768 return (err); in add_fru_node()
769 err = ptree_get_propval_by_name(childh, PICL_PROP_DEVICES, in add_fru_node()
771 if (err != PICL_SUCCESS) in add_fru_node()
772 return (err); in add_fru_node()
773 err = add_env_nodes(childh, nodename, tblhdl); in add_fru_node()
774 if (err != PICL_SUCCESS) in add_fru_node()
775 return (err); in add_fru_node()
783 err = ptree_create_and_add_node(parh, nodename, PICL_CLASS_FRU, in add_fru_node()
785 if (err != PICL_SUCCESS) { in add_fru_node()
786 syslog(LOG_ERR, ADD_NODE_FAIL, nodename, err); in add_fru_node()
787 return (err); in add_fru_node()
795 err = add_prop_ull(childh, handle, PICL_PROP_SC_HANDLE); in add_fru_node()
796 if (err != PICL_SUCCESS) in add_fru_node()
797 return (err); in add_fru_node()
798 err = add_prop_void(childh, PICL_PROP_FRUDATA_AVAIL); in add_fru_node()
799 if (err != PICL_SUCCESS) in add_fru_node()
800 return (err); in add_fru_node()
813 err = create_table(childh, &tblhdl, PICL_PROP_DEVICES); in add_fru_node()
814 if (err != PICL_SUCCESS) in add_fru_node()
815 return (err); in add_fru_node()
821 err = add_prop_charstring(childh, "EEPROM", PICL_PROP_FRU_TYPE); in add_fru_node()
822 if (err != PICL_SUCCESS) in add_fru_node()
823 return (err); in add_fru_node()
833 err = add_prop_charstring(childh, "DIMM", PICL_PROP_FRU_TYPE); in add_fru_node()
834 if (err != PICL_SUCCESS) in add_fru_node()
835 return (err); in add_fru_node()
836 err = create_dimm_references(parh, nodename[1] - '0', in add_fru_node()
838 if (err != PICL_SUCCESS) in add_fru_node()
839 return (err); in add_fru_node()
840 err = add_board_status(childh, nodename); in add_fru_node()
841 if (err != PICL_SUCCESS) in add_fru_node()
842 return (err); in add_fru_node()
851 err = add_env_nodes(childh, nodename, tblhdl); in add_fru_node()
852 if (err != PICL_SUCCESS) in add_fru_node()
853 return (err); in add_fru_node()
855 err = add_board_status(childh, nodename); in add_fru_node()
856 if (err != PICL_SUCCESS) in add_fru_node()
857 return (err); in add_fru_node()
859 err = add_led_nodes(childh, nodename, LOM_LED_POSITION_FRU, tblhdl); in add_fru_node()
860 if (err != PICL_SUCCESS) in add_fru_node()
861 return (err); in add_fru_node()
875 int err; in add_location_node() local
910 err = add_intermediate_nodes(&parh, labelp, &tblhdl, in add_location_node()
913 err = add_intermediate_nodes(&parh, labelp, &tblhdl, in add_location_node()
916 if (err != PICL_SUCCESS) in add_location_node()
917 return (err); in add_location_node()
923 err = create_cpu_references(labelp, parh, tblhdl); in add_location_node()
924 if (err != PICL_SUCCESS) in add_location_node()
925 return (err); in add_location_node()
926 err = add_board_status(parh, labelp); in add_location_node()
927 if (err != PICL_SUCCESS) in add_location_node()
928 return (err); in add_location_node()
950 err = ptree_create_and_add_node(parh, labelp, PICL_CLASS_LOCATION, in add_location_node()
952 if (err != PICL_SUCCESS) { in add_location_node()
953 syslog(LOG_ERR, ADD_NODE_FAIL, labelp, err); in add_location_node()
954 return (err); in add_location_node()
962 err = add_prop_ull(childh, handle, PICL_PROP_SC_HANDLE); in add_location_node()
963 if (err != PICL_SUCCESS) in add_location_node()
964 return (err); in add_location_node()
968 err = add_prop_charstring(childh, labelp, PICL_PROP_LABEL); in add_location_node()
969 if (err != PICL_SUCCESS) in add_location_node()
970 return (err); in add_location_node()
974 err = add_prop_charstring(childh, in add_location_node()
981 return (err); in add_location_node()
983 err = add_prop_charstring(childh, "memory-module", in add_location_node()
990 return (err); in add_location_node()
992 err = add_prop_charstring(childh, "system-board", in add_location_node()
995 err = add_prop_charstring(childh, "power-supply", in add_location_node()
998 err = add_prop_charstring(childh, "fan-tray", in add_location_node()
1001 if (err != PICL_SUCCESS) in add_location_node()
1002 return (err); in add_location_node()
1008 err = create_table(childh, &tblhdl, PICL_PROP_DEVICES); in add_location_node()
1009 if (err != PICL_SUCCESS) in add_location_node()
1010 return (err); in add_location_node()
1012 err = add_led_nodes(childh, labelp, LOM_LED_POSITION_LOCATION, tblhdl); in add_location_node()
1013 if (err != PICL_SUCCESS) in add_location_node()
1014 return (err); in add_location_node()
1026 int err; in remove_picl_node() local
1036 err = ptree_get_propval_by_name(nodeh, PICL_PROP_DEVICES, in remove_picl_node()
1043 if (err == PICL_SUCCESS && in remove_picl_node()
1046 err = ptree_get_next_by_row(nextprop, &nextprop); in remove_picl_node()
1047 if (err != PICL_SUCCESS) { in remove_picl_node()
1049 PICL_PROP_DEVICES, err); in remove_picl_node()
1050 return (err); in remove_picl_node()
1057 while (err == PICL_SUCCESS) { in remove_picl_node()
1058 err = ptree_get_propval(nextprop, &refprop, in remove_picl_node()
1060 if (err != PICL_SUCCESS) { in remove_picl_node()
1061 syslog(LOG_ERR, GET_PROPVAL_FAIL, err); in remove_picl_node()
1062 return (err); in remove_picl_node()
1070 err = ptree_get_propval_by_name(refprop, in remove_picl_node()
1072 if (err == PICL_STALEHANDLE) { in remove_picl_node()
1077 err = ptree_get_next_by_col(nextprop, in remove_picl_node()
1081 if (err != PICL_SUCCESS) { in remove_picl_node()
1083 PICL_PROP_CLASSNAME, err); in remove_picl_node()
1084 return (err); in remove_picl_node()
1092 err = remove_references(refprop, class); in remove_picl_node()
1093 if (err != PICL_SUCCESS) in remove_picl_node()
1094 return (err); in remove_picl_node()
1099 err = ptree_delete_node(refprop); in remove_picl_node()
1100 if (err != PICL_SUCCESS) { in remove_picl_node()
1101 syslog(LOG_ERR, DELETE_PROP_FAIL, err); in remove_picl_node()
1102 return (err); in remove_picl_node()
1106 err = ptree_get_next_by_col(nextprop, &nextprop); in remove_picl_node()
1113 err = ptree_delete_node(nodeh); in remove_picl_node()
1114 if (err != PICL_SUCCESS) { in remove_picl_node()
1115 syslog(LOG_ERR, DELETE_PROP_FAIL, err); in remove_picl_node()
1116 return (err); in remove_picl_node()
1126 int err = PICL_SUCCESS; in add_child_pci_references() local
1135 err = ptree_get_propval_by_name(childnodeh, in add_child_pci_references()
1137 if (err != PICL_SUCCESS) in add_child_pci_references()
1139 err = add_prop_ref(childnodeh, nodeh, PICL_REFPROP_FRU_PARENT); in add_child_pci_references()
1140 if (err != PICL_SUCCESS) in add_child_pci_references()
1142 err = create_table_entry(tblhdl, childnodeh, class); in add_child_pci_references()
1143 if (err != PICL_SUCCESS) in add_child_pci_references()
1145 err = add_child_pci_references(nodeh, tblhdl, childnodeh); in add_child_pci_references()
1146 if (err != PICL_SUCCESS) in add_child_pci_references()
1148 err = ptree_get_propval_by_name(childnodeh, in add_child_pci_references()
1150 if (err != PICL_SUCCESS) { in add_child_pci_references()
1151 err = PICL_SUCCESS; in add_child_pci_references()
1155 return (err); in add_child_pci_references()
1162 int err; in add_pci_location() local
1181 err = ptree_get_propval_by_name(devnodeh, in add_pci_location()
1183 if (err == PICL_SUCCESS && addr[0] == bus_addr && in add_pci_location()
1188 err = ptree_get_propval_by_name(devnodeh, in add_pci_location()
1190 if (err == PICL_SUCCESS && addr[0] == bus_addr && in add_pci_location()
1195 err = ptree_get_propval_by_name(devnodeh, in add_pci_location()
1197 if (err != PICL_SUCCESS) in add_pci_location()
1214 err = add_intermediate_nodes(&nodeh, slot_name, &tblhdl, "pci", NULL); in add_pci_location()
1215 if (err != PICL_SUCCESS) in add_pci_location()
1216 return (err); in add_pci_location()
1219 if (((err = ptree_get_propval_by_name(devnodeh, in add_pci_location()
1223 ((err = ptree_get_propval_by_name(devnodeh, in add_pci_location()
1227 err = ptree_get_propval_by_name(devnodeh, in add_pci_location()
1229 if (err != PICL_SUCCESS) in add_pci_location()
1231 err = add_prop_ref(devnodeh, nodeh, in add_pci_location()
1233 if (err != PICL_SUCCESS) in add_pci_location()
1235 err = create_table_entry(tblhdl, devnodeh, class); in add_pci_location()
1236 if (err != PICL_SUCCESS) in add_pci_location()
1238 err = add_child_pci_references(nodeh, tblhdl, devnodeh); in add_pci_location()
1239 if (err != PICL_SUCCESS) in add_pci_location()
1242 err = ptree_get_propval_by_name(devnodeh, in add_pci_location()
1244 if (err != PICL_SUCCESS) { in add_pci_location()
1245 err = PICL_SUCCESS; in add_pci_location()
1249 return (err); in add_pci_location()
1259 int err; in add_intermediate_location() local
1264 err = ptree_create_and_add_node(*nodep, labelp, PICL_CLASS_LOCATION, in add_intermediate_location()
1266 if (err != PICL_SUCCESS) { in add_intermediate_location()
1267 syslog(LOG_ERR, ADD_NODE_FAIL, labelp, err); in add_intermediate_location()
1268 return (err); in add_intermediate_location()
1274 err = add_prop_charstring(intermediate, labelp, PICL_PROP_LABEL); in add_intermediate_location()
1275 if (err != PICL_SUCCESS) in add_intermediate_location()
1276 return (err); in add_intermediate_location()
1282 err = create_table(intermediate, &tblhdl, PICL_PROP_DEVICES); in add_intermediate_location()
1283 if (err != PICL_SUCCESS) in add_intermediate_location()
1284 return (err); in add_intermediate_location()
1289 err = ptree_get_propval_by_name(*nodep, PICL_PROP_NAME, parent_name, in add_intermediate_location()
1291 if (err != PICL_SUCCESS) in add_intermediate_location()
1292 return (err); in add_intermediate_location()
1294 err = add_led_nodes(intermediate, "FAN8", in add_intermediate_location()
1297 err = add_led_nodes(intermediate, "FAN9", in add_intermediate_location()
1300 err = add_led_nodes(intermediate, labelp, in add_intermediate_location()
1302 if (err != PICL_SUCCESS) in add_intermediate_location()
1303 return (err); in add_intermediate_location()
1306 err = add_prop_charstring(intermediate, slot_name, in add_intermediate_location()
1308 if (err != PICL_SUCCESS) in add_intermediate_location()
1309 return (err); in add_intermediate_location()
1322 int err; in add_intermediate_nodes() local
1333 err = add_intermediate_location(&intermediate, labelp, in add_intermediate_nodes()
1335 if (err != PICL_SUCCESS) { in add_intermediate_nodes()
1336 return (err); in add_intermediate_nodes()
1349 err = ptree_create_and_add_node(intermediate, labelp, in add_intermediate_nodes()
1351 if (err != PICL_SUCCESS) { in add_intermediate_nodes()
1352 syslog(LOG_ERR, ADD_NODE_FAIL, labelp, err); in add_intermediate_nodes()
1353 return (err); in add_intermediate_nodes()
1359 err = create_table(intermediate2, tblhdlp, PICL_PROP_DEVICES); in add_intermediate_nodes()
1360 if (err != PICL_SUCCESS) in add_intermediate_nodes()
1361 return (err); in add_intermediate_nodes()
1364 err = add_prop_charstring(intermediate2, fru_name, in add_intermediate_nodes()
1366 if (err != PICL_SUCCESS) in add_intermediate_nodes()
1367 return (err); in add_intermediate_nodes()
1370 err = ptree_get_propval_by_name(intermediate2, in add_intermediate_nodes()
1372 if (err != PICL_SUCCESS) in add_intermediate_nodes()
1373 return (err); in add_intermediate_nodes()
1386 int err; in remove_references() local
1388 err = ptree_get_prop_by_name(refprop, PICL_REFPROP_FRU_PARENT, in remove_references()
1390 if (err != PICL_SUCCESS) { in remove_references()
1391 syslog(LOG_ERR, PROP_LOOKUP_FAIL, PICL_PROP_PARENT, err); in remove_references()
1392 return (err); in remove_references()
1394 err = ptree_delete_prop(platprop); in remove_references()
1395 if (err != PICL_SUCCESS) { in remove_references()
1396 syslog(LOG_ERR, DELETE_PROP_FAIL, err); in remove_references()
1397 return (err); in remove_references()
1401 err = ptree_get_prop_by_name(refprop, PICL_PROP_ENV, &platprop); in remove_references()
1402 if (err != PICL_SUCCESS) { in remove_references()
1407 if (err == PICL_PROPNOTFOUND) { in remove_references()
1410 syslog(LOG_ERR, PROP_LOOKUP_FAIL, PICL_PROP_ENV, err); in remove_references()
1411 return (err); in remove_references()
1413 err = ptree_delete_prop(platprop); in remove_references()
1414 if (err != PICL_SUCCESS) { in remove_references()
1415 syslog(LOG_ERR, DELETE_PROP_FAIL, err); in remove_references()
1416 return (err); in remove_references()
1431 int err; in find_child_by_name() local
1434 err = ptree_get_propval_by_name(parh, PICL_PROP_CHILD, in find_child_by_name()
1436 if (err != PICL_SUCCESS) in find_child_by_name()
1439 err = ptree_get_propval_by_name(nodeh, PICL_PROP_NAME, nodename, in find_child_by_name()
1441 if (err != PICL_SUCCESS) in find_child_by_name()
1446 err = ptree_get_propval_by_name(nodeh, PICL_PROP_PEER, in find_child_by_name()
1448 if (err != PICL_SUCCESS) in find_child_by_name()
1457 int err; in create_dimm_references() local
1473 err = ptree_get_propval_by_name(parh, PICL_PROP_PARENT, &parentfruh, in create_dimm_references()
1475 if (err != PICL_SUCCESS) { in create_dimm_references()
1476 syslog(LOG_ERR, PROP_LOOKUP_FAIL, PICL_PROP_PARENT, err); in create_dimm_references()
1477 return (err); in create_dimm_references()
1479 err = ptree_get_propval_by_name(parentfruh, PICL_PROP_NAME, in create_dimm_references()
1481 if (err != PICL_SUCCESS) { in create_dimm_references()
1482 syslog(LOG_ERR, PROP_LOOKUP_FAIL, PICL_PROP_NAME, err); in create_dimm_references()
1483 return (err); in create_dimm_references()
1485 err = ptree_get_propval_by_name(parentfruh, PICL_PROP_PARENT, in create_dimm_references()
1487 if (err != PICL_SUCCESS) { in create_dimm_references()
1488 syslog(LOG_ERR, PROP_LOOKUP_FAIL, PICL_PROP_PARENT, err); in create_dimm_references()
1489 return (err); in create_dimm_references()
1491 err = ptree_get_propval_by_name(parentloch, PICL_PROP_PARENT, in create_dimm_references()
1493 if (err != PICL_SUCCESS) { in create_dimm_references()
1494 syslog(LOG_ERR, PROP_LOOKUP_FAIL, PICL_PROP_PARENT, err); in create_dimm_references()
1495 return (err); in create_dimm_references()
1497 err = ptree_get_propval_by_name(parentfruh, PICL_PROP_NAME, in create_dimm_references()
1499 if (err != PICL_SUCCESS) { in create_dimm_references()
1500 syslog(LOG_ERR, PROP_LOOKUP_FAIL, PICL_PROP_NAME, err); in create_dimm_references()
1501 return (err); in create_dimm_references()
1504 err = ptree_get_propval_by_name(parentfruh, PICL_PROP_PARENT, in create_dimm_references()
1506 if (err != PICL_SUCCESS) { in create_dimm_references()
1507 syslog(LOG_ERR, PROP_LOOKUP_FAIL, PICL_PROP_PARENT, err); in create_dimm_references()
1508 return (err); in create_dimm_references()
1510 err = ptree_get_propval_by_name(parentloch, PICL_PROP_PARENT, in create_dimm_references()
1512 if (err != PICL_SUCCESS) { in create_dimm_references()
1513 syslog(LOG_ERR, PROP_LOOKUP_FAIL, PICL_PROP_PARENT, err); in create_dimm_references()
1514 return (err); in create_dimm_references()
1516 err = ptree_get_propval_by_name(parentfruh, PICL_PROP_NAME, sbname, in create_dimm_references()
1518 if (err != PICL_SUCCESS) { in create_dimm_references()
1519 syslog(LOG_ERR, PROP_LOOKUP_FAIL, PICL_PROP_NAME, err); in create_dimm_references()
1520 return (err); in create_dimm_references()
1529 err = ptree_get_node_by_path(name, &memctlhdl); in create_dimm_references()
1530 if (err != PICL_SUCCESS) in create_dimm_references()
1536 err = ptree_get_propval_by_name(memctlhdl, PICL_PROP_CHILD, &memgrphdl, in create_dimm_references()
1538 if (err != PICL_SUCCESS) in create_dimm_references()
1544 err = ptree_get_propval_by_name(memgrphdl, PICL_PROP_ID, in create_dimm_references()
1546 if (err != PICL_SUCCESS) in create_dimm_references()
1549 err = ptree_get_propval_by_name(memgrphdl, PICL_PROP_PEER, in create_dimm_references()
1551 if (err != PICL_SUCCESS) in create_dimm_references()
1553 err = ptree_get_propval_by_name(memgrphdl, PICL_PROP_ID, in create_dimm_references()
1555 if (err != PICL_SUCCESS) in create_dimm_references()
1564 err = ptree_get_propval_by_name(memgrphdl, PICL_PROP_CHILD, &memhdl, in create_dimm_references()
1566 if (err != PICL_SUCCESS) in create_dimm_references()
1573 err = ptree_get_propval_by_name(memhdl, PICL_PROP_ID, in create_dimm_references()
1575 if (err == PICL_SUCCESS && dimm_id == id) { in create_dimm_references()
1576 err = add_prop_ref(memhdl, nodeh, in create_dimm_references()
1578 if (err != PICL_SUCCESS) in create_dimm_references()
1579 return (err); in create_dimm_references()
1580 err = create_table_entry(tblhdl, memhdl, in create_dimm_references()
1582 if (err != PICL_SUCCESS) in create_dimm_references()
1583 return (err); in create_dimm_references()
1585 err = ptree_get_propval_by_name(memhdl, PICL_PROP_PEER, in create_dimm_references()
1587 if (err != PICL_SUCCESS) in create_dimm_references()
1596 int err; in create_cpu_references() local
1607 err = ptree_get_propval_by_name(nodeh, PICL_PROP_PARENT, in create_cpu_references()
1609 if (err != PICL_SUCCESS) { in create_cpu_references()
1610 syslog(LOG_ERR, PROP_LOOKUP_FAIL, PICL_PROP_PARENT, err); in create_cpu_references()
1611 return (err); in create_cpu_references()
1613 err = ptree_get_propval_by_name(parentloch, PICL_PROP_PARENT, in create_cpu_references()
1615 if (err != PICL_SUCCESS) { in create_cpu_references()
1616 syslog(LOG_ERR, PROP_LOOKUP_FAIL, PICL_PROP_PARENT, err); in create_cpu_references()
1617 return (err); in create_cpu_references()
1619 err = ptree_get_propval_by_name(parentfruh, PICL_PROP_NAME, sbname, in create_cpu_references()
1621 if (err != PICL_SUCCESS) { in create_cpu_references()
1622 syslog(LOG_ERR, PROP_LOOKUP_FAIL, PICL_PROP_NAME, err); in create_cpu_references()
1623 return (err); in create_cpu_references()
1646 err = ptree_get_node_by_path(name, &cpuhdl); in create_cpu_references()
1648 if (err != PICL_SUCCESS) { in create_cpu_references()
1651 err = ptree_get_node_by_path(name, &cpuhdl); in create_cpu_references()
1652 if (err != PICL_SUCCESS) { in create_cpu_references()
1656 err = ptree_get_node_by_path(name, &cpuhdl1); in create_cpu_references()
1657 if (err != PICL_SUCCESS) in create_cpu_references()
1660 err = ptree_get_prop_by_name(cpuhdl1, in create_cpu_references()
1662 if (err != PICL_SUCCESS) { in create_cpu_references()
1663 err = add_prop_ref(cpuhdl1, nodeh, in create_cpu_references()
1665 if (err != PICL_SUCCESS) in create_cpu_references()
1666 return (err); in create_cpu_references()
1667 err = create_table_entry(tblhdl, cpuhdl1, in create_cpu_references()
1669 if (err != PICL_SUCCESS) in create_cpu_references()
1670 return (err); in create_cpu_references()
1674 err = ptree_get_node_by_path(name, &cpuhdl); in create_cpu_references()
1675 if (err != PICL_SUCCESS) in create_cpu_references()
1684 err = ptree_get_prop_by_name(cpuhdl, PICL_REFPROP_FRU_PARENT, &prophdl); in create_cpu_references()
1685 if (err != PICL_SUCCESS) { in create_cpu_references()
1686 err = add_prop_ref(cpuhdl, nodeh, PICL_REFPROP_FRU_PARENT); in create_cpu_references()
1687 if (err != PICL_SUCCESS) in create_cpu_references()
1688 return (err); in create_cpu_references()
1689 err = create_table_entry(tblhdl, cpuhdl, PICL_CLASS_CPU); in create_cpu_references()
1690 if (err != PICL_SUCCESS) in create_cpu_references()
1691 return (err); in create_cpu_references()
1699 err = ptree_get_prop_by_name(cpuhdl, PICL_PROP_ENV, &prophdl); in create_cpu_references()
1700 if (err == PICL_SUCCESS) { in create_cpu_references()
1701 err = ptree_delete_prop(prophdl); in create_cpu_references()
1702 if (err != PICL_SUCCESS) in create_cpu_references()
1703 return (err); in create_cpu_references()
1706 err = create_table(cpuhdl, &envtblhdl, PICL_PROP_ENV); in create_cpu_references()
1707 if (err != PICL_SUCCESS) in create_cpu_references()
1708 return (err); in create_cpu_references()
1717 err = ptree_get_node_by_path(name, &sensorhdl); in create_cpu_references()
1718 if (err == PICL_SUCCESS) { in create_cpu_references()
1719 err = create_table_entry(envtblhdl, sensorhdl, in create_cpu_references()
1721 if (err != PICL_SUCCESS) in create_cpu_references()
1722 return (err); in create_cpu_references()
1732 err = ptree_get_node_by_path(name, &sensorhdl); in create_cpu_references()
1733 if (err == PICL_SUCCESS) { in create_cpu_references()
1801 int err; in add_prop_ull() local
1803 err = ptree_init_propinfo(&propinfo, PTREE_PROPINFO_VERSION, in add_prop_ull()
1806 if (err != PICL_SUCCESS) { in add_prop_ull()
1807 syslog(LOG_ERR, PROPINFO_FAIL, name, err); in add_prop_ull()
1808 return (err); in add_prop_ull()
1810 err = ptree_create_and_add_prop(nodeh, &propinfo, &handle, &proph); in add_prop_ull()
1811 if (err != PICL_SUCCESS) { in add_prop_ull()
1812 syslog(LOG_ERR, ADD_PROP_FAIL, name, err); in add_prop_ull()
1813 return (err); in add_prop_ull()
1824 int err; in add_prop_void() local
1826 err = ptree_init_propinfo(&propinfo, PTREE_PROPINFO_VERSION, in add_prop_void()
1828 if (err != PICL_SUCCESS) { in add_prop_void()
1829 syslog(LOG_ERR, PROPINFO_FAIL, name, err); in add_prop_void()
1830 return (err); in add_prop_void()
1832 err = ptree_create_and_add_prop(nodeh, &propinfo, NULL, &proph); in add_prop_void()
1833 if (err != PICL_SUCCESS) { in add_prop_void()
1834 syslog(LOG_ERR, ADD_PROP_FAIL, name, err); in add_prop_void()
1835 return (err); in add_prop_void()
1846 int err; in add_prop_ref() local
1848 err = ptree_init_propinfo(&propinfo, PTREE_PROPINFO_VERSION, in add_prop_ref()
1851 if (err != PICL_SUCCESS) { in add_prop_ref()
1852 syslog(LOG_ERR, PROPINFO_FAIL, name, err); in add_prop_ref()
1853 return (err); in add_prop_ref()
1855 err = ptree_create_and_add_prop(nodeh, &propinfo, &value, &proph); in add_prop_ref()
1856 if (err != PICL_SUCCESS) { in add_prop_ref()
1857 syslog(LOG_ERR, ADD_PROP_FAIL, name, err); in add_prop_ref()
1858 return (err); in add_prop_ref()
1869 int err; in add_prop_int() local
1871 err = ptree_init_propinfo(&propinfo, PTREE_PROPINFO_VERSION, in add_prop_int()
1873 if (err != PICL_SUCCESS) { in add_prop_int()
1874 syslog(LOG_ERR, PROPINFO_FAIL, name, err); in add_prop_int()
1875 return (err); in add_prop_int()
1877 err = ptree_create_and_add_prop(nodeh, &propinfo, &value, &proph); in add_prop_int()
1878 if (err != PICL_SUCCESS) { in add_prop_int()
1879 syslog(LOG_ERR, ADD_PROP_FAIL, name, err); in add_prop_int()
1880 return (err); in add_prop_int()
1891 int err; in add_prop_float() local
1893 err = ptree_init_propinfo(&propinfo, PTREE_PROPINFO_VERSION, in add_prop_float()
1895 if (err != PICL_SUCCESS) { in add_prop_float()
1896 syslog(LOG_ERR, PROPINFO_FAIL, name, err); in add_prop_float()
1897 return (err); in add_prop_float()
1899 err = ptree_create_and_add_prop(nodeh, &propinfo, &value, &proph); in add_prop_float()
1900 if (err != PICL_SUCCESS) { in add_prop_float()
1901 syslog(LOG_ERR, ADD_PROP_FAIL, name, err); in add_prop_float()
1902 return (err); in add_prop_float()
1913 int err; in add_prop_charstring() local
1915 err = ptree_init_propinfo(&propinfo, PTREE_PROPINFO_VERSION, in add_prop_charstring()
1918 if (err != PICL_SUCCESS) { in add_prop_charstring()
1919 syslog(LOG_ERR, PROPINFO_FAIL, name, err); in add_prop_charstring()
1920 return (err); in add_prop_charstring()
1922 err = ptree_create_and_add_prop(nodeh, &propinfo, value, &proph); in add_prop_charstring()
1923 if (err != PICL_SUCCESS) { in add_prop_charstring()
1924 syslog(LOG_ERR, ADD_PROP_FAIL, name, err); in add_prop_charstring()
1925 return (err); in add_prop_charstring()
1934 int err; in create_table_entry() local
1947 err = ptree_create_prop(&prop, class, &prophdl[0]); in create_table_entry()
1948 if (err != PICL_SUCCESS) { in create_table_entry()
1949 syslog(LOG_ERR, ADD_TBL_ENTRY_FAIL, err); in create_table_entry()
1950 return (err); in create_table_entry()
1961 err = ptree_create_prop(&prop, &refhdl, &prophdl[1]); in create_table_entry()
1962 if (err != PICL_SUCCESS) { in create_table_entry()
1963 syslog(LOG_ERR, ADD_TBL_ENTRY_FAIL, err); in create_table_entry()
1964 return (err); in create_table_entry()
1968 err = ptree_add_row_to_table(tblhdl, 2, prophdl); in create_table_entry()
1969 if (err != PICL_SUCCESS) in create_table_entry()
1970 syslog(LOG_ERR, ADD_TBL_ENTRY_FAIL, err); in create_table_entry()
1971 return (err); in create_table_entry()
1978 int err; in create_table() local
1982 err = ptree_create_table(tblhdlp); in create_table()
1983 if (err != PICL_SUCCESS) { in create_table()
1984 syslog(LOG_ERR, ADD_PROP_FAIL, tbl_name, err); in create_table()
1985 return (err); in create_table()
1995 err = ptree_create_and_add_prop(fruhdl, &prop, tblhdlp, &tblprophdl); in create_table()
1996 if (err != PICL_SUCCESS) in create_table()
1997 syslog(LOG_ERR, ADD_PROP_FAIL, tbl_name, err); in create_table()
1998 return (err); in create_table()
2091 int err; in update_fru_hdl() local
2093 err = ptree_get_prop_by_name(loc, PICL_PROP_SC_HANDLE, &schproph); in update_fru_hdl()
2094 if (err == PICL_SUCCESS) { in update_fru_hdl()
2114 int err; in get_fruhdl_from_parent() local
2118 err = ptree_get_propval_by_name(loc, PICL_PROP_NAME, (void *)nodename, in get_fruhdl_from_parent()
2120 if (err != PICL_SUCCESS) in get_fruhdl_from_parent()
2121 return (err); in get_fruhdl_from_parent()
2122 err = ptree_get_propval_by_name(loc, PICL_PROP_PARENT, &parlocnodeh, in get_fruhdl_from_parent()
2124 if (err != PICL_SUCCESS) in get_fruhdl_from_parent()
2125 return (err); in get_fruhdl_from_parent()
2126 if ((err = ptree_get_propval_by_name(parlocnodeh, PICL_PROP_SC_HANDLE, in get_fruhdl_from_parent()
2128 return (err); in get_fruhdl_from_parent()
2208 int err; in frudr_evhandler() local
2228 err = ptree_get_prop_by_name(parh, PICL_PROP_SC_HANDLE, in frudr_evhandler()
2230 if (err != PICL_SUCCESS) { in frudr_evhandler()
2234 err = ptree_delete_prop(schproph); in frudr_evhandler()
2235 if (err != PICL_SUCCESS) { in frudr_evhandler()
2240 err = add_prop_ull(parh, sgfruchassisp->handle, in frudr_evhandler()
2242 if (err != PICL_SUCCESS) { in frudr_evhandler()
2259 err = ptree_get_propval_by_name(chdh, in frudr_evhandler()
2261 if (err == PICL_SUCCESS) { in frudr_evhandler()
2354 int err; in frumemcfg_evhandler() local
2374 err = ptree_get_propval_by_name(nodeh, PICL_PROP_UNIT_ADDRESS, addr, in frumemcfg_evhandler()
2376 if (err != PICL_SUCCESS) in frumemcfg_evhandler()
2386 err = ptree_get_node_by_path(buf, &fruhdl); in frumemcfg_evhandler()
2387 if (err != PICL_SUCCESS) in frumemcfg_evhandler()
2389 err = ptree_get_propval_by_name(fruhdl, PICL_PROP_CHILD, in frumemcfg_evhandler()
2391 if (err != PICL_SUCCESS) in frumemcfg_evhandler()
2398 err = ptree_get_propval_by_name(banklochdl, PICL_PROP_CHILD, in frumemcfg_evhandler()
2400 if (err != PICL_SUCCESS) in frumemcfg_evhandler()
2402 err = ptree_get_propval_by_name(bankfruhdl, PICL_PROP_CHILD, in frumemcfg_evhandler()
2404 if (err != PICL_SUCCESS) in frumemcfg_evhandler()
2407 err = ptree_get_propval_by_name(lochdl, PICL_PROP_CHILD, in frumemcfg_evhandler()
2409 if (err != PICL_SUCCESS) in frumemcfg_evhandler()
2421 err = ptree_get_propval_by_name(fruhdl, in frumemcfg_evhandler()
2424 if (err != PICL_SUCCESS) in frumemcfg_evhandler()
2426 err = ptree_get_propval_by_name(lochdl, in frumemcfg_evhandler()
2428 if (err != PICL_SUCCESS) in frumemcfg_evhandler()
2431 err = ptree_get_propval_by_name(bankfruhdl, in frumemcfg_evhandler()
2433 if (err != PICL_SUCCESS) in frumemcfg_evhandler()
2439 err = ptree_get_propval_by_name(nodeh, in frumemcfg_evhandler()
2442 if (err != PICL_SUCCESS) in frumemcfg_evhandler()
2449 err = ptree_get_propval_by_name(memgrphdl, in frumemcfg_evhandler()
2451 if (err != PICL_SUCCESS) in frumemcfg_evhandler()
2454 err = in frumemcfg_evhandler()
2458 if (err != PICL_SUCCESS) in frumemcfg_evhandler()
2460 err = in frumemcfg_evhandler()
2463 if (err != PICL_SUCCESS) in frumemcfg_evhandler()
2473 err = ptree_get_propval_by_name(memgrphdl, in frumemcfg_evhandler()
2476 if (err != PICL_SUCCESS) in frumemcfg_evhandler()
2479 err = ptree_get_propval_by_name(memhdl, in frumemcfg_evhandler()
2481 if (err != PICL_SUCCESS) in frumemcfg_evhandler()
2484 err = add_prop_ref(memhdl, in frumemcfg_evhandler()
2487 if (err != PICL_SUCCESS) in frumemcfg_evhandler()
2489 err = create_table_entry(tblhdl, in frumemcfg_evhandler()
2492 if (err != PICL_SUCCESS) in frumemcfg_evhandler()
2495 err = ptree_get_propval_by_name(memhdl, in frumemcfg_evhandler()
2498 if (err == PICL_PROPNOTFOUND) in frumemcfg_evhandler()
2500 if (err != PICL_SUCCESS) in frumemcfg_evhandler()
2508 err = ptree_get_prop_by_name(fruhdl, in frumemcfg_evhandler()
2510 if (err == PICL_SUCCESS) { in frumemcfg_evhandler()
2511 err = ptree_delete_prop(tblproph); in frumemcfg_evhandler()
2512 if (err != PICL_SUCCESS) in frumemcfg_evhandler()
2516 err = create_table(fruhdl, &tblhdl, in frumemcfg_evhandler()
2518 if (err != PICL_SUCCESS) in frumemcfg_evhandler()
2522 err = ptree_get_propval_by_name(lochdl, in frumemcfg_evhandler()
2524 if (err == PICL_PROPNOTFOUND) in frumemcfg_evhandler()
2526 if (err != PICL_SUCCESS) in frumemcfg_evhandler()
2530 err = ptree_get_propval_by_name(banklochdl, in frumemcfg_evhandler()
2532 if (err == PICL_PROPNOTFOUND) in frumemcfg_evhandler()
2534 if (err != PICL_SUCCESS) in frumemcfg_evhandler()
2547 err = ptree_get_node_by_path(buf, &lochdl); in frumemcfg_evhandler()
2548 if (err != PICL_SUCCESS) in frumemcfg_evhandler()
2553 err = ptree_get_node_by_path(buf, &fruhdl); in frumemcfg_evhandler()
2554 if (err != PICL_SUCCESS) in frumemcfg_evhandler()
2557 err = ptree_get_propval_by_name(fruhdl, in frumemcfg_evhandler()
2559 if (err != PICL_SUCCESS) in frumemcfg_evhandler()
2578 int err; in add_sensor_node() local
2580 err = ptree_create_and_add_node(sch, nodename, class, sensorhdlp); in add_sensor_node()
2581 if (err != PICL_SUCCESS) { in add_sensor_node()
2582 syslog(LOG_ERR, ADD_NODE_FAIL, nodename, err); in add_sensor_node()
2583 return (err); in add_sensor_node()
2586 err = create_table_entry(tblhdl, *sensorhdlp, class); in add_sensor_node()
2587 if (err != PICL_SUCCESS) in add_sensor_node()
2588 return (err); in add_sensor_node()
2590 err = add_sensor_prop(*sensorhdlp, prop_class); in add_sensor_node()
2591 if (err != PICL_SUCCESS) in add_sensor_node()
2592 return (err); in add_sensor_node()
2594 err = add_prop_charstring(*sensorhdlp, "0", PICL_PROP_UNIT_ADDRESS); in add_sensor_node()
2595 if (err != PICL_SUCCESS) in add_sensor_node()
2596 return (err); in add_sensor_node()
2599 err = add_prop_ref(*sensorhdlp, fruhdl, in add_sensor_node()
2602 err = add_prop_ref(*sensorhdlp, lochdl, in add_sensor_node()
2605 return (err); in add_sensor_node()
2616 int err; in add_sensor_prop() local
2619 err = ptree_init_propinfo(&propinfo, PTREE_PROPINFO_VERSION, in add_sensor_prop()
2623 err = ptree_init_propinfo(&propinfo, PTREE_PROPINFO_VERSION, in add_sensor_prop()
2627 err = ptree_init_propinfo(&propinfo, PTREE_PROPINFO_VERSION, in add_sensor_prop()
2631 err = ptree_init_propinfo(&propinfo, PTREE_PROPINFO_VERSION, in add_sensor_prop()
2635 err = ptree_init_propinfo(&propinfo, PTREE_PROPINFO_VERSION, in add_sensor_prop()
2640 err = ptree_init_propinfo(&propinfo, PTREE_PROPINFO_VERSION, in add_sensor_prop()
2644 if (err != PICL_SUCCESS) { in add_sensor_prop()
2645 syslog(LOG_ERR, PROPINFO_FAIL, class, err); in add_sensor_prop()
2646 return (err); in add_sensor_prop()
2649 err = ptree_create_and_add_prop(nodeh, &propinfo, NULL, NULL); in add_sensor_prop()
2650 if (err != PICL_SUCCESS) { in add_sensor_prop()
2651 syslog(LOG_ERR, ADD_PROP_FAIL, class, err); in add_sensor_prop()
2652 return (err); in add_sensor_prop()
2692 int err; in get_dimm_status() local
2708 err = ptree_get_propval_by_name(arg->nodeh, PICL_PROP_NAME, nodename, in get_dimm_status()
2710 if (err != PICL_SUCCESS) { in get_dimm_status()
2711 syslog(LOG_ERR, PROP_LOOKUP_FAIL, PICL_PROP_NAME, err); in get_dimm_status()
2712 return (err); in get_dimm_status()
2718 err = ptree_get_propval_by_name(arg->nodeh, PICL_PROP_PARENT, &bankprop, in get_dimm_status()
2720 if (err != PICL_SUCCESS) { in get_dimm_status()
2721 syslog(LOG_ERR, PROP_LOOKUP_FAIL, PICL_PROP_PARENT, err); in get_dimm_status()
2722 return (err); in get_dimm_status()
2724 err = ptree_get_propval_by_name(bankprop, PICL_PROP_PARENT, &bankprop, in get_dimm_status()
2726 if (err != PICL_SUCCESS) { in get_dimm_status()
2727 syslog(LOG_ERR, PROP_LOOKUP_FAIL, PICL_PROP_PARENT, err); in get_dimm_status()
2728 return (err); in get_dimm_status()
2730 err = ptree_get_propval_by_name(bankprop, PICL_PROP_NAME, bankname, in get_dimm_status()
2732 if (err != PICL_SUCCESS) { in get_dimm_status()
2733 syslog(LOG_ERR, PROP_LOOKUP_FAIL, PICL_PROP_NAME, err); in get_dimm_status()
2734 return (err); in get_dimm_status()
2740 err = ptree_get_propval_by_name(arg->nodeh, PICL_PROP_DEVICES, &tblhdl, in get_dimm_status()
2742 if (err != PICL_SUCCESS) { in get_dimm_status()
2743 syslog(LOG_ERR, PROP_LOOKUP_FAIL, PICL_PROP_DEVICES, err); in get_dimm_status()
2744 return (err); in get_dimm_status()
2746 err = ptree_get_next_by_row(tblhdl, &nextprop); in get_dimm_status()
2747 if (err != PICL_SUCCESS) { in get_dimm_status()
2755 err = ptree_get_next_by_row(nextprop, &nextprop); in get_dimm_status()
2756 if (err != PICL_SUCCESS) { in get_dimm_status()
2757 syslog(LOG_ERR, GET_NEXT_BY_ROW_FAIL, PICL_PROP_DEVICES, err); in get_dimm_status()
2758 return (err); in get_dimm_status()
2764 while (err == PICL_SUCCESS) { in get_dimm_status()
2765 err = ptree_get_propval(nextprop, &refprop, sizeof (refprop)); in get_dimm_status()
2766 if (err != PICL_SUCCESS) { in get_dimm_status()
2767 syslog(LOG_ERR, GET_PROPVAL_FAIL, err); in get_dimm_status()
2770 err = ptree_get_propval_by_name(refprop, PICL_PROP_CLASSNAME, in get_dimm_status()
2772 if (err == PICL_SUCCESS && strcmp(class, in get_dimm_status()
2775 if (err != PICL_SUCCESS && err != PICL_STALEHANDLE) { in get_dimm_status()
2777 err); in get_dimm_status()
2778 return (err); in get_dimm_status()
2780 err = ptree_get_next_by_col(nextprop, &nextprop); in get_dimm_status()
2781 if (err != PICL_SUCCESS) { in get_dimm_status()
2797 err = ptree_get_propval_by_name(refprop, PICL_PROP_PARENT, in get_dimm_status()
2799 if (err != PICL_SUCCESS) { in get_dimm_status()
2800 syslog(LOG_ERR, PROP_LOOKUP_FAIL, PICL_PROP_PARENT, err); in get_dimm_status()
2801 return (err); in get_dimm_status()
2803 err = ptree_get_propval_by_name(mmgprop, PICL_PROP_PARENT, &mcprop, in get_dimm_status()
2805 if (err != PICL_SUCCESS) { in get_dimm_status()
2806 syslog(LOG_ERR, PROP_LOOKUP_FAIL, PICL_PROP_PARENT, err); in get_dimm_status()
2807 return (err); in get_dimm_status()
2809 err = ptree_get_propval_by_name(mcprop, PICL_PROP_BANK_STATUS, &tblhdl, in get_dimm_status()
2811 if (err != PICL_SUCCESS) { in get_dimm_status()
2821 err = ptree_get_next_by_row(tblhdl, &nextprop); in get_dimm_status()
2822 if (err != PICL_SUCCESS) { in get_dimm_status()
2828 err = ptree_get_propval(nextprop, &state, sizeof (state)); in get_dimm_status()
2829 if (err != PICL_SUCCESS) { in get_dimm_status()
2832 return (err); in get_dimm_status()
2847 err = ptree_get_next_by_col(nextprop, &nextprop); in get_dimm_status()
2848 if (err != PICL_SUCCESS) { in get_dimm_status()
2864 int err; in get_cpu_status() local
2874 err = ptree_get_propval_by_name(arg->nodeh, PICL_PROP_DEVICES, &tblhdl, in get_cpu_status()
2876 if (err != PICL_SUCCESS) { in get_cpu_status()
2877 syslog(LOG_ERR, PROP_LOOKUP_FAIL, PICL_PROP_DEVICES, err); in get_cpu_status()
2878 return (err); in get_cpu_status()
2880 err = ptree_get_next_by_row(tblhdl, &nextprop); in get_cpu_status()
2881 if (err != PICL_SUCCESS) { in get_cpu_status()
2889 err = ptree_get_next_by_row(nextprop, &nextprop); in get_cpu_status()
2890 if (err != PICL_SUCCESS) { in get_cpu_status()
2891 syslog(LOG_ERR, GET_NEXT_BY_ROW_FAIL, PICL_PROP_DEVICES, err); in get_cpu_status()
2892 return (err); in get_cpu_status()
2898 while (err == PICL_SUCCESS) { in get_cpu_status()
2899 err = ptree_get_propval(nextprop, &refprop, sizeof (refprop)); in get_cpu_status()
2900 if (err != PICL_SUCCESS) { in get_cpu_status()
2901 syslog(LOG_ERR, GET_PROPVAL_FAIL, err); in get_cpu_status()
2902 return (err); in get_cpu_status()
2904 err = ptree_get_propval_by_name(refprop, PICL_PROP_CLASSNAME, in get_cpu_status()
2906 if (err == PICL_SUCCESS && strcmp(class, PICL_CLASS_CPU) == 0) in get_cpu_status()
2908 if (err != PICL_SUCCESS && err != PICL_STALEHANDLE) { in get_cpu_status()
2910 err); in get_cpu_status()
2911 return (err); in get_cpu_status()
2913 err = ptree_get_next_by_col(nextprop, &nextprop); in get_cpu_status()
2914 if (err != PICL_SUCCESS) { in get_cpu_status()
2929 err = ptree_get_propval_by_name(refprop, OBP_STATUS, in get_cpu_status()
2931 if (err == PICL_SUCCESS) { in get_cpu_status()
2952 int err = PICL_SUCCESS; in get_board_status() local
2960 err = ptree_get_propval_by_name(arg->nodeh, PICL_PROP_NAME, name, in get_board_status()
2962 if (err != PICL_SUCCESS) { in get_board_status()
2963 return (err); in get_board_status()
2966 err = open_kstat(SG_BOARD_STATUS_KSTAT_NAME, (void **)&board_info_ksp, in get_board_status()
2968 if (err != PICL_SUCCESS) { in get_board_status()
2969 return (err); in get_board_status()
3005 int err = PICL_SUCCESS; in get_op_status() local
3012 err = ptree_get_propval_by_name(arg->nodeh, PICL_PROP_NAME, name, in get_op_status()
3014 if (err != PICL_SUCCESS) { in get_op_status()
3015 return (err); in get_op_status()
3036 err = ptree_get_propval_by_name(arg->nodeh, PICL_PROP_PARENT, &loch, in get_op_status()
3038 if (err != PICL_SUCCESS) in get_op_status()
3040 err = ptree_get_propval_by_name(loch, PICL_PROP_PARENT, &parentfruh, in get_op_status()
3042 if (err != PICL_SUCCESS) in get_op_status()
3044 err = ptree_get_propval_by_name(parentfruh, PICL_PROP_NAME, parent_name, in get_op_status()
3046 if (err != PICL_SUCCESS) in get_op_status()
3075 int err; in add_board_status() local
3081 err = ptree_get_prop_by_name(nodeh, PICL_PROP_OPERATIONAL_STATUS, in add_board_status()
3083 if (err == PICL_SUCCESS) in add_board_status()
3093 err = ptree_init_propinfo(&propinfo, PTREE_PROPINFO_VERSION, in add_board_status()
3097 if (err != PICL_SUCCESS) { in add_board_status()
3099 PICL_PROP_OPERATIONAL_STATUS, err); in add_board_status()
3100 return (err); in add_board_status()
3102 err = ptree_create_and_add_prop(nodeh, &propinfo, NULL, NULL); in add_board_status()
3103 if (err != PICL_SUCCESS) { in add_board_status()
3105 PICL_PROP_OPERATIONAL_STATUS, err); in add_board_status()
3106 return (err); in add_board_status()
3119 int err = PICL_SUCCESS; in add_env_nodes() local
3133 err = open_kstat(SG_ENV_INFO_KSTAT_NAME, (void **)&env_info_ksp, &kc); in add_env_nodes()
3134 if (err != PICL_SUCCESS) { in add_env_nodes()
3135 return (err); in add_env_nodes()
3176 err = ptree_get_prop_by_name(nodeh, PICL_PROP_FRU_TYPE, in add_env_nodes()
3178 if (err != PICL_SUCCESS) { in add_env_nodes()
3179 err = add_prop_charstring(nodeh, in add_env_nodes()
3182 if (err != PICL_SUCCESS) in add_env_nodes()
3237 err = add_intermediate_nodes(&childh, fruname, in add_env_nodes()
3239 if (err != PICL_SUCCESS) in add_env_nodes()
3241 err = add_board_status(childh, fruname); in add_env_nodes()
3242 if (err != PICL_SUCCESS) in add_env_nodes()
3260 err = add_intermediate_nodes(&childh, fruname, in add_env_nodes()
3262 if (err != PICL_SUCCESS) in add_env_nodes()
3268 err = add_sensor_node(childh, 0, buf, in add_env_nodes()
3272 if (err != PICL_SUCCESS) in add_env_nodes()
3280 err = add_prop_charstring(sensorhdl, id, in add_env_nodes()
3282 if (err != PICL_SUCCESS) in add_env_nodes()
3287 err = add_prop_int(sensorhdl, 75, in add_env_nodes()
3289 if (err != PICL_SUCCESS) in add_env_nodes()
3291 err = add_sensor_prop(sensorhdl, in add_env_nodes()
3293 if (err != PICL_SUCCESS) in add_env_nodes()
3301 err = add_prop_charstring(sensorhdl, in add_env_nodes()
3303 if (err != PICL_SUCCESS) in add_env_nodes()
3307 err = add_prop_charstring(sensorhdl, in add_env_nodes()
3309 if (err != PICL_SUCCESS) in add_env_nodes()
3312 err = add_prop_charstring(sensorhdl, id, in add_env_nodes()
3314 if (err != PICL_SUCCESS) in add_env_nodes()
3317 err = add_prop_int(sensorhdl, env->sd_lo_warn / in add_env_nodes()
3319 if (err != PICL_SUCCESS) in add_env_nodes()
3321 err = add_prop_int(sensorhdl, env->sd_lo / in add_env_nodes()
3323 if (err != PICL_SUCCESS) in add_env_nodes()
3325 err = add_prop_int(sensorhdl, env->sd_hi_warn / in add_env_nodes()
3327 if (err != PICL_SUCCESS) in add_env_nodes()
3329 err = add_prop_int(sensorhdl, env->sd_hi / in add_env_nodes()
3331 if (err != PICL_SUCCESS) in add_env_nodes()
3357 err = add_prop_charstring(sensorhdl, id, in add_env_nodes()
3359 if (err != PICL_SUCCESS) in add_env_nodes()
3366 err = add_prop_charstring(sensorhdl, id, PICL_PROP_LABEL); in add_env_nodes()
3367 if (err != PICL_SUCCESS) in add_env_nodes()
3369 err = add_prop_float(sensorhdl, (float)env->sd_lo_warn / scale, in add_env_nodes()
3371 if (err != PICL_SUCCESS) in add_env_nodes()
3373 err = add_prop_float(sensorhdl, (float)env->sd_lo / scale, in add_env_nodes()
3375 if (err != PICL_SUCCESS) in add_env_nodes()
3377 err = add_prop_float(sensorhdl, (float)env->sd_hi_warn / scale, in add_env_nodes()
3379 if (err != PICL_SUCCESS) in add_env_nodes()
3381 err = add_prop_float(sensorhdl, (float)env->sd_hi / scale, in add_env_nodes()
3383 if (err != PICL_SUCCESS) in add_env_nodes()
3388 return (err); in add_env_nodes()
3394 int err; /* return code */ in get_sensor_data() local
3404 err = ptree_get_propval_by_name(arg->nodeh, PICL_PROP_NAME, name, in get_sensor_data()
3406 if (err != PICL_SUCCESS) in get_sensor_data()
3407 return (err); in get_sensor_data()
3408 err = ptree_get_propinfo(arg->proph, &propinfo); in get_sensor_data()
3409 if (err != PICL_SUCCESS) in get_sensor_data()
3410 return (err); in get_sensor_data()
3412 err = open_kstat(SG_ENV_INFO_KSTAT_NAME, (void **)&env_info_ksp, &kc); in get_sensor_data()
3413 if (err != PICL_SUCCESS) { in get_sensor_data()
3414 return (err); in get_sensor_data()
3593 int err; in add_led_nodes() local
3628 err = add_sensor_node(0, nodeh, buf, PICL_CLASS_LED, in add_led_nodes()
3631 err = add_sensor_node(nodeh, 0, buf, PICL_CLASS_LED, in add_led_nodes()
3634 if (err != PICL_SUCCESS) { in add_led_nodes()
3636 return (err); in add_led_nodes()
3640 err = add_prop_charstring(sensorhdl, PICL_PROPVAL_TRUE, in add_led_nodes()
3642 if (err != PICL_SUCCESS) { in add_led_nodes()
3644 return (err); in add_led_nodes()
3646 err = add_prop_charstring(sensorhdl, in add_led_nodes()
3648 if (err != PICL_SUCCESS) { in add_led_nodes()
3650 return (err); in add_led_nodes()
3653 err = add_prop_charstring(sensorhdl, lom_get_led.id, in add_led_nodes()
3655 if (err != PICL_SUCCESS) { in add_led_nodes()
3657 return (err); in add_led_nodes()
3659 err = add_prop_charstring(sensorhdl, lom_get_led.color, in add_led_nodes()
3661 if (err != PICL_SUCCESS) { in add_led_nodes()
3663 return (err); in add_led_nodes()
3776 int err = 0, i; in disk_leds_init() local
3792 err = pthread_mutex_lock(&g_mutex); in disk_leds_init()
3793 if (err != 0) { in disk_leds_init()
3794 syslog(LOG_ERR, EM_MUTEX_FAIL, strerror(err)); in disk_leds_init()
3805 if ((err = pthread_create(&ledsthr_tid, &ledsthr_attr, in disk_leds_init()
3807 syslog(LOG_ERR, EM_THREAD_CREATE_FAILED, strerror(err)); in disk_leds_init()
3821 int err; in disk_leds_fini() local
3828 err = pthread_mutex_lock(&g_mutex); in disk_leds_fini()
3829 if (err != 0) { in disk_leds_fini()
3830 syslog(LOG_ERR, EM_MUTEX_FAIL, strerror(err)); in disk_leds_fini()
3853 int err; in update_disk_node() local
3862 err = ptree_get_node_by_path(diskp->d_plat_path, &devhdl); in update_disk_node()
3863 if (err == PICL_SUCCESS) { in update_disk_node()
3866 err = ptree_create_and_add_node(slotndh, fruname, in update_disk_node()
3868 if (err != PICL_SUCCESS) { in update_disk_node()
3869 syslog(LOG_ERR, ADD_NODE_FAIL, fruname, err); in update_disk_node()
3872 err = create_table(diskndh, &tblhdl, PICL_PROP_DEVICES); in update_disk_node()
3873 if (err != PICL_SUCCESS) in update_disk_node()
3875 err = create_table_entry(tblhdl, devhdl, PICL_CLASS_BLOCK); in update_disk_node()
3876 if (err != PICL_SUCCESS) in update_disk_node()
3878 err = add_prop_ref(devhdl, diskndh, PICL_REFPROP_FRU_PARENT); in update_disk_node()
3879 if (err != PICL_SUCCESS) in update_disk_node()
3884 err = ptree_delete_node(diskndh); in update_disk_node()
3885 if (err != PICL_SUCCESS) in update_disk_node()
3915 int err = errno; in set_disk_leds() local
3917 strerror(err)); in set_disk_leds()
3996 int err = 0; in disk_leds_thread() local
4040 err = poll(NULL, 0, ledsthr_poll_period); in disk_leds_thread()
4041 if (err == -1) { in disk_leds_thread()
4042 err = errno; in disk_leds_thread()
4043 syslog(LOG_ERR, EM_POLL_FAIL, strerror(err)); in disk_leds_thread()
4046 err = pthread_mutex_lock(&g_mutex); in disk_leds_thread()
4047 if (err != 0) { in disk_leds_thread()
4048 syslog(LOG_ERR, EM_MUTEX_FAIL, strerror(err)); in disk_leds_thread()
4061 return ((void *)err); in disk_leds_thread()