This patch series adds a generic RISC-V CPU that can be generated at run time based on the ISA string specified to QEMU via the -cpu argument. This is supported on the virt and spike boards allowing users to specify the RISC-V extensions as well as the ISA version.
As part of the conversion we have deprecated the version specifi Spike machines. Alistair Francis (6): target/riscv: Fall back to generating a RISC-V CPU target/riscv: Create settable CPU properties riscv: virt: Allow specifying a CPU via commandline target/riscvL Remove the unused any CPU target/riscv: Remove the generic no MMU CPUs riscv: Add a generic spike machine hw/riscv/spike.c | 106 ++++++++++++++++++++++++++++++++- hw/riscv/virt.c | 3 +- target/riscv/cpu.c | 143 ++++++++++++++++++++++++++++++++++++++++++--- target/riscv/cpu.h | 13 ++++- 4 files changed, 251 insertions(+), 14 deletions(-) -- 2.21.0