On Tue, Apr 01, 2025 at 09:01:43AM -0400, Xiaoyao Li wrote: > Date: Tue, 1 Apr 2025 09:01:43 -0400 > From: Xiaoyao Li <xiaoyao...@intel.com> > Subject: [PATCH v8 33/55] i386/cpu: Introduce enable_cpuid_0x1f to force > exposing CPUID 0x1f > X-Mailer: git-send-email 2.34.1 > > Currently, QEMU exposes CPUID 0x1f to guest only when necessary, i.e., > when topology level that cannot be enumerated by leaf 0xB, e.g., die or > module level, are configured for the guest, e.g., -smp xx,dies=2. > > However, TDX architecture forces to require CPUID 0x1f to configure CPU > topology. > > Introduce a bool flag, enable_cpuid_0x1f, in CPU for the case that > requires CPUID leaf 0x1f to be exposed to guest. > > Introduce a new function x86_has_cpuid_0x1f(), which is the warpper of
s/warpper/wrapper/ (found by "scripts/checkpatch.pl --codespell *" :-)) > cpu->enable_cpuid_0x1f and x86_has_extended_topo() to check if it needs > to enable cpuid leaf 0x1f for the guest. > > Signed-off-by: Xiaoyao Li <xiaoyao...@intel.com> > --- > target/i386/cpu.c | 4 ++-- > target/i386/cpu.h | 9 +++++++++ > target/i386/kvm/kvm.c | 2 +- > 3 files changed, 12 insertions(+), 3 deletions(-) Reviewed-by: Zhao Liu <zhao1....@intel.com>