sys/cpu: Round up stall() tick count for sub-MHz timer frequencies

This commit is contained in:
Mintsuki
2026-02-24 07:11:43 +01:00
parent d01e32eea5
commit 076c8bb154

View File

@@ -424,7 +424,7 @@ static inline void stall(uint64_t us) {
return;
}
#endif
uint64_t ticks = tsc_freq * us / 1000000;
uint64_t ticks = (tsc_freq * us + 999999) / 1000000;
uint64_t next_stop = rdtsc() + ticks;
while (rdtsc() < next_stop);
}