Skip to content
  • Daniel Henrique Barboza's avatar
    c0177f91
    target/riscv: add query-cpy-definitions support · c0177f91
    Daniel Henrique Barboza authored
    
    
    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: default avatarDaniel Henrique Barboza <dbarboza@ventanamicro.com>
    Reviewed-by: default avatarRichard Henderson <richard.henderson@linaro.org>
    Reviewed-by: default avatarAlistair Francis <alistair.francis@wdc.com>
    Message-Id: <20230411183511.189632-3-dbarboza@ventanamicro.com>
    Signed-off-by: default avatarAlistair Francis <alistair.francis@wdc.com>
    c0177f91
    target/riscv: add query-cpy-definitions support
    Daniel Henrique Barboza authored
    
    
    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: default avatarDaniel Henrique Barboza <dbarboza@ventanamicro.com>
    Reviewed-by: default avatarRichard Henderson <richard.henderson@linaro.org>
    Reviewed-by: default avatarAlistair Francis <alistair.francis@wdc.com>
    Message-Id: <20230411183511.189632-3-dbarboza@ventanamicro.com>
    Signed-off-by: default avatarAlistair Francis <alistair.francis@wdc.com>
Loading