CPUF_PRESENT
atomic_clearbits_int(&ci->ci_flags, CPUF_PRESENT);
if (ci->ci_flags & CPUF_PRESENT)
atomic_setbits_int(&ci->ci_flags, CPUF_PRESENT);
CPUF_PRESENT | CPUF_SP | CPUF_PRIMARY);
CPUF_PRESENT | CPUF_BSP | CPUF_PRIMARY);
if (ci->ci_flags & CPUF_PRESENT) {
if ((ci->ci_flags & CPUF_PRESENT) == 0)
for (i = 100000; (!(ci->ci_flags & CPUF_PRESENT)) && i>0;i--) {
if (! (ci->ci_flags & CPUF_PRESENT)) {
if ((ci->ci_flags & CPUF_PRESENT) == 0)
if ((cpu_info_primary.ci_flags & CPUF_PRESENT) == 0) {
ci->ci_flags |= CPUF_RUNNING | CPUF_PRESENT | CPUF_PRIMARY;
ci->ci_flags |= CPUF_PRESENT;
ci->ci_flags |= CPUF_RUNNING | CPUF_PRESENT | CPUF_PRIMARY;
ci->ci_flags |= CPUF_PRESENT;
CPUF_RUNNING | CPUF_PRESENT | CPUF_GO);
atomic_setbits_int(&ci->ci_flags, CPUF_PRESENT);
if (ci->ci_flags & CPUF_PRESENT)
while ((ci->ci_flags & CPUF_PRESENT) == 0 && --timeout)
ci->ci_flags |= CPUF_PRESENT | CPUF_SP | CPUF_PRIMARY;
ci->ci_flags |= CPUF_PRESENT | CPUF_BSP | CPUF_PRIMARY;
ci->ci_flags |= CPUF_PRESENT | CPUF_AP;
if ((ci->ci_flags & CPUF_PRESENT) == 0)
if ((ci->ci_flags & CPUF_PRESENT) == 0)
if ((cpu_info_primary.ci_flags & CPUF_PRESENT) == 0) {
ci->ci_flags |= CPUF_PRESENT;
if ((ci->ci_flags & CPUF_PRESENT) == 0)
ci->ci_flags |= CPUF_RUNNING | CPUF_PRESENT | CPUF_PRIMARY;
atomic_setbits_int(&ci->ci_flags, CPUF_PRESENT);
if ((ci->ci_flags & CPUF_PRESENT) == 0)
ci->ci_flags |= CPUF_RUNNING | CPUF_PRESENT | CPUF_PRIMARY;
ci->ci_flags |= CPUF_PRESENT;