Lines Matching refs:err

234 	int		err;
241 err = picl_get_propval_by_name(rooth, PICL_PROP_CHILD, &childh,
244 while (err == PICL_SUCCESS) {
245 err = picl_get_propval_by_name(childh, PICL_PROP_NAME,
247 if (err != PICL_SUCCESS) {
248 err = picl_get_propval_by_name(childh, PICL_PROP_PEER,
258 err = picl_get_propval_by_name(childh, PICL_PROP_PEER,
262 return (err);
272 int err;
277 err = picl_get_propinfo_by_name(modh, prop_name, &pinfo, &proph);
278 if (err != PICL_SUCCESS)
279 return (err);
291 err = picl_get_propval(proph, prop_value, pinfo.size);
292 if (err != PICL_SUCCESS) {
294 return (err);
309 int err;
317 err = picl_get_propinfo_by_name(modh, prop_name, &pinfo, &proph);
318 if (err != PICL_SUCCESS) {
319 *ret = err;
334 err = picl_get_propval(proph, &int8v, sizeof (int8v));
335 *ret = err;
338 err = picl_get_propval(proph, &int16v, sizeof (int16v));
339 *ret = err;
342 err = picl_get_propval(proph, &int32v, sizeof (int32v));
343 *ret = err;
346 err = picl_get_propval(proph, &int64v, sizeof (int64v));
347 *ret = err;
361 int err;
369 err = picl_get_propinfo_by_name(modh, prop_name, &pinfo, &proph);
370 if (err != PICL_SUCCESS) {
371 *ret = err;
388 err = picl_get_propval(proph, &uint8v, sizeof (uint8v));
389 *ret = err;
392 err = picl_get_propval(proph, &uint16v, sizeof (uint16v));
393 *ret = err;
396 err = picl_get_propval(proph, &uint32v, sizeof (uint32v));
397 *ret = err;
400 err = picl_get_propval(proph, &uint64v, sizeof (uint64v));
401 *ret = err;
415 int err;
420 err = picl_get_propinfo_by_name(modh, prop_name, &pinfo, &proph);
421 if (err != PICL_SUCCESS) {
422 *ret = err;
445 int err;
448 clk_freq = picldiag_get_uint_propval(modh, OBP_PROP_CLOCK_FREQ, &err);
449 if (err != PICL_SUCCESS)
450 return (err);
464 int err;
467 err = picl_get_propval_by_name(nodeh, PICL_PROP_PARENT,
470 while (err == PICL_SUCCESS) {
471 err = picldiag_get_clock_freq(parenth, clk);
472 if (err != PICL_PROPNOTFOUND)
473 return (err);
475 err = picl_get_propval_by_name(parenth, PICL_PROP_PARENT,
479 return (err);
492 int err;
495 err = picl_get_propval_by_name(nodeh, PICL_REFPROP_FRU_PARENT,
498 if (err != PICL_SUCCESS)
499 err = picl_get_propval_by_name(nodeh, PICL_REFPROP_LOC_PARENT,
502 while (err == PICL_PROPNOTFOUND) {
503 err = picl_get_propval_by_name(nodeh, PICL_PROP_PARENT,
505 if (err != PICL_SUCCESS)
506 return (err);
508 err = picl_get_propval_by_name(nodeh, PICL_REFPROP_FRU_PARENT,
510 if (err != PICL_SUCCESS)
511 err = picl_get_propval_by_name(nodeh,
515 if (err == PICL_SUCCESS)
518 return (err);
533 int err;
535 err = picldiag_get_string_propval(nodeh, PICL_PROP_LABEL, label);
537 while (err == PICL_PROPNOTFOUND) {
538 err = picl_get_propval_by_name(nodeh, PICL_PROP_PARENT,
540 if (err != PICL_SUCCESS)
541 return (err);
543 err = picldiag_get_string_propval(nodeh, PICL_PROP_LABEL,
547 return (err);
563 int err;
569 err = picldiag_get_string_propval(nodeh, PICL_PROP_LABEL, &ptr1);
570 if (err != PICL_PROPNOTFOUND && err != PICL_SUCCESS)
571 return (err);
574 err = picl_get_propval_by_name(nodeh, PICL_PROP_PARENT,
576 if (err == PICL_PROPNOTFOUND)
578 if (err != PICL_SUCCESS)
579 return (err);
581 err = picldiag_get_string_propval(nodeh, PICL_PROP_LABEL, &ptr);
582 if (err == PICL_SUCCESS) {
596 } else if (err != PICL_PROPNOTFOUND) {
597 return (err);
635 int err;
642 err = picl_get_propinfo_by_name(nodeh, OBP_PROP_COMPATIBLE,
644 if (err != PICL_SUCCESS)
645 return (err);
651 err = picl_get_propval(proph, pval, pinfo.size);
652 if (err != PICL_SUCCESS) {
654 return (err);
664 err = picl_get_propval(proph, &tblh, pinfo.size);
665 if (err != PICL_SUCCESS)
666 return (err);
668 err = picl_get_next_by_row(tblh, &rowproph);
669 if (err != PICL_SUCCESS)
670 return (err);
672 err = picl_get_propinfo(rowproph, &pinfo);
673 if (err != PICL_SUCCESS)
674 return (err);
680 err = picl_get_propval(rowproph, pval, pinfo.size);
681 if (err != PICL_SUCCESS) {
683 return (err);
764 int err;
770 err = picldiag_get_string_propval(plafh, PICL_PROP_MACHINE,
772 if (err != PICL_SUCCESS)
773 return (err);
777 err = picldiag_get_string_propval(plafh, OBP_PROP_BANNER_NAME,
779 if (err != PICL_SUCCESS)
780 return (err);
795 int err;
797 err = picldiag_get_clock_freq(plafh, &system_clk);
798 if (err != PICL_SUCCESS)
799 return (err);
814 int err;
817 mem_size = picldiag_get_uint_propval(memh, PICL_PROP_SIZE, &err);
818 if (err == PICL_SUCCESS)
823 &err);
824 if (err == PICL_PROPNOTFOUND)
836 int err;
856 OBP_PROP_IMPLEMENTATION, &err);
857 if (err == PICL_SUCCESS) {
860 err = picldiag_get_first_compatible_value(nodeh,
862 if (err != PICL_SUCCESS)
866 err = picldiag_get_string_propval(nodeh, PICL_PROP_NAME,
868 if (err != PICL_SUCCESS)
872 err = picldiag_get_string_propval(nodeh,
874 if (err != PICL_SUCCESS)
887 err = picl_get_propval_by_name(nodeh, PICL_PROP_PEER,
889 if (err != PICL_SUCCESS)
891 id1 = picldiag_get_uint_propval(peerh, PICL_PROP_ID, &err);
892 if (err == PICL_PROPNOTFOUND)
894 else if (err != PICL_SUCCESS)
895 return (err);
901 id0 = picldiag_get_uint_propval(nodeh, PICL_PROP_ID, &err);
902 if (err == PICL_PROPNOTFOUND)
904 else if (err != PICL_SUCCESS)
905 return (err);
915 err = picldiag_get_clock_freq(nodeh, &freq);
916 if (err == PICL_PROPNOTFOUND)
918 else if (err != PICL_SUCCESS)
919 return (err);
926 OBP_PROP_L3_CACHE_SIZE, &err);
927 if (err == PICL_SUCCESS) {
935 OBP_PROP_L2_CACHE_SIZE, &err);
936 if (err == PICL_SUCCESS) {
947 OBP_PROP_ECACHE_SIZE, &err);
948 if (err == PICL_SUCCESS)
961 uintval = picldiag_get_uint_propval(nodeh, OBP_PROP_MASK, &err);
962 if (err == PICL_PROPNOTFOUND)
964 else if (err == PICL_SUCCESS) {
973 return (err);
979 err = picldiag_get_string_propval(nodeh, OBP_PROP_STATUS, &status);
980 if (err == PICL_SUCCESS) {
984 } else if (err != PICL_PROPNOTFOUND && err !=
985 PICL_PROPVALUNAVAILABLE && err != PICL_ENDOFLIST) {
986 return (err);
988 err = picldiag_get_string_propval(nodeh,
990 if (err == PICL_SUCCESS) {
994 } else if (err != PICL_PROPNOTFOUND && err !=
995 PICL_PROPVALUNAVAILABLE && err !=
997 return (err);
1006 err = picldiag_get_fru_parent(nodeh, &parenth);
1007 if (err == PICL_PROPNOTFOUND) {
1009 } else if (err == PICL_SUCCESS) {
1010 err = picldiag_get_combined_label(parenth, &label, 12);
1011 if (err == PICL_PROPNOTFOUND)
1013 else if (err == PICL_SUCCESS) {
1017 return (err);
1019 return (err);
1031 int err;
1045 err = picl_walk_tree_by_class(plafh, PICL_CLASS_CPU, PICL_CLASS_CPU,
1047 return (err);
1137 int err;
1140 err = picldiag_get_fru_parent(moduleh, &fruparenth);
1141 if (err == PICL_PROPNOTFOUND) {
1144 } else if (err != PICL_SUCCESS)
1145 return (err);
1147 err = picldiag_get_combined_label(fruparenth, &label, 30);
1148 if (err == PICL_PROPNOTFOUND)
1150 else if (err == PICL_SUCCESS) {
1154 return (err);
1166 int err;
1177 id = picldiag_get_uint_propval(bankh, PICL_PROP_ID, &err);
1180 if (err == PICL_PROPNOTFOUND)
1182 else if (err == PICL_SUCCESS)
1185 return (err);
1206 match = picldiag_get_uint_propval(bankh, PICL_PROP_ADDRESSMATCH, &err);
1207 if (err == PICL_PROPNOTFOUND)
1209 else if (err != PICL_SUCCESS)
1210 return (err);
1212 mask = picldiag_get_uint_propval(bankh, PICL_PROP_ADDRESSMASK, &err);
1213 if (err == PICL_PROPNOTFOUND)
1215 else if (err != PICL_SUCCESS)
1216 return (err);
1235 int err;
1242 err = picl_walk_tree_by_class(segh, PICL_CLASS_MEMORY_BANK, segp,
1245 return (err);
1255 int err;
1261 err = picl_get_propval_by_name(nodeh, PICL_REFPROP_MEMORY_MODULE,
1263 if ((err != PICL_SUCCESS) && (err != PICL_PROPNOTFOUND))
1264 return (err);
1265 if (err == PICL_SUCCESS) {
1266 err = logprintf_memory_module_label(moduleh);
1268 return (err);
1275 err = logprintf_bankinfo(nodeh, segp);
1276 return (err);
1286 int err;
1293 id = picldiag_get_uint_propval(memgrph, PICL_PROP_ID, &err);
1294 if (err == PICL_PROPNOTFOUND)
1296 else if (err != PICL_SUCCESS)
1297 return (err);
1299 err = picl_get_propval_by_name(memgrph, PICL_PROP_CHILD, &moduleh,
1302 while (err == PICL_SUCCESS) {
1313 err = picl_get_propval_by_name(moduleh, PICL_PROP_CLASSNAME,
1315 if (err != PICL_SUCCESS)
1316 return (err);
1319 err = logprintf_memory_module_label(moduleh);
1320 if (err != PICL_SUCCESS)
1321 return (err);
1324 err = picldiag_get_fru_parent(moduleh, &fruparenth);
1325 if (err == PICL_SUCCESS) {
1326 err = picldiag_get_string_propval(fruparenth,
1328 if (err == PICL_SUCCESS) {
1332 } else if (err != PICL_PROPNOTFOUND)
1333 return (err);
1334 } else if (err != PICL_PROPNOTFOUND)
1335 return (err);
1337 err = picl_get_propval_by_name(moduleh, PICL_PROP_PEER,
1342 if (err == PICL_PROPNOTFOUND)
1344 return (err);
1355 int err;
1358 mcid = picldiag_get_uint_propval(mch, OBP_PROP_PORTID, &err);
1359 if (err == PICL_PROPNOTFOUND)
1361 else if (err != PICL_SUCCESS)
1362 return (err);
1364 err = picl_get_propval_by_name(mch, PICL_PROP_CHILD,
1366 while (err == PICL_SUCCESS) {
1367 err = picl_get_propval_by_name(memgrph,
1369 if (err != PICL_SUCCESS)
1370 return (err);
1385 err = logprintf_memory_module_group_info(memgrph, mcid);
1386 if (err != PICL_SUCCESS)
1387 return (err);
1390 err = picl_get_propval_by_name(memgrph, PICL_PROP_PEER,
1393 if (err == PICL_PROPNOTFOUND)
1395 return (err);
1405 int err;
1414 err = picl_get_propval_by_name(plafh, PICL_PROP_CHILD, &mch,
1416 while (err == PICL_SUCCESS) {
1417 err = picl_get_propval_by_name(mch, PICL_PROP_CLASSNAME,
1419 if (err != PICL_SUCCESS)
1420 return (err);
1423 err = print_memory_module_group_table(mch);
1424 if (err != PICL_SUCCESS)
1425 return (err);
1426 err = picl_get_propval_by_name(mch, PICL_PROP_PEER,
1431 err = find_memory_module_group(mch, &print_header);
1432 if (err != PICL_SUCCESS)
1433 return (err);
1435 err = picl_get_propval_by_name(mch, PICL_PROP_PEER,
1438 if (err == PICL_PROPNOTFOUND)
1441 return (err);
1454 int err;
1470 id = picldiag_get_uint_propval(bankh, PICL_PROP_ID, &err);
1471 if (err != PICL_SUCCESS)
1477 err = picl_get_propval_by_name(bankh,
1480 if (err == PICL_PROPNOTFOUND) {
1483 } else if (err != PICL_SUCCESS)
1484 return (err);
1489 err = picl_get_propval_by_name(memgrph,
1491 if (err != PICL_SUCCESS)
1492 return (err);
1495 &err);
1496 if (err == PICL_PROPNOTFOUND)
1498 else if (err != PICL_SUCCESS)
1499 return (err);
1505 &err);
1506 if (err == PICL_PROPNOTFOUND)
1508 else if (err == PICL_SUCCESS)
1511 return (err);
1514 size = picldiag_get_uint_propval(bankh, PICL_PROP_SIZE, &err);
1515 if (err == PICL_PROPNOTFOUND)
1517 else if (err == PICL_SUCCESS)
1520 return (err);
1543 int err;
1547 &err);
1548 if (err == PICL_PROPNOTFOUND) {
1551 } else if (err == PICL_SUCCESS)
1554 return (err);
1557 seginfo.size = picldiag_get_uint_propval(segh, PICL_PROP_SIZE, &err);
1558 if (err == PICL_PROPNOTFOUND) {
1561 } else if (err == PICL_SUCCESS)
1564 return (err);
1568 PICL_PROP_INTERLEAVE_FACTOR, &err);
1570 if (err == PICL_PROPNOTFOUND) {
1573 } else if (err == PICL_SUCCESS)
1576 return (err);
1579 err = logprintf_seg_contains_col(segh, &seginfo);
1580 if (err != PICL_SUCCESS)
1581 return (err);
1591 int err;
1601 err = picl_walk_tree_by_class(plafh, PICL_CLASS_MEMORY_SEGMENT,
1603 return (err);
1612 int err;
1618 err = find_segments(plafh);
1620 if ((err == PICL_SUCCESS) && (mem_banks != NULL))
1636 int err;
1638 err = picldiag_get_string_propval(hubh, PICL_PROP_NAME, &name);
1639 if (err != PICL_SUCCESS)
1640 return (err);
1644 err = picl_get_propval_by_name(hubh, OBP_PROP_REG,
1646 if (err == PICL_PROPNOTFOUND)
1648 else if (err == PICL_SUCCESS)
1651 return (err);
1667 int err;
1669 err = picl_get_propval_by_name(hubh, PICL_PROP_CHILD, &chdh,
1673 if (err == PICL_SUCCESS) {
1674 err = picldiag_get_string_propval(hubh, PICL_PROP_NAME,
1676 if (err != PICL_SUCCESS)
1677 return (err);
1685 err = picl_get_propval_by_name(hubh,
1687 if ((err != PICL_SUCCESS) &&
1688 (err != PICL_PROPNOTFOUND)) {
1690 return (err);
1694 if (err == PICL_SUCCESS)
1711 err = picl_get_propval_by_name(chdh, PICL_PROP_PEER,
1713 } while (err == PICL_SUCCESS);
1717 if (err == PICL_PROPNOTFOUND)
1719 return (err);
1729 int err;
1733 err = print_usb_devices(usbh, &type);
1734 if (err != PICL_WALK_CONTINUE)
1735 return (err);
1737 err = picl_walk_tree_by_class(usbh, NULL, &type, print_usb_devices);
1738 if (err == PICL_SUCCESS)
1739 err = PICL_WALK_CONTINUE;
1740 return (err);
1750 int err;
1755 err = picl_walk_tree_by_class(plafh, PICL_CLASS_USB, NULL,
1757 return (err);
1774 int err;
1785 err = picl_get_propinfo_by_name(nodeh, PICL_PROP_NAME, &pinfo,
1787 if (err != PICL_SUCCESS)
1788 return (err);
1794 err = picl_get_propval(proph, nameval, pinfo.size);
1795 if (err != PICL_SUCCESS)
1796 return (err);
1800 err = picl_get_propval_by_name(nodeh, PICL_PROP_CLASSNAME,
1802 if (err != PICL_SUCCESS)
1803 return (err);
1806 err = picl_get_propval_by_name(nodeh, PICL_PROP_BINDING_NAME,
1808 if (err == PICL_PROPNOTFOUND) {
1813 err = picldiag_get_first_compatible_value(nodeh, &compatible);
1814 if (err == PICL_SUCCESS) {
1818 } else if (err != PICL_PROPNOTFOUND) {
1819 return (err);
1821 } else if (err != PICL_SUCCESS) {
1822 return (err);
1858 err = picldiag_get_fru_parent(nodeh, &fruparenth);
1859 if (err == PICL_PROPNOTFOUND) {
1861 } else if (err != PICL_SUCCESS) {
1862 return (err);
1864 err = picldiag_get_combined_label(fruparenth, &label,
1866 if (err == PICL_PROPNOTFOUND)
1868 else if (err != PICL_SUCCESS)
1869 return (err);
1872 err = picldiag_get_string_propval(nodeh, PICL_PROP_DEVFS_PATH,
1874 if (err == PICL_PROPNOTFOUND)
1876 else if (err != PICL_SUCCESS)
1877 return (err);
1892 err = picl_get_propval_by_name(nodeh, PICL_PROP_CHILD,
1896 while (err == PICL_SUCCESS) {
1903 err = add_io_leaves(childh, name, board, bus_id, slot, freq,
1905 if (err != PICL_SUCCESS)
1906 return (err);
1910 err = picl_get_propval_by_name(childh, PICL_PROP_PEER,
1914 if (err == PICL_PROPNOTFOUND)
1916 return (err);
1927 int err;
1938 err = picldiag_get_clock_freq(sbush, &freq);
1939 if (err == PICL_PROPNOTFOUND)
1941 else if (err != PICL_SUCCESS)
1942 return (err);
1946 boardnum = picldiag_get_uint_propval(sbush, OBP_PROP_BOARD_NUM, &err);
1947 if (err == PICL_PROPNOTFOUND)
1949 else if (err != PICL_SUCCESS)
1950 return (err);
1952 err = picl_get_propval_by_name(sbush, PICL_PROP_CHILD, &nodeh,
1955 while (err == PICL_SUCCESS) {
1957 PICL_PROP_SLOT, &err);
1958 if (err == PICL_PROPNOTFOUND) {
1959 err = picl_get_propval_by_name(nodeh, PICL_PROP_PEER,
1962 } else if (err != PICL_SUCCESS)
1963 return (err);
1965 err = picldiag_get_string_propval(nodeh, OBP_PROP_MODEL,
1967 if (err == PICL_PROPNOTFOUND)
1969 else if (err != PICL_SUCCESS)
1970 return (err);
1972 err = picldiag_get_string_propval(nodeh, OBP_PROP_STATUS,
1974 if (err == PICL_PROPNOTFOUND) {
1977 } else if (err != PICL_SUCCESS)
1978 return (err);
1980 err = add_io_leaves(nodeh, NULL, boardnum, bus_id, slot, freq,
1986 if (err != PICL_SUCCESS)
1987 return (err);
1989 err = picl_get_propval_by_name(nodeh, PICL_PROP_PEER, &nodeh,
1992 if (err == PICL_PROPNOTFOUND)
1994 return (err);
2005 int err;
2022 err = picldiag_get_clock_freq(pcih, &freq);
2023 if (err == PICL_PROPNOTFOUND) {
2024 err = picldiag_get_clock_from_parent(pcih, &freq);
2025 if (err == PICL_PROPNOTFOUND)
2027 else if (err != PICL_SUCCESS)
2028 return (err);
2029 } else if (err != PICL_SUCCESS)
2030 return (err);
2035 boardnum = picldiag_get_uint_propval(pcih, OBP_PROP_BOARD_NUM, &err);
2036 if (err == PICL_PROPNOTFOUND)
2038 else if (err != PICL_SUCCESS)
2039 return (err);
2043 err = picl_get_propval_by_name(pcih, PICL_PROP_CHILD, &nodeh,
2045 while (err == PICL_SUCCESS) {
2046 err = picl_get_propval_by_name(nodeh, PICL_PROP_CLASSNAME,
2048 if (err != PICL_SUCCESS)
2049 return (err);
2057 err = picl_get_propval_by_name(nodeh, PICL_PROP_PEER,
2064 PICL_PROP_DEVICE_ID, &err);
2065 if (err == PICL_PROPNOTFOUND) {
2066 err = picl_get_propval_by_name(nodeh, PICL_PROP_PEER,
2069 } else if (err != PICL_SUCCESS)
2070 return (err);
2073 err = picldiag_get_string_propval(nodeh, OBP_PROP_MODEL,
2075 if (err == PICL_PROPNOTFOUND)
2077 else if (err != PICL_SUCCESS)
2078 return (err);
2080 err = picldiag_get_string_propval(nodeh, OBP_PROP_STATUS,
2082 if (err == PICL_PROPNOTFOUND) {
2085 } else if (err != PICL_SUCCESS)
2086 return (err);
2088 err = add_io_leaves(nodeh, NULL, boardnum, bus_id, slot,
2097 if (err != PICL_SUCCESS)
2098 return (err);
2100 err = picl_get_propval_by_name(nodeh, PICL_PROP_PEER, &nodeh,
2105 if (err == PICL_PROPNOTFOUND)
2108 return (err);
2118 int err;
2141 err = picldiag_get_clock_from_parent(nodeh, &freq);
2142 if (err == PICL_PROPNOTFOUND)
2144 else if (err != PICL_SUCCESS)
2145 return (err);
2150 boardnum = picldiag_get_uint_propval(nodeh, OBP_PROP_BOARD_NUM, &err);
2151 if (err == PICL_PROPNOTFOUND)
2153 else if (err != PICL_SUCCESS)
2154 return (err);
2161 &err);
2162 if (err == PICL_PROPNOTFOUND)
2164 else if (err != PICL_SUCCESS)
2165 return (err);
2168 err = picldiag_get_string_propval(nodeh, OBP_PROP_MODEL, &model);
2169 if (err == PICL_PROPNOTFOUND)
2171 else if (err != PICL_SUCCESS)
2172 return (err);
2179 err = picl_get_prop_by_name(nodeh, PICL_PROP_FFB_BOARD_REV, &proph);
2180 if (err == PICL_PROPNOTFOUND) {
2181 err = picl_get_propinfo_by_name(nodeh, PICL_PROP_NAME,
2183 if (err != PICL_SUCCESS)
2184 return (err);
2190 err = picl_get_propval(proph, nameval, pinfo.size);
2191 if (err != PICL_SUCCESS)
2192 return (err);
2195 } else if (err == PICL_SUCCESS) {
2198 OBP_PROP_BOARD_TYPE, &err);
2199 if (err == PICL_PROPNOTFOUND)
2201 if (err == PICL_SUCCESS) {
2209 return (err);
2211 return (err);
2213 err = picl_get_propval_by_name(nodeh, PICL_PROP_CLASSNAME,
2215 if (err != PICL_SUCCESS)
2216 return (err);
2220 err = picldiag_get_string_propval(nodeh, OBP_PROP_STATUS, &status);
2221 if (err == PICL_PROPNOTFOUND) {
2224 } else if (err != PICL_SUCCESS)
2225 return (err);
2227 err = picldiag_get_fru_parent(nodeh, &fruparenth);
2228 if (err == PICL_PROPNOTFOUND) {
2230 } else if (err != PICL_SUCCESS) {
2231 return (err);
2233 err = picldiag_get_combined_label(fruparenth, &label, 15);
2234 if (err == PICL_PROPNOTFOUND)
2236 else if (err != PICL_SUCCESS)
2237 return (err);
2240 err = picldiag_get_string_propval(nodeh, PICL_PROP_DEVFS_PATH,
2242 if (err == PICL_PROPNOTFOUND)
2244 else if (err != PICL_SUCCESS)
2245 return (err);
2269 int err;
2271 err = picl_get_propval_by_name(rooth, PICL_PROP_CHILD, &nodeh,
2273 while (err == PICL_SUCCESS) {
2274 err = picl_get_propval_by_name(nodeh, PICL_PROP_CLASSNAME,
2276 if (err != PICL_SUCCESS)
2277 return (err);
2280 err = add_io_devices(nodeh);
2282 if (err != PICL_SUCCESS)
2283 return (err);
2285 err = picl_get_propval_by_name(nodeh, PICL_PROP_PEER, &nodeh,
2289 if (err == PICL_PROPNOTFOUND)
2292 return (err);
2302 int err;
2304 err = process_io_leaves(upah);
2306 if (err == PICL_SUCCESS)
2308 return (err);
2318 int err;
2329 &err);
2330 if (err == PICL_PROPNOTFOUND)
2332 else if (err != PICL_SUCCESS)
2333 return (err);
2340 &err);
2341 if (err == PICL_SUCCESS)
2343 else if (err != PICL_PROPNOTFOUND)
2344 return (err);
2346 err = picldiag_get_string_propval(ffbh, PICL_PROP_FFB_DAC_VER,
2348 if (err == PICL_SUCCESS) {
2351 } else if (err != PICL_PROPNOTFOUND)
2352 return (err);
2354 err = picldiag_get_string_propval(ffbh, PICL_PROP_FFB_FBRAM_VER,
2356 if (err == PICL_SUCCESS) {
2359 } else if (err != PICL_PROPNOTFOUND)
2360 return (err);
2372 int err;
2377 err = process_io_leaves(plafh);
2379 if (err != PICL_SUCCESS)
2380 return (err);
2382 err = picl_walk_tree_by_class(plafh, PICL_CLASS_SBUS,
2384 if (err != PICL_SUCCESS)
2385 return (err);
2386 err = picl_walk_tree_by_class(plafh, PICL_CLASS_PCI,
2388 if (err != PICL_SUCCESS)
2389 return (err);
2390 err = picl_walk_tree_by_class(plafh, PICL_CLASS_UPA,
2392 return (err);
2452 int err;
2454 err = gather_io_cards(plafh);
2455 if (err != PICL_SUCCESS)
2456 return (err);
2474 int err;
2481 err = picldiag_get_fru_parent(fanh, &fruph);
2482 if (err != PICL_SUCCESS)
2483 return (err);
2485 err = picldiag_get_combined_label(fruph, &label, 14);
2486 if (err != PICL_SUCCESS)
2487 return (err);
2492 err = picldiag_get_label(fanh, &label);
2493 if (err == PICL_SUCCESS) {
2496 } else if (err == PICL_PROPNOTFOUND || err == PICL_PROPVALUNAVAILABLE) {
2499 return (err);
2501 speed = picldiag_get_uint_propval(fanh, PICL_PROP_FAN_SPEED, &err);
2502 if (err == PICL_SUCCESS) {
2504 PICL_PROP_LOW_WARNING_THRESHOLD, &err);
2505 if (err != PICL_SUCCESS)
2509 err = picldiag_get_string_propval(fanh,
2511 if (err == PICL_SUCCESS) {
2521 err = picldiag_get_string_propval(fanh,
2523 if (err == PICL_SUCCESS) {
2537 int err;
2546 err = logprintf_fan_info(fanh);
2547 if (err == PICL_SUCCESS)
2549 return (err);
2558 int err;
2562 err = picl_walk_tree_by_class(plafh, PICL_CLASS_FAN,
2564 return (err);
2573 int err;
2581 err = picldiag_get_fru_parent(temph, &fruph);
2582 if (err != PICL_SUCCESS)
2583 return (err);
2585 err = picldiag_get_combined_label(fruph, &label, 14);
2586 if (err != PICL_SUCCESS)
2587 return (err);
2592 err = picldiag_get_label(temph, &label);
2593 if (err != PICL_SUCCESS)
2594 return (err);
2599 &err);
2600 if (err == PICL_SUCCESS) {
2603 } else if (err != PICL_PROPNOTFOUND && err != PICL_PROPVALUNAVAILABLE) {
2604 return (err);
2608 &err);
2609 if (err == PICL_SUCCESS) {
2612 } else if (err != PICL_PROPNOTFOUND && err != PICL_PROPVALUNAVAILABLE) {
2613 return (err);
2617 &err);
2618 if (err == PICL_SUCCESS) {
2621 } else if (err != PICL_PROPNOTFOUND && err != PICL_PROPVALUNAVAILABLE) {
2622 return (err);
2626 &err);
2627 if (err == PICL_SUCCESS) {
2630 } else if (err != PICL_PROPNOTFOUND && err != PICL_PROPVALUNAVAILABLE) {
2631 return (err);
2635 &err);
2636 if (err == PICL_SUCCESS) {
2639 } else if (err != PICL_PROPNOTFOUND && err != PICL_PROPVALUNAVAILABLE) {
2640 return (err);
2643 err = picldiag_get_string_propval(temph, PICL_PROP_CONDITION, &status);
2644 if (err == PICL_SUCCESS) {
2648 } else if (err != PICL_PROPNOTFOUND && err != PICL_PROPVALUNAVAILABLE) {
2649 return (err);
2665 int err;
2677 err = logprintf_temp_info(temph);
2678 if (err == PICL_SUCCESS)
2680 return (err);
2690 int err;
2694 err = picl_walk_tree_by_class(plafh, PICL_CLASS_TEMPERATURE_SENSOR,
2696 if (err != PICL_SUCCESS)
2697 return (err);
2698 err = picl_walk_tree_by_class(plafh, PICL_CLASS_TEMPERATURE_INDICATOR,
2700 return (err);
2709 int err;
2717 err = picldiag_get_fru_parent(currenth, &fruph);
2718 if (err != PICL_SUCCESS)
2719 return (err);
2721 err = picldiag_get_combined_label(fruph, &label, 10);
2722 if (err != PICL_SUCCESS)
2723 return (err);
2728 err = picldiag_get_label(currenth, &label);
2729 if (err != PICL_SUCCESS)
2730 return (err);
2734 current = picldiag_get_float_propval(currenth, PICL_PROP_CURRENT, &err);
2735 if (err == PICL_SUCCESS) {
2738 } else if (err != PICL_PROPNOTFOUND && err != PICL_PROPVALUNAVAILABLE) {
2739 return (err);
2743 &err);
2744 if (err == PICL_SUCCESS) {
2747 } else if (err != PICL_PROPNOTFOUND && err != PICL_PROPVALUNAVAILABLE) {
2748 return (err);
2752 &err);
2753 if (err == PICL_SUCCESS) {
2756 } else if (err != PICL_PROPNOTFOUND && err != PICL_PROPVALUNAVAILABLE) {
2757 return (err);
2761 &err);
2762 if (err == PICL_SUCCESS) {
2765 } else if (err != PICL_PROPNOTFOUND && err != PICL_PROPVALUNAVAILABLE) {
2766 return (err);
2770 PICL_PROP_HIGH_SHUTDOWN, &err);
2771 if (err == PICL_SUCCESS) {
2774 } else if (err != PICL_PROPNOTFOUND && err != PICL_PROPVALUNAVAILABLE) {
2775 return (err);
2778 err = picldiag_get_string_propval(currenth,
2780 if (err == PICL_SUCCESS) {
2784 } else if (err != PICL_PROPNOTFOUND && err != PICL_PROPVALUNAVAILABLE) {
2785 return (err);
2801 int err;
2812 err = logprintf_current_info(currh);
2813 if (err == PICL_SUCCESS)
2815 return (err);
2825 int err;
2829 err = picl_walk_tree_by_class(plafh, PICL_CLASS_CURRENT_SENSOR,
2831 if (err != PICL_SUCCESS)
2832 return (err);
2833 err = picl_walk_tree_by_class(plafh, PICL_CLASS_CURRENT_INDICATOR,
2835 return (err);
2844 int err;
2852 err = picldiag_get_fru_parent(voltageh, &fruph);
2853 if (err != PICL_SUCCESS)
2854 return (err);
2856 err = picldiag_get_combined_label(fruph, &label, 10);
2857 if (err != PICL_SUCCESS)
2858 return (err);
2863 err = picldiag_get_label(voltageh, &label);
2864 if (err != PICL_SUCCESS)
2865 return (err);
2869 voltage = picldiag_get_float_propval(voltageh, PICL_PROP_VOLTAGE, &err);
2870 if (err == PICL_SUCCESS) {
2873 } else if (err != PICL_PROPNOTFOUND && err != PICL_PROPVALUNAVAILABLE) {
2874 return (err);
2878 &err);
2879 if (err == PICL_SUCCESS) {
2882 } else if (err != PICL_PROPNOTFOUND && err != PICL_PROPVALUNAVAILABLE) {
2883 return (err);
2887 &err);
2888 if (err == PICL_SUCCESS) {
2891 } else if (err != PICL_PROPNOTFOUND && err != PICL_PROPVALUNAVAILABLE) {
2892 return (err);
2896 &err);
2897 if (err == PICL_SUCCESS) {
2900 } else if (err != PICL_PROPNOTFOUND && err != PICL_PROPVALUNAVAILABLE) {
2901 return (err);
2905 PICL_PROP_HIGH_SHUTDOWN, &err);
2906 if (err == PICL_SUCCESS) {
2909 } else if (err != PICL_PROPNOTFOUND && err != PICL_PROPVALUNAVAILABLE) {
2910 return (err);
2913 err = picldiag_get_string_propval(voltageh,
2915 if (err == PICL_SUCCESS) {
2919 } else if (err != PICL_PROPNOTFOUND && err != PICL_PROPVALUNAVAILABLE) {
2920 return (err);
2937 int err;
2947 err = logprintf_voltage_info(voltageh);
2948 if (err == PICL_SUCCESS)
2950 return (err);
2960 int err;
2964 err = picl_walk_tree_by_class(plafh, PICL_CLASS_VOLTAGE_SENSOR,
2966 if (err != PICL_SUCCESS)
2967 return (err);
2968 err = picl_walk_tree_by_class(plafh, PICL_CLASS_VOLTAGE_INDICATOR,
2970 return (err);
2979 int err;
2985 err = picldiag_get_fru_parent(ledh, &fruph);
2986 if (err != PICL_SUCCESS)
2987 return (err);
2989 err = picldiag_get_combined_label(fruph, &label, 10);
2990 if (err != PICL_SUCCESS) {
2997 err = picldiag_get_label(ledh, &label);
2998 if (err != PICL_SUCCESS)
2999 return (err);
3003 err = picldiag_get_string_propval(ledh, PICL_PROP_STATE, &state);
3004 if (err == PICL_PROPNOTFOUND || err == PICL_PROPVALUNAVAILABLE) {
3006 } else if (err != PICL_SUCCESS) {
3007 return (err);
3013 err = picldiag_get_string_propval(ledh, PICL_PROP_COLOR, &color);
3014 if (err == PICL_PROPNOTFOUND || err == PICL_PROPVALUNAVAILABLE) {
3016 } else if (err != PICL_SUCCESS) {
3017 return (err);
3030 int err;
3045 err = logprintf_led_info(ledh);
3046 if (err == PICL_SUCCESS)
3048 return (err);
3072 int err;
3076 err = picldiag_get_combined_label(fruph, &label, 10);
3077 if (err != PICL_SUCCESS) {
3084 err = picldiag_get_label(keyswitchh, &label);
3085 if (err != PICL_SUCCESS)
3086 return (err);
3090 err = picldiag_get_string_propval(keyswitchh, PICL_PROP_STATE, &state);
3091 if (err == PICL_PROPNOTFOUND || err == PICL_PROPVALUNAVAILABLE) {
3093 } else if (err != PICL_SUCCESS) {
3094 return (err);
3107 int err;
3115 err = picl_get_propval_by_name(keyswitchh, PICL_REFPROP_FRU_PARENT,
3117 if (err == PICL_PROPNOTFOUND) {
3118 err = picl_get_propval_by_name(keyswitchh,
3121 if (err == PICL_PROPNOTFOUND || err == PICL_PROPVALUNAVAILABLE)
3123 if (err != PICL_SUCCESS)
3124 return (err);
3135 err = logprintf_keyswitch_info(keyswitchh, fruph);
3136 if (err == PICL_SUCCESS)
3138 return (err);
3180 int err;
3184 err = picldiag_get_combined_label(fruh, &label, 15);
3185 if (err != PICL_SUCCESS)
3188 err = picldiag_get_string_propval(fruh,
3190 if (err == PICL_SUCCESS) {
3208 } else if (err != PICL_PROPNOTFOUND && err != PICL_PROPVALUNAVAILABLE) {
3210 return (err);
3220 int err;
3222 err = logprintf_fru_oper_status(fruh, (int *)arg);
3223 return (err);
3252 int err;
3255 &err);
3256 if (err == PICL_PROPNOTFOUND)
3258 else if (err != PICL_SUCCESS)
3259 return (err);
3262 err = picldiag_get_string_propval(nodeh, PICL_PROP_DEVFS_PATH, &name);
3263 if (err == PICL_PROPNOTFOUND)
3265 else if (err != PICL_SUCCESS)
3266 return (err);
3269 err = picldiag_get_string_propval(nodeh, PICL_PROP_BINDING_NAME,
3271 if (err == PICL_PROPNOTFOUND)
3273 else if (err != PICL_SUCCESS)
3274 return (err);
3277 err = picldiag_get_string_propval(nodeh, OBP_PROP_STATUS, &status);
3278 if (err == PICL_PROPNOTFOUND)
3280 else if (err != PICL_SUCCESS)
3281 return (err);
3322 int err;
3326 id = picldiag_get_uint_propval(ebush, OBP_PROP_REVISION_ID, &err);
3327 if (err == PICL_PROPNOTFOUND)
3329 else if (err != PICL_SUCCESS)
3330 return (err);
3333 err = picldiag_get_string_propval(ebush, PICL_PROP_DEVFS_PATH, &name);
3334 if (err == PICL_PROPNOTFOUND)
3336 else if (err != PICL_SUCCESS)
3337 return (err);
3340 err = picldiag_get_string_propval(ebush, PICL_PROP_BINDING_NAME,
3342 if (err == PICL_PROPNOTFOUND)
3344 else if (err != PICL_SUCCESS)
3345 return (err);
3348 err = picldiag_get_string_propval(ebush, OBP_PROP_STATUS, &status);
3349 if (err == PICL_PROPNOTFOUND)
3351 else if (err != PICL_SUCCESS)
3352 return (err);
3390 int err;
3404 err = picl_walk_tree_by_class(plafh, NULL, NULL, asicrev_callback);
3405 if (err != PICL_SUCCESS)
3406 return (err);
3408 err = picl_walk_tree_by_class(plafh, PICL_CLASS_EBUS,
3410 if (err != PICL_SUCCESS)
3411 return (err);
3415 err = picl_walk_tree_by_class(plafh, PICL_CLASS_DISPLAY,
3417 return (err);
3430 int err;
3432 err = picldiag_get_string_propval(nodeh, PROP_POWERFAIL_TIME,
3434 if (err == PICL_PROPNOTFOUND)
3436 else if (err != PICL_SUCCESS)
3437 return (err);
3464 int err;
3466 err = picl_get_propinfo_by_name(flashpromh, OBP_PROP_VERSION,
3468 if (err == PICL_PROPNOTFOUND)
3470 else if (err != PICL_SUCCESS)
3471 return (err);
3485 err = picl_get_propval(proph, prom_version, pinfo.size);
3486 if (err != PICL_SUCCESS)
3487 return (err);
3494 err = picl_get_propval(proph, &tblh, pinfo.size);
3495 if (err != PICL_SUCCESS)
3496 return (err);
3498 err = picl_get_next_by_row(tblh, &rowproph);
3499 if (err == PICL_SUCCESS) {
3501 err = picl_get_propinfo(rowproph, &pinfo);
3502 if (err != PICL_SUCCESS)
3503 return (err);
3509 err = picl_get_propval(rowproph, prom_version, pinfo.size);
3510 if (err != PICL_SUCCESS)
3511 return (err);
3515 err = picl_get_next_by_col(rowproph, &rowproph);
3516 if (err == PICL_SUCCESS) {
3517 err = picl_get_propinfo(rowproph, &pinfo);
3518 if (err != PICL_SUCCESS)
3519 return (err);
3524 err = picl_get_propval(rowproph, obp_version,
3526 if (err != PICL_SUCCESS)
3527 return (err);
3538 int err;
3542 err = picldiag_get_node_by_name(rooth, PICL_NODE_PLATFORM, &plafh);
3543 if (err != PICL_SUCCESS)
3544 return (err);
3547 err = display_platform_banner(plafh);
3548 if (err != PICL_SUCCESS)
3549 return (err);
3551 err = display_system_clock(plafh);
3552 if (err != PICL_SUCCESS)
3553 return (err);
3555 err = picl_walk_tree_by_class(plafh, PICL_CLASS_MEMORY,
3557 if (err != PICL_SUCCESS)
3558 return (err);
3560 err = display_cpu_info(plafh);
3561 if (err != PICL_SUCCESS)
3562 return (err);
3564 err = display_io_device_info(plafh);
3565 if (err != PICL_SUCCESS)
3566 return (err);
3568 err = display_memory_config(plafh);
3569 if (err != PICL_SUCCESS)
3570 return (err);
3572 err = display_usb_devices(plafh);
3573 if (err != PICL_SUCCESS)
3574 return (err);
3578 err = picl_walk_tree_by_class(rooth, PICL_CLASS_OPTIONS,
3580 if (err != PICL_SUCCESS)
3581 return (err);
3583 err = display_envctrl_status(plafh);
3584 if (err != PICL_SUCCESS)
3585 return (err);
3587 err = picldiag_get_node_by_name(rooth, PICL_NODE_FRUTREE,
3589 if (err != PICL_SUCCESS)
3590 return (err);
3592 err = display_fru_oper_status(frutreeh);
3593 if (err != PICL_SUCCESS)
3594 return (err);
3596 err = display_hw_revisions(plafh);
3597 if (err != PICL_SUCCESS)
3598 return (err);
3600 err = picl_walk_tree_by_class(plafh, PICL_CLASS_FLASHPROM,
3602 if (err != PICL_SUCCESS)
3603 return (err);
3618 int err;
3623 err = picl_initialize();
3624 if (err != PICL_SUCCESS) {
3625 fprintf(stderr, EM_INIT_FAIL, picl_strerror(err));
3631 err = picl_get_root(&rooth);
3632 if (err != PICL_SUCCESS) {
3633 fprintf(stderr, EM_GET_ROOT_FAIL, picl_strerror(err));
3637 err = display_system_info(serrlog, log_flag, rooth);
3639 if ((err == PICL_STALEHANDLE) || (err == PICL_INVALIDHANDLE))
3643 if (err != PICL_SUCCESS) {
3644 errstr = picl_strerror(err);