Lines Matching refs:mod

57 extern int ipmi_fru_label(topo_mod_t *mod, tnode_t *node,
60 extern int ipmi_fru_fmri(topo_mod_t *mod, tnode_t *node,
86 ipmi_find_entity(topo_mod_t *mod, tnode_t *tn, ipmi_handle_t **ihpp, in ipmi_find_entity() argument
101 if ((ihp = topo_mod_ipmi_hold(mod)) == NULL) in ipmi_find_entity()
102 return (topo_mod_seterrno(mod, ETOPO_METHOD_UNKNOWN)); in ipmi_find_entity()
130 topo_mod_ipmi_rele(mod); in ipmi_find_entity()
131 return (topo_mod_seterrno(mod, ETOPO_METHOD_NOTSUP)); in ipmi_find_entity()
144 topo_mod_strfree(mod, names[i]); in ipmi_find_entity()
145 topo_mod_free(mod, names, (nelems * sizeof (char *))); in ipmi_find_entity()
148 topo_mod_dprintf(mod, in ipmi_find_entity()
151 topo_mod_ipmi_rele(mod); in ipmi_find_entity()
168 ipmi_present(topo_mod_t *mod, tnode_t *tn, topo_version_t version, in ipmi_present() argument
179 err = ipmi_find_entity(mod, tn, &ihp, &ep, &name, &sdrp); in ipmi_present()
185 topo_mod_dprintf(mod, in ipmi_present()
188 topo_mod_strfree(mod, name); in ipmi_present()
189 topo_mod_ipmi_rele(mod); in ipmi_present()
193 topo_mod_dprintf(mod, in ipmi_present()
198 topo_mod_dprintf(mod, in ipmi_present()
201 topo_mod_strfree(mod, name); in ipmi_present()
202 topo_mod_ipmi_rele(mod); in ipmi_present()
206 topo_mod_dprintf(mod, "ipmi_entity_present_sdr(%s) = %d\n", in ipmi_present()
210 topo_mod_strfree(mod, name); in ipmi_present()
211 topo_mod_ipmi_rele(mod); in ipmi_present()
213 if (topo_mod_nvalloc(mod, &nvl, NV_UNIQUE_NAME) != 0) in ipmi_present()
214 return (topo_mod_seterrno(mod, EMOD_FMRI_NVL)); in ipmi_present()
218 return (topo_mod_seterrno(mod, EMOD_FMRI_NVL)); in ipmi_present()
265 ipmi_unusable(topo_mod_t *mod, tnode_t *tn, topo_version_t version, in ipmi_unusable() argument
276 err = ipmi_find_entity(mod, tn, &ihp, &ep, &name, &sdrp); in ipmi_unusable()
292 topo_mod_strfree(mod, name); in ipmi_unusable()
293 topo_mod_ipmi_rele(mod); in ipmi_unusable()
295 if (topo_mod_nvalloc(mod, &nvl, NV_UNIQUE_NAME) != 0) in ipmi_unusable()
296 return (topo_mod_seterrno(mod, EMOD_FMRI_NVL)); in ipmi_unusable()
300 return (topo_mod_seterrno(mod, EMOD_FMRI_NVL)); in ipmi_unusable()
335 topo_mod_t *mod = edp->ed_mod; in ipmi_check_entity() local
336 topo_mod_t *fmod = topo_mod_getspecific(mod); in ipmi_check_entity()
374 if ((auth = topo_mod_auth(mod, pnode)) == NULL) { in ipmi_check_entity()
375 topo_mod_dprintf(mod, "topo_mod_auth() failed: %s", in ipmi_check_entity()
376 topo_mod_errmsg(mod)); in ipmi_check_entity()
404 if ((fmri = topo_mod_hcfmri(mod, pnode, FM_HC_SCHEME_VERSION, in ipmi_check_entity()
411 topo_mod_dprintf(mod, "topo_mod_hcfmri() failed: %s", in ipmi_check_entity()
412 topo_mod_errmsg(mod)); in ipmi_check_entity()
420 if ((tn = topo_node_bind(mod, pnode, edp->ed_name, in ipmi_check_entity()
423 topo_mod_dprintf(mod, "topo_node_bind() failed: %s", in ipmi_check_entity()
424 topo_mod_errmsg(mod)); in ipmi_check_entity()
456 topo_mod_dprintf(mod, "unknown entity type, %u: cannot set " in ipmi_check_entity()
470 topo_mod_dprintf(mod, "failed to set label: %s\n", in ipmi_check_entity()
484 topo_mod_dprintf(mod, "failed to create propgroup " in ipmi_check_entity()
500 topo_mod_dprintf(mod, "failed to add ipmi properties (%s)", in ipmi_check_entity()
504 if (topo_method_register(mod, tn, ipmi_methods) != 0) { in ipmi_check_entity()
505 topo_mod_dprintf(mod, "topo_method_register() failed: %s", in ipmi_check_entity()
506 topo_mod_errmsg(mod)); in ipmi_check_entity()
515 if (fmod == NULL && (fmod = topo_mod_load(mod, FAC_PROV_IPMI, in ipmi_check_entity()
517 topo_mod_dprintf(mod, "failed to load %s: %s", in ipmi_check_entity()
518 FAC_PROV_IPMI, topo_mod_errmsg(mod)); in ipmi_check_entity()
521 topo_mod_setspecific(mod, fmod); in ipmi_check_entity()
525 topo_mod_dprintf(mod, "facility provider enum failed (%s)", in ipmi_check_entity()
526 topo_mod_errmsg(mod)); in ipmi_check_entity()
538 topo_mod_dprintf(mod, "topo_node_resource() failed: %s", in ipmi_check_entity()
540 (void) topo_mod_seterrno(mod, err); in ipmi_check_entity()
545 topo_mod_dprintf(mod, "topo_node_fru() failed: %s", in ipmi_check_entity()
547 (void) topo_mod_seterrno(mod, err); in ipmi_check_entity()
554 topo_mod_dprintf(mod, "topo_node_fru_set() failed: %s", in ipmi_check_entity()
556 (void) topo_mod_seterrno(mod, err); in ipmi_check_entity()
608 ipmi_enum(topo_mod_t *mod, tnode_t *rnode, const char *name, in ipmi_enum() argument
620 if (ipmi_post_process(mod, rnode) != 0) { in ipmi_enum()
621 topo_mod_dprintf(mod, "post processing of node %s=%" in ipmi_enum()
638 topo_mod_dprintf(mod, "unknown enumeration type '%s'", in ipmi_enum()
643 if ((ihp = topo_mod_ipmi_hold(mod)) == NULL) in ipmi_enum()
646 data.ed_mod = mod; in ipmi_enum()
659 topo_mod_dprintf(mod, in ipmi_enum()
663 topo_mod_ipmi_rele(mod); in ipmi_enum()
668 topo_mod_ipmi_rele(mod); in ipmi_enum()
673 ipmi_post_process(topo_mod_t *mod, tnode_t *tn) in ipmi_post_process() argument
675 if (topo_method_register(mod, tn, ipmi_methods) != 0) { in ipmi_post_process()
676 topo_mod_dprintf(mod, "ipmi_post_process() failed: %s", in ipmi_post_process()
677 topo_mod_errmsg(mod)); in ipmi_post_process()
685 _topo_init(topo_mod_t *mod, topo_version_t version) in _topo_init() argument
688 topo_mod_setdebug(mod); in _topo_init()
690 if (topo_mod_register(mod, &ipmi_info, TOPO_VERSION) != 0) { in _topo_init()
691 topo_mod_dprintf(mod, "module registration failed: %s\n", in _topo_init()
692 topo_mod_errmsg(mod)); in _topo_init()
696 topo_mod_dprintf(mod, "IPMI enumerator initialized\n"); in _topo_init()
701 _topo_fini(topo_mod_t *mod) in _topo_fini() argument
714 topo_mod_unregister(mod); in _topo_fini()