Lines Matching refs:err

239 	int		err;
246 err = picl_get_propval_by_name(rooth, PICL_PROP_CHILD, &childh,
249 while (err == PICL_SUCCESS) {
250 err = picl_get_propval_by_name(childh, PICL_PROP_NAME,
252 if (err != PICL_SUCCESS) {
253 err = picl_get_propval_by_name(childh, PICL_PROP_PEER,
263 err = picl_get_propval_by_name(childh, PICL_PROP_PEER,
267 return (err);
277 int err;
282 err = picl_get_propinfo_by_name(modh, prop_name, &pinfo, &proph);
283 if (err != PICL_SUCCESS)
284 return (err);
296 err = picl_get_propval(proph, prop_value, pinfo.size);
297 if (err != PICL_SUCCESS) {
299 return (err);
314 int err;
322 err = picl_get_propinfo_by_name(modh, prop_name, &pinfo, &proph);
323 if (err != PICL_SUCCESS) {
324 *ret = err;
340 err = picl_get_propval(proph, &int8v, sizeof (int8v));
341 *ret = err;
344 err = picl_get_propval(proph, &int16v, sizeof (int16v));
345 *ret = err;
348 err = picl_get_propval(proph, &int32v, sizeof (int32v));
349 *ret = err;
352 err = picl_get_propval(proph, &int64v, sizeof (int64v));
353 *ret = err;
367 int err;
375 err = picl_get_propinfo_by_name(modh, prop_name, &pinfo, &proph);
376 if (err != PICL_SUCCESS) {
377 *ret = err;
394 err = picl_get_propval(proph, &uint8v, sizeof (uint8v));
395 *ret = err;
398 err = picl_get_propval(proph, &uint16v, sizeof (uint16v));
399 *ret = err;
402 err = picl_get_propval(proph, &uint32v, sizeof (uint32v));
403 *ret = err;
406 err = picl_get_propval(proph, &uint64v, sizeof (uint64v));
407 *ret = err;
421 int err;
426 err = picl_get_propinfo_by_name(modh, prop_name, &pinfo, &proph);
427 if (err != PICL_SUCCESS) {
428 *ret = err;
451 int err;
454 clk_freq = picldiag_get_uint_propval(modh, OBP_PROP_CLOCK_FREQ, &err);
455 if (err != PICL_SUCCESS)
456 return (err);
470 int err;
473 err = picl_get_propval_by_name(nodeh, PICL_PROP_PARENT,
476 while (err == PICL_SUCCESS) {
477 err = picldiag_get_clock_freq(parenth, clk);
478 if (err != PICL_PROPNOTFOUND)
479 return (err);
481 err = picl_get_propval_by_name(parenth, PICL_PROP_PARENT,
485 return (err);
498 int err;
501 err = picl_get_propval_by_name(nodeh, PICL_REFPROP_FRU_PARENT,
503 if (err != PICL_SUCCESS)
504 err = picl_get_propval_by_name(nodeh, PICL_REFPROP_LOC_PARENT,
507 while (err == PICL_PROPNOTFOUND) {
508 err = picl_get_propval_by_name(nodeh, PICL_PROP_PARENT,
510 if (err != PICL_SUCCESS)
511 return (err);
513 err = picl_get_propval_by_name(nodeh, PICL_REFPROP_FRU_PARENT,
515 if (err != PICL_SUCCESS)
516 err = picl_get_propval_by_name(nodeh,
520 if (err == PICL_SUCCESS)
523 return (err);
538 int err;
540 err = picldiag_get_string_propval(nodeh, PICL_PROP_LABEL, label);
542 while (err == PICL_PROPNOTFOUND) {
543 err = picl_get_propval_by_name(nodeh, PICL_PROP_PARENT,
545 if (err != PICL_SUCCESS)
546 return (err);
548 err = picldiag_get_string_propval(nodeh, PICL_PROP_LABEL,
552 return (err);
568 int err;
574 err = picldiag_get_string_propval(nodeh, PICL_PROP_LABEL, &ptr1);
575 if (err != PICL_PROPNOTFOUND && err != PICL_SUCCESS)
576 return (err);
579 err = picl_get_propval_by_name(nodeh, PICL_PROP_PARENT,
581 if (err == PICL_PROPNOTFOUND)
583 if (err != PICL_SUCCESS)
584 return (err);
586 err = picldiag_get_string_propval(nodeh, PICL_PROP_LABEL, &ptr);
587 if (err == PICL_SUCCESS) {
601 } else if (err != PICL_PROPNOTFOUND) {
602 return (err);
640 int err;
647 err = picl_get_propinfo_by_name(nodeh, OBP_PROP_COMPATIBLE,
649 if (err != PICL_SUCCESS)
650 return (err);
656 err = picl_get_propval(proph, pval, pinfo.size);
657 if (err != PICL_SUCCESS) {
659 return (err);
669 err = picl_get_propval(proph, &tblh, pinfo.size);
670 if (err != PICL_SUCCESS)
671 return (err);
673 err = picl_get_next_by_row(tblh, &rowproph);
674 if (err != PICL_SUCCESS)
675 return (err);
677 err = picl_get_propinfo(rowproph, &pinfo);
678 if (err != PICL_SUCCESS)
679 return (err);
685 err = picl_get_propval(rowproph, pval, pinfo.size);
686 if (err != PICL_SUCCESS) {
688 return (err);
769 int err;
775 err = picldiag_get_string_propval(plafh, PICL_PROP_MACHINE,
777 if (err != PICL_SUCCESS)
778 return (err);
782 err = picldiag_get_string_propval(plafh, OBP_PROP_BANNER_NAME,
784 if (err != PICL_SUCCESS)
785 return (err);
797 int err;
801 err = picl_get_propval_by_name(serialh, PICL_REFPROP_FRU_PARENT,
803 if (err == PICL_PROPNOTFOUND) {
804 err = picl_get_propval_by_name(serialh,
807 if (err == PICL_PROPNOTFOUND || err == PICL_PROPVALUNAVAILABLE)
809 if (err != PICL_SUCCESS)
810 return (err);
812 err = picldiag_get_string_propval(serialh,
814 if (err == PICL_SUCCESS) {
822 return (err);
845 int err;
847 err = picldiag_get_clock_freq(plafh, &system_clk);
848 if (err != PICL_SUCCESS)
849 return (err);
864 int err;
867 mem_size = picldiag_get_uint_propval(memh, PICL_PROP_SIZE, &err);
868 if (err == PICL_SUCCESS)
873 &err);
874 if (err == PICL_PROPNOTFOUND)
886 int err;
898 id = picldiag_get_uint_propval(nodeh, PICL_PROP_ID, &err);
899 if (err == PICL_PROPNOTFOUND)
901 else if (err != PICL_SUCCESS)
902 return (err);
908 err = picldiag_get_clock_freq(nodeh, &freq);
909 if (err == PICL_PROPNOTFOUND)
911 else if (err != PICL_SUCCESS)
912 return (err);
916 uintval = picldiag_get_uint_propval(nodeh, OBP_PROP_ECACHE_SIZE, &err);
917 if (err == PICL_PROPNOTFOUND)
919 else if (err == PICL_SUCCESS)
922 return (err);
926 err = picldiag_get_string_propval(nodeh, PICL_PROP_NAME, &impl_name);
927 if (err != PICL_SUCCESS)
933 uintval = picldiag_get_uint_propval(nodeh, OBP_PROP_MASK, &err);
934 if (err == PICL_PROPNOTFOUND)
936 else if (err == PICL_SUCCESS)
940 return (err);
946 err = picldiag_get_string_propval(nodeh, PICL_PROP_STATUS, &status);
947 if (err == PICL_SUCCESS) {
951 } else if (err != PICL_PROPNOTFOUND && err !=
952 PICL_PROPVALUNAVAILABLE && err != PICL_ENDOFLIST) {
953 return (err);
955 err = picldiag_get_string_propval(nodeh,
957 if (err == PICL_SUCCESS) {
961 } else if (err != PICL_PROPNOTFOUND && err !=
962 PICL_PROPVALUNAVAILABLE && err !=
964 return (err);
973 err = picldiag_get_fru_parent(nodeh, &parenth);
974 if (err == PICL_PROPNOTFOUND) {
976 } else if (err == PICL_SUCCESS) {
977 err = picldiag_get_combined_label(parenth, &label, 12);
978 if (err == PICL_PROPNOTFOUND)
980 else if (err == PICL_SUCCESS) {
984 return (err);
986 return (err);
998 int err;
1012 err = picl_walk_tree_by_class(plafh, PICL_CLASS_CPU, PICL_CLASS_CPU,
1014 return (err);
1107 int err;
1110 err = picldiag_get_fru_parent(moduleh, &fruparenth);
1111 if (err == PICL_PROPNOTFOUND) {
1114 } else if (err != PICL_SUCCESS)
1115 return (err);
1117 err = picldiag_get_combined_label(fruparenth, &label, 30);
1118 if (err == PICL_PROPNOTFOUND)
1120 else if (err == PICL_SUCCESS) {
1124 return (err);
1136 int err;
1147 id = picldiag_get_uint_propval(bankh, PICL_PROP_ID, &err);
1150 if (err == PICL_PROPNOTFOUND)
1152 else if (err == PICL_SUCCESS)
1155 return (err);
1176 match = picldiag_get_uint_propval(bankh, PICL_PROP_ADDRESSMATCH, &err);
1177 if (err == PICL_PROPNOTFOUND)
1179 else if (err != PICL_SUCCESS)
1180 return (err);
1182 mask = picldiag_get_uint_propval(bankh, PICL_PROP_ADDRESSMASK, &err);
1183 if (err == PICL_PROPNOTFOUND)
1185 else if (err != PICL_SUCCESS)
1186 return (err);
1205 int err;
1212 err = picl_walk_tree_by_class(segh, PICL_CLASS_MEMORY_BANK, segp,
1215 return (err);
1225 int err;
1231 err = picl_get_propval_by_name(nodeh, PICL_REFPROP_MEMORY_MODULE,
1233 if ((err != PICL_SUCCESS) && (err != PICL_PROPNOTFOUND))
1234 return (err);
1235 if (err == PICL_SUCCESS) {
1236 err = logprintf_memory_module_label(moduleh);
1238 return (err);
1245 err = logprintf_bankinfo(nodeh, segp);
1246 return (err);
1256 int err;
1264 id = picldiag_get_uint_propval(memgrph, PICL_PROP_ID, &err);
1265 if (err == PICL_PROPNOTFOUND)
1267 else if (err != PICL_SUCCESS)
1268 return (err);
1270 err = picl_get_propval_by_name(memgrph, PICL_PROP_CHILD, &moduleh,
1273 while (err == PICL_SUCCESS) {
1284 err = picl_get_propval_by_name(moduleh, PICL_PROP_CLASSNAME,
1286 if (err != PICL_SUCCESS)
1287 return (err);
1290 err = logprintf_memory_module_label(moduleh);
1291 if (err != PICL_SUCCESS)
1292 return (err);
1296 err = picldiag_get_fru_parent(moduleh, &fruparenth);
1297 if (err == PICL_SUCCESS) {
1298 err = picldiag_get_string_propval(fruparenth,
1300 if (err == PICL_SUCCESS) {
1302 } else if (err != PICL_PROPNOTFOUND)
1303 return (err);
1304 } else if (err != PICL_PROPNOTFOUND)
1305 return (err);
1308 err = picldiag_get_string_propval(moduleh,
1310 if (err == PICL_SUCCESS)
1312 else if (err != PICL_PROPNOTFOUND)
1313 return (err);
1320 err = picl_get_propval_by_name(moduleh, PICL_PROP_PEER,
1325 if (err == PICL_PROPNOTFOUND)
1327 return (err);
1338 int err;
1341 mcid = picldiag_get_uint_propval(mch, OBP_PROP_PORTID, &err);
1342 if (err == PICL_PROPNOTFOUND)
1344 else if (err != PICL_SUCCESS)
1345 return (err);
1347 err = picl_get_propval_by_name(mch, PICL_PROP_CHILD,
1349 while (err == PICL_SUCCESS) {
1350 err = picl_get_propval_by_name(memgrph,
1352 if (err != PICL_SUCCESS)
1353 return (err);
1368 err = logprintf_memory_module_group_info(memgrph, mcid);
1369 if (err != PICL_SUCCESS)
1370 return (err);
1373 err = picl_get_propval_by_name(memgrph, PICL_PROP_PEER,
1376 if (err == PICL_PROPNOTFOUND)
1378 return (err);
1388 int err;
1397 err = picl_get_propval_by_name(plafh, PICL_PROP_CHILD, &mch,
1399 while (err == PICL_SUCCESS) {
1400 err = picl_get_propval_by_name(mch, PICL_PROP_CLASSNAME,
1402 if (err != PICL_SUCCESS)
1403 return (err);
1406 err = print_memory_module_group_table(mch);
1407 if (err != PICL_SUCCESS)
1408 return (err);
1409 err = picl_get_propval_by_name(mch, PICL_PROP_PEER,
1414 err = find_memory_module_group(mch, &print_header);
1415 if (err != PICL_SUCCESS)
1416 return (err);
1418 err = picl_get_propval_by_name(mch, PICL_PROP_PEER,
1421 if (err == PICL_PROPNOTFOUND)
1424 return (err);
1437 int err;
1453 id = picldiag_get_uint_propval(bankh, PICL_PROP_ID, &err);
1454 if (err != PICL_SUCCESS)
1460 err = picl_get_propval_by_name(bankh,
1463 if (err == PICL_PROPNOTFOUND) {
1466 } else if (err != PICL_SUCCESS)
1467 return (err);
1472 err = picl_get_propval_by_name(memgrph,
1474 if (err != PICL_SUCCESS)
1475 return (err);
1478 &err);
1479 if (err == PICL_PROPNOTFOUND)
1481 else if (err != PICL_SUCCESS)
1482 return (err);
1488 &err);
1489 if (err == PICL_PROPNOTFOUND)
1491 else if (err == PICL_SUCCESS)
1494 return (err);
1497 size = picldiag_get_uint_propval(bankh, PICL_PROP_SIZE, &err);
1498 if (err == PICL_PROPNOTFOUND)
1500 else if (err == PICL_SUCCESS)
1503 return (err);
1526 int err;
1530 &err);
1531 if (err == PICL_PROPNOTFOUND) {
1534 } else if (err == PICL_SUCCESS)
1537 return (err);
1540 seginfo.size = picldiag_get_uint_propval(segh, PICL_PROP_SIZE, &err);
1541 if (err == PICL_PROPNOTFOUND) {
1544 } else if (err == PICL_SUCCESS)
1547 return (err);
1551 PICL_PROP_INTERLEAVE_FACTOR, &err);
1553 if (err == PICL_PROPNOTFOUND) {
1556 } else if (err == PICL_SUCCESS)
1559 return (err);
1562 err = logprintf_seg_contains_col(segh, &seginfo);
1563 if (err != PICL_SUCCESS)
1564 return (err);
1574 int err;
1584 err = picl_walk_tree_by_class(plafh, PICL_CLASS_MEMORY_SEGMENT,
1586 return (err);
1595 int err;
1601 err = find_segments(plafh);
1603 if ((err == PICL_SUCCESS) && (mem_banks != NULL))
1621 int err;
1623 err = picldiag_get_string_propval(hubh, PICL_PROP_NAME, &name);
1624 if (err != PICL_SUCCESS)
1625 return (err);
1629 err = picl_get_propval_by_name(hubh, PICL_REFPROP_LOC_PARENT, &parenth,
1632 if (err == PICL_SUCCESS) {
1634 err = picldiag_get_label(parenth, &labelp);
1635 if (err == PICL_SUCCESS) {
1639 } else if (err != PICL_PROPNOTFOUND) {
1641 return (err);
1643 } else if (err != PICL_PROPNOTFOUND) {
1645 return (err);
1649 err = picl_get_propval_by_name(hubh, OBP_PROP_REG, &portnum,
1651 if (err == PICL_PROPNOTFOUND)
1653 else if (err != PICL_SUCCESS) {
1655 return (err);
1673 int err;
1675 err = picl_get_propval_by_name(hubh, PICL_PROP_CHILD, &chdh,
1679 if (err == PICL_SUCCESS) {
1680 err = picldiag_get_string_propval(hubh, PICL_PROP_NAME,
1682 if (err != PICL_SUCCESS)
1683 return (err);
1691 err = picl_get_propval_by_name(hubh,
1693 if ((err != PICL_SUCCESS) &&
1694 (err != PICL_PROPNOTFOUND)) {
1696 return (err);
1700 if (err == PICL_SUCCESS)
1717 err = picl_get_propval_by_name(chdh, PICL_PROP_PEER,
1719 } while (err == PICL_SUCCESS);
1723 if (err == PICL_PROPNOTFOUND)
1725 return (err);
1735 int err;
1739 err = print_usb_devices(usbh, &type);
1740 if (err != PICL_WALK_CONTINUE)
1741 return (err);
1743 err = picl_walk_tree_by_class(usbh, NULL, &type, print_usb_devices);
1744 if (err == PICL_SUCCESS)
1745 err = PICL_WALK_CONTINUE;
1746 return (err);
1756 int err;
1761 err = picl_walk_tree_by_class(plafh, PICL_CLASS_USB, NULL,
1763 return (err);
1780 int err;
1791 err = picl_get_propinfo_by_name(nodeh, PICL_PROP_NAME, &pinfo,
1793 if (err != PICL_SUCCESS)
1794 return (err);
1800 err = picl_get_propval(proph, nameval, pinfo.size);
1801 if (err != PICL_SUCCESS)
1802 return (err);
1806 err = picl_get_propval_by_name(nodeh, PICL_PROP_CLASSNAME,
1808 if (err != PICL_SUCCESS)
1809 return (err);
1812 err = picl_get_propval_by_name(nodeh, PICL_PROP_BINDING_NAME,
1814 if (err == PICL_PROPNOTFOUND) {
1819 err = picldiag_get_first_compatible_value(nodeh, &compatible);
1820 if (err == PICL_SUCCESS) {
1824 } else if (err != PICL_PROPNOTFOUND) {
1825 return (err);
1827 } else if (err != PICL_SUCCESS) {
1828 return (err);
1864 err = picldiag_get_fru_parent(nodeh, &fruparenth);
1865 if (err == PICL_PROPNOTFOUND) {
1867 } else if (err != PICL_SUCCESS) {
1868 return (err);
1870 err = picldiag_get_combined_label(fruparenth, &label,
1872 if (err == PICL_PROPNOTFOUND)
1874 else if (err != PICL_SUCCESS)
1875 return (err);
1878 err = picldiag_get_string_propval(nodeh, PICL_PROP_DEVFS_PATH,
1880 if (err == PICL_PROPNOTFOUND)
1882 else if (err != PICL_SUCCESS)
1883 return (err);
1898 err = picl_get_propval_by_name(nodeh, PICL_PROP_CHILD,
1902 while (err == PICL_SUCCESS) {
1909 err = add_io_leaves(childh, name, board, bus_id, slot, freq,
1911 if (err != PICL_SUCCESS)
1912 return (err);
1916 err = picl_get_propval_by_name(childh, PICL_PROP_PEER,
1920 if (err == PICL_PROPNOTFOUND)
1922 return (err);
1933 int err;
1944 err = picldiag_get_clock_freq(sbush, &freq);
1945 if (err == PICL_PROPNOTFOUND)
1947 else if (err != PICL_SUCCESS)
1948 return (err);
1952 boardnum = picldiag_get_uint_propval(sbush, OBP_PROP_BOARD_NUM, &err);
1953 if (err == PICL_PROPNOTFOUND)
1955 else if (err != PICL_SUCCESS)
1956 return (err);
1958 err = picl_get_propval_by_name(sbush, PICL_PROP_CHILD, &nodeh,
1961 while (err == PICL_SUCCESS) {
1963 PICL_PROP_SLOT, &err);
1964 if (err == PICL_PROPNOTFOUND) {
1965 err = picl_get_propval_by_name(nodeh, PICL_PROP_PEER,
1968 } else if (err != PICL_SUCCESS)
1969 return (err);
1971 err = picldiag_get_string_propval(nodeh, OBP_PROP_MODEL,
1973 if (err == PICL_PROPNOTFOUND)
1975 else if (err != PICL_SUCCESS)
1976 return (err);
1978 err = picldiag_get_string_propval(nodeh, PICL_PROP_STATUS,
1980 if (err == PICL_PROPNOTFOUND) {
1985 } else if (err != PICL_SUCCESS)
1986 return (err);
1988 err = add_io_leaves(nodeh, NULL, boardnum, bus_id, slot, freq,
1994 if (err != PICL_SUCCESS)
1995 return (err);
1997 err = picl_get_propval_by_name(nodeh, PICL_PROP_PEER, &nodeh,
2000 if (err == PICL_PROPNOTFOUND)
2002 return (err);
2013 int err;
2032 err = picldiag_get_clock_freq(pcih, &freq);
2033 if (err == PICL_PROPNOTFOUND) {
2034 err = picldiag_get_clock_from_parent(pcih, &freq);
2035 if (err == PICL_PROPNOTFOUND)
2037 else if (err != PICL_SUCCESS)
2038 return (err);
2039 } else if (err != PICL_SUCCESS)
2040 return (err);
2045 boardnum = picldiag_get_uint_propval(pcih, OBP_PROP_BOARD_NUM, &err);
2046 if (err == PICL_PROPNOTFOUND)
2048 else if (err != PICL_SUCCESS)
2049 return (err);
2053 err = picl_get_propval_by_name(pcih, PICL_PROP_CHILD, &nodeh,
2055 while (err == PICL_SUCCESS) {
2056 err = picl_get_propval_by_name(nodeh, PICL_PROP_CLASSNAME,
2058 if (err != PICL_SUCCESS)
2059 return (err);
2068 err = picl_get_propval_by_name(nodeh, PICL_PROP_PEER,
2075 PICL_PROP_DEVICE_ID, &err);
2076 if (err == PICL_PROPNOTFOUND) {
2077 err = picl_get_propval_by_name(nodeh, PICL_PROP_PEER,
2080 } else if (err != PICL_SUCCESS)
2081 return (err);
2084 err = picldiag_get_string_propval(nodeh, OBP_PROP_MODEL,
2086 if (err == PICL_PROPNOTFOUND)
2088 else if (err != PICL_SUCCESS)
2089 return (err);
2091 err = picldiag_get_string_propval(nodeh, PICL_PROP_STATUS,
2093 if (err == PICL_PROPNOTFOUND) {
2098 } else if (err != PICL_SUCCESS)
2099 return (err);
2101 err = add_io_leaves(nodeh, NULL, boardnum, bus_id, slot,
2110 if (err != PICL_SUCCESS)
2111 return (err);
2113 err = picl_get_propval_by_name(nodeh, PICL_PROP_PEER, &nodeh,
2118 if (err == PICL_PROPNOTFOUND)
2121 return (err);
2131 int err;
2154 err = picldiag_get_clock_from_parent(nodeh, &freq);
2155 if (err == PICL_PROPNOTFOUND)
2157 else if (err != PICL_SUCCESS)
2158 return (err);
2163 boardnum = picldiag_get_uint_propval(nodeh, OBP_PROP_BOARD_NUM, &err);
2164 if (err == PICL_PROPNOTFOUND)
2166 else if (err != PICL_SUCCESS)
2167 return (err);
2174 &err);
2175 if (err == PICL_PROPNOTFOUND)
2177 else if (err != PICL_SUCCESS)
2178 return (err);
2181 err = picldiag_get_string_propval(nodeh, OBP_PROP_MODEL, &model);
2182 if (err == PICL_PROPNOTFOUND)
2184 else if (err != PICL_SUCCESS)
2185 return (err);
2192 err = picl_get_prop_by_name(nodeh, PICL_PROP_FFB_BOARD_REV, &proph);
2193 if (err == PICL_PROPNOTFOUND) {
2194 err = picl_get_propinfo_by_name(nodeh, PICL_PROP_NAME,
2196 if (err != PICL_SUCCESS)
2197 return (err);
2203 err = picl_get_propval(proph, nameval, pinfo.size);
2204 if (err != PICL_SUCCESS)
2205 return (err);
2208 } else if (err == PICL_SUCCESS) {
2211 OBP_PROP_BOARD_TYPE, &err);
2212 if (err == PICL_PROPNOTFOUND)
2214 if (err == PICL_SUCCESS) {
2222 return (err);
2224 return (err);
2226 err = picl_get_propval_by_name(nodeh, PICL_PROP_CLASSNAME,
2228 if (err != PICL_SUCCESS)
2229 return (err);
2233 err = picldiag_get_string_propval(nodeh, PICL_PROP_STATUS, &status);
2234 if (err == PICL_PROPNOTFOUND) {
2239 } else if (err != PICL_SUCCESS)
2240 return (err);
2242 err = picldiag_get_fru_parent(nodeh, &fruparenth);
2243 if (err == PICL_PROPNOTFOUND) {
2245 } else if (err != PICL_SUCCESS) {
2246 return (err);
2248 err = picldiag_get_combined_label(fruparenth, &label, 15);
2249 if (err == PICL_PROPNOTFOUND)
2251 else if (err != PICL_SUCCESS)
2252 return (err);
2255 err = picldiag_get_string_propval(nodeh, PICL_PROP_DEVFS_PATH,
2257 if (err == PICL_PROPNOTFOUND)
2259 else if (err != PICL_SUCCESS)
2260 return (err);
2284 int err;
2286 err = picl_get_propval_by_name(rooth, PICL_PROP_CHILD, &nodeh,
2288 while (err == PICL_SUCCESS) {
2289 err = picl_get_propval_by_name(nodeh, PICL_PROP_CLASSNAME,
2291 if (err != PICL_SUCCESS)
2292 return (err);
2295 err = add_io_devices(nodeh);
2297 if (err != PICL_SUCCESS)
2298 return (err);
2300 err = picl_get_propval_by_name(nodeh, PICL_PROP_PEER, &nodeh,
2304 if (err == PICL_PROPNOTFOUND)
2307 return (err);
2317 int err;
2319 err = process_io_leaves(upah);
2321 if (err == PICL_SUCCESS)
2323 return (err);
2333 int err;
2344 &err);
2345 if (err == PICL_PROPNOTFOUND)
2347 else if (err != PICL_SUCCESS)
2348 return (err);
2355 &err);
2356 if (err == PICL_SUCCESS)
2358 else if (err != PICL_PROPNOTFOUND)
2359 return (err);
2361 err = picldiag_get_string_propval(ffbh, PICL_PROP_FFB_DAC_VER,
2363 if (err == PICL_SUCCESS) {
2366 } else if (err != PICL_PROPNOTFOUND)
2367 return (err);
2369 err = picldiag_get_string_propval(ffbh, PICL_PROP_FFB_FBRAM_VER,
2371 if (err == PICL_SUCCESS) {
2374 } else if (err != PICL_PROPNOTFOUND)
2375 return (err);
2387 int err;
2392 err = process_io_leaves(plafh);
2393 if (err != PICL_SUCCESS)
2394 return (err);
2396 err = picl_walk_tree_by_class(plafh, PICL_CLASS_SBUS,
2398 if (err != PICL_SUCCESS)
2399 return (err);
2401 err = picl_walk_tree_by_class(plafh, PICL_CLASS_PCI,
2403 if (err != PICL_SUCCESS)
2404 return (err);
2406 err = picl_walk_tree_by_class(plafh, PICL_CLASS_PCIEX,
2408 if (err != PICL_SUCCESS)
2409 return (err);
2411 err = picl_walk_tree_by_class(plafh, PICL_CLASS_UPA,
2414 return (err);
2473 int err;
2475 err = gather_io_cards(plafh);
2476 if (err != PICL_SUCCESS)
2477 return (err);
2495 int err;
2502 err = picldiag_get_fru_parent(fanh, &fruph);
2503 if (err != PICL_SUCCESS)
2504 return (err);
2506 err = picldiag_get_combined_label(fruph, &label, 20);
2507 if (err != PICL_SUCCESS)
2508 return (err);
2513 err = picldiag_get_label(fanh, &label);
2514 if (err == PICL_SUCCESS) {
2517 } else if (err == PICL_PROPNOTFOUND || err == PICL_PROPVALUNAVAILABLE) {
2520 return (err);
2522 speed = picldiag_get_uint_propval(fanh, PICL_PROP_FAN_SPEED, &err);
2523 if (err == PICL_SUCCESS) {
2525 PICL_PROP_LOW_WARNING_THRESHOLD, &err);
2526 if (err != PICL_SUCCESS)
2531 err = picldiag_get_string_propval(fanh,
2533 if (err == PICL_SUCCESS) {
2543 err = picldiag_get_string_propval(fanh,
2545 if (err == PICL_SUCCESS) {
2579 int err;
2583 err = picl_walk_tree_by_class(plafh, PICL_CLASS_FAN,
2585 return (err);
2594 int err;
2602 err = picldiag_get_fru_parent(temph, &fruph);
2603 if (err != PICL_SUCCESS)
2604 return (err);
2606 err = picldiag_get_combined_label(fruph, &label, 14);
2607 if (err != PICL_SUCCESS)
2608 return (err);
2613 err = picldiag_get_label(temph, &label);
2614 if (err != PICL_SUCCESS)
2615 return (err);
2620 &err);
2621 if (err == PICL_SUCCESS) {
2624 } else if (err != PICL_PROPNOTFOUND && err != PICL_PROPVALUNAVAILABLE) {
2625 return (err);
2629 &err);
2630 if (err == PICL_SUCCESS) {
2633 } else if (err != PICL_PROPNOTFOUND && err != PICL_PROPVALUNAVAILABLE) {
2634 return (err);
2638 &err);
2639 if (err == PICL_SUCCESS) {
2642 } else if (err != PICL_PROPNOTFOUND && err != PICL_PROPVALUNAVAILABLE) {
2643 return (err);
2647 &err);
2648 if (err == PICL_SUCCESS) {
2651 } else if (err != PICL_PROPNOTFOUND && err != PICL_PROPVALUNAVAILABLE) {
2652 return (err);
2656 &err);
2657 if (err == PICL_SUCCESS) {
2660 } else if (err != PICL_PROPNOTFOUND && err != PICL_PROPVALUNAVAILABLE) {
2661 return (err);
2664 err = picldiag_get_string_propval(temph, PICL_PROP_CONDITION, &status);
2665 if (err == PICL_SUCCESS) {
2669 } else if (err != PICL_PROPNOTFOUND && err != PICL_PROPVALUNAVAILABLE) {
2670 return (err);
2686 int err;
2697 err = logprintf_temp_info(temph);
2698 if (err == PICL_SUCCESS)
2700 return (err);
2710 int err;
2714 err = picl_walk_tree_by_class(plafh, PICL_CLASS_TEMPERATURE_SENSOR,
2716 if (err != PICL_SUCCESS)
2717 return (err);
2718 err = picl_walk_tree_by_class(plafh, PICL_CLASS_TEMPERATURE_INDICATOR,
2720 return (err);
2729 int err;
2737 err = picldiag_get_fru_parent(currenth, &fruph);
2738 if (err != PICL_SUCCESS)
2739 return (err);
2741 err = picldiag_get_combined_label(fruph, &label, 20);
2742 if (err != PICL_SUCCESS)
2743 return (err);
2748 err = picldiag_get_label(currenth, &label);
2749 if (err != PICL_SUCCESS)
2750 return (err);
2754 current = picldiag_get_float_propval(currenth, PICL_PROP_CURRENT, &err);
2755 if (err == PICL_SUCCESS) {
2758 } else if (err != PICL_PROPNOTFOUND && err != PICL_PROPVALUNAVAILABLE) {
2759 return (err);
2763 &err);
2764 if (err == PICL_SUCCESS) {
2767 } else if (err != PICL_PROPNOTFOUND && err != PICL_PROPVALUNAVAILABLE) {
2768 return (err);
2772 &err);
2773 if (err == PICL_SUCCESS) {
2776 } else if (err != PICL_PROPNOTFOUND && err != PICL_PROPVALUNAVAILABLE) {
2777 return (err);
2781 &err);
2782 if (err == PICL_SUCCESS) {
2785 } else if (err != PICL_PROPNOTFOUND && err != PICL_PROPVALUNAVAILABLE) {
2786 return (err);
2790 PICL_PROP_HIGH_SHUTDOWN, &err);
2791 if (err == PICL_SUCCESS) {
2794 } else if (err != PICL_PROPNOTFOUND && err != PICL_PROPVALUNAVAILABLE) {
2795 return (err);
2798 err = picldiag_get_string_propval(currenth,
2800 if (err == PICL_SUCCESS) {
2804 } else if (err != PICL_PROPNOTFOUND && err != PICL_PROPVALUNAVAILABLE) {
2805 return (err);
2821 int err;
2832 err = logprintf_current_info(currh);
2833 if (err == PICL_SUCCESS)
2835 return (err);
2845 int err;
2849 err = picl_walk_tree_by_class(plafh, PICL_CLASS_CURRENT_SENSOR,
2851 if (err != PICL_SUCCESS)
2852 return (err);
2853 err = picl_walk_tree_by_class(plafh, PICL_CLASS_CURRENT_INDICATOR,
2855 return (err);
2864 int err;
2872 err = picldiag_get_fru_parent(voltageh, &fruph);
2873 if (err != PICL_SUCCESS)
2874 return (err);
2876 err = picldiag_get_combined_label(fruph, &label, 14);
2877 if (err != PICL_SUCCESS)
2878 return (err);
2883 err = picldiag_get_label(voltageh, &label);
2884 if (err != PICL_SUCCESS)
2885 return (err);
2889 voltage = picldiag_get_float_propval(voltageh, PICL_PROP_VOLTAGE, &err);
2890 if (err == PICL_SUCCESS) {
2893 } else if (err != PICL_PROPNOTFOUND && err != PICL_PROPVALUNAVAILABLE) {
2894 return (err);
2898 &err);
2899 if (err == PICL_SUCCESS) {
2902 } else if (err != PICL_PROPNOTFOUND && err != PICL_PROPVALUNAVAILABLE) {
2903 return (err);
2907 &err);
2908 if (err == PICL_SUCCESS) {
2911 } else if (err != PICL_PROPNOTFOUND && err != PICL_PROPVALUNAVAILABLE) {
2912 return (err);
2916 &err);
2917 if (err == PICL_SUCCESS) {
2920 } else if (err != PICL_PROPNOTFOUND && err != PICL_PROPVALUNAVAILABLE) {
2921 return (err);
2925 PICL_PROP_HIGH_SHUTDOWN, &err);
2926 if (err == PICL_SUCCESS) {
2929 } else if (err != PICL_PROPNOTFOUND && err != PICL_PROPVALUNAVAILABLE) {
2930 return (err);
2933 err = picldiag_get_string_propval(voltageh,
2935 if (err == PICL_SUCCESS) {
2939 } else if (err != PICL_PROPNOTFOUND && err != PICL_PROPVALUNAVAILABLE) {
2940 return (err);
2957 int err;
2967 err = logprintf_voltage_info(voltageh);
2968 if (err == PICL_SUCCESS)
2970 return (err);
2980 int err;
2984 err = picl_walk_tree_by_class(plafh, PICL_CLASS_VOLTAGE_SENSOR,
2986 if (err != PICL_SUCCESS)
2987 return (err);
2988 err = picl_walk_tree_by_class(plafh, PICL_CLASS_VOLTAGE_INDICATOR,
2990 return (err);
2999 int err;
3005 err = picldiag_get_fru_parent(ledh, &fruph);
3006 if (err != PICL_SUCCESS)
3007 return (err);
3009 err = picldiag_get_combined_label(fruph, &label, 22);
3010 if (err != PICL_SUCCESS) {
3017 err = picldiag_get_label(ledh, &label);
3018 if (err != PICL_SUCCESS)
3019 return (err);
3023 err = picldiag_get_string_propval(ledh, PICL_PROP_STATE, &state);
3024 if (err == PICL_PROPNOTFOUND || err == PICL_PROPVALUNAVAILABLE) {
3026 } else if (err != PICL_SUCCESS) {
3027 return (err);
3033 err = picldiag_get_string_propval(ledh, PICL_PROP_COLOR, &color);
3034 if (err == PICL_PROPNOTFOUND || err == PICL_PROPVALUNAVAILABLE) {
3036 } else if (err != PICL_SUCCESS) {
3037 return (err);
3050 int err;
3065 err = logprintf_led_info(ledh);
3066 if (err == PICL_SUCCESS)
3068 return (err);
3092 int err;
3096 err = picldiag_get_combined_label(fruph, &label, 10);
3097 if (err != PICL_SUCCESS) {
3104 err = picldiag_get_label(keyswitchh, &label);
3105 if (err != PICL_SUCCESS)
3106 return (err);
3110 err = picldiag_get_string_propval(keyswitchh, PICL_PROP_STATE, &state);
3111 if (err == PICL_PROPNOTFOUND || err == PICL_PROPVALUNAVAILABLE) {
3113 } else if (err != PICL_SUCCESS) {
3114 return (err);
3127 int err;
3135 err = picl_get_propval_by_name(keyswitchh, PICL_REFPROP_FRU_PARENT,
3137 if (err == PICL_PROPNOTFOUND) {
3138 err = picl_get_propval_by_name(keyswitchh,
3141 if (err == PICL_PROPNOTFOUND || err == PICL_PROPVALUNAVAILABLE)
3143 if (err != PICL_SUCCESS)
3144 return (err);
3155 err = logprintf_keyswitch_info(keyswitchh, fruph);
3156 if (err == PICL_SUCCESS)
3158 return (err);
3200 int err;
3204 err = picldiag_get_combined_label(fruh, &label, 23);
3205 if (err != PICL_SUCCESS)
3208 err = picldiag_get_string_propval(fruh,
3210 if (err == PICL_SUCCESS) {
3228 } else if (err != PICL_PROPNOTFOUND && err != PICL_PROPVALUNAVAILABLE) {
3230 return (err);
3240 int err;
3242 err = logprintf_fru_oper_status(fruh, (int *)arg);
3243 return (err);
3272 int err;
3279 version = picldiag_get_uint_propval(nodeh, OBP_PROP_VERSION_NUM, &err);
3280 if (err == PICL_PROPNOTFOUND) {
3282 &err);
3283 if (err == PICL_PROPNOTFOUND) {
3285 OBP_PROP_MODREV_NUM, &err);
3286 if (err == PICL_PROPNOTFOUND)
3290 if (err != PICL_SUCCESS)
3291 return (err);
3294 err = picldiag_get_string_propval(nodeh, PICL_PROP_DEVFS_PATH, &name);
3295 if (err == PICL_PROPNOTFOUND)
3297 else if (err != PICL_SUCCESS)
3298 return (err);
3301 err = picldiag_get_string_propval(nodeh, PICL_PROP_BINDING_NAME,
3303 if (err == PICL_PROPNOTFOUND)
3305 else if (err != PICL_SUCCESS)
3306 return (err);
3309 err = picldiag_get_string_propval(nodeh, PICL_PROP_STATUS, &status);
3310 if (err == PICL_PROPNOTFOUND)
3312 else if (err != PICL_SUCCESS)
3313 return (err);
3354 int err;
3358 id = picldiag_get_uint_propval(ebush, OBP_PROP_REVISION_ID, &err);
3359 if (err == PICL_PROPNOTFOUND)
3361 else if (err != PICL_SUCCESS)
3362 return (err);
3365 err = picldiag_get_string_propval(ebush, PICL_PROP_DEVFS_PATH, &name);
3366 if (err == PICL_PROPNOTFOUND)
3368 else if (err != PICL_SUCCESS)
3369 return (err);
3372 err = picldiag_get_string_propval(ebush, PICL_PROP_BINDING_NAME,
3374 if (err == PICL_PROPNOTFOUND)
3376 else if (err != PICL_SUCCESS)
3377 return (err);
3380 err = picldiag_get_string_propval(ebush, PICL_PROP_STATUS, &status);
3381 if (err == PICL_PROPNOTFOUND)
3383 else if (err != PICL_SUCCESS)
3384 return (err);
3422 int err;
3436 err = picl_walk_tree_by_class(plafh, NULL, NULL, asicrev_callback);
3437 if (err != PICL_SUCCESS)
3438 return (err);
3440 err = picl_walk_tree_by_class(plafh, PICL_CLASS_EBUS,
3442 if (err != PICL_SUCCESS)
3443 return (err);
3447 err = picl_walk_tree_by_class(plafh, PICL_CLASS_DISPLAY,
3449 return (err);
3462 int err;
3464 err = picldiag_get_string_propval(nodeh, PROP_POWERFAIL_TIME,
3466 if (err == PICL_PROPNOTFOUND)
3468 else if (err != PICL_SUCCESS)
3469 return (err);
3496 int err;
3498 err = picl_get_propinfo_by_name(flashpromh, OBP_PROP_VERSION,
3500 if (err == PICL_PROPNOTFOUND)
3502 else if (err != PICL_SUCCESS)
3503 return (err);
3517 err = picl_get_propval(proph, prom_version, pinfo.size);
3518 if (err != PICL_SUCCESS)
3519 return (err);
3526 err = picl_get_propval(proph, &tblh, pinfo.size);
3527 if (err != PICL_SUCCESS)
3528 return (err);
3530 err = picl_get_next_by_row(tblh, &rowproph);
3531 if (err == PICL_SUCCESS) {
3533 err = picl_get_propinfo(rowproph, &pinfo);
3534 if (err != PICL_SUCCESS)
3535 return (err);
3541 err = picl_get_propval(rowproph, prom_version, pinfo.size);
3542 if (err != PICL_SUCCESS)
3543 return (err);
3547 err = picl_get_next_by_col(rowproph, &rowproph);
3548 if (err == PICL_SUCCESS) {
3549 err = picl_get_propinfo(rowproph, &pinfo);
3550 if (err != PICL_SUCCESS)
3551 return (err);
3556 err = picl_get_propval(rowproph, obp_version,
3558 if (err != PICL_SUCCESS)
3559 return (err);
3570 int err;
3574 err = picldiag_get_node_by_name(rooth, PICL_NODE_PLATFORM, &plafh);
3575 if (err != PICL_SUCCESS)
3576 return (err);
3579 err = display_platform_banner(plafh);
3580 if (err != PICL_SUCCESS)
3581 return (err);
3583 err = display_system_clock(plafh);
3584 if (err != PICL_SUCCESS)
3585 return (err);
3587 err = picl_walk_tree_by_class(plafh, PICL_CLASS_MEMORY,
3589 if (err != PICL_SUCCESS)
3590 return (err);
3592 err = display_cpu_info(plafh);
3593 if (err != PICL_SUCCESS)
3594 return (err);
3596 err = display_io_device_info(plafh);
3597 if (err != PICL_SUCCESS)
3598 return (err);
3600 err = display_memory_config(plafh);
3601 if (err != PICL_SUCCESS)
3602 return (err);
3604 err = display_usb_devices(plafh);
3605 if (err != PICL_SUCCESS)
3606 return (err);
3610 err = picl_walk_tree_by_class(rooth, PICL_CLASS_OPTIONS,
3612 if (err != PICL_SUCCESS)
3613 return (err);
3615 err = display_envctrl_status(plafh);
3616 if (err != PICL_SUCCESS)
3617 return (err);
3619 err = picldiag_get_node_by_name(rooth, PICL_NODE_FRUTREE,
3621 if (err != PICL_SUCCESS)
3622 return (err);
3624 err = display_fru_oper_status(frutreeh);
3625 if (err != PICL_SUCCESS)
3626 return (err);
3628 err = display_hw_revisions(plafh);
3629 if (err != PICL_SUCCESS)
3630 return (err);
3632 err = picl_walk_tree_by_class(plafh, PICL_CLASS_FLASHPROM,
3634 if (err != PICL_SUCCESS)
3635 return (err);
3637 err = display_serial_number(plafh);
3638 if ((err != PICL_SUCCESS) && (err != PICL_PROPNOTFOUND))
3639 return (err);
3654 int err;
3659 err = picl_initialize();
3660 if (err != PICL_SUCCESS) {
3661 fprintf(stderr, EM_INIT_FAIL, picl_strerror(err));
3667 err = picl_get_root(&rooth);
3668 if (err != PICL_SUCCESS) {
3669 fprintf(stderr, EM_GET_ROOT_FAIL, picl_strerror(err));
3673 err = display_system_info(serrlog, log_flag, rooth);
3675 if ((err == PICL_STALEHANDLE) || (err == PICL_INVALIDHANDLE))
3679 if (err != PICL_SUCCESS) {
3680 errstr = picl_strerror(err);