From 9cda6f29a738152bd8492c409467b2797e6bb50e Mon Sep 17 00:00:00 2001 From: Hesham Almatary Date: Mon, 17 Sep 2018 13:12:07 +0100 Subject: riscv: Allow platforms with no PLIC to proceed Spike simulator and QEMU's spike_v1.10 don't have a PLIC --- bsps/riscv/riscv/irq/irq.c | 5 +++++ 1 file changed, 5 insertions(+) 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); -- cgit v1.2.3