i386/cpu: Decouple CPUID[0x1F] subleaf with specific topology level
authorZhao Liu <zhao1.liu@intel.com>
Wed, 24 Apr 2024 15:49:19 +0000 (23:49 +0800)
committerPaolo Bonzini <pbonzini@redhat.com>
Wed, 22 May 2024 17:43:29 +0000 (19:43 +0200)
commit822bce9f58df7ab46f70abc9c350341d5280c91a
tree2c8af89b3c4ed2721e1c8da9081a6a857a21586b
parent0f6ed7ba135a45a4a28bddda74d1bf0061174b98
i386/cpu: Decouple CPUID[0x1F] subleaf with specific topology level

At present, the subleaf 0x02 of CPUID[0x1F] is bound to the "die" level.

In fact, the specific topology level exposed in 0x1F depends on the
platform's support for extension levels (module, tile and die).

To help expose "module" level in 0x1F, decouple CPUID[0x1F] subleaf
with specific topology level.

Tested-by: Yongwei Ma <yongwei.ma@intel.com>
Signed-off-by: Zhao Liu <zhao1.liu@intel.com>
Tested-by: Babu Moger <babu.moger@amd.com>
Reviewed-by: Xiaoyao Li <xiaoyao.li@intel.com>
Message-ID: <20240424154929.1487382-12-zhao1.liu@intel.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
target/i386/cpu.c