hw/riscv: Make CPU config error handling generous (sifive_e/u/opentitan)
authorTsukasa OI <research_trasio@irq.a4lg.com>
Sat, 14 May 2022 06:29:41 +0000 (15:29 +0900)
committerAlistair Francis <alistair.francis@wdc.com>
Tue, 24 May 2022 00:38:50 +0000 (10:38 +1000)
commit91a3387dc42b261e95eb402bf7d043b3a043209c
tree0ff25640b43fad1670ff5b932bdb2a8b59de8e96
parent4bcfc391ac627155448951b45a8432eab91c2db9
hw/riscv: Make CPU config error handling generous (sifive_e/u/opentitan)

If specified CPU configuration is not valid, not just it prints error
message, it aborts and generates core dumps (depends on the operating
system).  This kind of error handling should be used only when a serious
runtime error occurs.

This commit makes error handling on CPU configuration more generous on
sifive_e/u and opentitan machines.  It now just prints error message and
quits (without coredumps and aborts).

This is separate from spike/virt because it involves different type
(TYPE_RISCV_HART_ARRAY) on sifive_e/u and opentitan machines.

Signed-off-by: Tsukasa OI <research_trasio@irq.a4lg.com>
Reviewed-by: Alistair Francis <alistair.francis@wdc.com>
Message-Id: <09e61e58a7543da44bdb0e0f5368afc8903b4aa6.1652509778.git.research_trasio@irq.a4lg.com>
Signed-off-by: Alistair Francis <alistair.francis@wdc.com>
hw/riscv/opentitan.c
hw/riscv/sifive_e.c
hw/riscv/sifive_u.c