patch QEMU for raspberry4
Go to file
Gerd Hoffmann 45a50b1668 Reorganize option rom (+linux kernel) loading.
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 <kraxel@redhat.com>
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
2009-10-06 14:36:08 -05:00
audio oss/alsa: Do not invoke UB described in 7.15.1.1 (this time for ADC) 2009-10-03 03:30:18 +04:00
block block/raw: Add create_options for host_device 2009-10-05 14:20:34 -05:00
bsd-user bsd-user: fix "#if 0"'d printf() 2009-10-04 15:02:44 +02:00
darwin-user Revert "Get rid of _t suffix" 2009-10-01 16:12:16 -05:00
fpu rename NEEDS_LIBSUNMATH to CONFIG_NEEDS_LIBSUNMATH 2009-07-27 14:10:55 -05:00
gdb-xml gdb-xml: fix hacks in powerpc register numbering 2009-07-12 23:42:05 +02:00
hw Reorganize option rom (+linux kernel) loading. 2009-10-06 14:36:08 -05:00
linux-user linux-user: fix "#if 0"'d printf() 2009-10-04 13:24:45 +02:00
pc-bios restore CFLAGS check for conflict and fix recursive CFLAGS issue 2009-10-05 09:32:53 -05:00
roms update pcbios submodule to current master 2009-10-05 09:32:47 -05:00
slirp slirp: fix unmatched bracket in if 0 2009-09-30 18:56:44 +00:00
target-alpha Revert "Get rid of _t suffix" 2009-10-01 16:12:16 -05:00
target-arm Revert "Get rid of _t suffix" 2009-10-01 16:12:16 -05:00
target-cris Revert "Get rid of _t suffix" 2009-10-01 16:12:16 -05:00
target-i386 target-i386: move recently added vmstate fields at the end of the structure 2009-10-05 22:41:04 +02:00
target-m68k Revert "Get rid of _t suffix" 2009-10-01 16:12:16 -05:00
target-microblaze Revert "Get rid of _t suffix" 2009-10-01 16:12:16 -05:00
target-mips Revert "Get rid of _t suffix" 2009-10-01 16:12:16 -05:00
target-ppc Revert "Get rid of _t suffix" 2009-10-01 16:12:16 -05:00
target-sh4 Revert "Get rid of _t suffix" 2009-10-01 16:12:16 -05:00
target-sparc Revert "Get rid of _t suffix" 2009-10-01 16:12:16 -05:00
tcg tcg: allocate s->op_dead_iargs dynamically 2009-10-04 15:30:44 +02:00
tests tests: missing ; in if 0 2009-10-02 17:59:10 +00:00
.gitignore libuser is a generated directory 2009-10-02 19:46:31 +00:00
.gitmodules Bring pcbios, seabios, and vgabios into the tree as git submodules. Right now, 2009-09-04 10:13:29 -05:00
a.out.h Remove unnecessary trailing newlines 2008-12-13 09:32:43 +00:00
acl.c Fix sys-queue.h conflict for good 2009-09-12 07:36:22 +00:00
acl.h Fix sys-queue.h conflict for good 2009-09-12 07:36:22 +00:00
aes.c Include assert.h from qemu-common.h 2009-05-13 20:54:26 +01:00
aes.h AES crypto support 2004-08-01 21:54:53 +00:00
aio.c Fix sys-queue.h conflict for good 2009-09-12 07:36:22 +00:00
alpha-dis.c Remove PARAMS() macro 2009-09-25 19:53:21 +00:00
alpha.ld set SEARCH_PATH for the linker script from output of ld --verbose -v 2009-07-27 14:10:56 -05:00
arm-dis.c bdf: Remove last users of FALSE/TRUE 2009-10-05 09:32:44 -05:00
arm-semi.c Update to a hopefully more future proof FSF address 2009-07-16 20:47:01 +00:00
arm.ld set SEARCH_PATH for the linker script from output of ld --verbose -v 2009-07-27 14:10:56 -05:00
balloon.h Revert "Get rid of _t suffix" 2009-10-01 16:12:16 -05:00
block.c Fix sys-queue.h conflict for good 2009-09-12 07:36:22 +00:00
block.h block: add aio_flush operation 2009-09-11 10:19:46 -05:00
block_int.h block: add aio_flush operation 2009-09-11 10:19:46 -05:00
bswap.h rename WORDS_BIGENDIAN to HOST_WORDS_BIGENDIAN 2009-07-27 14:09:21 -05:00
bt-host.c Update to a hopefully more future proof FSF address 2009-07-16 20:47:01 +00:00
bt-host.h Clean build: Add bt-host.h 2009-03-10 21:43:35 +00:00
bt-vhci.c Update to a hopefully more future proof FSF address 2009-07-16 20:47:01 +00:00
buffered_file.c Fix compilation warnings when DEBUG_BUFFERED_FILE is defined 2009-09-09 17:31:26 -05:00
buffered_file.h Introduce a buffered file wrapper for QEMUFile 2008-10-13 03:10:22 +00:00
cache-utils.c Properly initialize len argument of sysctl and include stdio.h (perror) 2009-02-04 20:39:09 +00:00
cache-utils.h Remove all traces of __powerpc__ 2009-01-14 18:39:49 +00:00
Changelog Update Changelog to reflect 0.10.2 release 2009-04-07 02:19:41 +00:00
check-qdict.c Fix sys-queue.h conflict for good 2009-09-12 07:36:22 +00:00
check-qint.c Fix and improve qint_from_int64_test 2009-09-26 21:26:26 +02:00
check-qstring.c Introduce QString unit-tests 2009-09-04 09:37:34 -05:00
cmd.c Fix indentation 2009-09-19 18:43:44 +02:00
cmd.h Update to a hopefully more future proof FSF address 2009-07-16 20:47:01 +00:00
cocoa.m Update cocoa.m to match new DisplayState code (Samuel Benson) 2009-03-04 19:25:22 +00:00
CODING_STYLE Revert "Get rid of _t suffix" 2009-10-01 16:12:16 -05:00
configure Add -Wold-style-* flags 2009-10-05 09:32:44 -05:00
console.c Revert "Get rid of _t suffix" 2009-10-01 16:12:16 -05:00
console.h Revert "Get rid of _t suffix" 2009-10-01 16:12:16 -05:00
COPYING COPYING: update from FSF 2008-10-12 17:54:42 +00:00
COPYING.LIB Update FSF address in GPL/LGPL boilerplate 2009-01-04 22:05:52 +00:00
cpu-all.h Revert "Get rid of _t suffix" 2009-10-01 16:12:16 -05:00
cpu-common.h Revert "Get rid of _t suffix" 2009-10-01 16:12:16 -05:00
cpu-defs.h Revert "Get rid of _t suffix" 2009-10-01 16:12:16 -05:00
cpu-exec.c Fix sys-queue.h conflict for good 2009-09-12 07:36:22 +00:00
create_config We also need TARGET_<arechname> in Makefiles 2009-08-10 13:05:46 -05:00
cris-dis.c bdf: Remove last users of FALSE/TRUE 2009-10-05 09:32:44 -05:00
curses.c Revert "Get rid of _t suffix" 2009-10-01 16:12:16 -05:00
curses_keys.h Revert "Get rid of _t suffix" 2009-10-01 16:12:16 -05:00
cutils.c Probe for fdatasync() 2009-09-20 06:56:26 +00:00
d3des.c Ansify to please sparse 2008-10-27 19:49:12 +00:00
d3des.h Actually add d3des implementation files. 2007-08-25 02:09:50 +00:00
def-helper.h def-helper.h allow helpers returning pointers 2009-08-22 17:23:55 +00:00
device_tree.c Fix device tree compile broken by ca20cf32ab 2009-09-23 08:41:45 +02:00
device_tree.h Wean device tree code off phys_ram_base. 2009-04-10 16:23:59 +00:00
dis-asm.h bdf: Remove last users of FALSE/TRUE 2009-10-05 09:32:44 -05:00
disas.c rename WORDS_BIGENDIAN to HOST_WORDS_BIGENDIAN 2009-07-27 14:09:21 -05:00
disas.h Revert "Get rid of _t suffix" 2009-10-01 16:12:16 -05:00
dma-helpers.c Revert "Get rid of _t suffix" 2009-10-01 16:12:16 -05:00
dma.h Revert "Get rid of _t suffix" 2009-10-01 16:12:16 -05:00
dyngen-exec.h Revert "Get rid of _t suffix" 2009-10-01 16:12:16 -05:00
elf.h Avoid name clashes with symbols that leak from system headers 2009-07-18 13:16:51 +04:00
envlist.c Fix sys-queue.h conflict for good 2009-09-12 07:36:22 +00:00
envlist.h linux-user: compile envlist.c only once 2009-08-15 08:47:42 +00:00
exec-all.h Revert "Get rid of _t suffix" 2009-10-01 16:12:16 -05:00
exec.c fix comment on cpu_register_physical_memory_offset 2009-10-05 09:32:51 -05:00
feature_to_c.sh Fix Sparse warnings: "Using plain integer as NULL pointer" 2009-07-31 21:16:51 +00:00
gdbstub.c gdbstub: x86: Switch 64/32 bit registers dynamically 2009-10-05 09:32:45 -05:00
gdbstub.h Guest debugging support for KVM (Jan Kiszka) 2009-03-12 20:12:48 +00:00
gen-icount.h static and inline should came before the type of the functions 2009-09-25 19:51:45 +00:00
host-utils.c user: compile host-utils.c only once 2009-08-16 08:03:26 +00:00
host-utils.h user: compile host-utils.c only once 2009-08-16 08:03:26 +00:00
hostregs_helper.h Revert "Get rid of _t suffix" 2009-10-01 16:12:16 -05:00
hpet.h Add a local copy of hpet.h. 2007-09-16 20:03:23 +00:00
hppa-dis.c Update to a hopefully more future proof FSF address 2009-07-16 20:47:01 +00:00
hppa.ld set SEARCH_PATH for the linker script from output of ld --verbose -v 2009-07-27 14:10:56 -05:00
hxtool Fix hxtool. 2009-07-02 17:54:34 +00:00
i386-dis.c Update to a hopefully more future proof FSF address 2009-07-16 20:47:01 +00:00
i386.ld set SEARCH_PATH for the linker script from output of ld --verbose -v 2009-07-27 14:10:56 -05:00
ia64.ld set SEARCH_PATH for the linker script from output of ld --verbose -v 2009-07-27 14:10:56 -05:00
ioport-user.c Revert "Get rid of _t suffix" 2009-10-01 16:12:16 -05:00
ioport.c Revert "Get rid of _t suffix" 2009-10-01 16:12:16 -05:00
ioport.h Revert "Get rid of _t suffix" 2009-10-01 16:12:16 -05:00
keymaps.c Revert "Get rid of _t suffix" 2009-10-01 16:12:16 -05:00
keymaps.h Revert "Get rid of _t suffix" 2009-10-01 16:12:16 -05:00
kvm-all.c temporary fix for on_vcpu 2009-10-05 09:32:45 -05:00
kvm.h Revert "Get rid of _t suffix" 2009-10-01 16:12:16 -05:00
libfdt_env.h Update to a hopefully more future proof FSF address 2009-07-16 20:47:01 +00:00
LICENSE Add missing newline at the end of file 2008-12-14 08:50:18 +00:00
linux-aio.c raw-posix: add Linux native AIO support 2009-08-27 20:30:22 -05:00
m68k-dis.c Update to a hopefully more future proof FSF address 2009-07-16 20:47:01 +00:00
m68k-semi.c Revert "Get rid of _t suffix" 2009-10-01 16:12:16 -05:00
m68k.ld set SEARCH_PATH for the linker script from output of ld --verbose -v 2009-07-27 14:10:56 -05:00
MAINTAINERS Unbreak large mem support by removing kqemu 2009-08-24 08:02:55 -05:00
Makefile Include microblaze binaries in tarbin. 2009-10-01 15:18:36 +02:00
Makefile.hw Compile ne2000 only once 2009-09-20 16:19:32 +00:00
Makefile.target Compile some user files only once for all targets 2009-09-27 16:26:02 +00:00
Makefile.user Compile some user files only once for all targets 2009-09-27 16:26:02 +00:00
microblaze-dis.c bdf: Remove last users of FALSE/TRUE 2009-10-05 09:32:44 -05:00
migration-exec.c unify popen/fopen qemu wrappers 2009-08-24 08:02:55 -05:00
migration-fd.c add file descriptor migration 2009-08-27 19:33:15 -05:00
migration-tcp.c fix migration to obey -S 2009-07-30 09:50:36 -05:00
migration-unix.c Migration via unix sockets. 2009-08-24 08:01:42 -05:00
migration.c monitor: Port handler_2 to use QDict 2009-09-04 09:37:31 -05:00
migration.h monitor: Port handler_2 to use QDict 2009-09-04 09:37:31 -05:00
mips-dis.c Update to a hopefully more future proof FSF address 2009-07-16 20:47:01 +00:00
mips.ld set SEARCH_PATH for the linker script from output of ld --verbose -v 2009-07-27 14:10:56 -05:00
module.c Fix sys-queue.h conflict for good 2009-09-12 07:36:22 +00:00
module.h Convert machine registration to use module init functions 2009-05-21 08:47:55 -05:00
monitor.c Reorganize option rom (+linux kernel) loading. 2009-10-06 14:36:08 -05:00
monitor.h monitor: Export QDict header 2009-09-04 09:37:30 -05:00
nbd.c Update to a hopefully more future proof FSF address 2009-07-16 20:47:01 +00:00
nbd.h Update to a hopefully more future proof FSF address 2009-07-16 20:47:01 +00:00
net-checksum.c Update to a hopefully more future proof FSF address 2009-07-16 20:47:01 +00:00
net.c Fix pci_add nic not to exit on bad model 2009-10-05 09:32:53 -05:00
net.h Fix pci_add nic not to exit on bad model 2009-10-05 09:32:53 -05:00
osdep.c Add #defines needed by OpenSolaris, fix breakage by the #defines 2009-09-12 12:36:04 +00:00
osdep.h Fix a Sparse warning about redefinition of offsetof() 2009-09-12 09:58:46 +00:00
path.c user: compile path.c only once 2009-08-15 07:51:59 +00:00
pci-ids.txt List virtio console device in pci-ids.txt 2009-01-24 16:37:31 +00:00
posix-aio-compat.c posix-aio-compat: avoid signal race when spawning a thread 2009-09-27 04:16:02 +04:00
ppc-dis.c Work around OpenSolaris sys/regset.h namespace pollution 2009-09-12 12:36:11 +00:00
ppc.ld set SEARCH_PATH for the linker script from output of ld --verbose -v 2009-07-27 14:10:56 -05:00
ppc64.ld set SEARCH_PATH for the linker script from output of ld --verbose -v 2009-07-27 14:10:56 -05:00
qdict-test-data.txt Introduce QDict test data file 2009-09-04 09:37:34 -05:00
qdict.c Fix sys-queue.h conflict for good 2009-09-12 07:36:22 +00:00
qdict.h Fix sys-queue.h conflict for good 2009-09-12 07:36:22 +00:00
qemu-aio.h fix qemu_aio_flush 2009-06-15 13:52:27 +02:00
qemu-binfmt-conf.sh Code provision for n32/n64 mips userland emulation. Not functional yet. 2007-09-30 01:58:33 +00:00
qemu-char.c Fix sys-queue.h conflict for good 2009-09-12 07:36:22 +00:00
qemu-char.h Fix sys-queue.h conflict for good 2009-09-12 07:36:22 +00:00
qemu-common.h block: use fdatasync instead of fsync if possible 2009-09-11 10:19:46 -05:00
qemu-config.c switch qemu-config to qemu_error 2009-10-05 09:32:48 -05:00
qemu-config.h Refactor RTC command line switches 2009-10-05 09:32:45 -05:00
qemu-doc.texi Add information w.r.t default GUS IRQ assigment 2009-09-10 20:05:59 +04:00
qemu-img-cmds.hx Use hxtool for qemu-img command list 2009-06-07 09:59:47 +03:00
qemu-img.c qcow2: Increase maximum cluster size to 2 MB 2009-10-05 09:32:52 -05:00
qemu-img.texi Add new block driver for the VDI format (only aio supported) 2009-08-10 13:05:30 -05:00
qemu-io.c qemu-io: Improve portability (win32 now supported). 2009-09-09 14:57:20 -05:00
qemu-lock.h Revert "Get rid of _t suffix" 2009-10-01 16:12:16 -05:00
qemu-log.h Define macros that will become the new logging API (Eduardo Habkost) 2009-01-15 21:52:11 +00:00
qemu-malloc.c Format per CODING_STYLE 2009-05-19 22:29:20 +04:00
qemu-monitor.hx qdev hotplug: infrastructure and monitor commands. 2009-10-05 09:32:48 -05:00
qemu-nbd.c Fix Sparse warnings: "Using plain integer as NULL pointer" 2009-07-31 21:16:51 +00:00
qemu-nbd.texi Fix formatting of documentation (Stefan Weil) 2008-09-22 20:41:57 +00:00
qemu-option.c qemu-option: rename bool -> boolean 2009-09-26 21:34:13 +02:00
qemu-option.h Fix mingw32 compile 2009-09-20 07:51:06 +00:00
qemu-options.hx Enable host-clock-based RTC 2009-10-05 09:32:45 -05:00
qemu-queue.h Fix sys-queue.h conflict for good 2009-09-12 07:36:22 +00:00
qemu-sockets.c Add 'static' 2009-09-12 09:58:51 +00:00
qemu-tech.texi Unbreak large mem support by removing kqemu 2009-08-24 08:02:55 -05:00
qemu-thread.c qemu-thread: use pthread_equal 2009-07-22 10:58:49 -05:00
qemu-thread.h qemu: mutex/thread/cond wrappers and configure tweaks (Marcelo Tosatti) 2009-04-24 18:03:15 +00:00
qemu-timer.h Introduce QEMU_CLOCK_HOST 2009-10-05 09:32:45 -05:00
qemu-tool.c Fix most warnings (errors with -Werror) when debugging is enabled 2009-07-20 17:19:25 +00:00
qemu.sasl Add SASL authentication support ("Daniel P. Berrange") 2009-03-06 20:27:28 +00:00
qemu_socket.h convert udp chardev to QemuOpts. 2009-09-11 10:19:49 -05:00
qint.c Shuffle lines to avoid gcc 3 warning about redundant redeclaration 2009-09-04 17:43:37 +00:00
qint.h Introduce QInt 2009-09-04 09:37:29 -05:00
qobject.h Introduce QDict 2009-09-04 09:37:29 -05:00
qstring.c Shuffle lines to avoid gcc 3 warning about redundant redeclaration 2009-09-04 17:43:37 +00:00
qstring.h Introduce QString 2009-09-04 09:37:29 -05:00
readline.c readline: Remove unneeded qemu_mallocz() check 2009-06-16 15:18:37 -05:00
readline.h monitor: Improve mux'ed console experience (Jan Kiszka) 2009-03-05 23:01:47 +00:00
README Add missing newline at the end of file 2008-12-14 08:50:18 +00:00
rules.mak restore CFLAGS check for conflict and fix recursive CFLAGS issue 2009-10-05 09:32:53 -05:00
s390-dis.c Update to a hopefully more future proof FSF address 2009-07-16 20:47:01 +00:00
s390.ld set SEARCH_PATH for the linker script from output of ld --verbose -v 2009-07-27 14:10:56 -05:00
savevm.c vmstate: Add suppot for field_exist() test 2009-10-05 09:32:43 -05:00
sdl.c Revert "Get rid of _t suffix" 2009-10-01 16:12:16 -05:00
sdl_keysym.h Revert "Get rid of _t suffix" 2009-10-01 16:12:16 -05:00
sdl_zoom.c Fix sdl_zoom compile problems on OpenBSD 2009-07-01 18:49:34 +00:00
sdl_zoom.h Remove SDL/ prefix 2009-07-08 18:25:37 +04:00
sdl_zoom_template.h sdl zooming 2009-06-29 08:52:44 -05:00
sh4-dis.c Remove PARAMS() macro 2009-09-25 19:53:21 +00:00
softmmu-semi.h Suppress gcc 4.x -Wpointer-sign (included in -Wall) warnings 2008-09-20 08:07:15 +00:00
softmmu_defs.h Fix some warnings that would be generated by gcc -Wredundant-decls 2008-08-30 09:51:20 +00:00
softmmu_exec.h Allow 5 mmu indexes. 2009-04-07 21:47:27 +00:00
softmmu_header.h Remove dead i386 assembly code from softmmu_header.h 2009-07-16 17:28:50 -05:00
softmmu_template.h Revert "Get rid of _t suffix" 2009-10-01 16:12:16 -05:00
sparc-dis.c Fix Sparse warnings: "Using plain integer as NULL pointer" 2009-07-31 21:16:51 +00:00
sparc.ld Fix sparc.ld 2009-09-13 19:38:43 +00:00
sparc64.ld set SEARCH_PATH for the linker script from output of ld --verbose -v 2009-07-27 14:10:56 -05:00
sysemu.h drive cleanup fixes. 2009-10-05 09:32:49 -05:00
tap-win32.c Revert "Get rid of _t suffix" 2009-10-01 16:12:16 -05:00
targphys.h Revert "Get rid of _t suffix" 2009-10-01 16:12:16 -05:00
tcg-runtime.c Compile TCG runtime library only once 2009-09-20 19:06:34 +00:00
texi2pod.pl Update to a hopefully more future proof FSF address 2009-07-16 20:47:01 +00:00
thunk.c Update to a hopefully more future proof FSF address 2009-07-16 20:47:01 +00:00
thunk.h Update to a hopefully more future proof FSF address 2009-07-16 20:47:01 +00:00
TODO Update 2008-12-04 11:29:42 +00:00
translate-all.c Update to a hopefully more future proof FSF address 2009-07-16 20:47:01 +00:00
uboot_image.h Revert "Get rid of _t suffix" 2009-10-01 16:12:16 -05:00
usb-bsd.c Try to fix BSD breakage by 806b602482 2009-09-12 06:19:16 +00:00
usb-linux.c unbreak usb pass-through on linux. 2009-09-25 17:40:16 +02:00
usb-stub.c monitor: Rework API (Jan Kiszka) 2009-03-05 23:01:23 +00:00
VERSION Update version for 0.11 development 2009-07-16 18:12:18 -05:00
vgafont.h Some little fixes on QEMU 2008-09-06 16:31:30 +00:00
vl.c Reorganize option rom (+linux kernel) loading. 2009-10-06 14:36:08 -05:00
vnc-auth-sasl.c Remove tabs introduced from VNC ACL series 2009-03-06 20:27:40 +00:00
vnc-auth-sasl.h Support ACLs for controlling VNC access ("Daniel P. Berrange") 2009-03-06 20:27:37 +00:00
vnc-auth-vencrypt.c Add more missing files 2009-03-06 23:44:29 +00:00
vnc-auth-vencrypt.h Add more missing files 2009-03-06 23:44:29 +00:00
vnc-tls.c Add more missing files 2009-03-06 23:44:29 +00:00
vnc-tls.h Add more missing files 2009-03-06 23:44:29 +00:00
vnc.c Win32: Fix vnc support. 2009-10-05 14:01:16 -05:00
vnc.h Revert "Get rid of _t suffix" 2009-10-01 16:12:16 -05:00
vnc_keysym.h Revert "Get rid of _t suffix" 2009-10-01 16:12:16 -05:00
vnchextile.h single vnc server surface 2009-08-10 13:05:30 -05:00
x86_64.ld set SEARCH_PATH for the linker script from output of ld --verbose -v 2009-07-27 14:10:56 -05:00
x_keymap.c Fix SDL on evdev hosts (Anthony Liguori) 2009-03-03 17:37:21 +00:00
x_keymap.h Fix SDL on evdev hosts (Anthony Liguori) 2009-03-03 17:37:21 +00:00

Read the documentation in qemu-doc.html.

Fabrice Bellard.