}
void
-procsave(Proc *)
+setkernur(Ureg *ureg, Proc *p)
{
+ ureg->pc = p->sched.pc;
+ ureg->sp = p->sched.sp+4;
+ ureg->r14 = (ulong) sched;
}
void
-procrestore(Proc *)
+setregisters(Ureg *, char *, char *, int)
{
}
+void
+procsave(Proc *p)
+{
+ uvlong t;
+
+ cycles(&t);
+ p->pcycles += t;
+}
+
+void
+procrestore(Proc *p)
+{
+ uvlong t;
+
+ cycles(&t);
+ p->pcycles -= t;
+}
+
void
procfork(Proc *)
{
ulong *sp;
Ureg *ureg;
- up->fpstate = FPinit;
sp = (ulong *) (USTKTOP - ssize);
*--sp = nargs;
}
}
-Segment *
-data2txt(Segment *)
-{
- panic("data2txt");
-}
-
void
_dumpstack(ulong sp, ulong pc)
{