CPU_OFFLINE
} else if ((c.cpu_flags & (CPU_READY | CPU_OFFLINE)) != CPU_READY) {
if (cp->cpu_flags & CPU_OFFLINE)
ASSERT(cp->cpu_flags & CPU_OFFLINE);
if (cp->cpu_flags & CPU_OFFLINE)
if (!(cp->cpu_flags & CPU_OFFLINE)) {
if (cp->cpu_flags & CPU_OFFLINE)
(cpup->cpu_flags & CPU_OFFLINE) == 0 &&
if (!(cpup->cpu_flags & CPU_OFFLINE)) {
if (c->cpu_flags & CPU_OFFLINE)
if (c->cpu_flags & CPU_OFFLINE)
if (c->cpu_flags & CPU_OFFLINE)
if (c->cpu_flags & CPU_OFFLINE)
if (!(cp->cpu_flags & CPU_OFFLINE))
if (!(cp->cpu_flags & CPU_OFFLINE))
((cpu_flags & (CPU_READY | CPU_OFFLINE)) != CPU_READY));
((cpu_flags & (CPU_READY | CPU_OFFLINE)) == CPU_READY));
cp->cpu_flags &= ~(CPU_QUIESCED | CPU_OFFLINE | CPU_FROZEN |
cp->cpu_flags |= CPU_OFFLINE;
cpu[cpuid]->cpu_flags = CPU_QUIESCED | CPU_OFFLINE | CPU_POWEROFF;
else if ((flags & (CPU_READY | CPU_OFFLINE)) != CPU_READY)
ASSERT(!(cpu->cyp_cpu->cpu_flags & CPU_OFFLINE));
ASSERT(!(dest->cyp_cpu->cpu_flags & (CPU_QUIESCED | CPU_OFFLINE)));
ASSERT(!(c->cpu_flags & CPU_OFFLINE));
ASSERT(!(d->cpu_flags & CPU_OFFLINE));
ASSERT(!(c->cpu_flags & CPU_OFFLINE));
ASSERT(!(c->cpu_flags & CPU_OFFLINE));
if (CPU->cpu_flags & (CPU_QUIESCED|CPU_OFFLINE)) {
#define CPU_ACTIVE(cpu) (((cpu)->cpu_flags & CPU_OFFLINE) == 0)
(cp->cpu_flags & (CPU_QUIESCED | CPU_OFFLINE)))
(((_cp)->cpu_flags & (CPU_QUIESCED|CPU_OFFLINE)) == 0))
hset_update = (((CPU->cpu_flags & CPU_OFFLINE) == 0) &&
ASSERT((cp->cpu_flags & CPU_OFFLINE) != 0);
if (cpup->cpu_flags & CPU_OFFLINE || ncpus == 1)
if (cpup->cpu_flags & CPU_OFFLINE || ncpus == 1)
if (cpup->cpu_flags & CPU_OFFLINE || ncpus == 1)
ASSERT((cp->cpu_flags & CPU_OFFLINE) != 0);
cp->cpu_flags = CPU_OFFLINE | CPU_QUIESCED | CPU_POWEROFF;
cp->cpu_flags &= ~CPU_OFFLINE;
cp->cpu_flags = CPU_OFFLINE | CPU_QUIESCED | CPU_POWEROFF;
cp->cpu_flags |= CPU_POWEROFF | CPU_OFFLINE;
VERIFY(cp->cpu_flags & CPU_OFFLINE);
if ((cp->cpu_flags & (CPU_READY | CPU_OFFLINE)) != CPU_READY) {
| CPU_OFFLINE | CPU_QUIESCED;
cp->sbc_cpu_flags = CPU_OFFLINE | CPU_POWEROFF;
cp->cpu_flags = CPU_OFFLINE | CPU_QUIESCED | CPU_POWEROFF;
if (CPU->cpu_flags & CPU_OFFLINE)
(!hset_update && (CPU->cpu_flags & CPU_OFFLINE)))) {
cp->cpu_flags = CPU_OFFLINE | CPU_QUIESCED | CPU_POWEROFF;
ASSERT((cp->cpu_flags & (CPU_EXISTS | CPU_OFFLINE | CPU_QUIESCED)) ==
(CPU_EXISTS | CPU_OFFLINE | CPU_QUIESCED));
CPU->cpu_flags = CPU_POWEROFF | CPU_OFFLINE | CPU_QUIESCED;
cp->cpu_flags = CPU_OFFLINE | CPU_QUIESCED | CPU_POWEROFF;
cp->cpu_flags = CPU_OFFLINE | CPU_QUIESCED | CPU_FAULTED;
if (CPU->cpu_flags & CPU_OFFLINE)
(!hset_update && (CPU->cpu_flags & CPU_OFFLINE)))) {
if ((cp->cpu_flags & CPU_OFFLINE) == 0)
if ((cp->cpu_flags & CPU_OFFLINE) == 0)