ci_kcpuset
intr_ipi_send(ci->ci_kcpuset, IPI_KPREEMPT);
intr_ipi_send(ci->ci_kcpuset, IPI_AST);
intr_ipi_send(l->l_cpu->ci_kcpuset, IPI_AST);
intr_ipi_send(ci != NULL ? ci->ci_kcpuset : NULL, IPI_XCALL);
intr_ipi_send(ci != NULL ? ci->ci_kcpuset : NULL, IPI_GENERIC);
pic->pic_cpus = ci->ci_kcpuset;
intr_ipi_send(ci->ci_kcpuset, IPI_NOP);
intr_ipi_send(ci->ci_kcpuset, IPI_KPREEMPT);
intr_ipi_send(ci->ci_kcpuset, IPI_AST);
intr_ipi_send(l->l_cpu->ci_kcpuset, IPI_AST);
intr_ipi_send(ci != NULL ? ci->ci_kcpuset : NULL, IPI_XCALL);
intr_ipi_send(ci != NULL ? ci->ci_kcpuset : NULL, IPI_GENERIC);
pic->pic_cpus = ci->ci_kcpuset;
if (pic->pic_cpus == ci->ci_kcpuset)
if (kcpuset_match(cpus_running, ci->ci_kcpuset))
kcpuset_remove(kcp2, ci->ci_kcpuset);
if (kcpuset_match(cpus_running, curcpu()->ci_kcpuset))
kcpuset_remove(kcp, curcpu()->ci_kcpuset);
if (cold || kcpuset_match(cpus_running, ci->ci_kcpuset))
kcpuset_remove(kcp, ci->ci_kcpuset);
curcpu()->ci_kcpuset);
kcpuset_create(&ci->ci_kcpuset, true);
kcpuset_set(ci->ci_kcpuset, cpu_index(ci));
onproc = curcpu()->ci_kcpuset;