|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH 5/9] x86: relocate pvh_info
>>> On 19.01.18 at 11:53, <roger.pau@xxxxxxxxxx> wrote:
> On Thu, Jan 18, 2018 at 06:16:48PM +0000, Wei Liu wrote:
>> diff --git a/xen/arch/x86/boot/head.S b/xen/arch/x86/boot/head.S
>> index 0f652cea11..2f94c286d5 100644
>> --- a/xen/arch/x86/boot/head.S
>> +++ b/xen/arch/x86/boot/head.S
>> @@ -414,6 +414,7 @@ __pvh_start:
>>
>> /* Set trampoline_phys to use mfn 1 to avoid having a mapping at VA
> 0 */
>> movw $0x1000, sym_esi(trampoline_phys)
>> + xor %eax, %eax /* Needed by reloc.c */
>
> I would rather do:
>
> movl $XEN_HVM_START_MAGIC_VALUE,%eax
>
> Or:
>
> mov (%ebx),%eax
>
> So that...
>
>> -multiboot_info_t __stdcall *reloc(u32 mb_magic, u32 mbi_in, u32 trampoline)
>> +void __stdcall *reloc(u32 magic, u32 in, u32 trampoline)
>> {
>> alloc = trampoline;
>>
>> - if ( mb_magic == MULTIBOOT2_BOOTLOADER_MAGIC )
>> - return mbi2_reloc(mbi_in);
>> +#ifdef CONFIG_PVH_GUEST
>> + if ( magic == 0 )
>
> ... here you can do magic == XEN_HVM_START_MAGIC_VALUE.
>
>> + return pvh_info_reloc(in);
>> + else
>> +#endif
>> + if ( magic == MULTIBOOT2_BOOTLOADER_MAGIC )
>> + return mbi2_reloc(in);
>> else
>> - return mbi_reloc(mbi_in);
>> + return mbi_reloc(in);
>
> A 'switch ( magic )' would be better here IMHO.
Ah, indeed, that's better.
Jan
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxxx
https://lists.xenproject.org/mailman/listinfo/xen-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |