Lines Matching refs:mod

68 mem_init(topo_mod_t *mod, topo_version_t version)
71 topo_mod_setdebug(mod);
72 topo_mod_dprintf(mod, "initializing mem builtin\n");
75 return (topo_mod_seterrno(mod, EMOD_VER_NEW));
77 if (topo_mod_register(mod, &mem_info, TOPO_VERSION) != 0) {
78 topo_mod_dprintf(mod, "failed to register mem_info: "
79 "%s\n", topo_mod_errmsg(mod));
80 return (-1); /* mod errno already set */
87 mem_fini(topo_mod_t *mod)
89 topo_mod_unregister(mod);
94 mem_enum(topo_mod_t *mod, tnode_t *pnode, const char *name,
100 if (isglobal && (nmp = topo_mod_load(mod, PLATFORM_MEM_NAME,
102 if (topo_mod_errno(mod) == ETOPO_MOD_NOENT) {
106 (void) topo_method_register(mod, pnode, mem_methods);
110 topo_mod_dprintf(mod, "Failed to load module %s: %s",
111 PLATFORM_MEM_NAME, topo_mod_errmsg(mod));
118 topo_mod_dprintf(mod, "%s failed to enumerate: %s",
119 PLATFORM_MEM_NAME, topo_mod_errmsg(mod));
122 (void) topo_method_register(mod, pnode, mem_methods);
128 mem_release(topo_mod_t *mod, tnode_t *node)
130 topo_method_unregister_all(mod, node);
185 mem_nvl2str(topo_mod_t *mod, tnode_t *node, topo_version_t version,
198 if (topo_mod_nvalloc(mod, &nvl, NV_UNIQUE_NAME) != 0)
199 return (topo_mod_seterrno(mod, EMOD_FMRI_NVL));
203 return (topo_mod_seterrno(mod, EMOD_FMRI_NVL));
231 preunum = topo_mod_strdup(mod, unum);
244 escunum = topo_mod_alloc(mod, i + 1);
246 topo_mod_free(mod, preunum, presz);
250 buf = topo_mod_zalloc(mod, len);
254 return (topo_mod_seterrno(mod, EMOD_NOMEM));
259 topo_mod_strfree(mod, escunum);
261 topo_mod_free(mod, buf, len);
265 return (topo_mod_seterrno(mod, EMOD_FMRI_NVL));
273 mem_fmri(topo_mod_t *mod, uint64_t pa, uint64_t offset, char *unum, int flags)
278 if (topo_mod_nvalloc(mod, &asru, NV_UNIQUE_NAME) != 0)
310 mem_fmri_create(topo_mod_t *mod, tnode_t *node, topo_version_t version,
323 return (topo_mod_seterrno(mod, EMOD_FMRI_MALFORM));
325 asru = mem_fmri(mod, pa, offset, unum, flags);
328 return (topo_mod_seterrno(mod, EMOD_FMRI_NVL));