]> git.lizzy.rs Git - plan9front.git/blobdiff - sys/src/9/omap4/arch.c
kernel: fix fairshare formula in comment (thanks erik)
[plan9front.git] / sys / src / 9 / omap4 / arch.c
index 9f4548ac2e711ba22638c1c547a6c66e7c26d523..b087530395048c8c163ed69a637a481f7434304c 100644 (file)
@@ -29,15 +29,36 @@ dbgpc(Proc *p)
 }
 
 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 *)
 {
@@ -86,7 +107,6 @@ execregs(ulong entry, ulong ssize, ulong nargs)
        ulong *sp;
        Ureg *ureg;
        
-       up->fpstate = FPinit;
        sp = (ulong *) (USTKTOP - ssize);
        *--sp = nargs;
        
@@ -107,12 +127,6 @@ evenaddr(uintptr addr)
        }
 }
 
-Segment *
-data2txt(Segment *)
-{
-       panic("data2txt");
-}
-
 void
 _dumpstack(ulong sp, ulong pc)
 {