From 1eaac15cdb220df7536c74774a1ce7d1f0519c63 Mon Sep 17 00:00:00 2001 From: Kimplul Date: Sat, 24 Jan 2026 22:34:12 +0200 Subject: improve timer handling + Previous code assumed a timer would only trigger when requested, but didn't explicitly disable timers during init. Newer versions of qemu (>= 10?) seem to have some kind of timer set, unsure if that's via OpenSBI or what exactly but some slower tests were failing because of it. --- arch/riscv64/kernel/timer.c | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'arch') diff --git a/arch/riscv64/kernel/timer.c b/arch/riscv64/kernel/timer.c index c7752f8..e9e509d 100644 --- a/arch/riscv64/kernel/timer.c +++ b/arch/riscv64/kernel/timer.c @@ -24,6 +24,11 @@ void set_timer(ticks_t ticks) sbi_set_timer(ticks); } +void clear_timer() +{ + sbi_set_timer(-1); +} + /** * Get current ticks. * -- cgit v1.3