diff mbox series

KVM: x86: Update the version number of SDM in comments

Message ID 20230615080624.725551-1-jun.miao@intel.com (mailing list archive)
State New, archived
Headers show
Series KVM: x86: Update the version number of SDM in comments | expand

Commit Message

Jun Miao June 15, 2023, 8:06 a.m. UTC
A little optimized update version number of SDM and corresponding
public date, making it more accurate to retrieve.

Signed-off-by: Jun Miao <jun.miao@intel.com>
---
 arch/x86/kvm/lapic.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

Comments

Yu Zhang June 15, 2023, 9:18 a.m. UTC | #1
On Thu, Jun 15, 2023 at 04:06:24PM +0800, Jun Miao wrote:
> A little optimized update version number of SDM and corresponding
> public date, making it more accurate to retrieve.
> 
> Signed-off-by: Jun Miao <jun.miao@intel.com>
> ---
>  arch/x86/kvm/lapic.c | 2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)
> 
> diff --git a/arch/x86/kvm/lapic.c b/arch/x86/kvm/lapic.c
> index d7639d126e6c..4c5493e08d2e 100644
> --- a/arch/x86/kvm/lapic.c
> +++ b/arch/x86/kvm/lapic.c
> @@ -2260,7 +2260,7 @@ static int apic_mmio_write(struct kvm_vcpu *vcpu, struct kvm_io_device *this,
>  	/*
>  	 * APIC register must be aligned on 128-bits boundary.
>  	 * 32/64/128 bits registers must be accessed thru 32 bits.
> -	 * Refer SDM 8.4.1

I would suggest just remove this line.
And maybe, add "According to Intel SDM, " at the beginning of the comments.

> +	 * Refer SDM 11.4.1 (March 2023).

Referring a specific section is not encouraged, as the numbers of SDM's
sections always change.

B.R.
Yu
Sean Christopherson June 15, 2023, 2:36 p.m. UTC | #2
On Thu, Jun 15, 2023, Yu Zhang wrote:
> On Thu, Jun 15, 2023 at 04:06:24PM +0800, Jun Miao wrote:
> > A little optimized update version number of SDM and corresponding
> > public date, making it more accurate to retrieve.
> > 
> > Signed-off-by: Jun Miao <jun.miao@intel.com>
> > ---
> >  arch/x86/kvm/lapic.c | 2 +-
> >  1 file changed, 1 insertion(+), 1 deletion(-)
> > 
> > diff --git a/arch/x86/kvm/lapic.c b/arch/x86/kvm/lapic.c
> > index d7639d126e6c..4c5493e08d2e 100644
> > --- a/arch/x86/kvm/lapic.c
> > +++ b/arch/x86/kvm/lapic.c
> > @@ -2260,7 +2260,7 @@ static int apic_mmio_write(struct kvm_vcpu *vcpu, struct kvm_io_device *this,
> >  	/*
> >  	 * APIC register must be aligned on 128-bits boundary.
> >  	 * 32/64/128 bits registers must be accessed thru 32 bits.
> > -	 * Refer SDM 8.4.1
> 
> I would suggest just remove this line.

+1, and clean up the other part too?  The line about 32/64/128 bits registers is
also flawed; there are no 128-bit registers, just 256-bit registers.  I see no
reason to precisely call out the sizes.  And this would be a good opportunity to
call out that KVM allows smaller reads, but not smaller writes.

E.g. something like this?

	/*
	 * APIC registers must be aligned on 128-bit boundaries, and must be
	 * written using 32-bit stores regardless of the register size.  Note,
	 * KVM allows smaller 8-bit and 16-bit loads to be compatible with
	 * guest software (some microarchitectures support such loads, even
	 * though only 32-bit loads are architecturally guaranteed to work).
	 */

> And maybe, add "According to Intel SDM, " at the beginning of the comments.

Nah, not necessary.  It's implied that KVM is implementing architecturally behavior
unless otherwise stated.  And this isn't Intel specific code, e.g. the APM (hopefully)
says the same thing.
diff mbox series

Patch

diff --git a/arch/x86/kvm/lapic.c b/arch/x86/kvm/lapic.c
index d7639d126e6c..4c5493e08d2e 100644
--- a/arch/x86/kvm/lapic.c
+++ b/arch/x86/kvm/lapic.c
@@ -2260,7 +2260,7 @@  static int apic_mmio_write(struct kvm_vcpu *vcpu, struct kvm_io_device *this,
 	/*
 	 * APIC register must be aligned on 128-bits boundary.
 	 * 32/64/128 bits registers must be accessed thru 32 bits.
-	 * Refer SDM 8.4.1
+	 * Refer SDM 11.4.1 (March 2023).
 	 */
 	if (len != 4 || (offset & 0xf))
 		return 0;