Lines Matching refs:sp
164 gcpu_init_ident(cmi_hdl_t hdl, struct gcpu_chipshared *sp) in gcpu_init_ident() argument
180 sp->gcpus_ident = strdup(gcpu_id_override[chipid]); in gcpu_init_ident()
187 sp->gcpus_ident = gcpu_init_ident_ppin(hdl); in gcpu_init_ident()
199 struct gcpu_chipshared *sp, *osp; in gcpu_init() local
219 if ((sp = gcpu_shared[chipid]) == NULL) { in gcpu_init()
220 sp = kmem_zalloc(sizeof (struct gcpu_chipshared), KM_SLEEP); in gcpu_init()
221 mutex_init(&sp->gcpus_poll_lock, NULL, MUTEX_DRIVER, NULL); in gcpu_init()
222 mutex_init(&sp->gcpus_cfglock, NULL, MUTEX_DRIVER, NULL); in gcpu_init()
223 osp = atomic_cas_ptr(&gcpu_shared[chipid], NULL, sp); in gcpu_init()
225 mutex_destroy(&sp->gcpus_cfglock); in gcpu_init()
226 mutex_destroy(&sp->gcpus_poll_lock); in gcpu_init()
227 kmem_free(sp, sizeof (struct gcpu_chipshared)); in gcpu_init()
228 sp = osp; in gcpu_init()
230 gcpu_init_ident(hdl, sp); in gcpu_init()
234 atomic_inc_32(&sp->gcpus_actv_cnt); in gcpu_init()
235 gcpu->gcpu_shared = sp; in gcpu_init()
248 struct gcpu_chipshared *sp; in gcpu_fini() local
258 sp = gcpu_shared[chipid]; in gcpu_fini()
259 ASSERT(sp != NULL); in gcpu_fini()
260 atomic_dec_32(&sp->gcpus_actv_cnt); in gcpu_fini()
319 struct gcpu_chipshared *sp; in gcpu_ident() local
331 sp = gcpu_shared[cmi_hdl_chipid(hdl)]; in gcpu_ident()
332 return (sp->gcpus_ident); in gcpu_ident()