cpu_idle_restore
void cpu_idle_restore (void); /* cannot be called from C */
*(void **)gd->mi.gd_idlethread.td_sp = cpu_idle_restore;
void cpu_idle_restore(void); /* cannot be called from C */
*(void **)gd->mi.gd_idlethread.td_sp = cpu_idle_restore;