hw/core/machine-smp: Calculate total CPUs once in machine_parse_smp_config()
commit4503dcf77b9006b56dba01a407bffbb9a37ea38e
authorZhao Liu <zhao1.liu@intel.com>
Fri, 8 Mar 2024 16:01:38 +0000 (9 00:01 +0800)
committerPhilippe Mathieu-Daudé <philmd@linaro.org>
Sat, 9 Mar 2024 18:17:01 +0000 (9 19:17 +0100)
tree4d998953d94c77d2baa2925b86bf695bec0d8ecb
parent54c4ea8f3ae614054079395842128a856a73dbf9
hw/core/machine-smp: Calculate total CPUs once in machine_parse_smp_config()

In machine_parse_smp_config(), the number of total CPUs is calculated
by:

    drawers * books * sockets * dies * clusters * cores * threads

To avoid missing the future new topology level, use a local variable to
cache the calculation result so that total CPUs are only calculated
once.

Signed-off-by: Zhao Liu <zhao1.liu@intel.com>
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Message-ID: <20240308160148.3130837-4-zhao1.liu@linux.intel.com>
Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org>
hw/core/machine-smp.c