summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--sys/src/cmd/vmx/nanosec.c7
1 files changed, 3 insertions, 4 deletions
diff --git a/sys/src/cmd/vmx/nanosec.c b/sys/src/cmd/vmx/nanosec.c
index ee5fc9108..ac418483d 100644
--- a/sys/src/cmd/vmx/nanosec.c
+++ b/sys/src/cmd/vmx/nanosec.c
@@ -6,9 +6,6 @@
* nsec() is wallclock and can be adjusted by timesync
* so need to use cycles() instead, but fall back to
* nsec() in case we can't
- *
- * "fasthz" is how many ticks there are in a second
- * can be read from /dev/time
*/
uvlong
nanosec(void)
@@ -20,12 +17,14 @@ nanosec(void)
return nsec() - xstart;
if(fasthz == 0){
- xstart = nsec();
if((fasthz = _tos->cyclefreq) == 0){
fasthz = ~0ULL;
+ xstart = nsec();
fprint(2, "cyclefreq not available, falling back to nsec()\n");
fprint(2, "you might want to disable aux/timesync\n");
return 0;
+ }else{
+ cycles(&xstart);
}
}
cycles(&x);