Lines Matching defs:asru
243 nvlist_t *asru;
245 if (topo_mod_nvalloc(mod, &asru, NV_UNIQUE_NAME) != 0)
248 err = nvlist_add_uint8(asru, FM_VERSION, FM_CPU_SCHEME_VERSION);
249 err |= nvlist_add_string(asru, FM_FMRI_SCHEME, FM_FMRI_SCHEME_CPU);
250 err |= nvlist_add_uint32(asru, FM_FMRI_CPU_ID, cpuid);
251 err |= nvlist_add_uint8(asru, FM_FMRI_CPU_MASK, cpumask);
253 err |= nvlist_add_string(asru, FM_FMRI_CPU_SERIAL_ID, s);
255 nvlist_free(asru);
260 return (asru);
268 nvlist_t *asru, *args, *pargs, *hcsp;
288 if (topo_mod_nvdup(mod, pargs, &asru) != 0)
294 * if 'in' includes an hc-specific member which specifies asru-physaddr
295 * or asru-offset then rename them to asru and physaddr respectively.
297 if (nvlist_lookup_nvlist(asru, FM_FMRI_HC_SPECIFIC, &hcsp) == 0) {
299 "asru-"FM_FMRI_HC_SPECIFIC_PHYSADDR, &pa) == 0) {
301 "asru-"FM_FMRI_HC_SPECIFIC_PHYSADDR,
309 "asru-"FM_FMRI_HC_SPECIFIC_OFFSET, &offset) == 0) {
311 "asru-"FM_FMRI_HC_SPECIFIC_OFFSET,
320 nvlist_free(asru);
326 err |= nvlist_add_nvlist(*out, TOPO_PROP_VAL_VAL, asru);
328 nvlist_free(asru);
333 nvlist_free(asru);
717 nvlist_lookup_uint64(hcsp, "asru-" FM_FMRI_HC_SPECIFIC_OFFSET,
721 nvlist_lookup_uint64(hcsp, "asru-" FM_FMRI_HC_SPECIFIC_PHYSADDR,