|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH for-next 4/5] tools: load IPXE from standalone file
>>> On 15.05.18 at 20:22, <wei.liu2@xxxxxxxxxx> wrote:
> @@ -95,13 +97,17 @@ static void rombios_load_roms(void)
> etherboot_phys_addr = VGABIOS_PHYSICAL_ADDRESS + vgabios_sz;
> if ( etherboot_phys_addr < OPTIONROM_PHYSICAL_ADDRESS )
> etherboot_phys_addr = OPTIONROM_PHYSICAL_ADDRESS;
> - etherboot_sz = scan_etherboot_nic(OPTIONROM_PHYSICAL_END,
> - etherboot_phys_addr,
> - etherboot);
>
> - option_rom_phys_addr = etherboot_phys_addr + etherboot_sz;
> - option_rom_sz = pci_load_option_roms(OPTIONROM_PHYSICAL_END,
> - option_rom_phys_addr);
> + if ( ipxe_module_addr )
> + {
> + etherboot_sz = scan_etherboot_nic(OPTIONROM_PHYSICAL_END,
> + etherboot_phys_addr,
> + ipxe_module_addr);
> +
> + option_rom_phys_addr = etherboot_phys_addr + etherboot_sz;
> + option_rom_sz = pci_load_option_roms(OPTIONROM_PHYSICAL_END,
> + option_rom_phys_addr);
> + }
I guess you want to alter existing logic as little as possible, hence you
don't want to leverage the fact that you (could) get the size passed ...
> @@ -133,6 +139,9 @@ static void rombios_load(const struct bios_config *config,
>
> info = (struct rombios_info *)BIOS_INFO_PHYSICAL_ADDRESS;
> info->bios32_entry = bioshigh;
> +
> + /* Stash ipxe address */
> + ipxe_module_addr = ipxe_addr;
> }
... here (but you ignore it). If the size was used, scan_option_rom() could be
made not even look at non-option-ROMs.
But on the basis that you simply retain existing functionality
Acked-by: Jan Beulich <jbeulich@xxxxxxxx>
for the hvmloader parts.
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 |