Lines Matching refs:mod
60 _topo_init(topo_mod_t *mod, topo_version_t version)
66 topo_mod_setdebug(mod);
67 topo_mod_dprintf(mod, "initializing xfp enumerator\n");
69 if (topo_mod_register(mod, &xfp_info, TOPO_VERSION) < 0) {
70 topo_mod_dprintf(mod, "xfp registration failed: %s\n",
71 topo_mod_errmsg(mod));
72 return (-1); /* mod errno already set */
74 topo_mod_dprintf(mod, "xfp enum initd\n");
79 _topo_fini(topo_mod_t *mod)
81 topo_mod_unregister(mod);
85 xfp_tnode_create(topo_mod_t *mod, tnode_t *parent,
91 nvlist_t *auth = topo_mod_auth(mod, parent);
93 fmri = topo_mod_hcfmri(mod, parent, FM_HC_SCHEME_VERSION, name, i,
98 topo_mod_dprintf(mod,
100 name, topo_mod_errmsg(mod));
104 ntn = topo_node_bind(mod, parent, name, i, fmri);
107 topo_mod_dprintf(mod,
111 topo_strerror(topo_mod_errno(mod)));
147 xfp_label_set(topo_mod_t *mod, tnode_t *parent, tnode_t *node,
161 label = topo_mod_alloc(mod, len);
163 topo_mod_strfree(mod, plabel);
169 topo_mod_strfree(mod, label);
170 return (topo_mod_seterrno(mod, err));
173 topo_mod_free(mod, label, len);
179 void *priv, topo_mod_t *mod)
185 if ((ntn = xfp_tnode_create(mod, parent, name, i, NULL)) == NULL) {
186 topo_mod_dprintf(mod, "%s ntn = NULL\n", name);
190 (void) xfp_fru_set(mod, ntn);
192 (void) xfp_label_set(mod, parent, ntn, i);
204 xfp_enum(topo_mod_t *mod, tnode_t *rnode, const char *name,
208 topo_mod_dprintf(mod,
213 if (xfp_declare(rnode, name, min, data, mod) == NULL)