[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH V4 06/15] Add efi_arch_handle_cmdline() for processing commandline
On Thu, Sep 11, 2014 at 7:22 AM, Jan Beulich <JBeulich@xxxxxxxx> wrote: >>>> On 10.09.14 at 02:51, <roy.franz@xxxxxxxxxx> wrote: >> @@ -786,19 +786,6 @@ efi_start(EFI_HANDLE ImageHandle, EFI_SYSTEM_TABLE >> *SystemTable) >> efi_bs->FreePool(name.w); >> } >> >> - name.s = get_value(&cfg, section.s, "options"); >> - if ( name.s ) >> - place_string(&mbi.cmdline, name.s); >> - /* Insert image name last, as it gets prefixed to the other options. */ >> - if ( argc ) >> - { >> - name.w = *argv; >> - w2s(&name); >> - } >> - else >> - name.s = "xen"; >> - place_string(&mbi.cmdline, name.s); >> - >> cols = rows = depth = 0; >> if ( !base_video ) >> { >> @@ -817,6 +804,9 @@ efi_start(EFI_HANDLE ImageHandle, EFI_SYSTEM_TABLE >> *SystemTable) >> } >> } >> >> + name.s = get_value(&cfg, section.s, "options"); >> + efi_arch_handle_cmdline(argc ? *argv : NULL, options, name.s); >> + >> efi_bs->FreePages(cfg.addr, PFN_UP(cfg.size)); >> cfg.addr = 0; >> > > Again - is there a particular reason to move this down? No, I will move it to the location of the code that was removed. > >> --- a/xen/include/asm-x86/efi-boot.h >> +++ b/xen/include/asm-x86/efi-boot.h >> @@ -607,3 +607,37 @@ static void __init efi_arch_cfg_file(EFI_FILE_HANDLE >> dir_handle, char *section) >> efi_bs->FreePool(name.w); >> } >> } >> + >> +static void __init efi_arch_handle_cmdline(CHAR16 *image_name, >> + CHAR16 *cmdline_options, >> + char *cfgfile_options) >> +{ >> + union string name; >> + >> + if ( cmdline_options ) >> + { >> + name.w = cmdline_options; >> + w2s(&name); >> + place_string(&mbi.cmdline, name.s); >> + } >> + if ( cfgfile_options ) >> + place_string(&mbi.cmdline, cfgfile_options); >> + /* Insert image name last, as it gets prefixed to the other options. */ >> + if ( image_name ) >> + { >> + name.w = image_name; >> + w2s(&name); >> + } >> + else >> + name.s = "xen"; >> + place_string(&mbi.cmdline, name.s); >> + >> + if ( mbi.cmdline ) >> + mbi.flags |= MBI_CMDLINE; >> + /* >> + * These must not be initialized statically, since the value must >> + * not get relocated when processing base relocations below. >> + */ > > The "below" here will need adjustment now that this doesn't live in > the same function anymore. I'll fix this. > > Jan > _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx http://lists.xen.org/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |