summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHesham Almatary <Hesham.Almatary@cl.cam.ac.uk>2018-09-17 13:12:07 +0100
committerSebastian Huber <sebastian.huber@embedded-brains.de>2018-09-17 14:22:17 +0200
commit9cda6f29a738152bd8492c409467b2797e6bb50e (patch)
treeb5b036f7affc5e1e47a0e3a212d7384c11f9611d
parentbsp/tqm8xx: Remove unused files (diff)
downloadrtems-9cda6f29a738152bd8492c409467b2797e6bb50e.tar.bz2
riscv: Allow platforms with no PLIC to proceed
Spike simulator and QEMU's spike_v1.10 don't have a PLIC
-rw-r--r--bsps/riscv/riscv/irq/irq.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/bsps/riscv/riscv/irq/irq.c b/bsps/riscv/riscv/irq/irq.c
index 1a768464d4..3c35a379a4 100644
--- a/bsps/riscv/riscv/irq/irq.c
+++ b/bsps/riscv/riscv/irq/irq.c
@@ -161,7 +161,12 @@ static void riscv_plic_init(const void *fdt)
plic = riscv_fdt_get_address(fdt, node);
if (plic == NULL) {
+#if RISCV_ENABLE_HTIF_SUPPORT != 0
+ /* Spike platform has HTIF and does not have a PLIC */
+ return;
+#else
bsp_fatal(RISCV_FATAL_NO_PLIC_REG_IN_DEVICE_TREE);
+#endif
}
val = fdt_getprop(fdt, node, "riscv,ndev", &len);