diff options
author | cinap_lenrek <cinap_lenrek@felloff.net> | 2020-12-20 22:34:41 +0100 |
---|---|---|
committer | cinap_lenrek <cinap_lenrek@felloff.net> | 2020-12-20 22:34:41 +0100 |
commit | e4ce6aadac9e1de8d5ea625e9680d24cabce0e1a (patch) | |
tree | 63c0b00f6f2c8eac29d4a0354d402206bc61397a /sys/src/9/zynq/main.c | |
parent | 08c1622b0d8de92c2650d7b0338d9abf20985827 (diff) |
kernel: handle tos and per process pcycle counters in port/
we might as well handle the per process cycle
counter in the portable part instead of duplicating the code
in every arch and have inconsistent implementations.
we now have a portable kenter() and kexit() function,
that is ment to be used in trap/syscall from user,
which updates the counters.
some kernels missed initializing Mach.cyclefreq.
Diffstat (limited to 'sys/src/9/zynq/main.c')
-rw-r--r-- | sys/src/9/zynq/main.c | 19 |
1 files changed, 0 insertions, 19 deletions
diff --git a/sys/src/9/zynq/main.c b/sys/src/9/zynq/main.c index ce2a0c259..92a650e59 100644 --- a/sys/src/9/zynq/main.c +++ b/sys/src/9/zynq/main.c @@ -43,9 +43,6 @@ procfork(Proc *p) { ulong s; - p->kentry = up->kentry; - p->pcycles = -p->kentry; - s = splhi(); switch(up->fpstate & ~FPillegal){ case FPactive: @@ -63,22 +60,6 @@ procsetup(Proc *p) { p->fpstate = FPinit; fpoff(); - - cycles(&p->kentry); - p->pcycles = -p->kentry; -} - -void -kexit(Ureg *) -{ - Tos *tos; - uvlong t; - - tos = (Tos*)(USTKTOP-sizeof(Tos)); - cycles(&t); - tos->kcycles += t - up->kentry; - tos->pcycles = t + up->pcycles; - tos->pid = up->pid; } ulong *l2; |