[Top][All Lists]
[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
- [Qemu-devel] Re: [Qemu-commits] [COMMIT 45a50b1] Reorganize option rom (+linux kernel) loading.,
Kevin Wolf <=