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

Re: [Xen-devel] [PATCH RFC 30/31] x86/domctl: Update PV domain cpumasks when setting cpuid policy



>>> On 16.12.15 at 22:24, <andrew.cooper3@xxxxxxxxxx> wrote:

> --- a/xen/arch/x86/domctl.c
> +++ b/xen/arch/x86/domctl.c
> @@ -77,6 +77,74 @@ static void update_domain_cpuid_info(struct domain *d,
>          d->arch.x86_model = (ctl->eax >> 4) & 0xf;
>          if ( d->arch.x86 >= 0x6 )
>              d->arch.x86_model |= (ctl->eax >> 12) & 0xf0;
> +
> +        if ( is_pv_domain(d) )
> +        {
> +            uint64_t mask = cpumask_defaults._1cd;
> +
> +            if ( boot_cpu_data.x86_vendor == X86_VENDOR_INTEL )
> +                mask &= ((uint64_t)ctl->edx << 32) | ctl->ecx;
> +            else if ( boot_cpu_data.x86_vendor == X86_VENDOR_AMD )
> +                mask &= ((uint64_t)ctl->ecx << 32) | ctl->edx;

I'd prefer switch() to be used in cases like this, but anyway
Reviewed-by: Jan Beulich <jbeulich@xxxxxxxx>
notwithstanding possible mechanical adjustments to the patch due
to changes to earlier ones.

Jan


_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
http://lists.xen.org/xen-devel


 


Rackspace

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