From mboxrd@z Thu Jan 1 00:00:00 1970 From: Boris Ostrovsky Subject: Re: [PATCH] xen/public: Correct the documentation of where the Xen cpuid leaves can be found Date: Fri, 24 Oct 2014 13:07:21 -0400 Message-ID: <544A8749.5040706@oracle.com> References: <1413919295-6071-1-git-send-email-andrew.cooper3@citrix.com> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii"; Format="flowed" Content-Transfer-Encoding: 7bit Return-path: In-Reply-To: <1413919295-6071-1-git-send-email-andrew.cooper3@citrix.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xen.org Errors-To: xen-devel-bounces@lists.xen.org To: Andrew Cooper , Xen-devel Cc: Ian Jackson , Tim Deegan , Keir Fraser , Ian Campbell , Jan Beulich List-Id: xen-devel@lists.xenproject.org On 10/21/2014 03:21 PM, Andrew Cooper wrote: > Signed-off-by: Andrew Cooper > CC: Boris Ostrovsky > CC: Keir Fraser > CC: Jan Beulich > CC: Tim Deegan > CC: Ian Campbell > CC: Ian Jackson Reviewed-by: Boris Ostrovsky > --- > xen/include/public/arch-x86/cpuid.h | 18 +++++++++++++----- > 1 file changed, 13 insertions(+), 5 deletions(-) > > diff --git a/xen/include/public/arch-x86/cpuid.h b/xen/include/public/arch-x86/cpuid.h > index e57a457..6005dfe 100644 > --- a/xen/include/public/arch-x86/cpuid.h > +++ b/xen/include/public/arch-x86/cpuid.h > @@ -30,12 +30,20 @@ > #ifndef __XEN_PUBLIC_ARCH_X86_CPUID_H__ > #define __XEN_PUBLIC_ARCH_X86_CPUID_H__ > > -/* Xen identification leaves start at 0x40000000. */ > +/* > + * For compatibility with other hypervisor interfaces, the Xen cpuid leaves > + * can be found at the first otherwise unused 0x100 aligned boundary starting > + * from 0x40000000. > + * > + * e.g If viridian extensions are enabled for an HVM domain, the Xen cpuid > + * leaves will start at 0x40000100 > + */ > + > #define XEN_CPUID_FIRST_LEAF 0x40000000 > #define XEN_CPUID_LEAF(i) (XEN_CPUID_FIRST_LEAF + (i)) > > /* > - * Leaf 1 (0x40000000) > + * Leaf 1 (0x40000x00) > * EAX: Largest Xen-information leaf. All leaves up to an including @EAX > * are supported by the Xen host. > * EBX-EDX: "XenVMMXenVMM" signature, allowing positive identification > @@ -46,14 +54,14 @@ > #define XEN_CPUID_SIGNATURE_EDX 0x4d4d566e /* "nVMM" */ > > /* > - * Leaf 2 (0x40000001) > + * Leaf 2 (0x40000x01) > * EAX[31:16]: Xen major version. > * EAX[15: 0]: Xen minor version. > * EBX-EDX: Reserved (currently all zeroes). > */ > > /* > - * Leaf 3 (0x40000002) > + * Leaf 3 (0x40000x02) > * EAX: Number of hypercall transfer pages. This register is always guaranteed > * to specify one hypercall page. > * EBX: Base address of Xen-specific MSRs. > @@ -66,7 +74,7 @@ > #define XEN_CPUID_FEAT1_MMU_PT_UPDATE_PRESERVE_AD (1u<<0) > > /* > - * Leaf 5 (0x40000004) > + * Leaf 5 (0x40000x04) > * HVM-specific features > */ >