Lines Matching refs:rc

478 	picl_errno_t rc;
486 if ((rc = ptree_get_propval_by_name(nodeh, PICL_PROP_NAME, name,
488 return (rc);
557 picl_errno_t rc;
586 if ((rc = ptree_get_propval_by_name(wd_nodehdl,
605 if ((rc = ptree_get_propval_by_name(wd_nodehdl,
622 if ((rc = ptree_walk_tree_by_class(chassish, PICL_CLASS_FRU,
633 if ((rc = post_piclevent(PICLEVENT_CONDITION_CHANGE,
637 SANIBEL_PICLNODE_CPU, PICLEVENT_CONDITION_CHANGE, rc);
1083 picl_errno_t rc = PICL_SUCCESS;
1133 rc = ptree_get_propval_by_name(ref_parent, PICL_PROP_CHILD,
1135 while (rc == PICL_SUCCESS) {
1137 rc = ptree_get_propval_by_name(refhdl, PICL_PROP_PEER,
1563 picl_errno_t rc;
1569 if ((rc = ptree_init_propinfo(&propinfo, PTREE_PROPINFO_VERSION,
1573 return (rc);
1576 if ((rc = ptree_create_prop(&propinfo, class,
1578 return (rc);
1583 if ((rc = ptree_init_propinfo(&propinfo, PTREE_PROPINFO_VERSION,
1587 return (rc);
1590 if ((rc = ptree_create_prop(&propinfo, &refhdl,
1592 return (rc);
1596 if ((rc = ptree_add_row_to_table(tblhdl, 2, prophdl)) != PICL_SUCCESS) {
1597 return (rc);
1611 picl_errno_t rc;
1620 if ((rc = ptree_create_table((picl_prophdl_t *)vbuf))
1622 return (rc);
1626 if ((rc = ptree_get_prop_by_name(nodeh, pname, &proph)) ==
1628 return (rc);
1631 rc = ptree_init_propinfo(&propinfo, PTREE_PROPINFO_VERSION,
1633 if (rc != PICL_SUCCESS) {
1634 return (rc);
1637 rc = ptree_create_and_add_prop(nodeh, &propinfo, vbuf, prophp);
1638 if (rc != PICL_SUCCESS) {
1639 return (rc);
1650 int rc = PICL_SUCCESS;
1657 if ((rc = ptree_get_root(&rooth)) != PICL_SUCCESS) {
1658 return (rc);
1663 if ((rc = ptree_create_and_add_node(rooth, PICL_NODE_FRUTREE,
1665 return (rc);
1670 if ((rc = ptree_create_node(PICL_NODE_CHASSIS, PICL_CLASS_FRU,
1672 return (rc);
1677 if ((rc = make_fru_data(PICL_NODE_CHASSIS, &datap)) !=
1680 return (rc);
1687 if ((rc = ptree_add_node(frutreeh, chassish)) != PICL_SUCCESS) {
1690 return (rc);
1694 if ((rc = create_property(PICL_PTYPE_CHARSTRING,
1701 return (rc);
1704 if ((rc = create_property(PICL_PTYPE_TIMESTAMP, PICL_READ,
1711 return (rc);
1715 if ((rc = hash_add_entry(chassish,
1720 return (rc);
1732 picl_errno_t rc;
1736 if ((rc = ptree_get_prop_by_name(chassish,
1738 return (rc);
1741 if ((rc = ptree_get_propval(proph, file_name,
1743 return (rc);
1790 picl_errno_t rc, rc1;
1797 if ((rc = ptree_get_propval_by_name(locp->locnodeh,
1800 return (rc);
1806 if ((rc = ptree_update_propval_by_name(locp->locnodeh,
1810 PICL_PROP_STATUS_TIME, locp->name, rc);
1832 if ((rc = get_cfgadm_state(list, locp->name)) != PICL_SUCCESS) {
1842 return (rc);
1845 if (rc != PICL_NODENOTFOUND) {
1847 return (rc);
1860 if ((rc = ptree_update_propval_by_name(locp->locnodeh,
1864 PICL_PROP_STATUS_TIME, locp->name, rc);
1905 if ((rc = ptree_update_propval_by_name(locp->locnodeh,
1909 PICL_PROP_STATUS_TIME, locp->name, rc);
1935 picl_errno_t rc;
1945 if ((rc = hash_lookup_entry(rarg->nodeh, (void **)&hashptr)) !=
1947 return (rc);
1965 if ((rc = update_loc_state(locp, &state_change)) != PICL_SUCCESS) {
1966 FRUTREE_DEBUG2(EVENTS, GET_LOC_STATE_ERR, locp->name, rc);
1970 return (rc);
1987 if ((rc = add_to_queue(dr_arg)) != PICL_SUCCESS) {
1990 "dr_ap_state_change", locp->name, rc);
2009 picl_errno_t rc;
2019 if ((rc = ptree_get_propval_by_name(frup->frunodeh,
2022 return (rc);
2030 if ((rc = ptree_update_propval_by_name(frup->frunodeh,
2033 if (rc == PICL_PROPNOTFOUND) {
2045 frup->name, rc);
2061 if ((rc = ptree_get_propval_by_name(frup->frunodeh, PICL_PROP_PARENT,
2063 return (rc);
2066 if ((rc = hash_lookup_entry(loch, (void **)&hashptr)) !=
2068 return (rc);
2080 if ((rc = get_cfgadm_state(list, locp->name)) != PICL_SUCCESS) {
2082 return (rc);
2112 if ((rc = ptree_update_propval_by_name(frup->frunodeh,
2116 PICL_PROP_FRU_TYPE, frup->name, rc);
2122 if ((rc = ptree_update_propval_by_name(frup->frunodeh,
2126 PICL_PROP_STATUS_TIME, frup->name, rc);
2142 picl_errno_t rc;
2152 if ((rc = ptree_get_propval_by_name(frup->frunodeh,
2155 return (rc);
2165 if ((rc = ptree_update_propval_by_name(frup->frunodeh,
2170 rc);
2187 if ((rc = ptree_get_propval_by_name(frup->frunodeh, PICL_PROP_PARENT,
2189 return (rc);
2192 if ((rc = hash_lookup_entry(loch, (void **)&hashptr)) !=
2194 return (rc);
2206 if ((rc = get_cfgadm_state(list, locp->name)) != PICL_SUCCESS) {
2208 return (rc);
2244 if ((rc = ptree_update_propval_by_name(frup->frunodeh,
2248 PICL_PROP_CONDITION_TIME, frup->name, rc);
2261 picl_errno_t rc;
2271 if ((rc = hash_lookup_entry(rarg->nodeh, (void **)&hashptr)) !=
2273 return (rc);
2291 if ((rc = update_fru_state(frup, &state_change)) != PICL_SUCCESS) {
2292 FRUTREE_DEBUG2(EVENTS, GET_FRU_STATE_ERR, frup->name, rc);
2296 return (rc);
2313 if ((rc = add_to_queue(dr_arg)) != PICL_SUCCESS) {
2316 "dr_ap_state_chage", frup->name, rc);
2335 picl_errno_t rc;
2345 if ((rc = hash_lookup_entry(rarg->nodeh, (void **)&hashptr)) !=
2347 return (rc);
2366 if ((rc = update_fru_condition(frup, &cond_changed)) != PICL_SUCCESS) {
2367 FRUTREE_DEBUG2(EVENTS, GET_FRU_COND_ERR, frup->name, rc);
2371 return (rc);
2377 if ((rc = add_to_queue(dr_arg)) != PICL_SUCCESS) {
2380 "condition event", frup->name, rc);
2414 picl_errno_t rc;
2435 if ((rc = create_property(PICL_PTYPE_TABLE, PICL_READ,
2439 return (rc);
2442 if ((rc = ptree_get_propval_by_name(refhdl, PICL_PROP_CLASSNAME,
2444 return (rc);
2447 if ((rc = create_table_entry(dev_tblhdl, refhdl, class)) !=
2449 return (rc);
2453 if ((rc = create_property(PICL_PTYPE_TABLE, PICL_READ,
2457 return (rc);
2468 if ((rc = do_action(refhdl, CREATE_DEVICES_ENTRIES,
2471 return (rc);
2484 picl_errno_t rc;
2534 if ((rc = picld_pluginutil_parse_config_file(frup->frunodeh,
2538 return (rc);
2543 if ((rc = fru_init(frup)) != PICL_SUCCESS) {
2544 return (rc);
2556 picl_errno_t rc;
2568 if ((rc = ptree_get_propval_by_name(frup->frunodeh, PICL_PROP_PARENT,
2570 return (rc);
2575 if ((rc = ptree_get_propval_by_name(loch, PICL_PROP_DEVFS_PATH,
2595 rc = ptree_get_propval_by_name(loch, PICL_PROP_PROBE_PATH,
2597 if (rc != PICL_SUCCESS) {
2602 if ((rc = get_fru_path(devfs_path, frup)) !=
2604 return (rc);
2610 rc = fru_init(frup); /* probe its children */
2611 return (rc);
2614 if ((rc = get_fru_path(probe_path, frup)) !=
2616 return (rc);
2622 rc = ptree_get_propval_by_name(frup->frunodeh, PICL_PROP_CHILD,
2624 if (rc == PICL_SUCCESS) { /* child present */
2625 if ((rc = fru_init(frup)) != PICL_SUCCESS) {
2626 return (rc);
2629 if ((rc = probe_for_scsi_frus(frup)) != PICL_SUCCESS) {
2630 return (rc);
2637 return (rc);
2639 if ((rc = ptree_get_propval_by_name(loch, PICL_PROP_SLOT_TYPE,
2641 return (rc);
2657 if ((rc = probe_libdevinfo(frup, &device, load_drivers)) !=
2661 return (rc);
2665 if ((rc = create_fru_children(frup, *device)) != PICL_SUCCESS) {
2668 return (rc);
2675 if ((rc = probe_for_scsi_frus(frup)) != PICL_SUCCESS) {
2676 return (rc);
2689 picl_errno_t rc = 0;
2690 if ((rc = hash_remove_entry(nodeh)) != PICL_SUCCESS) {
2691 return (rc);
2702 picl_errno_t rc = PICL_SUCCESS;
2708 if ((rc = ptree_walk_tree_by_class(frup->frunodeh,
2710 return (rc);
2714 if ((rc = hash_remove_entry(frup->frunodeh)) !=
2716 return (rc);
2726 picl_errno_t rc = 0;
2741 if ((rc = ptree_get_propval_by_name(nodeh, PICL_PROP_CLASSNAME,
2743 return (rc);
2773 picl_errno_t rc = 0, retval = 0;
2798 if ((rc = ptree_walk_tree_by_class(frup->frunodeh,
2800 return (rc);
2810 if ((rc = ptree_get_propval_by_name(nodeh, PICL_PROP_CLASSNAME,
2812 return (rc);
2826 if ((rc = hash_lookup_entry(childh, (void **)&hashptr)) !=
2828 return (rc);
2842 picl_errno_t rc;
2847 if ((rc = create_property(PICL_PTYPE_CHARSTRING,
2853 PICL_PROP_STATE, frup->name, rc);
2857 if ((rc = create_property(PICL_PTYPE_TIMESTAMP, PICL_READ,
2862 PICL_PROP_STATUS_TIME, frup->name, rc);
2865 if ((rc = update_fru_state(frup, &state_change)) != PICL_SUCCESS) {
2866 FRUTREE_DEBUG2(EVENTS, GET_FRU_STATE_ERR, frup->name, rc);
2867 return (rc);
2871 if ((rc = create_property(PICL_PTYPE_CHARSTRING,
2877 PICL_PROP_CONDITION, frup->name, rc);
2879 if ((rc = create_property(PICL_PTYPE_TIMESTAMP, PICL_READ,
2884 PICL_PROP_CONDITION_TIME, frup->name, rc);
2887 if ((rc = update_fru_condition(frup, &state_change)) != PICL_SUCCESS) {
2888 FRUTREE_DEBUG2(EVENTS, GET_FRU_COND_ERR, frup->name, rc);
2889 return (rc);
2893 if ((rc = create_property(PICL_PTYPE_CHARSTRING,
2899 PICL_PROP_ADMIN_LOCK, frup->name, rc);
2901 return (rc);
2910 picl_errno_t rc;
2921 if ((rc = post_piclevent(PICLEVENT_STATE_CHANGE,
2925 locp->name, PICLEVENT_STATE_CHANGE, rc);
2950 if ((rc = post_piclevent(PICLEVENT_STATE_CHANGE,
2954 locp->name, PICLEVENT_STATE_CHANGE, rc);
2971 if ((rc = ptree_update_propval_by_name(locp->locnodeh,
2975 PICL_PROP_STATUS_TIME, locp->name, rc);
2982 if ((rc = post_piclevent(PICLEVENT_STATE_CHANGE,
2986 locp->name, PICLEVENT_STATE_CHANGE, rc);
2997 picl_errno_t rc;
3052 if ((rc = post_piclevent(PICLEVENT_STATE_CHANGE,
3056 locp->name, PICLEVENT_STATE_CHANGE, rc);
3081 if ((rc = post_piclevent(PICLEVENT_STATE_CHANGE,
3085 locp->name, PICLEVENT_STATE_CHANGE, rc);
3100 if ((rc = ptree_update_propval_by_name(locp->locnodeh,
3104 PICL_PROP_STATUS_TIME, locp->name, rc);
3108 if ((rc = post_piclevent(PICLEVENT_STATE_CHANGE,
3112 locp->name, PICLEVENT_STATE_CHANGE, rc);
3123 picl_errno_t rc;
3129 if ((rc = probe_fru(frup, B_FALSE)) != PICL_SUCCESS) {
3130 FRUTREE_DEBUG2(EVENTS, PROBE_FRU_ERR, frup->name, rc);
3136 if ((rc = post_piclevent(PICLEVENT_CONDITION_CHANGE,
3140 frup->name, PICLEVENT_CONDITION_CHANGE, rc);
3144 if ((rc = post_piclevent(PICLEVENT_STATE_CHANGE,
3148 frup->name, PICLEVENT_STATE_CHANGE, rc);
3159 picl_errno_t rc;
3183 if ((rc = ptree_get_propval_by_name(frup->frunodeh, PICL_PROP_PARENT,
3185 return (rc);
3188 if ((rc = hash_lookup_entry(parenth, (void **)&hashptr)) !=
3190 return (rc);
3217 if ((rc = post_piclevent(PICLEVENT_STATE_CHANGE,
3221 frup->name, PICLEVENT_STATE_CHANGE, rc);
3246 if ((rc = post_piclevent(PICLEVENT_STATE_CHANGE,
3250 frup->name, PICLEVENT_STATE_CHANGE, rc);
3255 if ((rc = post_piclevent(PICLEVENT_CONDITION_CHANGE,
3260 rc);
3270 if ((rc = ptree_update_propval_by_name(frup->frunodeh,
3274 PICL_PROP_STATUS_TIME, frup->name, rc);
3278 if ((rc = probe_fru(frup, B_FALSE)) != PICL_SUCCESS) {
3279 FRUTREE_DEBUG2(FRUTREE_INIT, PROBE_FRU_ERR, frup->name, rc);
3284 if ((rc = post_piclevent(PICLEVENT_CONDITION_CHANGE,
3288 frup->name, PICLEVENT_CONDITION_CHANGE, rc);
3293 if ((rc = post_piclevent(PICLEVENT_STATE_CHANGE,
3297 frup->name, PICLEVENT_STATE_CHANGE, rc);
3309 picl_errno_t rc;
3327 if ((rc = post_piclevent(PICLEVENT_STATE_CHANGE,
3331 frup->name, PICLEVENT_STATE_CHANGE, rc);
3368 if ((rc = post_piclevent(PICLEVENT_CONDITION_CHANGE,
3373 rc);
3377 if ((rc = post_piclevent(PICLEVENT_STATE_CHANGE,
3381 frup->name, PICLEVENT_STATE_CHANGE, rc);
3392 if ((rc = ptree_update_propval_by_name(frup->frunodeh,
3396 PICL_PROP_STATUS_TIME, frup->name, rc);
3403 if ((rc = update_fru_condition(frup, &state_change)) != PICL_SUCCESS) {
3405 frup->name, rc);
3408 if ((rc = post_piclevent(PICLEVENT_CONDITION_CHANGE,
3412 frup->name, PICLEVENT_CONDITION_CHANGE, rc);
3416 if ((rc = post_piclevent(PICLEVENT_STATE_CHANGE,
3420 frup->name, PICLEVENT_STATE_CHANGE, rc);
3429 picl_errno_t rc;
3444 rc = ptree_get_propval_by_name(locp->locnodeh, PICL_PROP_CHILD,
3446 if (rc == PICL_SUCCESS) {
3456 if ((rc = ptree_create_node(fru_name, PICL_CLASS_FRU,
3458 return (rc);
3463 if ((rc = make_fru_data(fru_name, &fru_data)) != PICL_SUCCESS) {
3464 return (rc);
3473 if ((rc = hash_add_entry(fruh, (void *)(fru_data))) != PICL_SUCCESS) {
3476 return (rc);
3480 if ((rc = ptree_get_propval_by_name(locp->locnodeh,
3489 if ((rc = create_property(PICL_PTYPE_CHARSTRING, PICL_READ,
3494 PICL_PROP_FRU_TYPE, frup->name, rc);
3498 if ((rc = ptree_add_node(locp->locnodeh, fruh)) !=
3502 return (rc);
3511 if ((rc = create_fru_props(frup)) != PICL_SUCCESS) {
3512 return (rc);
3521 picl_errno_t rc;
3552 if ((rc = ptree_get_propval_by_name(nodeh, PICL_PROP_INSTANCE,
3554 return (rc);
3562 if ((rc = ptree_get_propval_by_name(nodeh, PICL_PROP_DEVFS_PATH,
3564 return (rc);
3568 if ((rc = ptree_get_propval_by_name(nodeh, PICL_PROP_BUS_ADDR, bus_addr,
3570 if ((rc = ptree_get_propval_by_name(nodeh,
3573 return (rc);
3577 if ((rc = ptree_get_propval_by_name(nodeh, PICL_PROP_DRIVER_NAME,
3579 return (rc);
3681 picl_errno_t rc;
3689 rc = ptree_get_propval_by_name(locp->locnodeh, PICL_PROP_STATE,
3691 if (rc == PICL_SUCCESS) { /* managed by platform specific plugin */
3702 if ((rc = get_cfgadm_state(list, locp->name)) == PICL_SUCCESS) {
3705 if ((rc = ptree_get_propval_by_name(locp->locnodeh,
3709 return (rc);
3736 picl_errno_t rc;
3783 if ((rc = create_property(PICL_PTYPE_CHARSTRING,
3788 PICL_PROP_STATE, locp->name, rc);
3789 return (rc);
3794 if ((rc = create_property(PICL_PTYPE_TIMESTAMP, PICL_READ,
3799 PICL_PROP_STATUS_TIME, locp->name, rc);
3800 return (rc);
3803 if ((rc = update_loc_state(locp, &state_change)) != PICL_SUCCESS) {
3804 FRUTREE_DEBUG2(FRUTREE_INIT, GET_LOC_STATE_ERR, locp->name, rc);
3805 return (rc);
3840 picl_errno_t rc;
3849 if ((rc = hash_lookup_entry(rarg->nodeh, (void **)&hashptr)) !=
3851 return (rc);
3867 if ((rc = update_port_state(portp, B_TRUE)) != PICL_SUCCESS) {
3868 return (rc);
3880 picl_errno_t rc;
3888 if ((rc = hash_lookup_entry(rarg->nodeh, (void **)&hashptr)) !=
3890 return (rc);
3905 if ((rc = update_port_state(portp, B_TRUE)) != PICL_SUCCESS) {
3906 return (rc);
3922 picl_errno_t rc;
3937 if ((rc = create_property(PICL_PTYPE_TABLE, PICL_READ,
3941 return (rc);
3945 if ((rc = ptree_get_propval_by_name(refhdl,
3948 return (rc);
3950 if ((rc = create_table_entry(tblhdl, refhdl, class)) !=
3952 return (rc);
3961 if ((rc = do_action(refhdl, CREATE_DEVICES_ENTRIES,
3963 return (rc);
3966 if ((rc = ptree_get_prop_by_name(refhdl, PICL_PROP_INSTANCE,
3968 return (rc);
3970 if ((rc = ptree_get_propinfo(proph, &propinfo)) !=
3972 return (rc);
3978 if ((rc = ptree_get_propval(proph, vbuf,
3980 return (rc);
3984 if ((rc = ptree_get_prop_by_name(refhdl,
3986 return (rc);
3988 if ((rc = ptree_get_propinfo(proph, &propinfo)) !=
3990 return (rc);
3996 if ((rc = ptree_get_propval(proph, vbuf,
3998 return (rc);
4005 if ((rc = get_port_info(portp)) != PICL_SUCCESS) {
4006 return (rc);
4011 if ((rc = create_property(PICL_PTYPE_CHARSTRING,
4015 return (rc);
4019 if ((rc = create_property(PICL_PTYPE_TIMESTAMP, PICL_READ,
4023 return (rc);
4026 if ((rc = create_property(PICL_PTYPE_CHARSTRING,
4031 return (rc);
4033 if ((rc = create_property(PICL_PTYPE_TIMESTAMP, PICL_READ,
4037 return (rc);
4051 picl_errno_t rc;
4071 if ((rc = ptree_get_propval_by_name(locp->locnodeh,
4074 return (rc);
4077 if ((rc = ptree_get_propval_by_name(locp->locnodeh,
4080 return (rc);
4084 if ((rc = get_scsislot_name(devfs_path, bus_addr,
4086 /* if rc is NODENOTFOUND, then slot is empty */
4087 if (rc != PICL_NODENOTFOUND) {
4088 return (rc);
4099 if ((rc = ptree_get_propval_by_name(locp->locnodeh,
4105 if ((rc = ptree_get_propval_by_name(locp->locnodeh,
4108 return (rc);
4112 if ((rc = ptree_create_node(name, PICL_CLASS_LOCATION,
4114 return (rc);
4144 if ((rc = make_loc_data(name, &hashptr)) != PICL_SUCCESS) {
4145 return (rc);
4148 if ((rc = hash_add_entry(nodeh, (void *)hashptr)) != PICL_SUCCESS) {
4150 return (rc);
4166 picl_errno_t rc;
4181 if ((rc = ptree_get_propval_by_name(childh, PICL_PROP_PARENT,
4183 return (rc);
4189 if ((rc = ptree_get_propval_by_name(childh, PICL_PROP_CLASSNAME, class,
4191 return (rc);
4194 if ((rc = ptree_get_propval_by_name(childh, PICL_PROP_NAME, name,
4196 return (rc);
4204 if ((rc = make_loc_data(name, &datap)) != PICL_SUCCESS) {
4211 if ((rc = ptree_get_propval_by_name(locp->locnodeh,
4215 PICL_PROP_SLOT_TYPE, locp->name, rc);
4253 if ((rc = location_init(locp)) != PICL_SUCCESS) {
4264 if ((rc = create_fru_node(locp, &child_frup)) !=
4275 if ((rc = probe_fru(child_frup, B_TRUE)) !=
4278 child_frup->name, rc);
4283 if ((rc = make_port_data(name, &datap)) != PICL_SUCCESS) {
4298 picl_errno_t rc;
4309 if ((rc = ptree_get_propval_by_name(nodeh, PICL_PROP_PARENT,
4311 return (rc);
4317 if ((rc = hash_lookup_entry(nodeh, (void **)&hashptr)) !=
4331 if ((rc = connect_fru(locp)) != PICL_SUCCESS) {
4333 locp->name, rc);
4345 picl_errno_t rc;
4360 if ((rc = do_action(frup->frunodeh, INIT_FRU,
4362 return (rc);
4383 if ((rc = do_action(frup->frunodeh, POST_EVENTS, NULL)) !=
4386 "posting picl events(error=%d)", rc);
4396 if ((rc = ptree_walk_tree_by_class(frup->frunodeh, PICL_CLASS_LOCATION,
4398 return (rc);
4407 int rc;
4414 if ((rc = ptree_get_propval_by_name(childh, PICL_PROP_CLASSNAME,
4419 if ((rc = hash_lookup_entry(childh, (void **)&hashptr)) !=
4426 if ((rc = post_piclevent(PICLEVENT_STATE_CHANGE,
4430 locp->name, PICLEVENT_STATE_CHANGE, rc);
4437 if ((rc = post_piclevent(PICLEVENT_STATE_CHANGE,
4441 frup->name, PICLEVENT_STATE_CHANGE, rc);
4443 if ((rc = post_piclevent(PICLEVENT_CONDITION_CHANGE,
4447 frup->name, PICLEVENT_CONDITION_CHANGE, rc);
4454 if ((rc = post_piclevent(PICLEVENT_STATE_CHANGE,
4458 portp->name, PICLEVENT_STATE_CHANGE, rc);
4460 if ((rc = post_piclevent(PICLEVENT_CONDITION_CHANGE,
4464 portp->name, PICLEVENT_CONDITION_CHANGE, rc);
4480 int rc;
4502 if ((rc = ptree_walk_tree_by_class(root, class, cargs,
4504 return (rc);
4514 picl_errno_t rc = 0;
4522 if ((rc = ptree_update_propval_by_name(chassish,
4526 PICL_PROP_STATUS_TIME, PICL_NODE_CHASSIS, rc);
4528 if ((rc = post_piclevent(PICLEVENT_STATE_CHANGE,
4532 PICL_NODE_CHASSIS, PICLEVENT_STATE_CHANGE, rc);
4540 picl_errno_t rc;
4544 if ((rc = ptree_get_node_by_path(PLATFORM_PATH, &platformh)) !=
4546 return (rc);
4549 if ((rc = hash_lookup_entry(chassish, (void **)&hashptr)) !=
4551 return (rc);
4556 if ((rc = picld_pluginutil_parse_config_file(chassish,
4561 return (rc);
4576 if ((rc = fru_init(frup)) != PICL_SUCCESS) {
4581 return (rc);
4606 picl_errno_t rc;
4617 if ((rc = frutree_init()) != PICL_SUCCESS) {
4619 rc);
4678 picl_errno_t rc;
4751 if ((rc = ptree_post_event(ename, pack_buf, nvl_size,
4759 return (rc);
4829 picl_errno_t rc;
4843 if ((rc = ptree_get_propval_by_name(nodeh, PICL_PROP_PARENT,
4845 return (rc);
4851 if ((rc = hash_lookup_entry(nodeh, (void **)&hashptr)) !=
4870 rc = update_loc_type(locp);
4871 if (rc == PICL_SUCCESS) {
4911 if ((rc = add_to_queue(dr_arg)) != PICL_SUCCESS) {
4922 if ((rc = connect_fru(locp)) != PICL_SUCCESS) {
4924 locp->name, rc);
4938 if ((rc = post_piclevent(PICLEVENT_STATE_CHANGE,
4943 child_frup->name, PICLEVENT_STATE_CHANGE, rc);
4950 if ((rc = post_piclevent(PICLEVENT_CONDITION_CHANGE,
4956 rc);
4965 picl_errno_t rc;
4990 if ((rc = ptree_walk_tree_by_class(chassish, PICL_CLASS_LOCATION,
4992 return (rc);
5000 picl_errno_t rc;
5007 if ((rc = post_piclevent(PICLEVENT_STATE_CHANGE,
5011 PICL_NODE_CHASSIS, PICLEVENT_STATE_CHANGE, rc);
5014 if ((rc = ptree_update_propval_by_name(chassish,
5018 PICL_PROP_STATE, PICL_NODE_CHASSIS, rc);
5024 if ((rc = post_piclevent(PICLEVENT_STATE_CHANGE,
5028 PICL_NODE_CHASSIS, PICLEVENT_STATE_CHANGE, rc);
5036 picl_errno_t rc;
5054 rc = handle_chassis_configure(frup);
5056 return (rc);
5059 if ((rc = ptree_get_propval_by_name(frup->frunodeh, PICL_PROP_PARENT,
5062 return (rc);
5065 if ((rc = hash_lookup_entry(parenth, (void **)&hashptr)) !=
5068 return (rc);
5078 if ((rc = post_piclevent(PICLEVENT_STATE_CHANGE,
5082 locp->name, PICLEVENT_STATE_CHANGE, rc);
5091 if ((rc = connect_fru(locp)) != PICL_SUCCESS) {
5094 locp->name, rc);
5103 if ((rc = configure_fru(frup, flags)) != PICL_SUCCESS) {
5105 frup->name, rc);
5117 picl_errno_t rc;
5150 if ((rc = unconfigure_fru(frup, flags)) != PICL_SUCCESS) {
5151 FRUTREE_DEBUG2(EVENTS, UNCONFIG_FAILED_ERR, frup->name, rc);
5155 if ((rc = handle_fru_unconfigure(frup)) != PICL_SUCCESS) {
5157 frup->name, rc);
5172 if ((rc = unconfigure_fru(frup, flags)) != PICL_SUCCESS) {
5173 FRUTREE_DEBUG2(EVENTS, UNCONFIG_FAILED_ERR, frup->name, rc);
5177 if ((rc = handle_fru_unconfigure(frup)) != PICL_SUCCESS) {
5179 PICLEVENT_DR_REQ, frup->name, rc);
5187 if ((rc = hash_lookup_entry(loch, (void **)&hashptr)) !=
5198 if ((rc = disconnect_fru(locp)) != PICL_SUCCESS) {
5200 "failed(error=%d)", locp->name, rc);
5224 if ((rc = post_piclevent(PICLEVENT_STATE_CHANGE,
5228 frup->name, PICLEVENT_STATE_CHANGE, rc);
5234 if ((rc = post_piclevent(PICLEVENT_CONDITION_CHANGE,
5238 frup->name, PICLEVENT_CONDITION_CHANGE, rc);
5241 if ((rc = handle_fru_unconfigure(frup)) != PICL_SUCCESS) {
5243 PICLEVENT_DR_AP_STATE_CHANGE, frup->name, rc);
5254 if ((rc = post_piclevent(PICLEVENT_STATE_CHANGE,
5258 locp->name, PICLEVENT_STATE_CHANGE, rc);
5282 if ((rc = update_fru_state(child_frup, &state_changed)) !=
5284 FRUTREE_DEBUG2(EVENTS, GET_FRU_STATE_ERR, child_frup->name, rc);
5300 if ((rc = post_piclevent(PICLEVENT_CONDITION_CHANGE,
5306 PICLEVENT_CONDITION_CHANGE, rc);
5324 if ((rc = add_to_queue(fru_dr_arg)) != PICL_SUCCESS) {
5354 if ((rc = post_piclevent(PICLEVENT_STATE_CHANGE,
5359 locp->name, PICLEVENT_STATE_CHANGE, rc);
5365 if ((rc = post_piclevent(PICLEVENT_CONDITION_CHANGE,
5372 PICLEVENT_CONDITION_CHANGE, rc);
5380 if ((rc = connect_fru(locp)) != PICL_SUCCESS) {
5382 locp->name, rc);
5389 if ((rc = create_fru_node(locp, &child_frup)) != PICL_SUCCESS) {
5391 PICLEVENT_DR_AP_STATE_CHANGE, locp->name, rc);
5395 if ((rc = post_piclevent(PICLEVENT_STATE_CHANGE,
5399 locp->name, PICLEVENT_STATE_CHANGE, rc);
5403 if ((rc = connect_fru(locp)) != PICL_SUCCESS) {
5405 locp->name, rc);
5440 if ((rc = post_piclevent(PICLEVENT_STATE_CHANGE,
5444 locp->name, PICLEVENT_STATE_CHANGE, rc);
5447 if ((rc = handle_fru_remove(frup)) != PICL_SUCCESS) {
5449 "removal of fru under %s(error=%d)", locp->name, rc);
5458 if ((rc = post_piclevent(PICLEVENT_CONDITION_CHANGE,
5462 frup->name, PICLEVENT_CONDITION_CHANGE, rc);
5504 picl_errno_t rc;
5547 if ((rc = ptree_update_propval_by_name(portp->portnodeh,
5551 PICL_PROP_STATUS_TIME, portp->name, rc);
5554 if ((rc = post_piclevent(PICLEVENT_STATE_CHANGE,
5558 portp->name, PICLEVENT_STATE_CHANGE, rc);
5596 if ((rc = ptree_update_propval_by_name(portp->portnodeh,
5600 PICL_PROP_CONDITION_TIME, portp->name, rc);
5602 if ((rc = post_piclevent(PICLEVENT_CONDITION_CHANGE,
5606 portp->name, PICLEVENT_CONDITION_CHANGE, rc);
5618 picl_errno_t rc;
5641 if ((rc = ptree_get_propval_by_name(nodeh, PICL_PROP_CLASSNAME, class,
5646 if ((rc = hash_lookup_entry(nodeh, (void **)&hashptr)) !=
5664 if ((rc = post_piclevent(PICLEVENT_STATE_CHANGE,
5669 locp->name, PICLEVENT_STATE_CHANGE, rc);
5684 picl_errno_t rc;
5721 if ((rc = post_piclevent(PICLEVENT_STATE_CHANGE,
5726 frup->name, PICLEVENT_STATE_CHANGE, rc);
5730 if ((rc = post_piclevent(PICLEVENT_CONDITION_CHANGE,
5735 rc);
5797 picl_errno_t rc;
5815 if ((rc = ptree_walk_tree_by_class(chassish, PICL_CLASS_LOCATION,
5823 if ((rc = ptree_create_node(scsi_loc, PICL_CLASS_LOCATION,
5825 return (rc);
5828 if ((rc = create_property(PICL_PTYPE_CHARSTRING, PICL_READ,
5833 PICL_PROP_SLOT_TYPE, scsi_loc, rc);
5836 if ((rc = create_property(PICL_PTYPE_CHARSTRING, PICL_READ,
5840 PICL_PROP_LABEL, scsi_loc, rc);
5843 if ((rc = create_property(PICL_PTYPE_CHARSTRING, PICL_READ,
5847 PICL_PROP_BUS_ADDR, scsi_loc, rc);
5851 if ((rc = create_property(PICL_PTYPE_UNSIGNED_INT, PICL_READ,
5856 PICL_PROP_GEO_ADDR, scsi_loc, rc);
5859 if ((rc = create_property(PICL_PTYPE_CHARSTRING, PICL_READ,
5864 PICL_PROP_DEVFS_PATH, scsi_loc, rc);
5867 if ((rc = ptree_add_node(frup->frunodeh, nodeh)) != PICL_SUCCESS) {
5869 return (rc);
5873 if ((rc = make_loc_data(scsi_loc, &datap)) != PICL_SUCCESS) {
5874 return (rc);
5881 if ((rc = hash_lookup_entry(nodeh, (void **)&hashptr)) !=
5883 return (rc);
5892 if ((rc = location_init(locp)) != PICL_SUCCESS) {
5893 return (rc);
5898 if ((rc = post_piclevent(PICLEVENT_STATE_CHANGE,
5902 locp->name, PICLEVENT_STATE_CHANGE, rc);
5908 if ((rc = create_fru_node(locp, &child_frup)) != PICL_SUCCESS) {
5909 return (rc);
5913 if ((rc = post_piclevent(PICLEVENT_STATE_CHANGE,
5917 locp->name, PICLEVENT_STATE_CHANGE, rc);
5930 if ((rc = ptree_update_propval_by_name(child_frup->frunodeh,
5934 PICL_PROP_FRU_TYPE, child_frup->name, rc);
5939 if ((rc = post_piclevent(PICLEVENT_STATE_CHANGE,
5943 frup->name, PICLEVENT_STATE_CHANGE, rc);