/titanic_41/usr/src/lib/fm/topo/modules/sun4v/sun4vpi/ |
H A D | pi_meth.c | 130 nvlist_t *asru; in cpu_walker() local 144 if (topo_node_asru(node, &asru, NULL, &err) != 0) { in cpu_walker() 149 rc = swdp->func(swdp->lhp, asru); in cpu_walker() 181 (void) topo_mod_nvl2str(mod, asru, &fmristr); in cpu_walker() 189 nvlist_free(asru); in cpu_walker() 337 nvlist_t *asru, *pargs, *args, *hcsp; in mem_asru_compute() local 360 asru = mem_fmri_create(mod, serial, label); in mem_asru_compute() 365 if (asru == NULL) in mem_asru_compute() 378 err += nvlist_add_uint64(asru, FM_FMRI_MEM_PHYSADDR, in mem_asru_compute() 382 err += nvlist_add_uint64(asru, FM_FMRI_MEM_OFFSET, in mem_asru_compute() [all …]
|
H A D | pi_cpu.c | 55 nvlist_t *asru = NULL; in pi_enum_cpu() local 76 result = topo_node_resource(*t_node, &asru, &err); in pi_enum_cpu() 108 asru = topo_mod_cpufmri(mod, FM_CPU_SCHEME_VERSION, inst, in pi_enum_cpu() 111 if (asru == NULL) { in pi_enum_cpu() 121 result = topo_node_asru_set(*t_node, asru, 0, &err); in pi_enum_cpu() 122 nvlist_free(asru); in pi_enum_cpu()
|
/titanic_41/usr/src/cmd/fm/modules/common/cpumem-retire/ |
H A D | cma_cpu.c | 85 cma_cpu_hc_retire(fmd_hdl_t *hdl, nvlist_t *nvl, nvlist_t *asru, in cma_cpu_hc_retire() argument 103 return (cma_cpu_cpu_retire(hdl, nvl, asru, uuid, repair)); in cma_cpu_hc_retire() 150 if (cma_cpu_blacklist(hdl, nvl, asru, repair) < 0) in cma_cpu_hc_retire() 161 cma_cpu_hc_retire(fmd_hdl_t *hdl, nvlist_t *nvl, nvlist_t *asru, in cma_cpu_hc_retire() argument 169 if (nvlist_lookup_nvlist(asru, FM_FMRI_HC_SPECIFIC, in cma_cpu_hc_retire() 215 cpu_online(fmd_hdl_t *hdl, nvlist_t *nvl, nvlist_t *asru, const char *uuid, in cpu_online() argument 221 err = cma_cpu_statechange(hdl, asru, uuid, P_ONLINE, in cpu_online() 232 if (cma_cpu_blacklist(hdl, nvl, asru, B_TRUE) < 0) in cpu_online() 245 cpu_offline(fmd_hdl_t *hdl, nvlist_t *nvl, nvlist_t *asru, const char *uuid, in cpu_offline() argument 255 err = cma_cpu_statechange(hdl, asru, uuid, cpustate, in cpu_offline() [all …]
|
H A D | cma_cache.c | 37 cma_cache_way_retire(fmd_hdl_t *hdl, nvlist_t *nvl, nvlist_t *asru, in cma_cache_way_retire() argument 50 fmd_hdl_debug(hdl, "asru %lx\n", asru); in cma_cache_way_retire() 59 if (fmd_nvl_fmri_expand(hdl, asru) < 0) { in cma_cache_way_retire() 65 if (nvlist_lookup_uint32(asru, FM_FMRI_CPU_ID, &cpuid) != 0) { in cma_cache_way_retire() 72 if (nvlist_lookup_uint32(asru, FM_FMRI_CPU_CACHE_INDEX, &index) != 0) { in cma_cache_way_retire() 79 if (nvlist_lookup_uint32(asru, FM_FMRI_CPU_CACHE_WAY, &way) != 0) { in cma_cache_way_retire() 86 if (nvlist_lookup_uint8(asru, FM_FMRI_CPU_CACHE_TYPE, &type) != 0) { in cma_cache_way_retire() 97 if (nvlist_lookup_uint16(asru, FM_FMRI_CPU_CACHE_BIT, &bit) != 0) { in cma_cache_way_retire()
|
H A D | cma_main.c | 381 nvlist_t *asru; in nvl2subr() local 392 if (nvlist_lookup_nvlist(nvl, FM_FAULT_ASRU, &asru) != 0 || in nvl2subr() 393 nvlist_lookup_string(asru, FM_FMRI_SCHEME, &scheme) != 0 || in nvl2subr() 394 nvlist_lookup_uint8(asru, FM_VERSION, &version) != 0) { in nvl2subr() 403 *asrup = asru; in nvl2subr() 420 nvlist_t *asru = NULL; in cma_recv_list() local 439 if ((subr = nvl2subr(hdl, nvl, &asru)) == NULL) in cma_recv_list() 449 has_fault = fmd_nvl_fmri_has_fault(hdl, asru, in cma_recv_list() 453 err = subr->subr_func(hdl, nvl, asru, in cma_recv_list() 457 err = subr->subr_func(hdl, nvl, asru, in cma_recv_list() [all …]
|
H A D | cma_cpu_arch.c | 42 cma_cpu_blacklist(fmd_hdl_t *hdl, nvlist_t *nvl, nvlist_t *asru, in cma_cpu_blacklist() argument 59 fmri = asru; in cma_cpu_blacklist() 104 cma_cpu_statechange(fmd_hdl_t *hdl, nvlist_t *asru, const char *uuid, in cma_cpu_statechange() argument 110 if (nvlist_lookup_uint32(asru, FM_FMRI_CPU_ID, &cpuid) != 0) { in cma_cpu_statechange()
|
/titanic_41/usr/src/cmd/fm/modules/sun4u/cpumem-diagnosis/ |
H A D | cmd_oplerr.c | 64 nvlist_t *rsrc = NULL, *asru = NULL, *fru = NULL; in opl_ue_mem() local 107 if (nvlist_dup(rsrc, &asru, 0) != 0) { in opl_ue_mem() 112 if (fmd_nvl_fmri_expand(hdl, asru) < 0) { in opl_ue_mem() 113 nvlist_free(asru); in opl_ue_mem() 118 if ((fru = opl_mem_fru_create(hdl, asru)) == NULL) { in opl_ue_mem() 119 nvlist_free(asru); in opl_ue_mem() 123 cmd_page_fault(hdl, asru, fru, ep, pa); in opl_ue_mem() 124 nvlist_free(asru); in opl_ue_mem() 377 nvlist_t *asru, nvlist_t *fru, uint64_t pa, nvlist_t *nvl) in cmd_opl_mac_ce() argument 385 if ((dimm = cmd_dimm_lookup(hdl, asru)) == NULL && in cmd_opl_mac_ce() [all …]
|
H A D | cmd_dperr.c | 101 nvlist_t *asru, *fru = NULL, *flt, *hcel; in cmd_dp_add_suspects() local 104 asru = cmd_dp_setasru(hdl, dp); in cmd_dp_add_suspects() 163 nvlist_free(asru); in cmd_dp_add_suspects() 171 nvlist_free(asru); in cmd_dp_add_suspects() 179 nvlist_free(asru); in cmd_dp_add_suspects() 186 nvlist_free(asru); in cmd_dp_add_suspects() 198 nvlist_free(asru); in cmd_dp_add_suspects() 204 asru, fru, NULL); in cmd_dp_add_suspects() 213 nvlist_free(asru); in cmd_dp_add_suspects()
|
H A D | cmd_dp.c | 148 nvlist_t *asru, *hcelem[DP_MAX_ASRUS]; in cmd_dp_setasru() local 171 if (nvlist_alloc(&asru, NV_UNIQUE_NAME, 0) != 0) { in cmd_dp_setasru() 176 err = nvlist_add_uint8(asru, FM_VERSION, FM_HC_SCHEME_VERSION); in cmd_dp_setasru() 177 err |= nvlist_add_string(asru, FM_FMRI_SCHEME, FM_FMRI_SCHEME_HC); in cmd_dp_setasru() 178 err |= nvlist_add_string(asru, FM_FMRI_HC_ROOT, ""); in cmd_dp_setasru() 179 err |= nvlist_add_uint32(asru, FM_FMRI_HC_LIST_SZ, sz); in cmd_dp_setasru() 180 err |= nvlist_add_nvlist_array(asru, FM_FMRI_HC_LIST, &hcelem[0], in cmd_dp_setasru() 185 nvlist_free(asru); in cmd_dp_setasru() 194 return (asru); in cmd_dp_setasru()
|
/titanic_41/usr/src/cmd/fm/modules/sun4u/datapath-retire/ |
H A D | cda_main.c | 67 nvlist_t *asru; in cda_get_subr() local 71 if (nvlist_lookup_nvlist(nvl, FM_FAULT_ASRU, &asru) != 0 || in cda_get_subr() 72 nvlist_lookup_string(asru, FM_FMRI_SCHEME, &scheme) != 0 || in cda_get_subr() 73 nvlist_lookup_uint8(asru, FM_VERSION, &version) != 0) { in cda_get_subr() 82 *asrup = asru; in cda_get_subr() 110 nvlist_t *asru; in cda_recv_list() local 115 if ((subr = cda_get_subr(hdl, nvl, &asru)) == NULL) in cda_recv_list() 119 subr->subr_func(hdl, nvl, asru, uuid); in cda_recv_list() 127 nvlist_t *asru; in cda_recv_one() local 129 if ((subr = cda_get_subr(hdl, nvl, &asru)) == NULL) in cda_recv_one() [all …]
|
/titanic_41/usr/src/cmd/fm/modules/sun4v/generic-mem/ |
H A D | gmem_page.c | 96 nvlist_t *asru, *hsp; in gmem_page_create() local 113 if (nvlist_dup(modasru, &asru, 0) != 0) { in gmem_page_create() 120 nvlist_free(asru); in gmem_page_create() 128 nvlist_add_nvlist(asru, FM_FMRI_HC_SPECIFIC, hsp) != 0) { in gmem_page_create() 130 nvlist_free(asru); in gmem_page_create() 135 gmem_fmri_init(hdl, &page->page_asru, asru, "page_asru_%llx", in gmem_page_create() 138 nvlist_free(asru); in gmem_page_create() 250 nvlist_t *asru = NULL; in gmem_page_unusable() local 260 asru = gmem_find_dimm_asru(hdl, sn); in gmem_page_unusable() 261 if (asru == NULL) in gmem_page_unusable() [all …]
|
H A D | gmem_dimm.c | 131 gmem_dimm_create(fmd_hdl_t *hdl, nvlist_t *asru, nvlist_t *det) in gmem_dimm_create() argument 138 if (nvlist_lookup_string(asru, FM_FMRI_HC_SERIAL_ID, &serial) != 0) { in gmem_dimm_create() 143 if (nvlist_dup(asru, &fmri, 0) != 0) { in gmem_dimm_create() 181 gmem_dimm_lookup(fmd_hdl_t *hdl, nvlist_t *asru) in gmem_dimm_lookup() argument 187 err = nvlist_lookup_string(asru, FM_FMRI_HC_SERIAL_ID, &serial); in gmem_dimm_lookup() 377 nvlist_t *asru = NULL; in find_dimm_hc_fmri() local 407 (void) topo_node_asru(node, &asru, NULL, &err); in find_dimm_hc_fmri() 408 if (asru != NULL) { in find_dimm_hc_fmri() 409 (void) nvlist_dup(asru, &dimm_nvl, in find_dimm_hc_fmri() 411 nvlist_free(asru); in find_dimm_hc_fmri() [all …]
|
/titanic_41/usr/src/lib/fm/topo/modules/sun4u/chip/ |
H A D | chip_sun4u.c | 155 nvlist_t *asru; in cpu_fmri_create() local 157 if (topo_mod_nvalloc(mod, &asru, NV_UNIQUE_NAME) != 0) in cpu_fmri_create() 160 err = nvlist_add_uint8(asru, FM_VERSION, FM_CPU_SCHEME_VERSION); in cpu_fmri_create() 161 err |= nvlist_add_string(asru, FM_FMRI_SCHEME, FM_FMRI_SCHEME_CPU); in cpu_fmri_create() 162 err |= nvlist_add_uint32(asru, FM_FMRI_CPU_ID, cpuid); in cpu_fmri_create() 163 err |= nvlist_add_uint8(asru, FM_FMRI_CPU_MASK, cpumask); in cpu_fmri_create() 165 err |= nvlist_add_string(asru, FM_FMRI_CPU_SERIAL_ID, s); in cpu_fmri_create() 167 nvlist_free(asru); in cpu_fmri_create() 172 return (asru); in cpu_fmri_create() 184 nvlist_t *fmri, *asru; in cpu_create() local [all …]
|
/titanic_41/usr/src/lib/fm/topo/libtopo/common/ |
H A D | mem.c | 276 nvlist_t *asru; in mem_fmri() local 278 if (topo_mod_nvalloc(mod, &asru, NV_UNIQUE_NAME) != 0) in mem_fmri() 292 err = nvlist_add_uint8(asru, FM_VERSION, FM_MEM_SCHEME_VERSION); in mem_fmri() 293 err |= nvlist_add_string(asru, FM_FMRI_SCHEME, FM_FMRI_SCHEME_MEM); in mem_fmri() 294 err |= nvlist_add_string(asru, FM_FMRI_MEM_UNUM, unum); in mem_fmri() 296 err |= nvlist_add_uint64(asru, FM_FMRI_MEM_PHYSADDR, pa); in mem_fmri() 298 err |= nvlist_add_uint64(asru, FM_FMRI_MEM_OFFSET, offset); in mem_fmri() 301 nvlist_free(asru); in mem_fmri() 305 return (asru); in mem_fmri() 315 nvlist_t *asru; in mem_fmri_create() local [all …]
|
H A D | topo_protocol.c | 41 topo_node_asru(tnode_t *node, nvlist_t **asru, nvlist_t *priv, int *err) in topo_node_asru() argument 50 topo_hdl_nvdup(node->tn_hdl, ap, asru) < 0) { in topo_node_asru() 99 topo_node_asru_set(tnode_t *node, nvlist_t *asru, int flag, int *err) in topo_node_asru_set() argument 104 if (asru == NULL) { in topo_node_asru_set() 116 asru, err) < 0) in topo_node_asru_set() 120 TOPO_PROP_ASRU, TOPO_PROP_IMMUTABLE, asru, err) < 0) in topo_node_asru_set()
|
/titanic_41/usr/src/cmd/fm/modules/common/io-retire/ |
H A D | rio_main.c | 124 nvlist_t *asru; in rio_recv() local 183 &asru) != 0) { in rio_recv() 189 if (nvlist_lookup_string(asru, FM_FMRI_SCHEME, &scheme) != 0 || in rio_recv() 199 if (nvlist_lookup_string(asru, FM_FMRI_DEV_PATH, in rio_recv() 207 if (fmd_nvl_fmri_has_fault(hdl, asru, in rio_recv() 218 if (fmd_nvl_fmri_has_fault(hdl, asru, in rio_recv() 241 &asru) != 0) { in rio_recv() 247 if (nvlist_lookup_string(asru, FM_FMRI_SCHEME, &scheme) != 0 || in rio_recv() 257 if (nvlist_lookup_string(asru, FM_FMRI_DEV_PATH, in rio_recv() 264 if (fmd_nvl_fmri_has_fault(hdl, asru, in rio_recv()
|
/titanic_41/usr/src/cmd/fm/modules/sun4v/cpumem-retire/ |
H A D | cma_cpu_sun4v.c | 55 cma_cpu_blacklist(fmd_hdl_t *hdl, nvlist_t *nvl, nvlist_t *asru, in cma_cpu_blacklist() argument 68 fmri = asru; in cma_cpu_blacklist() 138 nvlist_t *asru = NULL; in cma_cpu_start_retry() local 153 (void) topo_fmri_asru(thp, fmri, &asru, &err); in cma_cpu_start_retry() 156 if (nvlist_lookup_uint32(asru, FM_FMRI_CPU_ID, &cpuid) != 0) { in cma_cpu_start_retry() 157 nvlist_free(asru); in cma_cpu_start_retry() 190 cma_cpu_statechange(fmd_hdl_t *hdl, nvlist_t *asru, const char *uuid, in cma_cpu_statechange() argument 196 if (nvlist_lookup_uint32(asru, FM_FMRI_CPU_ID, &cpuid) != 0) { in cma_cpu_statechange() 208 if (cpu_cmd(hdl, asru, cpustate) != -1) { in cma_cpu_statechange() 221 cma_cpu_start_retry(hdl, asru, uuid, repair); in cma_cpu_statechange()
|
/titanic_41/usr/src/cmd/fm/modules/sun4v/cpumem-diagnosis/ |
H A D | cmd_hc_sun4v.c | 157 cmd_getfru_loc(fmd_hdl_t *hdl, nvlist_t *asru) { in cmd_getfru_loc() argument 160 if (nvlist_lookup_string(asru, FM_FMRI_CPU_CPUFRU, &cpufru) == 0) { in cmd_getfru_loc() 255 cmd_boardfru_create_fault(fmd_hdl_t *hdl, nvlist_t *asru, const char *fltnm, in cmd_boardfru_create_fault() argument 264 if (nvlist_lookup_string(asru, FM_FMRI_HC_SERIAL_ID, &serialstr) != 0) in cmd_boardfru_create_fault() 266 if (nvlist_lookup_string(asru, FM_FMRI_HC_PART, &partstr) != 0) in cmd_boardfru_create_fault() 494 get_cpu_fault_resource(fmd_hdl_t *hdl, nvlist_t *asru) in get_cpu_fault_resource() argument 503 if (nvlist_lookup_uint64(asru, FM_FMRI_CPU_SERIAL_ID, &serint) != 0 || in get_cpu_fault_resource() 504 nvlist_lookup_uint32(asru, FM_FMRI_CPU_ID, &cpu) != 0) in get_cpu_fault_resource() 584 is_T1_platform(nvlist_t *asru) in is_T1_platform() argument 587 if (nvlist_lookup_string(asru, FM_FMRI_MEM_UNUM, &unum) == 0) { in is_T1_platform() [all …]
|
H A D | cmd_cpu_arch.c | 409 nvlist_t *asru = cp->cpu_asru_nvl; in cmd_cpu_getfrustr() local 411 if (nvlist_lookup_string(asru, FM_FMRI_CPU_CPUFRU, &frustr) == 0) { in cmd_cpu_getfrustr() 441 nvlist_t *asru = cp->cpu_asru_nvl; in cmd_cpu_getpartstr() local 443 if (nvlist_lookup_string(asru, FM_FMRI_HC_PART, &partstr) == 0) in cmd_cpu_getpartstr() 452 nvlist_t *asru = cp->cpu_asru_nvl; in cmd_cpu_getserialstr() local 454 if (nvlist_lookup_string(asru, FM_FMRI_HC_SERIAL_ID, &serialstr) == 0) in cmd_cpu_getserialstr()
|
/titanic_41/usr/src/lib/fm/topo/modules/i86pc/chip/ |
H A D | chip_subr.c | 243 nvlist_t *asru; in cpu_fmri_create() local 245 if (topo_mod_nvalloc(mod, &asru, NV_UNIQUE_NAME) != 0) in cpu_fmri_create() 248 err = nvlist_add_uint8(asru, FM_VERSION, FM_CPU_SCHEME_VERSION); in cpu_fmri_create() 249 err |= nvlist_add_string(asru, FM_FMRI_SCHEME, FM_FMRI_SCHEME_CPU); in cpu_fmri_create() 250 err |= nvlist_add_uint32(asru, FM_FMRI_CPU_ID, cpuid); in cpu_fmri_create() 251 err |= nvlist_add_uint8(asru, FM_FMRI_CPU_MASK, cpumask); in cpu_fmri_create() 253 err |= nvlist_add_string(asru, FM_FMRI_CPU_SERIAL_ID, s); in cpu_fmri_create() 255 nvlist_free(asru); in cpu_fmri_create() 260 return (asru); in cpu_fmri_create() 268 nvlist_t *asru, *args, *pargs, *hcsp; in mem_asru_compute() local [all …]
|
/titanic_41/usr/src/cmd/fm/modules/common/zfs-retire/ |
H A D | zfs_retire.c | 280 nvlist_t *asru; in zfs_vdev_repair() local 304 asru = fmd_nvl_alloc(hdl, FMD_SLEEP); in zfs_vdev_repair() 306 (void) nvlist_add_uint8(asru, FM_VERSION, ZFS_SCHEME_VERSION0); in zfs_vdev_repair() 307 (void) nvlist_add_string(asru, FM_FMRI_SCHEME, FM_FMRI_SCHEME_ZFS); in zfs_vdev_repair() 308 (void) nvlist_add_uint64(asru, FM_FMRI_ZFS_POOL, pool_guid); in zfs_vdev_repair() 309 (void) nvlist_add_uint64(asru, FM_FMRI_ZFS_VDEV, vdev_guid); in zfs_vdev_repair() 329 if (!fmd_nvl_fmri_unusable(hdl, asru) && fmd_nvl_fmri_has_fault(hdl, in zfs_vdev_repair() 330 asru, FMD_HAS_FAULT_ASRU, NULL)) { in zfs_vdev_repair() 336 if (topo_fmri_nvl2str(thp, asru, &fmri, &err) == 0) in zfs_vdev_repair() 342 nvlist_free(asru); in zfs_vdev_repair()
|
/titanic_41/usr/src/cmd/fm/fmadm/common/ |
H A D | faulty.c | 183 name_list_t *asru; member 214 name_list_t *asru; member 506 name_list_t *fru, name_list_t *asru, name_list_t *resource, in new_record_init() argument 518 uurec_p->asru = asru; in new_record_init() 524 status_rec_p->asru = asru; in new_record_init() 687 name_list_t *fru, name_list_t *asru, name_list_t *resource, in catalog_new_record() argument 693 status_rec_p = new_record_init(uurec_p, msgid, class, fru, asru, in catalog_new_record() 698 if (status_rec_p->asru) in catalog_new_record() 699 add_list(status_rec_p, status_rec_p->asru, &status_asru_list); in catalog_new_record() 817 name_list_t *asru = NULL, *fru = NULL, *serial = NULL; in add_fault_record_to_catalog() local [all …]
|
/titanic_41/usr/src/cmd/fm/modules/sun4/cpumem-diagnosis/ |
H A D | cmd_page.c | 98 nvlist_t *asru; in cmd_page_create() local 114 if ((errno = nvlist_dup(modasru, &asru, 0)) != 0 || in cmd_page_create() 115 (errno = nvlist_add_uint64(asru, FM_FMRI_MEM_PHYSADDR, in cmd_page_create() 117 (errno = fmd_nvl_fmri_expand(hdl, asru)) != 0) in cmd_page_create() 120 cmd_fmri_init(hdl, &page->page_asru, asru, "page_asru_%llx", in cmd_page_create() 123 nvlist_free(asru); in cmd_page_create()
|
H A D | cmd_bank.c | 156 cmd_bank_create(fmd_hdl_t *hdl, nvlist_t *asru) in cmd_bank_create() argument 161 if (!fmd_nvl_fmri_present(hdl, asru)) { in cmd_bank_create() 166 if ((unum = cmd_fmri_get_unum(asru)) == NULL) { in cmd_bank_create() 180 cmd_fmri_init(hdl, &bank->bank_asru, asru, "bank_asru_%s", unum); in cmd_bank_create() 197 cmd_bank_lookup(fmd_hdl_t *hdl, nvlist_t *asru) in cmd_bank_lookup() argument 202 if ((unum = cmd_fmri_get_unum(asru)) == NULL) { in cmd_bank_lookup()
|
H A D | cmd_memerr.c | 575 uint8_t synd_status, ce_dispact_t type, uint64_t disp, nvlist_t *asru) in cmd_ce_common() argument 603 if (fmd_nvl_fmri_expand(hdl, asru) < 0) { in cmd_ce_common() 608 if ((dimm = cmd_dimm_lookup(hdl, asru)) == NULL && in cmd_ce_common() 609 (dimm = cmd_dimm_create(hdl, asru)) == NULL) in cmd_ce_common() 700 page = cmd_page_create(hdl, asru, afar); in cmd_ce_common() 757 cmd_page_fault(hdl, asru, cmd_dimm_fru(dimm), ep, afar); in cmd_ce_common() 805 uint8_t synd_status, ce_dispact_t type, uint64_t disp, nvlist_t *asru) in cmd_ue_common() argument 869 if (fmd_nvl_fmri_expand(hdl, asru) < 0) { in cmd_ue_common() 874 if ((bank = cmd_bank_lookup(hdl, asru)) == NULL && in cmd_ue_common() 875 (bank = cmd_bank_create(hdl, asru)) == NULL) in cmd_ue_common() [all …]
|