Lines Matching refs: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; in environ_attach() local
199 softsp = ddi_get_soft_state(environp, instance); in environ_attach()
202 softsp->dip = devi; in environ_attach()
211 softsp->pdip = ddi_get_parent(softsp->dip); in environ_attach()
213 if ((softsp->board = (int)ddi_getprop(DDI_DEV_T_ANY, softsp->pdip, in environ_attach()
221 (void *)devi, (void *)softsp)); in environ_attach()
227 if (environ_init(softsp) != DDI_SUCCESS) in environ_attach()
250 (void) fhc_bdlist_lock(softsp->board); in environ_attach()
251 fhc_bd_env_set(softsp->board, (void *)softsp); in environ_attach()
266 struct environ_soft_state *softsp; in environ_detach() local
274 softsp = ddi_get_soft_state(environp, instance); in environ_detach()
281 (void) fhc_bdlist_lock(softsp->board); in environ_detach()
282 if (fhc_bd_detachable(softsp->board)) in environ_detach()
292 fhc_bd_env_set(softsp->board, NULL); in environ_detach()
297 if (softsp->environ_ksp) in environ_detach()
298 kstat_delete(softsp->environ_ksp); in environ_detach()
299 if (softsp->environ_oksp) in environ_detach()
300 kstat_delete(softsp->environ_oksp); in environ_detach()
314 if (temp == softsp) { in environ_detach()
323 if (softsp->temp_reg) in environ_detach()
324 ddi_unmap_regs(devi, 0, (caddr_t *)&softsp->temp_reg, 0, 0); in environ_detach()
335 environ_init(struct environ_soft_state *softsp) in environ_init() argument
349 if (fhc_bd_type(softsp->board) == MEM_BOARD) { in environ_init()
358 if (ddi_map_regs(softsp->dip, 0, in environ_init()
359 (caddr_t *)&softsp->temp_reg, 0, 0)) { in environ_init()
361 "register", ddi_get_instance(softsp->dip)); in environ_init()
366 init_temp_arrays(&softsp->tempstat); in environ_init()
373 tmp = *(softsp->temp_reg); in environ_init()
387 softsp->next = tempsp_list; in environ_init()
388 tempsp_list = softsp; in environ_init()
392 environ_add_temp_kstats(softsp); in environ_init()
459 environ_add_temp_kstats(struct environ_soft_state *softsp) in environ_add_temp_kstats() argument
469 if ((tksp = kstat_create("unix", softsp->board, in environ_add_temp_kstats()
473 ddi_get_instance(softsp->dip)); in environ_add_temp_kstats()
476 tksp->ks_private = (void *) &softsp->tempstat; in environ_add_temp_kstats()
477 softsp->environ_ksp = tksp; in environ_add_temp_kstats()
486 if ((ttsp = kstat_create("unix", softsp->board, in environ_add_temp_kstats()
490 ddi_get_instance(softsp->dip)); in environ_add_temp_kstats()
493 ttsp->ks_private = (void *) &softsp->tempstat.override; in environ_add_temp_kstats()
494 softsp->environ_oksp = ttsp; in environ_add_temp_kstats()