From d16ccfea238e51a17650c6e32f7c4a1e43cfaa09 Mon Sep 17 00:00:00 2001 From: Song Gao Date: Tue, 16 Jul 2024 11:15:00 +0800 Subject: qemu/timer: Add host ticks function for LoongArch Signed-off-by: Song Gao Link: https://lore.kernel.org/r/20240716031500.4193498-1-gaosong@loongson.cn Signed-off-by: Paolo Bonzini --- include/qemu/timer.h | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/include/qemu/timer.h b/include/qemu/timer.h index 5ce83c7911..fa56ec9481 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 -- cgit v1.2.3