diff --git a/Kernel/Arch/riscv64/Processor.h b/Kernel/Arch/riscv64/Processor.h index 6bce31b7827..1e0995aea3a 100644 --- a/Kernel/Arch/riscv64/Processor.h +++ b/Kernel/Arch/riscv64/Processor.h @@ -196,7 +196,9 @@ ALWAYS_INLINE Thread* ProcessorBase::current_thread() template ALWAYS_INLINE void ProcessorBase::pause() { - TODO_RISCV64(); + // FIXME: Use the pause instruction directly (via .option arch, +zihintpause) + // when we upgrade our toolchain to clang 17 + asm volatile(".word 0x0100000f"); } template