qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Qemu-devel] Re: [Qemu-commits] [COMMIT 45a50b1] Reorganize option rom (


From: Kevin Wolf
Subject: [Qemu-devel] Re: [Qemu-commits] [COMMIT 45a50b1] Reorganize option rom (+linux kernel) loading.
Date: Mon, 12 Oct 2009 11:49:13 +0200
User-agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.1) Gecko/20090814 Fedora/3.0-2.6.b3.fc11 Thunderbird/3.0b3

Am 06.10.2009 22:05, schrieb Anthony Liguori:
> From: Gerd Hoffmann <address@hidden>
> 
> This patch adds infrastructure to maintain memory regions which must be
> restored on reset.  That includes roms (vga bios and option roms on pc),
> but is also used when loading linux kernels directly.  Features:
> 
>   - loading files is supported.
>   - passing blobs is supported.
>   - target address range is supported (for optionrom area).
>   - fixed target memory address is supported (linux kernel).
> 
> New in v2:
>   - writes to ROM are done only at initial boot.
>   - also handle aout and uimage loaders.
>   - drop unused fread_targphys() function.
> 
> The final memory layout is created once all memory regions are
> registered.  The option roms get addresses assigned and the
> registered regions are checked against overlaps.  Finally all data
> is copyed to the guest memory.
> 
> Advantages:
> 
>   (1) Filling memory on initial boot and on reset takes the same
>       code path, making reset more robust.
>   (2) The need to keep track of the option rom load address is gone.
>   (3) Due to (2) option roms can be loaded outside pc_init().  This
>       allows to move the pxe rom loading into the nic drivers for
>       example.
> 
> Additional bonus:  There is a 'info roms' monitor command now.
> 
> The patch also switches over pc.c and removes the
> option_rom_setup_reset() and load_option_rom() functions.
> 
> Signed-off-by: Gerd Hoffmann <address@hidden>
> Signed-off-by: Anthony Liguori <address@hidden>

Is it intended that -initrd files are no longer searched in the current
directory? Before this change you could use -initrd file, now you need
-initrd ./file

Kevin




reply via email to

[Prev in Thread] Current Thread [Next in Thread]