/titanic_44/usr/src/cmd/picl/plugins/sun4u/snowbird/frutree/ |
H A D | piclfrutree.c | 154 frutree_frunode_t *frup; member 188 static picl_errno_t handle_chassis_configure(frutree_frunode_t *frup); 658 frutree_frunode_t *frup = NULL; in frutree_dr_apstate_change_evhandler() local 767 frup = FRUDATA_PTR(hashptr); in frutree_dr_apstate_change_evhandler() 770 if (frup == NULL) { in frutree_dr_apstate_change_evhandler() 775 (void) pthread_mutex_lock(&frup->mutex); in frutree_dr_apstate_change_evhandler() 776 if (frup->dr_in_progress) { in frutree_dr_apstate_change_evhandler() 778 (void) pthread_mutex_unlock(&frup->mutex); in frutree_dr_apstate_change_evhandler() 782 (void) pthread_mutex_unlock(&frup->mutex); in frutree_dr_apstate_change_evhandler() 784 if (update_fru_state(frup, &state_changed) != PICL_SUCCESS) { in frutree_dr_apstate_change_evhandler() [all …]
|
H A D | piclscsi.c | 107 frutree_frunode_t *frup; member 412 dyn_probe_for_scsi_frus(frutree_frunode_t *frup, cfga_list_data_t *cfgalist, in dyn_probe_for_scsi_frus() argument 427 frup->fru_path); in dyn_probe_for_scsi_frus() 452 if (is_location_present_in_subtree(frup, in dyn_probe_for_scsi_frus() 460 rc = create_children(frup, cfgalist[i].ap_log_id, in dyn_probe_for_scsi_frus() 466 cfgalist[i].ap_log_id, frup->name, rc); in dyn_probe_for_scsi_frus() 478 cache_probe_for_scsi_frus(frutree_frunode_t *frup) in cache_probe_for_scsi_frus() argument 495 frup->fru_path); in cache_probe_for_scsi_frus() 519 if (is_location_present_in_subtree(frup, in cache_probe_for_scsi_frus() 527 rc = create_children(frup, cfglist[i].ap_log_id, in cache_probe_for_scsi_frus() [all …]
|
H A D | picllibdevinfo.c | 410 probe_libdevinfo(frutree_frunode_t *frup, frutree_device_args_t ** device, in probe_libdevinfo() argument 417 if (frup == NULL) { in probe_libdevinfo() 420 FRUTREE_DEBUG1(EVENTS, "loading drivers for %s", frup->name); in probe_libdevinfo() 423 if ((rc = load_drivers(frup->fru_path)) != PICL_SUCCESS) { in probe_libdevinfo() 427 FRUTREE_DEBUG1(EVENTS, "done with loading drivers for %s", frup->name); in probe_libdevinfo() 429 rnode = di_init(frup->fru_path, DINFOSUBTREE|DINFOMINOR); in probe_libdevinfo() 475 FRUTREE_DEBUG1(EVENTS, "done with probing %s", frup->name); in probe_libdevinfo() 503 frutree_frunode_t *frup = NULL; in walk_tree() local 506 frup = (frutree_frunode_t *)devinfo->arg; in walk_tree() 507 if (frup == NULL) { in walk_tree() [all …]
|
/titanic_44/usr/src/lib/libzfs/common/ |
H A D | libzfs_fru.c | 110 libzfs_fru_t *frup; in libzfs_fru_gather() local 161 if ((frup = calloc(sizeof (libzfs_fru_t), 1)) == NULL) { in libzfs_fru_gather() 167 if ((frup->zf_device = strdup(devpath)) == NULL || in libzfs_fru_gather() 168 (frup->zf_fru = strdup(frustr)) == NULL) { in libzfs_fru_gather() 169 free(frup->zf_device); in libzfs_fru_gather() 170 free(frup); in libzfs_fru_gather() 179 idx = fru_strhash(frup->zf_device); in libzfs_fru_gather() 180 frup->zf_chain = hdl->libzfs_fru_hash[idx]; in libzfs_fru_gather() 181 hdl->libzfs_fru_hash[idx] = frup; in libzfs_fru_gather() 182 frup->zf_next = hdl->libzfs_fru_list; in libzfs_fru_gather() [all …]
|
/titanic_44/usr/src/cmd/fm/modules/common/disk-monitor/ |
H A D | dm_platform.c | 184 platform_update_fru(nvlist_t *props, dm_fru_t *frup) in platform_update_fru() argument 201 (void) memcpy(fru.isf_data.disk.isf_manufacturer, frup->manuf, in platform_update_fru() 203 sizeof (frup->manuf))); in platform_update_fru() 204 (void) memcpy(fru.isf_data.disk.isf_model, frup->model, in platform_update_fru() 205 MIN(sizeof (fru.isf_data.disk.isf_model), sizeof (frup->model))); in platform_update_fru() 206 (void) memcpy(fru.isf_data.disk.isf_serial, frup->serial, in platform_update_fru() 207 MIN(sizeof (fru.isf_data.disk.isf_serial), sizeof (frup->serial))); in platform_update_fru() 208 (void) memcpy(fru.isf_data.disk.isf_version, frup->rev, in platform_update_fru() 209 MIN(sizeof (fru.isf_data.disk.isf_version), sizeof (frup->rev))); in platform_update_fru() 217 frup->size_in_bytes >= ONE_PETABYTE ? in platform_update_fru() [all …]
|
H A D | diskmon_conf.c | 313 dm_fru_t *frup = (dm_fru_t *)dzmalloc(sizeof (dm_fru_t)); in new_dmfru() local 315 bcopy(manu, frup->manuf, MIN(sizeof (frup->manuf), strlen(manu) + 1)); in new_dmfru() 316 bcopy(modl, frup->model, MIN(sizeof (frup->model), strlen(modl) + 1)); in new_dmfru() 317 bcopy(firmrev, frup->rev, MIN(sizeof (frup->rev), strlen(firmrev) + 1)); in new_dmfru() 318 bcopy(serno, frup->serial, in new_dmfru() 319 MIN(sizeof (frup->serial), strlen(serno) + 1)); in new_dmfru() 320 frup->size_in_bytes = capa; in new_dmfru() 321 return (frup); in new_dmfru() 325 dmfru_free(dm_fru_t *frup) in dmfru_free() argument 327 dfree(frup, sizeof (dm_fru_t)); in dmfru_free() [all …]
|
H A D | topo_gather.c | 239 dm_fru_t *frup; in topo_add_disk() local 322 frup = new_dmfru(manuf != NULL ? manuf : "", model != NULL ? model : "", in topo_add_disk() 339 dm_assert(diskp->frup == NULL); in topo_add_disk() 340 diskp->frup = frup; in topo_add_disk() 508 if (diskp->frup && (target_diskp == NULL || in topo_add_bay() 511 dmfru_free(diskp->frup); in topo_add_bay() 512 diskp->frup = NULL; in topo_add_bay()
|
H A D | schg_mgr.c | 212 schg_send_fru_update(diskmon_t *diskp, dm_fru_t *frup) in schg_send_fru_update() argument 222 if (dm_platform_update_fru(action, frup) != 0) { in schg_send_fru_update() 235 if (diskp->frup != NULL) in schg_update_fru_info() 236 schg_send_fru_update(diskp, diskp->frup); in schg_update_fru_info()
|
H A D | diskmon_conf.h | 181 dm_fru_t *frup; member 219 extern void dmfru_free(dm_fru_t *frup);
|
/titanic_44/usr/src/uts/sun4u/lw8/sys/ |
H A D | sgfru_priv.h | 124 static int sgfru_copyin_frup(const sgfru_init_arg_t *argp, frup_info_t *frup); 127 const frup_info_t *frup, segment_t *segp); 138 const frup_info_t *frup, const fru_hdl_t *hdlp); 140 const frup_info_t *frup, const node_t *nodep); 142 const frup_info_t *frup, const section_t *sectp); 144 const frup_info_t *frup, const segment_t *segp); 146 const frup_info_t *frup, const packet_t *packp); 148 const frup_info_t *frup, const char *buffer);
|
/titanic_44/usr/src/lib/fm/topo/modules/sun4v/platform-cpu/ |
H A D | cpu_mdesc.c | 163 md_fru_t *frup; in cpu_n2_mdesc_init() local 312 frup = topo_mod_zalloc(mod, sizeof (md_fru_t)); in cpu_n2_mdesc_init() 313 procp->fru = frup; in cpu_n2_mdesc_init() 315 frup->nac = topo_mod_strdup(mod, str); in cpu_n2_mdesc_init() 317 frup->nac = topo_mod_strdup(mod, MD_FRU_DEF); in cpu_n2_mdesc_init() 319 frup->part = topo_mod_strdup(mod, str); in cpu_n2_mdesc_init() 322 frup->serial = topo_mod_strdup(mod, str); in cpu_n2_mdesc_init() 324 frup->dash = topo_mod_strdup(mod, str); in cpu_n2_mdesc_init() 402 md_fru_t *frup; in cpu_mdesc_fini() local 411 if ((frup = procp->fru) != NULL) { in cpu_mdesc_fini() [all …]
|
H A D | cpu.c | 302 md_fru_t *frup = chip->procs[mcmp->cpumap_chipidx].fru; in cpu_expand() local 305 len = (frup->part ? strlen(frup->part) : 0) + in cpu_expand() 306 (frup->dash ? strlen(frup->dash) : 0) + 1; in cpu_expand() 309 frup->part ? frup->part : MD_STR_BLANK, in cpu_expand() 310 frup->dash ? frup->dash : MD_STR_BLANK); in cpu_expand() 316 frup->nac ? frup->nac : MD_STR_BLANK); in cpu_expand() 321 frup->serial ? frup->serial : MD_STR_BLANK); in cpu_expand()
|
/titanic_44/usr/src/uts/sun4u/lw8/io/ |
H A D | sgfru.c | 1412 sgfru_copyin_frup(const sgfru_init_arg_t *argp, frup_info_t *frup) in sgfru_copyin_frup() argument 1416 bzero((caddr_t)frup, sizeof (frup_info_t)); in sgfru_copyin_frup() 1428 frup->fru_hdl = frup32.fru_hdl; in sgfru_copyin_frup() 1429 frup->fru_cnt = frup32.fru_cnt; in sgfru_copyin_frup() 1430 frup->frus = (void *)(uintptr_t)frup32.frus; in sgfru_copyin_frup() 1432 f, frup->frus, frup32.frus, frup->fru_hdl, frup->fru_cnt); in sgfru_copyin_frup() 1436 if (ddi_copyin((void *)argp->argp, (void *)frup, in sgfru_copyin_frup() 1467 sgfru_copyin_segment(const sgfru_init_arg_t *argp, const frup_info_t *frup, in sgfru_copyin_segment() argument 1473 if (ddi_copyin((void *)frup->frus, (void *)segp, in sgfru_copyin_segment() 1544 sgfru_copyout_fru(const sgfru_init_arg_t *argp, const fru_info_t *frup) in sgfru_copyout_fru() argument [all …]
|
/titanic_44/usr/src/cmd/picl/plugins/sun4u/excalibur/envd/ |
H A D | piclenvd.c | 924 fruenvseg_t *frup, *fruenvsegs; in get_fru_envsegs() local 935 for (frup = fruenvsegs; frup != NULL; frup = frup->next) in get_fru_envsegs() 936 if (strcmp(frup->fru, sensorp->fru) == 0) in get_fru_envsegs() 939 if (frup != NULL) in get_fru_envsegs() 942 frup = (fruenvseg_t *)malloc(sizeof (fruenvseg_t)); in get_fru_envsegs() 943 if (frup == NULL) in get_fru_envsegs() 947 frup->fru = sensorp->fru; in get_fru_envsegs() 948 frup->envsegbufp = NULL; in get_fru_envsegs() 949 frup->envseglen = 0; in get_fru_envsegs() 950 frup->next = fruenvsegs; in get_fru_envsegs() [all …]
|
/titanic_44/usr/src/lib/libipmi/common/ |
H A D | ipmi_entity.c | 413 ipmi_sdr_fru_locator_t *frup; in ipmi_entity_present() local 548 frup = (ipmi_sdr_fru_locator_t *)sdrp->is_record; in ipmi_entity_present() 549 if (ipmi_fru_read(ihp, frup, &frudata) >= 0) { in ipmi_entity_present()
|