From 5b594ced293f323323611ca65de80b59d55ab959 Mon Sep 17 00:00:00 2001 From: "Wesley W. Terpstra" Date: Fri, 18 Nov 2016 18:07:44 -0800 Subject: [PATCH] Plic: support 0 interrupts gracefully --- src/main/scala/uncore/devices/Plic.scala | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/scala/uncore/devices/Plic.scala b/src/main/scala/uncore/devices/Plic.scala index f49782a0..4673b8cf 100644 --- a/src/main/scala/uncore/devices/Plic.scala +++ b/src/main/scala/uncore/devices/Plic.scala @@ -135,7 +135,7 @@ class TLPLIC(supervisor: Boolean, maxPriorities: Int, address: BigInt = 0xC00000 val gateway = Module(new LevelGateway) gateway.io.interrupt := i gateway.io.plic - }) + } ++ (if (interrupts.isEmpty) Some(Wire(new GatewayPLICIO)) else None)) val priority = if (nPriorities > 0) Reg(Vec(nDevices+1, UInt(width=log2Up(nPriorities+1))))