This converts a lot of commonly-used options to QemuOpts. Most of them get in -machine, but I don't intend -machine to become a catch-all option. In fact I refrained from converting those that should go in -display (like -keyboard) or should be moved to enum device properties.
With the exception of -display, now a more-or-less complete PC machine can be created from config. This is unfortunately not true of most embedded machines which use arrays such as serial_hd to create devices and do not support using -device instead. This does not mean that all options can be used. Only -monitor and -qmp create a backend/frontend pair in QemuOpts, so things such as -serial stdio will not work. Patch 1 is a bugfix, it was already submitted and informally approved by Blue. Paolo Bonzini (12): vga: disable default VGA if appropriate -device is used QemuOpts: use strtosz cmdline: implement -m with QemuOpts cmdline: implement -S with QemuOpts cmdline: implement -bios with QemuOpts cmdline: implement -localtime with QemuOpts cmdline: make -M a simple alias for -machine type cmdline: convert -smp to QemuOpts cmdline: reindent numa_add cmdline: convert -numa to QemuOpts cmdline: implement -nodefaults with qemuopts cmdline: convert -no-shutdown and -no-reboot to QemuOpts qemu-config.c | 78 +++++++++++++++ qemu-option.c | 41 ++------ vl.c | 289 ++++++++++++++++++++++++++----------------------------- 3 files changed, 225 insertions(+), 183 deletions(-) -- 1.7.7.6