def run_qemu_cmdline(args: MkosiArgs) -> Iterator[List[str]]:
accel = "kvm" if args.qemu_kvm else "tcg"
+ if "uefi" in args.boot_protocols:
+ mode = "uefi"
+ elif "bios" in args.boot_protocols:
+ mode = "bios"
+ else:
+ mode = "uefi"
+
firmware, fw_supports_sb = find_qemu_firmware()
+ smm = "on" if fw_supports_sb and mode == "uefi" else "off"
cmdline = [
- find_qemu_binary(),
+ find_qemu_binary(args),
"-machine",
- f"type=q35,accel={accel},smm={'on' if fw_supports_sb else 'off'}",
+ f"type=q35,accel={accel},smm={smm}",
"-smp",
args.qemu_smp,
"-m",