Message ID | 20220323223150.1600194-1-ralf.ramsauer@oth-regensburg.de |
---|---|
State | New |
Headers | show |
Series | [v2] hw/riscv: virt: Warn the user if -bios is provided when using KVM | expand |
On Thu, Mar 24, 2022 at 8:31 AM Ralf Ramsauer <ralf.ramsauer@oth-regensburg.de> wrote: > > The -bios option is silently ignored if used in combination with -enable-kvm. > The reason is that the machine starts in S-Mode, and the bios typically runs in > M-Mode. > > Warn the user that the bios won't be loaded. > > Signed-off-by: Ralf Ramsauer <ralf.ramsauer@oth-regensburg.de> Thanks! Reviewed-by: Alistair Francis <alistair.francis@wdc.com> Alistair > --- > hw/riscv/virt.c | 4 ++++ > 1 file changed, 4 insertions(+) > > diff --git a/hw/riscv/virt.c b/hw/riscv/virt.c > index da50cbed43..0c477addbc 100644 > --- a/hw/riscv/virt.c > +++ b/hw/riscv/virt.c > @@ -1312,6 +1312,10 @@ static void virt_machine_init(MachineState *machine) > * when KVM is enabled. > */ > if (kvm_enabled()) { > + if (machine->firmware && strcmp(machine->firmware, "none")) { > + warn_report("Machine mode firmware is not supported in combination " > + "with KVM. Ignoring -bios."); > + } > g_free(machine->firmware); > machine->firmware = g_strdup("none"); > } > -- > 2.35.1 >
diff --git a/hw/riscv/virt.c b/hw/riscv/virt.c index da50cbed43..0c477addbc 100644 --- a/hw/riscv/virt.c +++ b/hw/riscv/virt.c @@ -1312,6 +1312,10 @@ static void virt_machine_init(MachineState *machine) * when KVM is enabled. */ if (kvm_enabled()) { + if (machine->firmware && strcmp(machine->firmware, "none")) { + warn_report("Machine mode firmware is not supported in combination " + "with KVM. Ignoring -bios."); + } g_free(machine->firmware); machine->firmware = g_strdup("none"); }
The -bios option is silently ignored if used in combination with -enable-kvm. The reason is that the machine starts in S-Mode, and the bios typically runs in M-Mode. Warn the user that the bios won't be loaded. Signed-off-by: Ralf Ramsauer <ralf.ramsauer@oth-regensburg.de> --- hw/riscv/virt.c | 4 ++++ 1 file changed, 4 insertions(+)