ses_node_t
ses_node_t *uw_oldnp;
static int print_updated_status(ses_node_t *np, void *arg);
static int sendimg(ses_node_t *np, void *data);
ses_node_t *targetnode;
ses_node_t *rootnodep, *nodep;
print_updated_status(ses_node_t *np, void *arg)
sendimg(ses_node_t *np, void *data)
node(ses_node_t *np, void *arg)
ses_node_t *np;
ses_node_t *np;
ses_node_t *np = snp->sen_node;
ses_node_t *parent;
ses_node_t *np = snp->sen_node;
ses_node_t *np = snp->sen_node;
ses_node_t *np = snp->sen_node;
ses_node_t *spt_snode;
ses_enum_chassis_t *cp, ses_node_t *np, nvlist_t *props,
ses_enum_gather(ses_node_t *np, void *data)
ses_node_t *san_node;
ses_node_t *sen_node;
ses_node_t *
ses_node_t *np;
ses_node_t *sec_enclosure;
extern ses_node_t *ses_node_lock(topo_mod_t *, tnode_t *);
ses_node_t *np;
ses_node_t *np;
ses_node_t *np;
ses_node_t *np;
ses_node_t *np;
ses_add_enclosure_sensors(topo_mod_t *mod, tnode_t *tn, ses_node_t *agg,
ses_node_t *child;
ses_node_t *np, *agg;
typedef ses_walk_action_t (*ses_walk_f)(ses_node_t *, void *);
extern uint64_t ses_node_id(ses_node_t *);
extern ses_node_t *ses_node_lookup(ses_snap_t *, uint64_t);
extern ses_node_t *ses_root_node(ses_snap_t *);
extern ses_node_t *ses_node_sibling(ses_node_t *);
extern ses_node_t *ses_node_prev_sibling(ses_node_t *);
extern ses_node_t *ses_node_child(ses_node_t *);
extern ses_node_t *ses_node_parent(ses_node_t *);
extern ses_node_type_t ses_node_type(ses_node_t *);
extern nvlist_t *ses_node_props(ses_node_t *);
extern int ses_node_ctl(ses_node_t *, const char *, nvlist_t *);
extern ses_snap_t *ses_node_snapshot(ses_node_t *);
extern ses_target_t *ses_node_target(ses_node_t *);
extern ses_node_t *ses_snap_primary_enclosure(ses_snap_t *);
ses_node_t *);
void *(*spd_index)(ses_plugin_t *, ses_node_t *,
int (*spc_node_parse)(ses_plugin_t *, ses_node_t *);
int (*spc_node_ctl)(ses_plugin_t *, ses_node_t *,
ses_node_t *, size_t *);
size_t, ses_node_t *, boolean_t);
extern void ses_node_teardown(ses_node_t *);
extern int ses_fill_node(ses_node_t *);
int (*sp_node_parse)(ses_plugin_t *, ses_node_t *); /* parse node */
int (*sp_node_ctl)(ses_plugin_t *, ses_node_t *, const char *,
ses_node_t *np, *pnp, *cnp, *root;
ses_fill_tree(ses_node_t *np)
static ses_node_t *
ses_node_t *
ses_node_t *
ses_node_sibling(ses_node_t *np)
ses_node_t *np;
ses_node_t *
ses_node_prev_sibling(ses_node_t *np)
ses_node_t *
ses_node_parent(ses_node_t *np)
ses_node_t *
ses_node_child(ses_node_t *np)
ses_node_type(ses_node_t *np)
ses_node_snapshot(ses_node_t *np)
ses_node_target(ses_node_t *np)
ses_node_props(ses_node_t *np)
ses_node_id(ses_node_t *np)
return ((ses_node_t *)np);
ses_node_t *
ses_node_teardown(ses_node_t *np)
ses_node_t *rp;
static ses_node_t *
ses_node_alloc(ses_snap_t *sp, ses_node_t *pnp)
ses_node_t *np;
np = ses_zalloc(sizeof (ses_node_t));
ses_node_t *np, size_t *lenp)
size_t len, ses_node_t *np, boolean_t unique)
ses_fill_node(ses_node_t *np)
ses_node_ctl(ses_node_t *np, const char *op, nvlist_t *arg)
ses_walk_node(ses_node_t *np, ses_walk_f func, void *arg)
ses_fill_nodes(ses_node_t *np, void *unused)
ses_node_t *
lsilogic_parse_node(ses_plugin_t *sp, ses_node_t *np)
sun_riverwalk_parse_node(ses_plugin_t *sp, ses_node_t *np)
ses_node_t *encp;
sun_loki_fix_bay(ses_plugin_t *sp, ses_node_t *np)
sun_loki_parse_node(ses_plugin_t *sp, ses_node_t *np)
ses_node_t *encp;
sun_node_parse(ses_plugin_t *sp, ses_node_t *np)
sun_fill_element_node(ses_plugin_t *sp, ses_node_t *np)
sun_fill_enclosure_node(ses_plugin_t *sp, ses_node_t *np)
enc_parse_feature_block(ses_plugin_t *sp, ses_node_t *np)
extern int sun_fill_element_node(ses_plugin_t *, ses_node_t *);
extern int sun_fill_enclosure_node(ses_plugin_t *, ses_node_t *);
sun_fruid_index(ses_plugin_t *sp, ses_node_t *np, void *data,
libses_parse_node(ses_plugin_t *sp, ses_node_t *np)
ses2_node_ctl(ses_plugin_t *sp, ses_node_t *np, const char *op,
ses2_setprop(ses_plugin_t *sp, ses_node_t *np,
ses2_ctl_common_setprop(ses_plugin_t *sp, ses_node_t *np, ses2_diag_page_t page,
ses2_node_parse(ses_plugin_t *sp, ses_node_t *np)
ses2_fill_element_node(ses_plugin_t *sp, ses_node_t *np)
elem_parse_sd(ses_plugin_t *spp, ses_node_t *np)
elem_parse_descr(ses_plugin_t *sp, ses_node_t *np)
elem_parse_aes(ses_plugin_t *sp, ses_node_t *np)
elem_parse_threshold(ses_plugin_t *sp, ses_node_t *np)
elem_setprop_cooling(ses_plugin_t *sp, ses_node_t *np, ses2_diag_page_t page,
elem_setprop_temp(ses_plugin_t *sp, ses_node_t *np, ses2_diag_page_t page,
elem_setdef_threshold(ses_node_t *np, ses2_diag_page_t page, void *data)
elem_setdef_device(ses_node_t *np, ses2_diag_page_t page, void *data)
elem_setdef_psu(ses_node_t *np, ses2_diag_page_t page, void *data)
elem_setdef_cooling(ses_node_t *np, ses2_diag_page_t page, void *data)
elem_setdef_temp(ses_node_t *np, ses2_diag_page_t page, void *data)
elem_setdef_lock(ses_node_t *np, ses2_diag_page_t page, void *data)
elem_setdef_alarm(ses_node_t *np, ses2_diag_page_t page, void *data)
elem_setdef_esc(ses_node_t *np, ses2_diag_page_t page, void *data)
elem_setdef_scc(ses_node_t *np, ses2_diag_page_t page, void *data)
elem_setdef_cache(ses_node_t *np, ses2_diag_page_t page, void *data)
elem_setdef_ups(ses_node_t *np, ses2_diag_page_t page, void *data)
elem_setdef_display(ses_node_t *np, ses2_diag_page_t page, void *data)
elem_setdef_keypad(ses_node_t *np, ses2_diag_page_t page, void *data)
elem_setdef_px(ses_node_t *np, ses2_diag_page_t page, void *data)
elem_setdef_lang(ses_node_t *np, ses2_diag_page_t page, void *data)
elem_setprop_lock(ses_plugin_t *sp, ses_node_t *np, ses2_diag_page_t page,
elem_setdef_comm(ses_node_t *np, ses2_diag_page_t page, void *data)
elem_setdef_voltage(ses_node_t *np, ses2_diag_page_t page, void *data)
elem_setdef_current(ses_node_t *np, ses2_diag_page_t page, void *data)
elem_setdef_itp(ses_node_t *np, ses2_diag_page_t page, void *data)
elem_setdef_sse(ses_node_t *np, ses2_diag_page_t page, void *data)
elem_setdef_arraydev(ses_node_t *np, ses2_diag_page_t page, void *data)
elem_setdef_expander(ses_node_t *np, ses2_diag_page_t page, void *data)
elem_setdef_sasconn(ses_node_t *np, ses2_diag_page_t page, void *data)
ses2_element_ctl(ses_plugin_t *sp, ses_node_t *np, const char *op,
ses2_element_setdef(ses_node_t *np, ses2_diag_page_t page, void *data)
elem_setprop_alarm(ses_plugin_t *sp, ses_node_t *np, ses2_diag_page_t page,
elem_setprop_esc(ses_plugin_t *sp, ses_node_t *np, ses2_diag_page_t page,
elem_setprop_scc(ses_plugin_t *sp, ses_node_t *np, ses2_diag_page_t page,
elem_setprop_ups(ses_plugin_t *sp, ses_node_t *np, ses2_diag_page_t page,
elem_setprop_cache(ses_plugin_t *sp, ses_node_t *np, ses2_diag_page_t page,
elem_setprop_keypad(ses_plugin_t *sp, ses_node_t *np, ses2_diag_page_t page,
elem_setprop_display(ses_plugin_t *sp, ses_node_t *np, ses2_diag_page_t page,
elem_setprop_device(ses_plugin_t *sp, ses_node_t *np, ses2_diag_page_t page,
elem_setprop_px(ses_plugin_t *sp, ses_node_t *np, ses2_diag_page_t page,
elem_setprop_lang(ses_plugin_t *sp, ses_node_t *np, ses2_diag_page_t page,
elem_setprop_comm(ses_plugin_t *sp, ses_node_t *np, ses2_diag_page_t page,
elem_setprop_voltage(ses_plugin_t *sp, ses_node_t *np, ses2_diag_page_t page,
elem_setprop_current(ses_plugin_t *sp, ses_node_t *np, ses2_diag_page_t page,
elem_setprop_itp(ses_plugin_t *sp, ses_node_t *np, ses2_diag_page_t page,
elem_setprop_sse(ses_plugin_t *sp, ses_node_t *np, ses2_diag_page_t page,
elem_setprop_arraydev(ses_plugin_t *sp, ses_node_t *np, ses2_diag_page_t page,
elem_setprop_expander(ses_plugin_t *sp, ses_node_t *np, ses2_diag_page_t page,
elem_setprop_sasconn(ses_plugin_t *sp, ses_node_t *np, ses2_diag_page_t page,
elem_common_setprop_threshold(ses_plugin_t *sp, ses_node_t *np,
elem_setprop_psu(ses_plugin_t *sp, ses_node_t *np, ses2_diag_page_t page,
enc_parse_string_in(ses_plugin_t *sp, ses_node_t *np)
enc_parse_descr(ses_plugin_t *sp, ses_node_t *np)
enc_parse_dlucode(ses_plugin_t *sp, ses_node_t *np)
enc_parse_subnick(ses_plugin_t *sp, ses_node_t *np)
ses2_fill_enclosure_node(ses_plugin_t *sp, ses_node_t *np)
enc_parse_help(ses_plugin_t *sp, ses_node_t *np)
enc_ctl_common(ses_plugin_t *sp, ses_node_t *np, ses2_diag_page_t page,
enc_ctl_string(ses_plugin_t *sp, ses_node_t *np, ses2_diag_page_t page,
enc_ctl_nick(ses_plugin_t *sp, ses_node_t *np, ses2_diag_page_t page,
enc_setdef_one(ses_node_t *np, ses2_diag_page_t page, void *data)
ses2_enclosure_ctl(ses_plugin_t *sp, ses_node_t *np, const char *op,
ses2_enclosure_setdef(ses_node_t *np, ses2_diag_page_t page, void *data)
enc_do_ucode(ses_plugin_t *sp, ses_node_t *np, nvlist_t *nvl)
extern int ses2_fill_element_node(ses_plugin_t *, ses_node_t *);
extern int ses2_fill_enclosure_node(ses_plugin_t *, ses_node_t *);
typedef int (*ses2_setprop_f)(ses_plugin_t *, ses_node_t *, ses2_diag_page_t,
typedef int (*ses2_setdef_f)(ses_node_t *, ses2_diag_page_t, void *);
extern int ses2_ctl_common_setprop(ses_plugin_t *sp, ses_node_t *,
extern int ses2_setprop(ses_plugin_t *, ses_node_t *, const ses2_ctl_prop_t *,
extern int ses2_element_setdef(ses_node_t *, ses2_diag_page_t, void *);
extern int ses2_enclosure_setdef(ses_node_t *, ses2_diag_page_t, void *);
extern int ses2_element_ctl(ses_plugin_t *, ses_node_t *, const char *,
extern int ses2_enclosure_ctl(ses_plugin_t *, ses_node_t *, const char *,
ses2_threshold_index(ses_plugin_t *sp, ses_node_t *np, void *data,
ses2_element_index(ses_plugin_t *sp, ses_node_t *np, void *data,
ses2_status_index(ses_plugin_t *sp, ses_node_t *np, void *data,
ses_node_t *np)
ses_node_t *np)
ses_node_t *np)
ses2_ctl_common_setdef(ses_node_t *np, ses2_diag_page_t page, void *data)
ses2_aes_index(ses_plugin_t *sp, ses_node_t *np, void *data, size_t pagelen,