On 31/1/24 11:13, Zhao Liu wrote:
From: Zhao Liu <zhao1....@intel.com>

In cpu_x86_cpuid(), there are many variables in representing the cpu
topology, e.g., topo_info, cs->nr_cores and cs->nr_threads.

Since the names of cs->nr_cores/cs->nr_threads does not accurately
represent its meaning, the use of cs->nr_cores/cs->nr_threads is prone
to confusion and mistakes.

And the structure X86CPUTopoInfo names its members clearly, thus the
variable "topo_info" should be preferred.

In addition, in cpu_x86_cpuid(), to uniformly use the topology variable,
replace env->dies with topo_info.dies_per_pkg as well.

Suggested-by: Robert Hoo <robert...@linux.intel.com>
Tested-by: Yongwei Ma <yongwei...@intel.com>
Signed-off-by: Zhao Liu <zhao1....@intel.com>
Reviewed-by: Xiaoyao Li <xiaoyao...@intel.com>
---
Changes since v7:
  * Renamed cpus_per_pkg to threads_per_pkg. (Xiaoyao)
  * Dropped Michael/Babu's Acked/Tested tags since the code change.
  * Re-added Yongwei's Tested tag For his re-testing.
  * Added Xiaoyao's Reviewed tag.

Changes since v3:
  * Fixed typo. (Babu)

Changes since v1:
  * Extracted cores_per_socket from the code block and use it as a local
    variable for cpu_x86_cpuid(). (Yanan)
  * Removed vcpus_per_socket variable and use cpus_per_pkg directly.
    (Yanan)
  * Replaced env->dies with topo_info.dies_per_pkg in cpu_x86_cpuid().
---
  target/i386/cpu.c | 31 ++++++++++++++++++-------------
  1 file changed, 18 insertions(+), 13 deletions(-)

Reviewed-by: Philippe Mathieu-Daudé <phi...@linaro.org>


Reply via email to