CPUF_PRIMARY
KASSERT(ci->ci_flags & CPUF_PRIMARY);
.ci_flags = CPUF_PRIMARY|CPUF_RUNNING,
KASSERT(curcpu()->ci_flags & CPUF_PRIMARY);
#define CPU_IS_PRIMARY(ci) ((ci)->ci_flags & CPUF_PRIMARY)
ci->ci_flags |= CPUF_PRIMARY|CPUF_RUNNING;
if (ci->ci_flags & CPUF_PRIMARY)
#define CPU_IS_PRIMARY(ci) ((ci)->ci_flags & CPUF_PRIMARY)
.ci_flags = CPUF_PRIMARY|CPUF_PRESENT|CPUF_RUNNING,
#define CPU_IS_PRIMARY(ci) ((ci)->ci_flags & CPUF_PRIMARY)
.ci_flags = CPUF_PRIMARY | CPUF_PRESENT | CPUF_RUNNING,
#define CPU_IS_PRIMARY(ci) ((ci)->ci_flags & CPUF_PRIMARY)
cpus->ci_flags = CPUF_PRIMARY;
#define CPU_IS_PRIMARY(ci) ((ci)->ci_flags & CPUF_PRIMARY)
atomic_or_32(&ci->ci_flags, CPUF_PRESENT | CPUF_PRIMARY);
if (ci->ci_flags & (CPUF_BSP|CPUF_SP|CPUF_PRIMARY))
if ((ci->ci_flags & (CPUF_BSP|CPUF_SP|CPUF_PRIMARY)) == 0)
if ((ci->ci_flags & (CPUF_BSP|CPUF_SP|CPUF_PRIMARY)) == 0)
if ((ci->ci_flags & (CPUF_BSP|CPUF_SP|CPUF_PRIMARY)) == 0)
atomic_or_32(&ci->ci_flags, CPUF_PRESENT | CPUF_PRIMARY);
if (ci->ci_flags & (CPUF_BSP|CPUF_SP|CPUF_PRIMARY))
ci->ci_flags |= CPUF_PRIMARY;