Home
last modified time | relevance | path

Searched refs:frup (Results 1 – 15 of 15) sorted by relevance

/titanic_41/usr/src/cmd/picl/plugins/sun4u/snowbird/frutree/
H A Dpiclfrutree.c154 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 Dpiclscsi.c107 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 Dpicllibdevinfo.c410 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_41/usr/src/lib/libzfs/common/
H A Dlibzfs_fru.c110 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_41/usr/src/cmd/fm/modules/common/disk-monitor/
H A Ddm_platform.c184 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 Ddiskmon_conf.c315 dm_fru_t *frup = (dm_fru_t *)dzmalloc(sizeof (dm_fru_t)); in new_dmfru() local
317 bcopy(manu, frup->manuf, MIN(sizeof (frup->manuf), strlen(manu) + 1)); in new_dmfru()
318 bcopy(modl, frup->model, MIN(sizeof (frup->model), strlen(modl) + 1)); in new_dmfru()
319 bcopy(firmrev, frup->rev, MIN(sizeof (frup->rev), strlen(firmrev) + 1)); in new_dmfru()
320 bcopy(serno, frup->serial, in new_dmfru()
321 MIN(sizeof (frup->serial), strlen(serno) + 1)); in new_dmfru()
322 frup->size_in_bytes = capa; in new_dmfru()
323 return (frup); in new_dmfru()
327 dmfru_free(dm_fru_t *frup) in dmfru_free() argument
329 dfree(frup, sizeof (dm_fru_t)); in dmfru_free()
[all …]
H A Dtopo_gather.c239 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 Dschg_mgr.c212 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 Ddiskmon_conf.h181 dm_fru_t *frup; member
219 extern void dmfru_free(dm_fru_t *frup);
/titanic_41/usr/src/uts/sun4u/lw8/sys/
H A Dsgfru_priv.h124 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_41/usr/src/lib/fm/topo/modules/sun4v/platform-cpu/
H A Dcpu_mdesc.c163 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 Dcpu.c302 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_41/usr/src/uts/sun4u/lw8/io/
H A Dsgfru.c1412 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_41/usr/src/cmd/picl/plugins/sun4u/excalibur/envd/
H A Dpiclenvd.c924 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_41/usr/src/lib/libipmi/common/
H A Dipmi_entity.c413 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()