/* we should consider the fact that childregs is a copy of the parent *regswhichweresavedimmediatelyafterenteringthekernelstate *beforeenablingVM.ThisMSRwillberestoredinswitch_toand *RETURN()andwewanttohavetherightmachinestatethere *specificallythisstatemusthaveINTsdisabledbeforeandenabled *afterperformingrtbd *composetherightMSRforRETURN().Itwillworkforswitch_toalso *exceptingforVMandUMS *don'ttouchUMS,CARRYandcachebits
* right now MSR is a copy of parent one */
childregs->msr &= ~MSR_EIP;
childregs->msr |= MSR_IE;
childregs->msr &= ~MSR_VM;
childregs->msr |= MSR_VMS;
childregs->msr |= MSR_EE; /* exceptions will be enabled*/
/* Set up a thread for executing a new program */ void start_thread(struct pt_regs *regs, unsignedlong pc, unsignedlong usp)
{
regs->pc = pc;
regs->r1 = usp;
regs->pt_mode = 0;
regs->msr |= MSR_UMS;
regs->msr &= ~MSR_VM;
}
#include <linux/elfcore.h> /* *Setupathreadforexecutinganewprogram
*/ int elf_core_copy_task_fpregs(struct task_struct *t, elf_fpregset_t *fpu)
{ return0; /* MicroBlaze has no separate FPU registers */
}
void arch_cpu_idle(void)
{
}
Messung V0.5 in Prozent
¤ Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.0.10Bemerkung:
(vorverarbeitet am 2026-09-27)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.