diff options
author | cinap_lenrek <cinap_lenrek@felloff.net> | 2020-12-08 13:04:52 +0100 |
---|---|---|
committer | cinap_lenrek <cinap_lenrek@felloff.net> | 2020-12-08 13:04:52 +0100 |
commit | 4ba5cb6c6abc5ffa988c0b3d78e3151efddac4f5 (patch) | |
tree | 8ab4beffdf0c5147096b84712f9542a97399c7fd | |
parent | 01eb04060b0de65eca044566381e214fab99fea3 (diff) | |
download | plan9front-4ba5cb6c6abc5ffa988c0b3d78e3151efddac4f5.tar.xz |
vmx: nanosec(): fix non-interruptable temporary, assign fasthz only once after xstart
-rw-r--r-- | sys/src/cmd/vmx/nanosec.c | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/sys/src/cmd/vmx/nanosec.c b/sys/src/cmd/vmx/nanosec.c index ac418483d..1301e9faf 100644 --- a/sys/src/cmd/vmx/nanosec.c +++ b/sys/src/cmd/vmx/nanosec.c @@ -17,14 +17,15 @@ nanosec(void) return nsec() - xstart; if(fasthz == 0){ - if((fasthz = _tos->cyclefreq) == 0){ - fasthz = ~0ULL; + if(_tos->cyclefreq){ + cycles(&xstart); + fasthz = _tos->cyclefreq; + } else { xstart = nsec(); + fasthz = ~0ULL; 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); |