On Tue, Nov 05, 2024 at 01:24:04AM -0500, Xiaoyao Li wrote: Preferrably explain the rationale for why this is needed in the commit message. > Signed-off-by: Xiaoyao Li <xiaoyao.li@xxxxxxxxx> > --- > target/i386/kvm/tdx.c | 7 +++++++ > 1 file changed, 7 insertions(+) > > diff --git a/target/i386/kvm/tdx.c b/target/i386/kvm/tdx.c > index 9cb099e160e4..05475edf72bd 100644 > --- a/target/i386/kvm/tdx.c > +++ b/target/i386/kvm/tdx.c > @@ -734,6 +734,13 @@ static int tdx_check_features(X86ConfidentialGuest *cg, CPUState *cs) > > requested = env->features[w]; > unavailable = requested & ~actual; > + /* > + * Intel enumerates SYSCALL bit as 1 only when processor in 64-bit > + * mode and before vcpu running it's not in 64-bit mode. > + */ > + if (w == FEAT_8000_0001_EDX && unavailable & CPUID_EXT2_SYSCALL) { > + unavailable &= ~CPUID_EXT2_SYSCALL; > + } > mark_unavailable_features(cpu, w, unavailable, unav_prefix); > if (unavailable) { > mismatch = true; > -- > 2.34.1 > With regards, Daniel -- |: https://berrange.com -o- https://www.flickr.com/photos/dberrange :| |: https://libvirt.org -o- https://fstop138.berrange.com :| |: https://entangle-photo.org -o- https://www.instagram.com/dberrange :|