|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH v4 12/14] hvmloader: Specific bios_load function required
On Mon, Mar 14, 2016 at 05:55:47PM +0000, Anthony PERARD wrote:
The title says:
" Specific bios_load function required "
But I am not sure what you mean?
> All BIOS but ROMBIOS needs to be loaded via modules.
All BIOSes but ROMBIOS needs to be loaded via modules?
>
> ROMBIOS is handled as a special case.
>
> Signed-off-by: Anthony PERARD <anthony.perard@xxxxxxxxxx>
> Acked-by: Jan Beulich <jbeulich@xxxxxxxx>
> ---
> No change in V4.
>
> Change in V3:
> - reprint Main BIOS in bios map with now available information from bios
> modules.
> - handle rombios, and keep its built-in ROMs.
> ---
> tools/firmware/hvmloader/hvmloader.c | 16 ++++++++++------
> 1 file changed, 10 insertions(+), 6 deletions(-)
>
> diff --git a/tools/firmware/hvmloader/hvmloader.c
> b/tools/firmware/hvmloader/hvmloader.c
> index 460efb9..bb2a309 100644
> --- a/tools/firmware/hvmloader/hvmloader.c
> +++ b/tools/firmware/hvmloader/hvmloader.c
> @@ -323,21 +323,25 @@ int main(void)
>
> printf("Loading %s ...\n", bios->name);
> bios_module = get_module_entry(hvm_start_info, "bios");
> - if ( bios_module && bios->bios_load )
> + if ( bios_module )
> {
> uint32_t paddr = bios_module->paddr;
> bios->bios_load(bios, (void*)paddr, bios_module->size);
> }
> - else if ( bios->bios_load )
> +#ifdef ENABLE_ROMBIOS
> + else if ( bios == &rombios_config )
> {
> bios->bios_load(bios, 0, 0);
> }
> +#endif
> else
> {
> - BUG_ON(bios->bios_address + bios->image_size >
> - HVMLOADER_PHYSICAL_ADDRESS);
> - memcpy((void *)bios->bios_address, bios->image,
> - bios->image_size);
> + /*
> + * If there is no BIOS module supplied and if there is no embeded
> BIOS
> + * image, then we failed. Only rombios might have an embedded bios
> blob.
> + */
> + printf("no BIOS ROM image found\n");
> + BUG();
> }
>
> if ( (hvm_info->nr_vcpus > 1) || hvm_info->apic_mode )
> --
> Anthony PERARD
>
>
> _______________________________________________
> Xen-devel mailing list
> Xen-devel@xxxxxxxxxxxxx
> http://lists.xen.org/xen-devel
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
http://lists.xen.org/xen-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |