Make get_cyclecount(9) little bit more useful where binuptime(9) is used.

This commit is contained in:
jkim 2011-03-14 23:30:14 +00:00
parent 4cf0ebe1b2
commit 193712e7cf
2 changed files with 3 additions and 3 deletions

View File

@ -16,7 +16,7 @@ get_cyclecount(void)
struct bintime bt;
binuptime(&bt);
return (bt.frac ^ bt.sec);
return ((uint64_t)bt.sec << 56 | bt.frac >> 8);
}
#endif

View File

@ -67,7 +67,7 @@ void swi_vm(void *);
* Return contents of in-cpu fast counter as a sort of "bogo-time"
* for random-harvesting purposes.
*/
static __inline u_int64_t
static __inline uint64_t
get_cyclecount(void)
{
#if defined(I486_CPU) || defined(KLD_MODULE)
@ -75,7 +75,7 @@ get_cyclecount(void)
if (!tsc_present) {
binuptime(&bt);
return (bt.frac ^ bt.sec);
return ((uint64_t)bt.sec << 56 | bt.frac >> 8);
}
#endif
return (rdtsc());