static void idle_orphan(void) { struct vmm_scheduler_ctrl *schedp = &this_cpu(sched); while (1) { if (rq_length(schedp, IDLE_VCPU_PRIORITY) == 0) { arch_cpu_wait_for_irq(); } vmm_scheduler_yield(); } }
/* * Service routine to read status register until ready, or timeout occurs. * Returns non-zero if error. */ static int wait_till_ready(struct m25p *flash) { unsigned long deadline; int sr; deadline = jiffies + MAX_READY_WAIT_JIFFIES; do { if ((sr = read_sr(flash)) < 0) break; else if (!(sr & SR_WIP)) return 0; vmm_scheduler_yield(); } while (!time_after_eq(jiffies, deadline)); return 1; }
static void idle_orphan(void) { while(1) { vmm_scheduler_yield(); } }