|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH v2] x86: MSR_IA32_BNDCFGS save/restore
>>> On 13.12.13 at 18:57, Andrew Cooper <andrew.cooper3@xxxxxxxxxx> wrote:
> On 13/12/2013 14:02, Jan Beulich wrote:
>> +static int vmx_load_msr(struct vcpu *v, struct hvm_msr *ctxt)
>> +{
>> + unsigned int i;
>> + int err = 0;
>> +
>> + vmx_vmcs_enter(v);
>> +
>> + for ( i = 0; i < ctxt->count; ++i )
>> + {
>> + switch ( ctxt->msr[i].index )
>> + {
>> + case MSR_IA32_BNDCFGS:
>> + if ( cpu_has_mpx )
>> + __vmwrite(GUEST_BNDCFGS, ctxt->msr[i].val);
>> + else
>> + err = -ENXIO;
>> + break;
>> + default:
>> + continue;
>
> This will skip setting _rsvd for an MSR we don't recognise. Doesn't
> this interfere with the error checking in the caller?
No - that's exactly the purpose: Not setting _rsvd will allow the caller
to know this MSR was unrecognized by the vendor specific code, and
hence if the generic code also can#t deal with it, the restore _must_
fail.
Jan
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
http://lists.xen.org/xen-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |