All of lore.kernel.org
 help / color / mirror / Atom feed
From: Sean Christopherson <seanjc@google.com>
To: John Allen <john.allen@amd.com>
Cc: pbonzini@redhat.com, kvm@vger.kernel.org,
	thomas.lendacky@amd.com,  bp@alien8.de, mlevitsk@redhat.com,
	linux-kernel@vger.kernel.org,  x86@kernel.org,
	yazen.ghannam@amd.com
Subject: Re: [PATCH] KVM: x86: Advertise SUCCOR and OVERFLOW_RECOV cpuid bits
Date: Tue, 30 Jul 2024 13:24:49 -0700	[thread overview]
Message-ID: <ZqlMEehDfursUXSB@google.com> (raw)
In-Reply-To: <Zqk5IqoQBnQbbuCK@AUS-L1-JOHALLEN.amd.com>

On Tue, Jul 30, 2024, John Allen wrote:
> On Tue, Jul 30, 2024 at 11:00:57AM -0700, Sean Christopherson wrote:
> > On Tue, Jul 30, 2024, John Allen wrote:
> > > Handling deferred, uncorrected MCEs on AMD guests is now possible with
> > > additional support in qemu. Ensure that the SUCCOR and OVERFLOW_RECOV
> > > bits are advertised to the guest in KVM.
> > > 
> > > Suggested-by: Paolo Bonzini <pbonzini@redhat.com>
> > > Signed-off-by: John Allen <john.allen@amd.com>
> > > ---
> > >  arch/x86/kvm/cpuid.c   | 2 +-
> > >  arch/x86/kvm/svm/svm.c | 7 +++++++
> > >  2 files changed, 8 insertions(+), 1 deletion(-)
> > > 
> > > diff --git a/arch/x86/kvm/cpuid.c b/arch/x86/kvm/cpuid.c
> > > index 2617be544480..4745098416c3 100644
> > > --- a/arch/x86/kvm/cpuid.c
> > > +++ b/arch/x86/kvm/cpuid.c
> > > @@ -1241,7 +1241,7 @@ static inline int __do_cpuid_func(struct kvm_cpuid_array *array, u32 function)
> > >  
> > >  		/* mask against host */
> > >  		entry->edx &= boot_cpu_data.x86_power;
> > > -		entry->eax = entry->ebx = entry->ecx = 0;
> > > +		entry->eax = entry->ecx = 0;
> > 
> > Needs an override to prevent reporting all of EBX to userspace.
> > 
> > 		cpuid_entry_override(entry, CPUID_8000_0007_EBX);
> 
> Right, I see what you mean. We just want to expose these specific bits
> and not all of EBX. I think with the patch as it is along with the
> change you suggest below, this should resolve this as the above case
> already has the cpuid_entry_override just above where it cuts off.

Heh, nope, it doesn't.  The existing override is for EDX, this needs one for EBX.

  reply	other threads:[~2024-07-30 20:24 UTC|newest]

Thread overview: 5+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2024-07-30 17:47 [PATCH] KVM: x86: Advertise SUCCOR and OVERFLOW_RECOV cpuid bits John Allen
2024-07-30 18:00 ` Sean Christopherson
2024-07-30 19:04   ` John Allen
2024-07-30 20:24     ` Sean Christopherson [this message]
2024-07-30 20:28       ` John Allen

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=ZqlMEehDfursUXSB@google.com \
    --to=seanjc@google.com \
    --cc=bp@alien8.de \
    --cc=john.allen@amd.com \
    --cc=kvm@vger.kernel.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=mlevitsk@redhat.com \
    --cc=pbonzini@redhat.com \
    --cc=thomas.lendacky@amd.com \
    --cc=x86@kernel.org \
    --cc=yazen.ghannam@amd.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.