From d61d5d7ab1beeb7d2ecace8c510ec6bdaece88d8 Mon Sep 17 00:00:00 2001 From: Yannis Huber Date: Sun, 7 Jun 2020 11:23:14 +0200 Subject: Zero PLIC threshold value at startup The PLIC threshold value must be zeroed at startup to permit all interrupt priorities. Fixes #1128. --- src/runtime/runtime_fe310.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/runtime/runtime_fe310.go b/src/runtime/runtime_fe310.go index de0d7ec46..437f03bf5 100644 --- a/src/runtime/runtime_fe310.go +++ b/src/runtime/runtime_fe310.go @@ -24,6 +24,9 @@ func main() { sifive.PLIC.ENABLE[0].Set(0) sifive.PLIC.ENABLE[1].Set(0) + // Zero the threshold value to allow all priorities of interrupts. + sifive.PLIC.THRESHOLD.Set(0) + // Set the interrupt address. // Note that this address must be aligned specially, otherwise the MODE bits // of MTVEC won't be zero. -- cgit v1.2.3