On 12/16/25 3:51 PM, Anton Johansson wrote:
TYPE_RISCV_CPU_BASE is used only to initialize the correct default
machine for 3 machines. Replace it with a runtime check.
Signed-off-by: Anton Johansson <[email protected]>
---
include/hw/riscv/virt.h | 11 +++++++++++
target/riscv/cpu.h | 6 ------
hw/riscv/microblaze-v-generic.c | 3 ++-
hw/riscv/spike.c | 3 ++-
hw/riscv/virt.c | 2 +-
5 files changed, 16 insertions(+), 9 deletions(-)
Using directly class->default_cpu_type instead of callback
class->get_default_cpu_type() works here compared to hw/arm/virt because
default cpu type does not depend on accelerator used, and we already
will know what would be the runtime target at this point.
Reviewed-by: Pierrick Bouvier <[email protected]>