This series allows to link multiple targets that define qmp_query_cpu_definitions. It simply replaces the duplicated definitions with target-specific ones and a single dispatcher.
It follows the exact same approach and structure than: https://lore.kernel.org/qemu-devel/[email protected]/, which was merged yesterday. Pierrick Bouvier (6): target/arm: rename qmp_query_cpu_model_expansion to qmp_query_arm_cpu_model_expansion target/i386: rename qmp_query_cpu_model_expansion to qmp_query_i386_cpu_model_expansion target/loongarch: rename to qmp_query_loongarch_cpu_model_expansion target/riscv: rename qmp_query_cpu_model_expansion to qmp_query_riscv_cpu_model_expansion target/s390x: rename qmp_query_cpu_model_expansion to qmp_query_s390x_cpu_model_expansion qmp: reimplement qmp_query_cpu_model_expansion as a dispatcher function hw/core/machine-qmp-cmds.c | 26 ++++++++++++++++++++++++++ include/system/qmp-cpu.h | 21 +++++++++++++++++++++ stubs/meson.build | 1 - stubs/qmp-cpu-arm.c | 8 ++++++++ stubs/qmp-cpu-i386.c | 8 ++++++++ stubs/qmp-cpu-loongarch.c | 8 ++++++++ stubs/qmp-cpu-riscv.c | 8 ++++++++ stubs/qmp-cpu-s390x.c | 8 ++++++++ stubs/qmp-cpu.c | 14 -------------- target/arm/arm-qmp-cmds.c | 7 ++++--- target/i386/cpu-system.c | 7 ++++--- target/loongarch/loongarch-qmp-cmds.c | 7 ++++--- target/mips/system/mips-qmp-cmds.c | 9 --------- target/ppc/ppc-qmp-cmds.c | 9 --------- target/riscv/riscv-qmp-cmds.c | 7 ++++--- target/s390x/cpu_models_system.c | 7 ++++--- 16 files changed, 107 insertions(+), 48 deletions(-) delete mode 100644 stubs/qmp-cpu.c -- 2.43.0
