Lines Matching defs:processor

85 #include <kern/processor.h>
106 processor_t processor);
111 * Flag processor as up and running, and available
116 processor_t processor)
122 init_ast_check(processor);
123 pset = processor->processor_set;
126 pset_pri_init_hint(pset, processor);
127 pset_count_init_hint(pset, processor);
129 enqueue_tail(&pset->active_queue, (queue_entry_t)processor);
130 processor->state = PROCESSOR_RUNNING;
165 __unused processor_t processor,
174 processor_t processor)
180 pset = processor->processor_set;
182 if (processor->state == PROCESSOR_OFF_LINE) {
192 if (processor->state == PROCESSOR_START) {
203 * If the processor is dispatching, let it finish.
205 while (processor->state == PROCESSOR_DISPATCHING) {
214 if (processor->state == PROCESSOR_SHUTDOWN) {
221 if (processor->state == PROCESSOR_IDLE)
222 remqueue((queue_entry_t)processor);
224 if (processor->state == PROCESSOR_RUNNING)
225 remqueue((queue_entry_t)processor);
227 processor->state = PROCESSOR_SHUTDOWN;
231 processor_doshutdown(processor);
234 cpu_exit_wait(processor->cpu_id);
244 processor_t processor)
251 * Get onto the processor to shutdown
253 prev = thread_bind(processor);
256 assert(processor->state == PROCESSOR_SHUTDOWN);
267 pset = processor->processor_set;
269 processor->state = PROCESSOR_OFF_LINE;
276 SCHED(processor_queue_shutdown)(processor);
280 * Continue processor shutdown in shutdown context.
283 old_thread = machine_processor_shutdown(self, processor_offline, processor);
289 *Complete the shutdown and place the processor offline.
295 processor_t processor)
297 thread_t new_thread, old_thread = processor->active_thread;
299 new_thread = processor->idle_thread;
300 processor->active_thread = new_thread;
301 processor->current_pri = IDLEPRI;
302 processor->current_thmode = TH_MODE_NONE;
303 processor->deadline = UINT64_MAX;
304 new_thread->last_processor = processor;
306 processor->last_dispatch = mach_absolute_time();
307 timer_stop(PROCESSOR_DATA(processor, thread_timer), processor->last_dispatch);
313 PMAP_DEACTIVATE_KERNEL(processor->cpu_id);
316 panic("zombie processor");