CPUF_RUNNING
ci->ci_flags |= CPUF_PRIMARY | CPUF_RUNNING;
atomic_setbits_ulong(&ci->ci_flags, CPUF_RUNNING);
#define CPU_IS_RUNNING(ci) ((ci)->ci_flags & CPUF_RUNNING)
while (ci->ci_flags & CPUF_RUNNING)
KASSERT((ci->ci_flags & CPUF_RUNNING) == 0);
for (i = 100000; (!(ci->ci_flags & CPUF_RUNNING)) && i>0;i--) {
if (! (ci->ci_flags & CPUF_RUNNING)) {
if (ci->ci_flags & CPUF_RUNNING)
atomic_setbits_int(&ci->ci_flags, CPUF_RUNNING);
if (!(ci->ci_flags & CPUF_RUNNING))
if (!(ci->ci_flags & CPUF_RUNNING))
if ((ci->ci_flags & CPUF_RUNNING) == 0)
atomic_clearbits_int(&ci->ci_flags, CPUF_RUNNING);
if (ci == self || !(ci->ci_flags & CPUF_RUNNING))
if (ci == self || !(ci->ci_flags & CPUF_RUNNING))
!(ci->ci_flags & CPUF_RUNNING))
!(ci->ci_flags & CPUF_RUNNING) ||
#define CPU_IS_RUNNING(ci) ((ci)->ci_flags & CPUF_RUNNING)
ci->ci_flags |= CPUF_RUNNING | CPUF_PRESENT | CPUF_PRIMARY;
while ((ci->ci_flags & CPUF_RUNNING) == 0)
atomic_setbits_int(&ci->ci_flags, CPUF_RUNNING);
#define CPU_IS_RUNNING(ci) ((ci)->ci_flags & CPUF_RUNNING)
ci->ci_flags |= CPUF_RUNNING | CPUF_PRESENT | CPUF_PRIMARY;
while ((ci->ci_flags & CPUF_RUNNING) == 0)
atomic_setbits_int(&ci->ci_flags, CPUF_RUNNING);
CPUF_RUNNING | CPUF_PRESENT | CPUF_GO);
atomic_setbits_int(&ci->ci_flags, CPUF_RUNNING);
while (ci->ci_flags & CPUF_RUNNING)
#define CPU_IS_RUNNING(ci) ((ci)->ci_flags & CPUF_RUNNING)
ci->ci_flags |= CPUF_RUNNING;
while (!(ci->ci_flags & CPUF_RUNNING) && j++ < 10000)
if (!(ci->ci_flags & CPUF_RUNNING))
ci->ci_flags |= CPUF_RUNNING;
if (ci != curcpu() && (ci->ci_flags & CPUF_RUNNING))
curcpu()->ci_flags &= ~CPUF_RUNNING;
if (!(ci->ci_flags & CPUF_RUNNING))
#define CPU_IS_RUNNING(ci) ((ci)->ci_flags & CPUF_RUNNING)
while (ci->ci_flags & CPUF_RUNNING)
KASSERT((ci->ci_flags & CPUF_RUNNING) == 0);
ci->ci_flags |= CPUF_RUNNING;
for (i = 100000; (!(ci->ci_flags & CPUF_RUNNING)) && i > 0; i--) {
if (!(ci->ci_flags & CPUF_RUNNING)) {
ci->ci_flags &= ~CPUF_RUNNING;
if (!(ci->ci_flags & CPUF_RUNNING))
if (!(ci->ci_flags & CPUF_RUNNING))
if ((ci->ci_flags & CPUF_RUNNING) == 0)
!(ci->ci_flags & CPUF_RUNNING))
!(ci->ci_flags & CPUF_RUNNING))
if (ci == self || !(ci->ci_flags & CPUF_RUNNING))
if (ci == self || !(ci->ci_flags & CPUF_RUNNING) ||
#define CPU_IS_RUNNING(ci) ((ci)->ci_flags & CPUF_RUNNING)
ci->ci_flags |= CPUF_RUNNING;
#define CPU_IS_RUNNING(ci) ((ci)->ci_flags & CPUF_RUNNING)
ci->ci_flags |= CPUF_RUNNING | CPUF_PRESENT | CPUF_PRIMARY;
ci->ci_flags |= CPUF_RUNNING;
#define CPU_IS_RUNNING(ci) ((ci)->ci_flags & CPUF_RUNNING)
atomic_setbits_int(&ci->ci_flags, CPUF_RUNNING);
while ((ci->ci_flags & CPUF_RUNNING) == 0)
#define CPU_IS_RUNNING(ci) ((ci)->ci_flags & CPUF_RUNNING)
ci->ci_flags |= CPUF_RUNNING | CPUF_PRESENT | CPUF_PRIMARY;
while ((ci->ci_flags & CPUF_RUNNING) == 0)
atomic_setbits_int(&ci->ci_flags, CPUF_RUNNING);
if (ci->ci_flags & CPUF_RUNNING)
ci->ci_flags |= CPUF_RUNNING;
if ((ci->ci_flags & CPUF_RUNNING) == 0)
if ((ci->ci_flags & CPUF_RUNNING) == 0)
if (ci == curcpu() || db_active || ((ci->ci_flags & CPUF_RUNNING) == 0))
cpus->ci_flags = CPUF_RUNNING;
if (!ISSET(ci->ci_flags, CPUF_RUNNING))