aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--riscv/plic.cc3
1 files changed, 2 insertions, 1 deletions
diff --git a/riscv/plic.cc b/riscv/plic.cc
index 57c37c5..44f80cf 100644
--- a/riscv/plic.cc
+++ b/riscv/plic.cc
@@ -418,7 +418,8 @@ std::string plic_generate_dts(const sim_t* sim)
plic_t* plic_parse_from_fdt(const void* fdt, const sim_t* sim, reg_t* base, const std::vector<std::string>& sargs)
{
uint32_t plic_ndev;
- if (fdt_parse_plic(fdt, base, &plic_ndev, "riscv,plic0") == 0)
+ if (fdt_parse_plic(fdt, base, &plic_ndev, "riscv,plic0") == 0 ||
+ fdt_parse_plic(fdt, base, &plic_ndev, "sifive,plic-1.0.0") == 0)
return new plic_t(sim, plic_ndev);
else
return nullptr;