@@ -5,6 +5,7 @@
struct kvm_config_arch {
const char *dump_dtb_filename;
+ u64 suspend_seconds;
u64 custom_mvendorid;
u64 custom_marchid;
u64 custom_mimpid;
@@ -16,6 +17,9 @@ struct kvm_config_arch {
pfx, \
OPT_STRING('\0', "dump-dtb", &(cfg)->dump_dtb_filename, \
".dtb file", "Dump generated .dtb to specified file"),\
+ OPT_U64('\0', "suspend-seconds", \
+ &(cfg)->suspend_seconds, \
+ "Number of seconds to suspend for system suspend (default is 5)"), \
OPT_U64('\0', "custom-mvendorid", \
&(cfg)->custom_mvendorid, \
"Show custom mvendorid to Guest VCPU"), \
@@ -228,7 +228,7 @@ static bool kvm_cpu_riscv_sbi(struct kvm_cpu *vcpu)
break;
}
- sleep(5);
+ sleep(vcpu->kvm->cfg.arch.suspend_seconds ? : 5);
break;
default: