Lines Matching refs:softsp

227 	struct mc_soft_state *softsp;  in mc_attach()  local
240 softsp = ddi_get_soft_state(mcp, instance); in mc_attach()
250 if (ddi_prop_exists(DDI_DEV_T_ANY, softsp->dip, in mc_attach()
253 (void) ddi_prop_remove(DDI_DEV_T_NONE, softsp->dip, in mc_attach()
256 mlayout_del(softsp->portid, 0); in mc_attach()
257 if (mc_get_mcregs(softsp) == -1) { in mc_attach()
270 softsp = ddi_get_soft_state(mcp, instance); in mc_attach()
273 softsp->dip = devi; in mc_attach()
275 if ((softsp->portid = (int)ddi_getprop(DDI_DEV_T_ANY, softsp->dip, in mc_attach()
283 instance, softsp->portid, CPU->cpu_id)); in mc_attach()
286 if (ddi_map_regs(softsp->dip, 0, (caddr_t *)&softsp->mc_base, 0, 0)) { in mc_attach()
301 err = ddi_getlongprop(DDI_DEV_T_ANY, softsp->dip, DDI_PROP_DONTPASS, in mc_attach()
307 softsp->memlayoutp = dimminfop; in mc_attach()
308 softsp->size = len; in mc_attach()
314 softsp->memlayoutp = NULL; in mc_attach()
315 softsp->size = 0; in mc_attach()
326 if (mc_get_mcregs(softsp) == -1) in mc_attach()
369 mlayout_del(softsp->portid, 0); in mc_attach()
370 if (softsp->memlayoutp != NULL) in mc_attach()
371 kmem_free(softsp->memlayoutp, softsp->size); in mc_attach()
374 if (ddi_prop_exists(DDI_DEV_T_ANY, softsp->dip, in mc_attach()
377 (void) ddi_prop_remove(DDI_DEV_T_NONE, softsp->dip, in mc_attach()
383 ddi_unmap_regs(softsp->dip, 0, (caddr_t *)&softsp->mc_base, 0, 0); in mc_attach()
395 struct mc_soft_state *softsp; in mc_detach() local
401 softsp = ddi_get_soft_state(mcp, instance); in mc_detach()
415 instance, softsp->portid, softsp->memlayoutp)); in mc_detach()
418 if (ddi_prop_exists(DDI_DEV_T_ANY, softsp->dip, in mc_detach()
421 (void) ddi_prop_remove(DDI_DEV_T_NONE, softsp->dip, in mc_detach()
426 mlayout_del(softsp->portid, 1); in mc_detach()
427 if (softsp->memlayoutp != NULL) in mc_detach()
428 kmem_free(softsp->memlayoutp, softsp->size); in mc_detach()
431 ddi_unmap_regs(softsp->dip, 0, (caddr_t *)&softsp->mc_base, 0, 0); in mc_detach()
868 mc_get_mcregs(struct mc_soft_state *softsp) in mc_get_mcregs() argument
876 mc_construct(softsp->portid, softsp->memlayoutp); in mc_get_mcregs()
882 if (softsp->memlayoutp == NULL) in mc_get_mcregs()
891 "cpu=%d\n", (void *)softsp->mc_base, softsp->portid, in mc_get_mcregs()
895 if (softsp->portid == (cpunodes[CPU->cpu_id].portid)) in mc_get_mcregs()
898 madreg = *((uint64_t *)(softsp->mc_base + MADR0OFFSET + in mc_get_mcregs()
903 "reg=0x%lx\n", softsp->memlayoutp, madreg)); in mc_get_mcregs()
907 if ((err = mlayout_add(softsp->portid, i, madreg, in mc_get_mcregs()
908 softsp->memlayoutp)) == -1) in mc_get_mcregs()
917 if (ddi_prop_exists(DDI_DEV_T_ANY, softsp->dip, in mc_get_mcregs()
920 (void) ddi_prop_create(DDI_DEV_T_NONE, softsp->dip, in mc_get_mcregs()