Lines Matching refs:mod

78 cpu_init(topo_mod_t *mod, topo_version_t version)  in cpu_init()  argument
83 topo_mod_setdebug(mod); in cpu_init()
84 topo_mod_dprintf(mod, "initializing cpu builtin\n"); in cpu_init()
87 return (topo_mod_seterrno(mod, EMOD_VER_NEW)); in cpu_init()
89 if ((cpuip = topo_mod_zalloc(mod, sizeof (cpu_node_t))) == NULL) in cpu_init()
90 return (topo_mod_seterrno(mod, EMOD_NOMEM)); in cpu_init()
93 topo_mod_dprintf(mod, "kstat_open failed: %s\n", in cpu_init()
95 topo_mod_free(mod, cpuip, sizeof (cpu_node_t)); in cpu_init()
100 if ((cpuip->cn_cpustats = topo_mod_zalloc(mod, ( in cpu_init()
103 topo_mod_free(mod, cpuip, sizeof (cpu_node_t)); in cpu_init()
107 if (topo_mod_register(mod, &cpu_info, TOPO_VERSION) != 0) { in cpu_init()
108 topo_mod_dprintf(mod, "failed to register cpu_info: " in cpu_init()
109 "%s\n", topo_mod_errmsg(mod)); in cpu_init()
110 topo_mod_free(mod, cpuip->cn_cpustats, in cpu_init()
113 topo_mod_free(mod, cpuip, sizeof (cpu_node_t)); in cpu_init()
117 topo_mod_setspecific(mod, (void *)cpuip); in cpu_init()
123 cpu_fini(topo_mod_t *mod) in cpu_fini() argument
127 cpuip = topo_mod_getspecific(mod); in cpu_fini()
130 topo_mod_free(mod, cpuip->cn_cpustats, in cpu_fini()
134 topo_mod_free(mod, cpuip, sizeof (cpu_node_t)); in cpu_fini()
136 topo_mod_unregister(mod); in cpu_fini()
159 cpu_create(topo_mod_t *mod, tnode_t *rnode, const char *name, in cpu_create() argument
181 if ((fmri = fmri_create(mod, cpu_id, 0, s)) == NULL) in cpu_create()
183 (void) topo_node_bind(mod, rnode, name, cpu_id, fmri); in cpu_create()
193 cpu_enum(topo_mod_t *mod, tnode_t *pnode, const char *name, in cpu_enum() argument
199 if ((nmp = topo_mod_load(mod, PLATFORM_CPU_NAME, in cpu_enum()
201 if (topo_mod_errno(mod) == ETOPO_MOD_NOENT) { in cpu_enum()
207 if (topo_node_range_create(mod, pnode, name, 0, in cpu_enum()
209 topo_mod_dprintf(mod, in cpu_enum()
213 topo_mod_errmsg(mod)); in cpu_enum()
216 (void) topo_method_register(mod, pnode, cpu_methods); in cpu_enum()
217 return (cpu_create(mod, pnode, name, min, max, cpuip)); in cpu_enum()
221 topo_mod_dprintf(mod, in cpu_enum()
224 topo_mod_errmsg(mod)); in cpu_enum()
231 topo_mod_dprintf(mod, in cpu_enum()
234 topo_mod_errmsg(mod)); in cpu_enum()
237 (void) topo_method_register(mod, pnode, cpu_methods); in cpu_enum()
243 cpu_release(topo_mod_t *mod, tnode_t *node) in cpu_release() argument
245 topo_method_unregister_all(mod, node); in cpu_release()
333 cpu_nvl2str(topo_mod_t *mod, tnode_t *node, topo_version_t version, in cpu_nvl2str() argument
341 return (topo_mod_seterrno(mod, EMOD_VER_NEW)); in cpu_nvl2str()
344 return (topo_mod_seterrno(mod, EMOD_FMRI_VERSION)); in cpu_nvl2str()
347 (name = topo_mod_alloc(mod, len + 1)) == NULL || in cpu_nvl2str()
349 return (topo_mod_seterrno(mod, EMOD_FMRI_NVL)); in cpu_nvl2str()
351 if (topo_mod_nvalloc(mod, out, NV_UNIQUE_NAME) < 0) { in cpu_nvl2str()
352 topo_mod_free(mod, name, len + 1); in cpu_nvl2str()
353 return (topo_mod_seterrno(mod, EMOD_FMRI_NVL)); in cpu_nvl2str()
357 topo_mod_free(mod, name, len + 1); in cpu_nvl2str()
358 return (topo_mod_seterrno(mod, EMOD_FMRI_NVL)); in cpu_nvl2str()
360 topo_mod_free(mod, name, len + 1); in cpu_nvl2str()
367 cpu_str2nvl(topo_mod_t *mod, tnode_t *node, topo_version_t version, in cpu_str2nvl() argument
382 return (topo_mod_seterrno(mod, EMOD_VER_NEW)); in cpu_str2nvl()
385 return (topo_mod_seterrno(mod, EMOD_FMRI_NVL)); in cpu_str2nvl()
389 return (topo_mod_seterrno(mod, EMOD_FMRI_MALFORM)); in cpu_str2nvl()
393 return (topo_mod_seterrno(mod, EMOD_FMRI_MALFORM)); in cpu_str2nvl()
399 return (topo_mod_seterrno(mod, EMOD_FMRI_MALFORM)); in cpu_str2nvl()
417 return (topo_mod_seterrno(mod, in cpu_str2nvl()
422 return (topo_mod_seterrno(mod, in cpu_str2nvl()
428 return (topo_mod_seterrno(mod, in cpu_str2nvl()
433 return (topo_mod_seterrno(mod, in cpu_str2nvl()
439 return (topo_mod_seterrno(mod, in cpu_str2nvl()
444 return (topo_mod_seterrno(mod, in cpu_str2nvl()
452 if (topo_mod_nvalloc(mod, &fmri, NV_UNIQUE_NAME) != 0) in cpu_str2nvl()
453 return (topo_mod_seterrno(mod, EMOD_FMRI_NVL)); in cpu_str2nvl()
475 return (topo_mod_seterrno(mod, EMOD_FMRI_NVL)); in cpu_str2nvl()
483 fmri_create(topo_mod_t *mod, uint32_t cpu_id, uint8_t cpumask, char *s) in fmri_create() argument
488 if (topo_mod_nvalloc(mod, &fmri, NV_UNIQUE_NAME) != 0) { in fmri_create()
489 (void) topo_mod_seterrno(mod, EMOD_FMRI_NVL); in fmri_create()
501 (void) topo_mod_seterrno(mod, EMOD_FMRI_NVL); in fmri_create()
510 cpu_fmri_asru(topo_mod_t *mod, tnode_t *node, topo_version_t version, in cpu_fmri_asru() argument
520 return (topo_mod_seterrno(mod, EMOD_METHOD_INVAL)); in cpu_fmri_asru()
522 return (topo_mod_seterrno(mod, EMOD_FMRI_NVL)); in cpu_fmri_asru()
528 *out = fmri_create(mod, cpu_id, cpumask, serial); in cpu_fmri_asru()
535 cpu_fmri_create_meth(topo_mod_t *mod, tnode_t *node, topo_version_t version, in cpu_fmri_create_meth() argument
545 return (topo_mod_seterrno(mod, EMOD_VER_NEW)); in cpu_fmri_create_meth()
554 return (topo_mod_seterrno(mod, EMOD_METHOD_INVAL)); in cpu_fmri_create_meth()
560 return (topo_mod_seterrno(mod, EMOD_METHOD_INVAL)); in cpu_fmri_create_meth()
563 *out = fmri_create(mod, cpu_id, cpumask, serial); in cpu_fmri_create_meth()