This series is a misc collection of patches for x86 CPUID. It contains
patches to add support for new CPUID bit, to fix the construction of
some CPUID leaves, to not expose AMD defined bits on Intel guest, and to
make invtsc migratable contioned on user_tsc_khz.
All of them are found during TDX development and testing. However, they
issues they aim to address are not TDX specific and the patches are not
TDX specific.
Xiaoyao Li (9):
i386/cpu: Don't construct a all-zero entry for CPUID[0xD 0x3f]
i386/cpu: Enable fdp-excptn-only and zero-fcs-fds
i386/cpu: Add support for bits in CPUID.7_2.EDX
i386/cpu: Construct valid CPUID leaf 5 iff CPUID_EXT_MONITOR
i386/cpu: Construct CPUID 2 as stateful iff times > 1
i386/cpu: Set topology info in 0x80000008.ECX only for AMD CPUs
i386/cpu: Suppress CPUID values not defined by Intel
i386/cpu: Drop AMD alias bits in FEAT_8000_0001_EDX for non-AMD guests
i386/cpu: Make invtsc migratable when user sets tsc-khz explicitly
target/i386/cpu.c | 50 ++++++++++++++++++++++++++++++-------------
target/i386/cpu.h | 4 ++++
target/i386/kvm/kvm.c | 17 +++++++++------
3 files changed, 49 insertions(+), 22 deletions(-)
--
2.34.1