From: Song Gao <gaos...@loongson.cn> Signed-off-by: Song Gao <gaos...@loongson.cn> Link: https://lore.kernel.org/r/20240716031500.4193498-1-gaos...@loongson.cn Signed-off-by: Paolo Bonzini <pbonz...@redhat.com> --- include/qemu/timer.h | 9 +++++++++ 1 file changed, 9 insertions(+)
diff --git a/include/qemu/timer.h b/include/qemu/timer.h index 5ce83c79112..fa56ec9481d 100644 --- a/include/qemu/timer.h +++ b/include/qemu/timer.h @@ -1016,6 +1016,15 @@ static inline int64_t cpu_get_host_ticks(void) return val; } +#elif defined(__loongarch64) +static inline int64_t cpu_get_host_ticks(void) +{ + uint64_t val; + + asm volatile("rdtime.d %0, $zero" : "=r"(val)); + return val; +} + #else /* The host CPU doesn't have an easily accessible cycle counter. Just return a monotonically increasing value. This will be -- 2.45.2