- if (++pset->processor_count == 1)
- pset->low_pri = pset->low_count = processor;
+ if (++pset->online_processor_count == 1) {
+ pset_pri_init_hint(pset, processor);
+ pset_count_init_hint(pset, processor);
+ }
enqueue_tail(&pset->active_queue, (queue_entry_t)processor);
processor->state = PROCESSOR_RUNNING;
(void)hw_atomic_add(&processor_avail_count, 1);
enqueue_tail(&pset->active_queue, (queue_entry_t)processor);
processor->state = PROCESSOR_RUNNING;
(void)hw_atomic_add(&processor_avail_count, 1);
new_thread = processor->idle_thread;
processor->active_thread = new_thread;
processor->current_pri = IDLEPRI;
new_thread = processor->idle_thread;
processor->active_thread = new_thread;
processor->current_pri = IDLEPRI;
- if (--pset->processor_count == 0)
- pset->low_pri = pset->low_count = PROCESSOR_NULL;
+ if (--pset->online_processor_count == 0) {
+ pset_pri_init_hint(pset, PROCESSOR_NULL);
+ pset_count_init_hint(pset, PROCESSOR_NULL);
+ }