@@ -57,6 +57,10 @@ void kvm__arch_set_cmdline(char *cmdline, bool video)
{
}
+void kvm__arch_reset(struct kvm *kvm)
+{
+}
+
void kvm__arch_init(struct kvm *kvm, const char *hugetlbfs_path, u64 ram_size)
{
/*
@@ -136,6 +136,7 @@ int kvm__enumerate_instances(int (*callback)(const char *name, int pid));
void kvm__remove_socket(const char *name);
void kvm__arch_set_cmdline(char *cmdline, bool video);
+void kvm__arch_reset(struct kvm *kvm);
void kvm__arch_init(struct kvm *kvm, const char *hugetlbfs_path, u64 ram_size);
void kvm__arch_delete_ram(struct kvm *kvm);
int kvm__arch_setup_firmware(struct kvm *kvm);
@@ -160,6 +160,8 @@ struct kvm *kvm__new(void)
kvm->sys_fd = -1;
kvm->vm_fd = -1;
+ kvm__arch_reset(kvm);
+
return kvm;
}
@@ -56,6 +56,10 @@ void kvm__arch_set_cmdline(char *cmdline, bool video)
}
+void kvm__arch_reset(struct kvm *kvm)
+{
+}
+
/* Architecture-specific KVM init */
void kvm__arch_init(struct kvm *kvm, const char *hugetlbfs_path, u64 ram_size)
{
@@ -87,6 +87,10 @@ void kvm__arch_set_cmdline(char *cmdline, bool video)
/* We don't need anything unusual in here. */
}
+void kvm__arch_reset(struct kvm *kvm)
+{
+}
+
/* Architecture-specific KVM init */
void kvm__arch_init(struct kvm *kvm, const char *hugetlbfs_path, u64 ram_size)
{
@@ -129,6 +129,10 @@ void kvm__arch_set_cmdline(char *cmdline, bool video)
strcat(cmdline, " earlyprintk=serial i8042.noaux=1");
}
+void kvm__arch_reset(struct kvm *kvm)
+{
+}
+
/* Architecture-specific KVM init */
void kvm__arch_init(struct kvm *kvm, const char *hugetlbfs_path, u64 ram_size)
{
Add a callback that allows to set arch specific default values when creating fresh VM. Signed-off-by: Julien Thierry <julien.thierry@arm.com> --- arm/kvm.c | 4 ++++ include/kvm/kvm.h | 1 + kvm.c | 2 ++ mips/kvm.c | 4 ++++ powerpc/kvm.c | 4 ++++ x86/kvm.c | 4 ++++ 6 files changed, 19 insertions(+)