|
[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 03/08/16 17:11, Jan Beulich wrote:
>>>> 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.
Roger already did this at my request on a different thread.
Message: <20160801112343.7ndtre6tfzxk3xjd@mac>, subject "[PATCH RFC
03/12] xen/x86: allow the emulated APICs to be enbled for the hardware
domain"
And on that note, Roger: you have a typo in your patch subject.
~Andrew
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
https://lists.xen.org/xen-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |