mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-10 11:04:58 -06:00
target/riscv: add query-cpy-definitions support
This command is used by tooling like libvirt to retrieve a list of supported CPUs. Each entry returns a CpuDefinitionInfo object that contains more information about each CPU. This initial support includes only the name of the CPU and its typename. Here's what the command produces for the riscv64 target: $ ./build/qemu-system-riscv64 -S -M virt -display none -qmp stdio {"QMP": {"version": (...)} {"execute": "qmp_capabilities", "arguments": {"enable": ["oob"]}} {"return": {}} {"execute": "query-cpu-definitions"} {"return": [ {"name": "rv64", "typename": "rv64-riscv-cpu", "static": false, "deprecated": false}, {"name": "sifive-e51", "typename": "sifive-e51-riscv-cpu", "static": false, "deprecated": false}, {"name": "any", "typename": "any-riscv-cpu", "static": false, "deprecated": false}, {"name": "x-rv128", "typename": "x-rv128-riscv-cpu", "static": false, "deprecated": false}, {"name": "shakti-c", "typename": "shakti-c-riscv-cpu", "static": false, "deprecated": false}, {"name": "thead-c906", "typename": "thead-c906-riscv-cpu", "static": false, "deprecated": false}, {"name": "sifive-u54", "typename": "sifive-u54-riscv-cpu", "static": false, "deprecated": false}] } Next patch will introduce a way to tell whether a given CPU is static or not. Signed-off-by: Daniel Henrique Barboza <dbarboza@ventanamicro.com> Reviewed-by: Richard Henderson <richard.henderson@linaro.org> Reviewed-by: Alistair Francis <alistair.francis@wdc.com> Message-Id: <20230411183511.189632-3-dbarboza@ventanamicro.com> Signed-off-by: Alistair Francis <alistair.francis@wdc.com>
This commit is contained in:
parent
85840bd2e0
commit
c0177f911f
3 changed files with 59 additions and 3 deletions
|
@ -324,7 +324,8 @@
|
|||
'TARGET_I386',
|
||||
'TARGET_S390X',
|
||||
'TARGET_MIPS',
|
||||
'TARGET_LOONGARCH64' ] } }
|
||||
'TARGET_LOONGARCH64',
|
||||
'TARGET_RISCV' ] } }
|
||||
|
||||
##
|
||||
# @query-cpu-definitions:
|
||||
|
@ -341,4 +342,5 @@
|
|||
'TARGET_I386',
|
||||
'TARGET_S390X',
|
||||
'TARGET_MIPS',
|
||||
'TARGET_LOONGARCH64' ] } }
|
||||
'TARGET_LOONGARCH64',
|
||||
'TARGET_RISCV' ] } }
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue