- default_pset.active = TRUE;
-}
-
-/*
- * Initialize the given processor_set structure.
- */
-
-void pset_init(
- register processor_set_t pset)
-{
- register int i;
-
- /* setup run queue */
- pset->runq.highq = IDLEPRI;
- for (i = 0; i < NRQBM; i++)
- pset->runq.bitmap[i] = 0;
- setbit(MAXPRI - IDLEPRI, pset->runq.bitmap);
- pset->runq.urgency = pset->runq.count = 0;
- for (i = 0; i < NRQS; i++)
- queue_init(&pset->runq.queues[i]);
-
- queue_init(&pset->idle_queue);
- pset->idle_count = 0;
- queue_init(&pset->active_queue);
- simple_lock_init(&pset->sched_lock, ETAP_THREAD_PSET_IDLE);
- pset->run_count = pset->share_count = 0;
- pset->mach_factor = pset->load_average = 0;
- pset->sched_load = 0;
- queue_init(&pset->processors);
- pset->processor_count = 0;
- queue_init(&pset->tasks);
- pset->task_count = 0;
- queue_init(&pset->threads);
- pset->thread_count = 0;
- pset->ref_count = 1;
- pset->active = FALSE;
- mutex_init(&pset->lock, ETAP_THREAD_PSET);
- pset->pset_self = IP_NULL;
- pset->pset_name_self = IP_NULL;
- pset->timeshare_quanta = 1;