|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [PATCH] x86: Begin to introduce support for MSR_ARCH_CAPS
On 24.08.2020 18:58, Andrew Cooper wrote:
> ... including serialisation/deserialisation logic and unit tests.
>
> There is no current way to configure this MSR correctly for guests.
> The toolstack side this logic needs building, which is far easier to
> do with it in place.
>
> Signed-off-by: Andrew Cooper <andrew.cooper3@xxxxxxxxxx>
Reviewed-by: Jan Beulich <jbeulich@xxxxxxxx>
with perhaps one correction:
> @@ -23,6 +23,28 @@ struct msr_policy
> bool cpuid_faulting:1;
> };
> } platform_info;
> +
> + /*
> + * 0x0000010a - MSR_ARCH_CAPABILITIES
> + *
> + * This is an Intel-only MSR, which provides miscellaneous enumeration,
> + * including those which indicate that microarchitectrual sidechannels
> are
> + * fixed in hardware.
> + */
> + union {
> + uint32_t raw;
> + struct {
> + bool rdcl_no:1;
> + bool ibrs_all:1;
> + bool rsba:1;
> + bool skip_l1dfl:1;
> + bool ssb_no:1;
> + bool mdd_no:1;
mds_no?
> + bool if_pschange_mc_no:1;
> + bool tsx_ctrl:1;
> + bool taa_no:1;
> + };
> + } arch_caps;
I guess eventually we will want to eliminate the duplication between
this and the ARCH_CAPS_* #define-s we have in msr-index.h?
Jan
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |