提交 1442d3e6 编写于 作者: G Gerd Hoffmann

add firmware to machine options

This patch adds firmware to the machine options.  -bios <file> becomes a
shortcut for -machine firmware=<file>.  Advantage is that the firmware
can be specified via config file as -machine is parsed using QemuOpts
and it is also possible to use different defaults for different
machine types (via QEMUMachine->default_machine_opts).
Signed-off-by: NGerd Hoffmann <kraxel@redhat.com>
上级 aeca6e8d
...@@ -428,6 +428,10 @@ static QemuOptsList qemu_machine_opts = { ...@@ -428,6 +428,10 @@ static QemuOptsList qemu_machine_opts = {
.name = "usb", .name = "usb",
.type = QEMU_OPT_BOOL, .type = QEMU_OPT_BOOL,
.help = "Set on/off to enable/disable usb", .help = "Set on/off to enable/disable usb",
},{
.name = "firmware",
.type = QEMU_OPT_STRING,
.help = "firmware image",
}, },
{ /* End of list */ } { /* End of list */ }
}, },
...@@ -3229,7 +3233,7 @@ int main(int argc, char **argv, char **envp) ...@@ -3229,7 +3233,7 @@ int main(int argc, char **argv, char **envp)
} }
break; break;
case QEMU_OPTION_bios: case QEMU_OPTION_bios:
bios_name = optarg; qemu_opts_set(qemu_find_opts("machine"), 0, "firmware", optarg);
break; break;
case QEMU_OPTION_singlestep: case QEMU_OPTION_singlestep:
singlestep = 1; singlestep = 1;
...@@ -4050,6 +4054,7 @@ int main(int argc, char **argv, char **envp) ...@@ -4050,6 +4054,7 @@ int main(int argc, char **argv, char **envp)
kernel_filename = qemu_opt_get(machine_opts, "kernel"); kernel_filename = qemu_opt_get(machine_opts, "kernel");
initrd_filename = qemu_opt_get(machine_opts, "initrd"); initrd_filename = qemu_opt_get(machine_opts, "initrd");
kernel_cmdline = qemu_opt_get(machine_opts, "append"); kernel_cmdline = qemu_opt_get(machine_opts, "append");
bios_name = qemu_opt_get(machine_opts, "firmware");
boot_order = machine->default_boot_order; boot_order = machine->default_boot_order;
opts = qemu_opts_find(qemu_find_opts("boot-opts"), NULL); opts = qemu_opts_find(qemu_find_opts("boot-opts"), NULL);
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册