Now that all the possible topology parameters are integrated in struct CpuTopology, tweak the order of topology members to be "cpus/sockets/ dies/cores/threads/maxcpus" for readability and consistency. We also tweak the comment by adding explanation of dies parameter.
Furthermore, a comment of struct SMPConfiguration is fixed. Reviewed-by: Pankaj Gupta <pankaj.gu...@ionos.com> Reviewed-by: Andrew Jones <drjo...@redhat.com> Signed-off-by: Yanan Wang <wangyana...@huawei.com> --- hw/core/machine.c | 4 ++-- include/hw/boards.h | 7 ++++--- qapi/machine.json | 2 +- 3 files changed, 7 insertions(+), 6 deletions(-) diff --git a/hw/core/machine.c b/hw/core/machine.c index f5620c4d34..9d24b67ef3 100644 --- a/hw/core/machine.c +++ b/hw/core/machine.c @@ -1075,10 +1075,10 @@ static void machine_initfn(Object *obj) /* default to mc->default_cpus */ ms->smp.cpus = mc->default_cpus; ms->smp.max_cpus = mc->default_cpus; - ms->smp.cores = 1; + ms->smp.sockets = 1; ms->smp.dies = 1; + ms->smp.cores = 1; ms->smp.threads = 1; - ms->smp.sockets = 1; } static void machine_finalize(Object *obj) diff --git a/include/hw/boards.h b/include/hw/boards.h index 8df885c9d2..12ab0f5968 100644 --- a/include/hw/boards.h +++ b/include/hw/boards.h @@ -276,17 +276,18 @@ typedef struct DeviceMemoryState { /** * CpuTopology: * @cpus: the number of present logical processors on the machine - * @cores: the number of cores in one package - * @threads: the number of threads in one core * @sockets: the number of sockets on the machine + * @dies: the number of dies in one socket + * @cores: the number of cores in one die + * @threads: the number of threads in one core * @max_cpus: the maximum number of logical processors on the machine */ typedef struct CpuTopology { unsigned int cpus; + unsigned int sockets; unsigned int dies; unsigned int cores; unsigned int threads; - unsigned int sockets; unsigned int max_cpus; } CpuTopology; diff --git a/qapi/machine.json b/qapi/machine.json index c11b2e6f73..9272cb3cf8 100644 --- a/qapi/machine.json +++ b/qapi/machine.json @@ -1297,7 +1297,7 @@ # # @dies: number of dies per socket in the CPU topology # -# @cores: number of cores per thread in the CPU topology +# @cores: number of cores per die in the CPU topology # # @threads: number of threads per core in the CPU topology # -- 2.19.1