From f49d2561cb1028f083a37119787366c382d9fa9f Mon Sep 17 00:00:00 2001 From: Gerd Hoffmann Date: Tue, 8 Dec 2009 13:11:34 +0100 Subject: qdev: add command line option to set global defaults for properties. This patch adds infrastructure and command line option for setting global defaults for device properties, i.e. you can for example use -global virtio-blk-pci.vectors=0 to turn off msi by default for all virtio block devices. The config file syntax is: [global] driver = "virtio-blk-pci" property = "vectors" value = "0" This can also be used to set properties for devices which are not created via -device but implicitly via machine init, i.e. -global isa-fdc,driveA= This patch uses the mechanism which configures properties for the compatibility machine types (pc-0.10 & friends). The command line takes precedence over the machine type values. Signed-off-by: Gerd Hoffmann Signed-off-by: Anthony Liguori (cherry picked from commit d0fef6fbea36c62d29f3e3fa2214b7b52322983e) --- vl.c | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'vl.c') diff --git a/vl.c b/vl.c index a242a11c4..f7acdd42c 100644 --- a/vl.c +++ b/vl.c @@ -4851,6 +4851,10 @@ int main(int argc, char **argv, char **envp) if (qemu_set_option(optarg) != 0) exit(1); break; + case QEMU_OPTION_global: + if (qemu_global_option(optarg) != 0) + exit(1); + break; case QEMU_OPTION_mtdblock: drive_add(optarg, MTD_ALIAS); break; @@ -5781,6 +5785,8 @@ int main(int argc, char **argv, char **envp) if (machine->compat_props) { qdev_prop_register_global_list(machine->compat_props); } + qemu_add_globals(); + machine->init(ram_size, boot_devices, kernel_filename, kernel_cmdline, initrd_filename, cpu_model); -- cgit v1.2.3-65-gdbad