Pierrick Bouvier <pierrick.bouv...@linaro.org> writes:

> On 5/18/25 11:29 PM, Markus Armbruster wrote:
>> Pierrick Bouvier <pierrick.bouv...@linaro.org> writes:
>> 
>>> From: Daniel P. Berrangé <berra...@redhat.com>
>>>
>>> This removes the TARGET_* conditions from all the CPU commands
>>> that are conceptually target independent. Top level stubs are
>>> provided to cope with targets which do not currently implement
>>> all of the commands.
>>>
>>> Reviewed-by: Richard Henderson <richard.hender...@linaro.org>
>>> Signed-off-by: Daniel P. Berrangé <berra...@redhat.com>
>>> Signed-off-by: Pierrick Bouvier <pierrick.bouv...@linaro.org>
>> 
>> [...]
>> 
>>> diff --git a/qapi/machine-target.json b/qapi/machine-target.json
>>> deleted file mode 100644
>>> index e153291a7fc..00000000000
>>> --- a/qapi/machine-target.json
>>> +++ /dev/null
>> 
>> [...]
>> 
>>> -##
>>> -# @query-cpu-model-comparison:
>>> -#
>>> -# Compares two CPU models, @modela and @modelb, returning how they
>>> -# compare in a specific configuration.  The results indicates how
>>> -# both models compare regarding runnability.  This result can be
>>> -# used by tooling to make decisions if a certain CPU model will
>>> -# run in a certain configuration or if a compatible CPU model has
>>> -# to be created by baselining.
>>> -#
>>> -# Usually, a CPU model is compared against the maximum possible CPU
>>> -# model of a certain configuration (e.g. the "host" model for KVM).
>>> -# If that CPU model is identical or a subset, it will run in that
>>> -# configuration.
>>> -#
>>> -# The result returned by this command may be affected by:
>>> -#
>>> -# * QEMU version: CPU models may look different depending on the QEMU
>>> -#   version.  (Except for CPU models reported as "static" in
>>> -#   query-cpu-definitions.)
>>> -# * machine-type: CPU model may look different depending on the
>>> -#   machine-type.  (Except for CPU models reported as "static" in
>>> -#   query-cpu-definitions.)
>>> -# * machine options (including accelerator): in some architectures,
>>> -#   CPU models may look different depending on machine and accelerator
>>> -#   options.  (Except for CPU models reported as "static" in
>>> -#   query-cpu-definitions.)
>>> -# * "-cpu" arguments and global properties: arguments to the -cpu
>>> -#   option and global properties may affect expansion of CPU models.
>>> -#   Using query-cpu-model-expansion while using these is not advised.
>>> -#
>>> -# Some architectures may not support comparing CPU models.  s390x
>>> -# supports comparing CPU models.
>>> -#
>>> -# @modela: description of the first CPU model to compare, referred to
>>> -#     as "model A" in CpuModelCompareResult
>>> -#
>>> -# @modelb: description of the second CPU model to compare, referred to
>>> -#     as "model B" in CpuModelCompareResult
>>> -#
>>> -# Returns: a CpuModelCompareInfo describing how both CPU models
>>> -#     compare
>>> -#
>>> -# Errors:
>>> -#     - if comparing CPU models is not supported
>>> -#     - if a model cannot be used
>>> -#     - if a model contains an unknown cpu definition name, unknown
>>> -#       properties or properties with wrong types.
>>> -#
>>> -# .. note:: This command isn't specific to s390x, but is only
>>> -#    implemented on this architecture currently.
>> 
>> We lose this note.  Intentional?
>> 
>> Perhaps because we also have the "Some architectures ..." paragraph
>> above?
>> 
>>> -#
>>> -# Since: 2.8
>>> -##
>>> -{ 'command': 'query-cpu-model-comparison',
>>> -  'data': { 'modela': 'CpuModelInfo', 'modelb': 'CpuModelInfo' },
>>> -  'returns': 'CpuModelCompareInfo',
>>> -  'if': 'TARGET_S390X' }
>>> -
>>> -##
>>> -# @query-cpu-model-baseline:
>>> -#
>>> -# Baseline two CPU models, @modela and @modelb, creating a compatible
>>> -# third model.  The created model will always be a static,
>>> -# migration-safe CPU model (see "static" CPU model expansion for
>>> -# details).
>>> -#
>>> -# This interface can be used by tooling to create a compatible CPU
>>> -# model out two CPU models.  The created CPU model will be identical
>>> -# to or a subset of both CPU models when comparing them.  Therefore,
>>> -# the created CPU model is guaranteed to run where the given CPU
>>> -# models run.
>>> -#
>>> -# The result returned by this command may be affected by:
>>> -#
>>> -# * QEMU version: CPU models may look different depending on the QEMU
>>> -#   version.  (Except for CPU models reported as "static" in
>>> -#   query-cpu-definitions.)
>>> -# * machine-type: CPU model may look different depending on the
>>> -#   machine-type.  (Except for CPU models reported as "static" in
>>> -#   query-cpu-definitions.)
>>> -# * machine options (including accelerator): in some architectures,
>>> -#   CPU models may look different depending on machine and accelerator
>>> -#   options.  (Except for CPU models reported as "static" in
>>> -#   query-cpu-definitions.)
>>> -# * "-cpu" arguments and global properties: arguments to the -cpu
>>> -#   option and global properties may affect expansion of CPU models.
>>> -#   Using query-cpu-model-expansion while using these is not advised.
>>> -#
>>> -# Some architectures may not support baselining CPU models.  s390x
>>> -# supports baselining CPU models.
>>> -#
>>> -# @modela: description of the first CPU model to baseline
>>> -#
>>> -# @modelb: description of the second CPU model to baseline
>>> -#
>>> -# Returns: a CpuModelBaselineInfo describing the baselined CPU model
>>> -#
>>> -# Errors:
>>> -#     - if baselining CPU models is not supported
>>> -#     - if a model cannot be used
>>> -#     - if a model contains an unknown cpu definition name, unknown
>>> -#       properties or properties with wrong types.
>>> -#
>>> -# .. note:: This command isn't specific to s390x, but is only
>>> -#    implemented on this architecture currently.
>> 
>> We lose this note.  Intentional?
>> 
>> Perhaps because we also have the "Some architectures ..." paragraph
>> above?
>> 
>>> -#
>>> -# Since: 2.8
>>> -##
>>> -{ 'command': 'query-cpu-model-baseline',
>>> -  'data': { 'modela': 'CpuModelInfo',
>>> -            'modelb': 'CpuModelInfo' },
>>> -  'returns': 'CpuModelBaselineInfo',
>>> -  'if': 'TARGET_S390X' }
>> 
>> [...]
>> 
>
> Yes, those notes don't have any reason to be present anymore, and the 
> new "Some architectures..." paragraph replaces them.

Okay.  A brief mention in the commit message like "Adjust the doc
comments accordingly" might be helpful.  Up to you!


Reply via email to