|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH v1 16/20] x86: Allow LAPIC-only emulation_flags for HVM guests
>>> On 05.07.16 at 21:05, <boris.ostrovsky@xxxxxxxxxx> wrote:
> --- a/xen/arch/x86/domain.c
> +++ b/xen/arch/x86/domain.c
> @@ -545,25 +545,31 @@ int arch_domain_create(struct domain *d, unsigned int
> domcr_flags,
> }
> else
> {
> - if ( (config->emulation_flags & ~XEN_X86_EMU_ALL) != 0 )
> + uint32_t emflags;
> +
> + if ( is_hardware_domain(d) )
> + config->emulation_flags |= XEN_X86_EMU_PIT;
> +
> + emflags = config->emulation_flags;
> + if ( (emflags & ~XEN_X86_EMU_ALL) != 0 )
In cases like this please consider dropping the pointless != 0.
> {
> printk(XENLOG_G_ERR "d%d: Invalid emulation bitmap: %#x\n",
> - d->domain_id, config->emulation_flags);
> + d->domain_id, emflags);
> return -EINVAL;
> }
> - if ( is_hardware_domain(d) )
> - config->emulation_flags |= XEN_X86_EMU_PIT;
> - if ( config->emulation_flags != 0 &&
> - (config->emulation_flags !=
> - (is_hvm_domain(d) ? XEN_X86_EMU_ALL : XEN_X86_EMU_PIT)) )
> +
> + /* PVHv2 guests can request emulated APIC */
Comment style. With at least this one fixed
Reviewed-by: Jan Beulich <jbeulich@xxxxxxxx>
> + if ( emflags &&
> + (is_hvm_domain(d) ? ((emflags != XEN_X86_EMU_ALL) &&
> + (emflags != XEN_X86_EMU_LAPIC)) :
> + (emflags != XEN_X86_EMU_PIT)) )
I guess sooner or later this will need re-arranging so that it's easier
to maintain when more variations are permitted for HVM, but for
now I think it's fine.
Jan
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
https://lists.xen.org/xen-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |