[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Xen-devel] [PATCH 4/6] x86/msr: Clean up the MSR_FEATURE_CONTROL constants



>>> On 26.06.18 at 15:18, <andrew.cooper3@xxxxxxxxxx> wrote:
> --- a/xen/include/asm-x86/msr-index.h
> +++ b/xen/include/asm-x86/msr-index.h
> @@ -15,6 +15,13 @@
>   * abbreviated name.
>   */
>  
> +#define MSR_FEATURE_CONTROL             0x0000003a
> +#define FEAT_CTL_LOCK                   (_AC(1, ULL) <<  0)
> +#define FEAT_CTL_VMX_INSIDE_SMX         (_AC(1, ULL) <<  1)
> +#define FEAT_CTL_VMX_OUTSIDE_SMX        (_AC(1, ULL) <<  2)
> +#define FEAT_CTL_SGX                    (_AC(1, ULL) << 18)
> +#define FEAT_CTL_LMCE                   (_AC(1, ULL) << 20)

So this is a good example a case where I'd be rather afraid of possible
name clashes. I fully agree ...

> @@ -321,15 +328,6 @@
>  #define MSR_IA32_EBL_CR_POWERON              0x0000002a
>  #define MSR_IA32_EBC_FREQUENCY_ID    0x0000002c
>  
> -#define MSR_IA32_FEATURE_CONTROL     0x0000003a
> -#define IA32_FEATURE_CONTROL_LOCK                     0x0001
> -#define IA32_FEATURE_CONTROL_ENABLE_VMXON_INSIDE_SMX  0x0002
> -#define IA32_FEATURE_CONTROL_ENABLE_VMXON_OUTSIDE_SMX 0x0004

... that especially these two are excessively long. But omitting the
IA32 infix plus shortening FEATURE_CONTROL to FEAT_CTL is not
helpful. The latter even is against the naming rules set forth in
patch 2.

I'd be fine with deviating from the SDM here, using MSR_IA32_FEAT_CTL
and IA32_FEAT_CTL_* (perhaps with a comment citing the SDM name,
to make it noticable to someone grep-ing).

Jan



_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxxx
https://lists.xenproject.org/mailman/listinfo/xen-devel

 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.