Lines Matching refs:fmri

613 	if (nvlist_add_string(fmristr, "fmri-string", name) != 0) {
629 nvlist_t *fmri;
635 if (topo_mod_nvalloc(mod, &fmri, NV_UNIQUE_NAME) != 0)
638 err = nvlist_add_uint8(fmri, FM_VERSION, FM_HC_SCHEME_VERSION);
639 err |= nvlist_add_string(fmri, FM_FMRI_SCHEME, FM_FMRI_SCHEME_HC);
640 err |= nvlist_add_string(fmri, FM_FMRI_HC_ROOT, "");
642 nvlist_free(fmri);
650 (void) nvlist_add_string(fmri, FM_FMRI_HC_V1_FRU_SN, serial);
652 (void) nvlist_add_string(fmri, FM_FMRI_HC_DEVID, devid);
654 (void) nvlist_add_string(fmri, FM_FMRI_HC_PARENT_SERIAL,
657 (void) nvlist_add_string(fmri, FM_FMRI_HC_V1_FRU_PN, part);
659 (void) nvlist_add_string(fmri, FM_FMRI_HC_V1_FRU_REV, rev);
661 (void) nvlist_add_nvlist(fmri, FM_FMRI_AUTHORITY,
664 return (fmri);
668 make_hc_pairs(topo_mod_t *mod, char *fmri, int *num)
681 if ((hc = topo_mod_strdup(mod, fmri + 5)) == NULL)
798 make_hc_auth(topo_mod_t *mod, char *fmri, char **serial, char **part,
806 if ((copy = topo_mod_strdup(mod, fmri + 5)) == NULL)
903 * hc-scheme node, given a string representation of the fmri. This is called by
984 if (nvlist_lookup_string(in, "fmri-string", &str) != 0)
1094 hc_create_seterror(topo_mod_t *mod, nvlist_t **hcl, int n, nvlist_t *fmri,
1106 nvlist_free(fmri);
1150 nvlist_t *fmri = NULL;
1154 hcl, pelems, fmri, EMOD_VER_OLD));
1157 hcl, pelems, fmri, EMOD_VER_NEW));
1164 hcl, pelems, fmri, EMOD_NONCANON));
1172 hcl, pelems, fmri, EMOD_FMRI_MALFORM));
1177 return (hc_create_seterror(mod, hcl, pelems, fmri,
1183 hcl, pelems, fmri, EMOD_FMRI_NVL));
1188 hcl, pelems, fmri, EMOD_FMRI_NVL));
1190 if ((fmri = hc_base_fmri_create(mod, auth, part, rev, serial,
1193 hcl, pelems, fmri, EMOD_FMRI_NVL));
1195 if (nvlist_add_nvlist_array(fmri, FM_FMRI_HC_LIST, hcl, pelems + 1)
1198 hcl, pelems, fmri, EMOD_FMRI_NVL));
1200 if (nvlist_add_uint32(fmri, FM_FMRI_HC_LIST_SZ, pelems + 1) != 0)
1202 hcl, pelems, fmri, EMOD_FMRI_NVL));
1212 return (fmri);
1279 hc_match(topo_mod_t *mod, tnode_t *node, nvlist_t *fmri, const char *name,
1291 nvlist_lookup_nvlist(fmri, FM_FMRI_AUTHORITY, &a2) == 0 &&
2085 char *fmri = (char *)in;
2089 h = topo_fmri_strhash_one(fmri, 5);
2090 next = strchr(fmri + 5, '/');