Implement cpu_get_real_ticks for Alpha.
Signed-off-by: Richard Henderson <rth@twiddle.net> Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
This commit is contained in:
parent
18f8e2c08b
commit
14a6063a91
13
qemu-timer.h
13
qemu-timer.h
@ -209,6 +209,19 @@ static inline int64_t cpu_get_real_ticks(void)
|
|||||||
return (int64_t)(count * cyc_per_count);
|
return (int64_t)(count * cyc_per_count);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#elif defined(__alpha__)
|
||||||
|
|
||||||
|
static inline int64_t cpu_get_real_ticks(void)
|
||||||
|
{
|
||||||
|
uint64_t cc;
|
||||||
|
uint32_t cur, ofs;
|
||||||
|
|
||||||
|
asm volatile("rpcc %0" : "=r"(cc));
|
||||||
|
cur = cc;
|
||||||
|
ofs = cc >> 32;
|
||||||
|
return cur - ofs;
|
||||||
|
}
|
||||||
|
|
||||||
#else
|
#else
|
||||||
/* The host CPU doesn't have an easily accessible cycle counter.
|
/* The host CPU doesn't have an easily accessible cycle counter.
|
||||||
Just return a monotonically increasing value. This will be
|
Just return a monotonically increasing value. This will be
|
||||||
|
Loading…
Reference in New Issue
Block a user