Marc-André Lureau <marcandre.lur...@redhat.com> writes: > Signed-off-by: Marc-André Lureau <marcandre.lur...@redhat.com> > --- > qapi-schema.json | 10 +++++++--- > include/sysemu/arch_init.h | 6 ------ > monitor.c | 14 -------------- > qmp.c | 14 -------------- > stubs/arch-query-cpu-model-baseline.c | 12 ------------ > stubs/arch-query-cpu-model-comparison.c | 12 ------------ > target/s390x/cpu_models.c | 4 ++-- > stubs/Makefile.objs | 2 -- > 8 files changed, 9 insertions(+), 65 deletions(-) > delete mode 100644 stubs/arch-query-cpu-model-baseline.c > delete mode 100644 stubs/arch-query-cpu-model-comparison.c > > diff --git a/qapi-schema.json b/qapi-schema.json > index 2361c13fc8..278d7e2aa3 100644 > --- a/qapi-schema.json > +++ b/qapi-schema.json > @@ -3577,7 +3577,8 @@ > # > ## > { 'command': 'dump-skeys', > - 'data': { 'filename': 'str' } } > + 'data': { 'filename': 'str' }, > + 'if': ['defined(NEED_CPU_H)', 'defined(TARGET_S390X)']}
Same technique as for TARGET_I386 in PATCH 22. See my review of it for how it works. > > ## > # @netdev_add: > @@ -4621,7 +4622,9 @@ > ## > { 'command': 'query-cpu-model-comparison', > 'data': { 'modela': 'CpuModelInfo', 'modelb': 'CpuModelInfo' }, Not your patch's fault: 'modela' sounds like the name of some high end escort service or something. The QAPI naming conventions want proper words connected with dashes: 'model-a' and 'model-b'. Although I wouldn't mind just 'a' and 'b'. This should've been caught in review. Too late to fix now, I'm afraid. > - 'returns': 'CpuModelCompareInfo' } > + 'returns': 'CpuModelCompareInfo', > + 'if': ['defined(NEED_CPU_H)', 'defined(TARGET_S390X)']} > + > > ## > # @CpuModelBaselineInfo: > @@ -4673,7 +4676,8 @@ > { 'command': 'query-cpu-model-baseline', > 'data': { 'modela': 'CpuModelInfo', > 'modelb': 'CpuModelInfo' }, > - 'returns': 'CpuModelBaselineInfo' } > + 'returns': 'CpuModelBaselineInfo', > + 'if': ['defined(NEED_CPU_H)', 'defined(TARGET_S390X)']} > > ## > # @AddfdInfo: > diff --git a/include/sysemu/arch_init.h b/include/sysemu/arch_init.h > index 8751c468ed..e9f1ea0cca 100644 > --- a/include/sysemu/arch_init.h > +++ b/include/sysemu/arch_init.h > @@ -35,11 +35,5 @@ CpuDefinitionInfoList *arch_query_cpu_definitions(Error > **errp); > CpuModelExpansionInfo *arch_query_cpu_model_expansion(CpuModelExpansionType > type, > CpuModelInfo *mode, > Error **errp); > -CpuModelCompareInfo *arch_query_cpu_model_comparison(CpuModelInfo *modela, > - CpuModelInfo *modelb, > - Error **errp); > -CpuModelBaselineInfo *arch_query_cpu_model_baseline(CpuModelInfo *modela, > - CpuModelInfo *modelb, > - Error **errp); > > #endif > diff --git a/monitor.c b/monitor.c > index f3dafafa22..505ee5c58d 100644 > --- a/monitor.c > +++ b/monitor.c > @@ -970,19 +970,12 @@ static void qmp_query_qmp_schema(QDict *qdict, QObject > **ret_data, > */ > static void qmp_unregister_commands_hack(void) > { > -#ifndef TARGET_S390X > - qmp_unregister_command(&qmp_commands, "dump-skeys"); > -#endif > #ifndef TARGET_ARM > qmp_unregister_command(&qmp_commands, "query-gic-capabilities"); > #endif > #if !defined(TARGET_S390X) && !defined(TARGET_I386) > qmp_unregister_command(&qmp_commands, "query-cpu-model-expansion"); > #endif > -#if !defined(TARGET_S390X) > - qmp_unregister_command(&qmp_commands, "query-cpu-model-baseline"); > - qmp_unregister_command(&qmp_commands, "query-cpu-model-comparison"); > -#endif > #if !defined(TARGET_PPC) && !defined(TARGET_ARM) && !defined(TARGET_I386) \ > && !defined(TARGET_S390X) > qmp_unregister_command(&qmp_commands, "query-cpu-definitions"); > @@ -4148,13 +4141,6 @@ QemuOptsList qemu_mon_opts = { > }, > }; > > -#ifndef TARGET_S390X > -void qmp_dump_skeys(const char *filename, Error **errp) > -{ > - error_setg(errp, QERR_FEATURE_DISABLED, "dump-skeys"); > -} > -#endif > - > #ifndef TARGET_ARM > GICCapabilityList *qmp_query_gic_capabilities(Error **errp) > { > diff --git a/qmp.c b/qmp.c > index 90816ba283..7b6861846f 100644 > --- a/qmp.c > +++ b/qmp.c > @@ -553,20 +553,6 @@ CpuModelExpansionInfo > *qmp_query_cpu_model_expansion(CpuModelExpansionType type, > return arch_query_cpu_model_expansion(type, model, errp); > } > > -CpuModelCompareInfo *qmp_query_cpu_model_comparison(CpuModelInfo *modela, > - CpuModelInfo *modelb, > - Error **errp) > -{ > - return arch_query_cpu_model_comparison(modela, modelb, errp); > -} > - > -CpuModelBaselineInfo *qmp_query_cpu_model_baseline(CpuModelInfo *modela, > - CpuModelInfo *modelb, > - Error **errp) > -{ > - return arch_query_cpu_model_baseline(modela, modelb, errp); > -} > - > void qmp_add_client(const char *protocol, const char *fdname, > bool has_skipauth, bool skipauth, bool has_tls, bool tls, > Error **errp) > diff --git a/stubs/arch-query-cpu-model-baseline.c > b/stubs/arch-query-cpu-model-baseline.c > deleted file mode 100644 > index 094ec13c2c..0000000000 > --- a/stubs/arch-query-cpu-model-baseline.c > +++ /dev/null > @@ -1,12 +0,0 @@ > -#include "qemu/osdep.h" > -#include "qemu-common.h" > -#include "sysemu/arch_init.h" > -#include "qapi/qmp/qerror.h" > - > -CpuModelBaselineInfo *arch_query_cpu_model_baseline(CpuModelInfo *modela, > - CpuModelInfo *modelb, > - Error **errp) > -{ > - error_setg(errp, QERR_UNSUPPORTED); > - return NULL; > -} > diff --git a/stubs/arch-query-cpu-model-comparison.c > b/stubs/arch-query-cpu-model-comparison.c > deleted file mode 100644 > index d5486ae980..0000000000 > --- a/stubs/arch-query-cpu-model-comparison.c > +++ /dev/null > @@ -1,12 +0,0 @@ > -#include "qemu/osdep.h" > -#include "qemu-common.h" > -#include "sysemu/arch_init.h" > -#include "qapi/qmp/qerror.h" > - > -CpuModelCompareInfo *arch_query_cpu_model_comparison(CpuModelInfo *modela, > - CpuModelInfo *modelb, > - Error **errp) > -{ > - error_setg(errp, QERR_UNSUPPORTED); > - return NULL; > -} > diff --git a/target/s390x/cpu_models.c b/target/s390x/cpu_models.c > index fa1338fc72..cdff9cdd3b 100644 > --- a/target/s390x/cpu_models.c > +++ b/target/s390x/cpu_models.c > @@ -559,7 +559,7 @@ static void list_add_feat(const char *name, void *opaque) > *last = entry; > } > > -CpuModelCompareInfo *arch_query_cpu_model_comparison(CpuModelInfo *infoa, > +CpuModelCompareInfo *qmp_query_cpu_model_comparison(CpuModelInfo *infoa, > CpuModelInfo *infob, > Error **errp) > { > @@ -632,7 +632,7 @@ CpuModelCompareInfo > *arch_query_cpu_model_comparison(CpuModelInfo *infoa, > return compare_info; > } > > -CpuModelBaselineInfo *arch_query_cpu_model_baseline(CpuModelInfo *infoa, > +CpuModelBaselineInfo *qmp_query_cpu_model_baseline(CpuModelInfo *infoa, > CpuModelInfo *infob, > Error **errp) > { > diff --git a/stubs/Makefile.objs b/stubs/Makefile.objs > index 1b2bef99c9..049d389966 100644 > --- a/stubs/Makefile.objs > +++ b/stubs/Makefile.objs > @@ -1,7 +1,5 @@ > stub-obj-y += arch-query-cpu-def.o > stub-obj-y += arch-query-cpu-model-expansion.o > -stub-obj-y += arch-query-cpu-model-comparison.o > -stub-obj-y += arch-query-cpu-model-baseline.o > stub-obj-y += bdrv-next-monitor-owned.o > stub-obj-y += blk-commit-all.o > stub-obj-y += blockdev-close-all-bdrv-states.o