CPUF_PRESENT
atomic_or_ulong(&curcpu()->ci_flags, CPUF_PRESENT);
atomic_or_ulong(&ci->ci_flags, CPUF_PRESENT);
.ci_flags = CPUF_PRIMARY|CPUF_PRESENT|CPUF_RUNNING,
.ci_flags = CPUF_PRIMARY | CPUF_PRESENT | CPUF_RUNNING,
atomic_or_ulong(&ci->ci_flags, CPUF_PRESENT);
KASSERT((ci->ci_flags & CPUF_PRESENT) != 0);
if ((ci->ci_flags & CPUF_PRESENT) == 0)
if ((ci->ci_flags & CPUF_PRESENT) == 0)
if ((ci->ci_flags & CPUF_PRESENT) == 0)
atomic_or_32(&ci->ci_flags, CPUF_PRESENT | CPUF_PRIMARY);
if (ci->ci_flags & CPUF_PRESENT) {
if ((ci->ci_flags & CPUF_PRESENT) == 0)
if ((ci->ci_flags & CPUF_PRESENT) == 0)
for (i = 100000; (!(ci->ci_flags & CPUF_PRESENT)) && i > 0; i--) {
if ((ci->ci_flags & CPUF_PRESENT) == 0) {
KDASSERT((ci->ci_flags & CPUF_PRESENT) == 0);
atomic_or_32(&ci->ci_flags, CPUF_PRESENT);
cpu_info_primary.ci_flags & CPUF_PRESENT)) {
if (__predict_true(cpu_info_primary.ci_flags & CPUF_PRESENT)) {
atomic_or_32(&ci->ci_flags, CPUF_PRESENT | CPUF_PRIMARY);
if (ci->ci_flags & CPUF_PRESENT) {
if ((ci->ci_flags & CPUF_PRESENT) == 0)
if ((ci->ci_flags & CPUF_PRESENT) == 0)
for (i = 100000; (!(ci->ci_flags & CPUF_PRESENT)) && i > 0; i--) {
if ((ci->ci_flags & CPUF_PRESENT) == 0) {
atomic_or_32(&ci->ci_flags, CPUF_PRESENT);
if ((ci->ci_flags & CPUF_PRESENT) == 0)