|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH V4 05/15] Add efi_arch_cfg_file() to handle arch specific cfg file fields
>>> On 11.09.14 at 20:11, <roy.franz@xxxxxxxxxx> wrote:
> On Thu, Sep 11, 2014 at 7:16 AM, Jan Beulich <JBeulich@xxxxxxxx> wrote:
>>>>> On 10.09.14 at 02:51, <roy.franz@xxxxxxxxxx> wrote:
>>> @@ -752,6 +758,9 @@ efi_start(EFI_HANDLE ImageHandle, EFI_SYSTEM_TABLE
> *SystemTable)
>>> }
>>> if ( !name.s )
>>> blexit(L"No Dom0 kernel image specified.");
>>> +
>>> + efi_arch_cfg_file(dir_handle, section.s);
>>> +
>>> split_value(name.s);
>>> read_file(dir_handle, s2w(&name), &kernel);
>>> efi_bs->FreePool(name.w);
>>> @@ -769,17 +778,6 @@ efi_start(EFI_HANDLE ImageHandle, EFI_SYSTEM_TABLE
> *SystemTable)
>>> efi_bs->FreePool(name.w);
>>> }
>>>
>>> - name.s = get_value(&cfg, section.s, "ucode");
>>> - if ( !name.s )
>>> - name.s = get_value(&cfg, "global", "ucode");
>>> - if ( name.s )
>>> - {
>>> - microcode_set_module(mbi.mods_count);
>>> - split_value(name.s);
>>> - read_file(dir_handle, s2w(&name), &ucode);
>>> - efi_bs->FreePool(name.w);
>>> - }
>>> -
>>> name.s = get_value(&cfg, section.s, "xsm");
>>> if ( name.s )
>>> {
>>
>> While the ordering shouldn't matter that much, is it intentional that
>> you move this up ahead of the loading of the kernel? If anything,
>> I'd see this move down after the XSM loading.
>>
> Yes, this is intentional, as in the ARM case the configuration file
> specifies
> the device tree to use, and the kernel and other modules are added to this,
> so we need this set up before we actually read the other module files. For
> x86
> the ordering didn't seem to have any dependencies. I can add a comment
> explaining this.
Thing is that (not just here) I prefer allocating big chunks of
memory before smaller ones (i.e. kernel+initrd before ucode+xsm).
Hence maybe we'd be better of with a pre and a post arch hook
here.
Jan
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
http://lists.xen.org/xen-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |