Lines Matching refs:cp

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