Lines Matching refs:topo_mod_t
43 typedef struct topo_mod topo_mod_t;
45 typedef int topo_method_f(topo_mod_t *, tnode_t *, topo_version_t, nvlist_t *,
47 typedef int topo_enum_f(topo_mod_t *, tnode_t *, const char *, topo_instance_t,
49 typedef void topo_release_f(topo_mod_t *, tnode_t *);
71 extern topo_mod_t *topo_mod_load(topo_mod_t *, const char *, topo_version_t);
72 extern void topo_mod_unload(topo_mod_t *);
73 extern int topo_mod_register(topo_mod_t *, const topo_modinfo_t *,
75 extern void topo_mod_unregister(topo_mod_t *);
76 extern int topo_mod_enumerate(topo_mod_t *, tnode_t *, const char *,
78 extern int topo_mod_enummap(topo_mod_t *mod, tnode_t *, const char *,
80 extern void topo_mod_release(topo_mod_t *, tnode_t *);
81 extern void topo_mod_setspecific(topo_mod_t *, void *);
82 extern void *topo_mod_getspecific(topo_mod_t *);
84 extern nvlist_t *topo_mod_cpufmri(topo_mod_t *, int, uint32_t, uint8_t,
86 extern nvlist_t *topo_mod_devfmri(topo_mod_t *, int, const char *,
88 extern nvlist_t *topo_mod_hcfmri(topo_mod_t *, tnode_t *, int, const char *,
91 extern nvlist_t *topo_mod_memfmri(topo_mod_t *, int, uint64_t, uint64_t,
93 extern nvlist_t *topo_mod_modfmri(topo_mod_t *, int, const char *);
94 extern nvlist_t *topo_mod_pkgfmri(topo_mod_t *, int, const char *);
95 extern nvlist_t *topo_mod_swfmri(topo_mod_t *, int,
99 extern int topo_mod_nvl2str(topo_mod_t *, nvlist_t *, char **);
100 extern int topo_mod_str2nvl(topo_mod_t *, const char *, nvlist_t **);
108 typedef int (*topo_mod_walk_cb_t)(topo_mod_t *, tnode_t *, void *);
110 extern topo_walk_t *topo_mod_walk_init(topo_mod_t *, tnode_t *,
119 extern int topo_method_register(topo_mod_t *, tnode_t *, const topo_method_t *);
120 extern void topo_method_unregister(topo_mod_t *, tnode_t *, const char *);
121 extern void topo_method_unregister_all(topo_mod_t *, tnode_t *);
123 extern di_node_t topo_mod_devinfo(topo_mod_t *);
124 extern ipmi_handle_t *topo_mod_ipmi_hold(topo_mod_t *);
125 extern void topo_mod_ipmi_rele(topo_mod_t *);
126 extern smbios_hdl_t *topo_mod_smbios(topo_mod_t *);
127 extern di_prom_handle_t topo_mod_prominfo(topo_mod_t *);
128 extern nvlist_t *topo_mod_auth(topo_mod_t *, tnode_t *);
130 extern int topo_method_sensor_failure(topo_mod_t *, tnode_t *, topo_version_t,
213 extern void *topo_mod_alloc(topo_mod_t *, size_t);
214 extern void *topo_mod_zalloc(topo_mod_t *, size_t);
215 extern void topo_mod_free(topo_mod_t *, void *, size_t);
216 extern char *topo_mod_strdup(topo_mod_t *, const char *);
217 extern void topo_mod_strfree(topo_mod_t *, char *);
218 extern int topo_mod_nvalloc(topo_mod_t *, nvlist_t **, uint_t);
219 extern int topo_mod_nvdup(topo_mod_t *, nvlist_t *, nvlist_t **);
221 extern void topo_mod_clrdebug(topo_mod_t *);
222 extern void topo_mod_setdebug(topo_mod_t *);
223 extern void topo_mod_dprintf(topo_mod_t *, const char *, ...);
224 extern const char *topo_mod_errmsg(topo_mod_t *);
225 extern int topo_mod_errno(topo_mod_t *);
230 extern int topo_node_range_create(topo_mod_t *, tnode_t *, const char *,
233 extern tnode_t *topo_node_bind(topo_mod_t *, tnode_t *, const char *,
235 extern tnode_t *topo_node_facbind(topo_mod_t *, tnode_t *, const char *,
287 extern int topo_mod_seterrno(topo_mod_t *, int);