Lines Matching defs:softsp

60 static int environ_init(struct environ_soft_state *softsp);
62 void environ_add_temp_kstats(struct environ_soft_state *softsp);
180 struct environ_soft_state *softsp;
199 softsp = ddi_get_soft_state(environp, instance);
202 softsp->dip = devi;
211 softsp->pdip = ddi_get_parent(softsp->dip);
213 if ((softsp->board = (int)ddi_getprop(DDI_DEV_T_ANY, softsp->pdip,
220 DPRINTF(ENVIRON_ATTACH_DEBUG, ("environ: devi= 0x%p\n, softsp=0x%p,",
221 (void *)devi, (void *)softsp));
227 if (environ_init(softsp) != DDI_SUCCESS)
250 (void) fhc_bdlist_lock(softsp->board);
251 fhc_bd_env_set(softsp->board, (void *)softsp);
266 struct environ_soft_state *softsp;
274 softsp = ddi_get_soft_state(environp, instance);
281 (void) fhc_bdlist_lock(softsp->board);
282 if (fhc_bd_detachable(softsp->board))
292 fhc_bd_env_set(softsp->board, NULL);
297 if (softsp->environ_ksp)
298 kstat_delete(softsp->environ_ksp);
299 if (softsp->environ_oksp)
300 kstat_delete(softsp->environ_oksp);
314 if (temp == softsp) {
323 if (softsp->temp_reg)
324 ddi_unmap_regs(devi, 0, (caddr_t *)&softsp->temp_reg, 0, 0);
335 environ_init(struct environ_soft_state *softsp)
349 if (fhc_bd_type(softsp->board) == MEM_BOARD) {
356 * update the temperature in the softsp.
358 if (ddi_map_regs(softsp->dip, 0,
359 (caddr_t *)&softsp->temp_reg, 0, 0)) {
361 "register", ddi_get_instance(softsp->dip));
366 init_temp_arrays(&softsp->tempstat);
373 tmp = *(softsp->temp_reg);
387 softsp->next = tempsp_list;
388 tempsp_list = softsp;
392 environ_add_temp_kstats(softsp);
459 environ_add_temp_kstats(struct environ_soft_state *softsp)
469 if ((tksp = kstat_create("unix", softsp->board,
473 ddi_get_instance(softsp->dip));
476 tksp->ks_private = (void *) &softsp->tempstat;
477 softsp->environ_ksp = tksp;
486 if ((ttsp = kstat_create("unix", softsp->board,
490 ddi_get_instance(softsp->dip));
493 ttsp->ks_private = (void *) &softsp->tempstat.override;
494 softsp->environ_oksp = ttsp;