Lines Matching refs:cp

97 common_startup_init(cpu_t *cp, int cpuid)
116 THREAD_ONPROC(tp, cp);
118 tp->t_bound_cpu = cp;
120 tp->t_cpu = cp;
121 tp->t_disp_queue = cp->cpu_disp;
133 cp->cpu_id = cpuid;
134 cp->cpu_self = cp;
135 cp->cpu_thread = tp;
136 cp->cpu_lwp = NULL;
137 cp->cpu_dispthread = tp;
138 cp->cpu_dispatch_pri = DISP_PRIO(tp);
139 cp->cpu_startup_thread = tp;
150 cp->cpu_m.poke_cpu_outstanding = B_TRUE;
160 cpu_t *cp;
164 cp = cpu[cpuid];
165 cp->cpu_flags |= CPU_RUNNING | CPU_ENABLE | CPU_EXISTS;
166 cpu_add_active(cp);
169 * to avoid pausing cp.
171 cp->cpu_flags |= CPU_READY; /* ready */
172 cpu_set_state(cp);
178 cpu_t *cp;
185 cp = cpu[cpuid];
186 cp->cpu_flags |= CPU_RUNNING | CPU_READY | CPU_EXISTS
188 cpu_set_state(cp);
281 struct cpu *cp = NULL;
329 cp = &cpu0;
338 cp = cpus;
339 if (cp->cpu_next_free)
340 cpus = cp->cpu_next_free;
346 if (cp == NULL)
347 cp = vmem_xalloc(static_alloc_arena, CPU_ALLOC_SIZE,
350 bzero(cp, sizeof (*cp));
352 cp->cpu_id = cpuid;
353 cp->cpu_self = cp;
358 ptl1_init_cpu(cp);
363 disp_cpu_init(cp);
368 pg_cpu_bootstrap(cp);
370 cpu_vm_data_init(cp);
377 cp->cpu_idle_thread = tp;
380 tp->t_bound_cpu = cp;
382 tp->t_cpu = cp;
383 tp->t_disp_queue = cp->cpu_disp;
395 init_cpu_info(cp);
400 cpu_intr_alloc(cp, NINTR_THREADS);
406 cpu_add_unit(cp);
412 cpu_init_private(cp);
413 populate_idstr(cp);
418 pghw_physid_create(cp);
419 (void) pg_cpu_init(cp, B_FALSE);
421 if ((rval = cpu_intrq_setup(cp)) != 0) {
428 sfmmu_cpu_init(cp);
439 struct cpu *cp;
449 cp = cpu[cpuid];
452 cpu_uninit_private(cp);
455 if (cp->cpu_idstr)
456 kmem_free(cp->cpu_idstr, strlen(cp->cpu_idstr) + 1);
457 if (cp->cpu_brandstr)
458 kmem_free(cp->cpu_brandstr, strlen(cp->cpu_brandstr) + 1);
460 cpu_vm_data_destroy(cp);
470 cpu_intrq_cleanup(cp);
477 cpu_destroy_bound_threads(cp);
482 segkp_release(segkp, cp->cpu_intr_stack);
517 disp_cpu_fini(cp);
519 if (CPU_MMU_CTXP(cp))
520 sfmmu_cpu_cleanup(cp);
521 bzero(cp, sizeof (*cp));
526 if (cp != &cpu0) {
528 cp->cpu_next_free = cpus;
529 cpus = cp;
532 cpus = cp;
545 struct cpu *cp;
556 cp = cpu[cpuid];
558 common_startup_init(cp, cpuid);
566 cp->cpu_intr_actv = 0; /* clear the value from previous life */
567 cp->cpu_m.mutex_ready = 0; /* we are not ready yet */
568 lock_clear(&cp->cpu_idle_thread->t_lock);
569 tp = cp->cpu_idle_thread;
594 struct cpu *cp = CPU;
595 ushort_t original_flags = cp->cpu_flags;
597 mach_htraptrace_configure(cp->cpu_id);
599 cp->cpu_m.mutex_ready = 1;
602 CPUSET_ADD(proxy_ready_set, cp->cpu_id);
608 kdi_dvec_cpu_init(cp);
618 while (!CPU_IN_SET(cpu_ready_set, cp->cpu_id))
624 cp->cpu_m.poke_cpu_outstanding = B_FALSE;
634 CPU_SIGNATURE(OS_SIG, SIGST_RUN, SIGSUBST_NULL, cp->cpu_id);
640 while (((volatile ushort_t)cp->cpu_flags) & CPU_QUIESCED)