target/riscv: add riscv_cpu_accelerator_compatible()
commitef58fad0fdc7aba2c2196f9c35a89889286ef92b
authorDaniel Henrique Barboza <dbarboza@ventanamicro.com>
Wed, 18 Oct 2023 19:56:37 +0000 (18 16:56 -0300)
committerAlistair Francis <alistair.francis@wdc.com>
Tue, 7 Nov 2023 01:06:02 +0000 (7 11:06 +1000)
tree61fbc9111952ddab7da03be4e3bf364b19544055
parent1df4f540d6352131cefa7ca48b637ccb774ce9e0
target/riscv: add riscv_cpu_accelerator_compatible()

Add an API to check if a given CPU is compatible with the current
accelerator.

This will allow query-cpu-model-expansion to work properly in conditions
where QEMU supports both accelerators (TCG and KVM), QEMU is then
launched using TCG, and the API requests information about a KVM only
CPU (e.g. 'host' CPU).

KVM doesn't have such restrictions and, at least in theory, all CPUs
models should work with KVM. We will revisit this API in case we decide
to restrict the amount of KVM CPUs we support.

Signed-off-by: Daniel Henrique Barboza <dbarboza@ventanamicro.com>
Reviewed-by: Alistair Francis <alistair.francis@wdc.com>
Message-ID: <20231018195638.211151-6-dbarboza@ventanamicro.com>
Signed-off-by: Alistair Francis <alistair.francis@wdc.com>
target/riscv/cpu.c
target/riscv/cpu.h
target/riscv/tcg/tcg-cpu.c
target/riscv/tcg/tcg-cpu.h