Lines Matching defs:topo_mod_t

47 typedef struct topo_mod topo_mod_t;
49 typedef int topo_method_f(topo_mod_t *, tnode_t *, topo_version_t, nvlist_t *,
51 typedef int topo_enum_f(topo_mod_t *, tnode_t *, const char *, topo_instance_t,
53 typedef void topo_release_f(topo_mod_t *, tnode_t *);
75 extern topo_mod_t *topo_mod_load(topo_mod_t *, const char *, topo_version_t);
76 extern void topo_mod_unload(topo_mod_t *);
77 extern int topo_mod_register(topo_mod_t *, const topo_modinfo_t *,
79 extern void topo_mod_unregister(topo_mod_t *);
80 extern int topo_mod_enumerate(topo_mod_t *, tnode_t *, const char *,
82 extern int topo_mod_enummap(topo_mod_t *mod, tnode_t *, const char *,
84 extern char *topo_mod_product(topo_mod_t *);
85 extern void topo_mod_release(topo_mod_t *, tnode_t *);
86 extern void topo_mod_setspecific(topo_mod_t *, void *);
87 extern void *topo_mod_getspecific(topo_mod_t *);
89 extern nvlist_t *topo_mod_cpufmri(topo_mod_t *, int, uint32_t, uint8_t,
91 extern nvlist_t *topo_mod_devfmri(topo_mod_t *, int, const char *,
93 extern nvlist_t *topo_mod_hcfmri(topo_mod_t *, tnode_t *, int, const char *,
96 extern nvlist_t *topo_mod_memfmri(topo_mod_t *, int, uint64_t, uint64_t,
98 extern nvlist_t *topo_mod_modfmri(topo_mod_t *, int, const char *);
99 extern nvlist_t *topo_mod_pkgfmri(topo_mod_t *, int, const char *);
100 extern nvlist_t *topo_mod_swfmri(topo_mod_t *, int,
104 extern int topo_mod_nvl2str(topo_mod_t *, nvlist_t *, char **);
105 extern int topo_mod_str2nvl(topo_mod_t *, const char *, nvlist_t **);
113 typedef int (*topo_mod_walk_cb_t)(topo_mod_t *, tnode_t *, void *);
115 extern topo_walk_t *topo_mod_walk_init(topo_mod_t *, tnode_t *,
124 extern int topo_method_register(topo_mod_t *, tnode_t *, const topo_method_t *);
125 extern void topo_method_unregister(topo_mod_t *, tnode_t *, const char *);
126 extern void topo_method_unregister_all(topo_mod_t *, tnode_t *);
128 extern di_node_t topo_mod_devinfo(topo_mod_t *);
129 extern ipmi_handle_t *topo_mod_ipmi_hold(topo_mod_t *);
130 extern void topo_mod_ipmi_rele(topo_mod_t *);
131 extern smbios_hdl_t *topo_mod_smbios(topo_mod_t *);
132 extern pcidb_hdl_t *topo_mod_pcidb(topo_mod_t *);
133 extern di_prom_handle_t topo_mod_prominfo(topo_mod_t *);
134 extern nvlist_t *topo_mod_auth(topo_mod_t *, tnode_t *);
136 extern int topo_method_sensor_failure(topo_mod_t *, tnode_t *, topo_version_t,
219 extern void *topo_mod_alloc(topo_mod_t *, size_t);
220 extern void *topo_mod_zalloc(topo_mod_t *, size_t);
221 extern void topo_mod_free(topo_mod_t *, void *, size_t);
222 extern char *topo_mod_strdup(topo_mod_t *, const char *);
223 extern void topo_mod_strfree(topo_mod_t *, char *);
224 extern void topo_mod_strfreev(topo_mod_t *, char **, uint_t);
225 extern int topo_mod_nvalloc(topo_mod_t *, nvlist_t **, uint_t);
226 extern int topo_mod_nvdup(topo_mod_t *, nvlist_t *, nvlist_t **);
228 extern void topo_mod_clrdebug(topo_mod_t *);
229 extern void topo_mod_setdebug(topo_mod_t *);
230 extern void topo_mod_dprintf(topo_mod_t *, const char *, ...);
231 extern const char *topo_mod_errmsg(topo_mod_t *);
232 extern int topo_mod_errno(topo_mod_t *);
233 extern char *topo_mod_clean_str(topo_mod_t *, const char *);
238 extern int topo_node_range_create(topo_mod_t *, tnode_t *, const char *,
241 extern tnode_t *topo_node_bind(topo_mod_t *, tnode_t *, const char *,
243 extern tnode_t *topo_node_facbind(topo_mod_t *, tnode_t *, const char *,
265 extern tnode_t *topo_mod_create_ufm(topo_mod_t *, tnode_t *, const char *,
267 extern tnode_t *topo_mod_create_ufm_slot(topo_mod_t *, tnode_t *,
301 extern int topo_mod_seterrno(topo_mod_t *, int);
306 extern int topo_mod_file_search(topo_mod_t *, const char *file, int oflags);
313 extern topo_digraph_t *topo_digraph_new(topo_hdl_t *, topo_mod_t *,
317 extern topo_vertex_t *topo_vertex_new(topo_mod_t *, const char *,
319 extern void topo_vertex_destroy(topo_mod_t *mod, topo_vertex_t *vtx);
321 extern int topo_edge_new(topo_mod_t *, topo_vertex_t *, topo_vertex_t *);