This patch adds the ability to query for CPU features. Currently it is limited to the architecture that support feature probing (arm, i386, and s390x).
Ex: athlon features: 3dnow=<qbool> 3dnowext=<qbool> 3dnowprefetch=<qbool> ... Suggested-by: Peter Maydell Resolves: https://gitlab.com/qemu-project/qemu/-/issues/1480 Dinah Baum (3): qapi: Moved architecture agnostic data types to `machine` qapi, target/: Enable 'query-cpu-model-expansion' on all architectures cpu, softmmu/vl.c: Change parsing of -cpu argument to allow -cpu cpu,help to print options for the CPU type similar to how the '-device' option works. cpu.c | 61 ++++++++++++++ include/exec/cpu-common.h | 7 ++ include/qapi/qmp/qdict.h | 1 + qapi/machine-target.json | 138 +------------------------------ qapi/machine.json | 130 +++++++++++++++++++++++++++++ qemu-options.hx | 7 +- qobject/qdict.c | 5 ++ softmmu/vl.c | 35 +++++++- target/arm/arm-qmp-cmds.c | 7 +- target/arm/cpu.h | 7 ++ target/i386/cpu-sysemu.c | 7 +- target/i386/cpu.h | 6 ++ target/s390x/cpu.h | 7 ++ target/s390x/cpu_models_sysemu.c | 6 +- 14 files changed, 273 insertions(+), 151 deletions(-) -- 2.30.2