struct v3_vm_info * v3_create_vm(void * cfg, void * priv_data, char * name) {
- struct v3_vm_info * vm = v3_config_guest(cfg);
+ struct v3_vm_info * vm = v3_config_guest(cfg, priv_data);
V3_Print("CORE 0 RIP=%p\n", (void *)(addr_t)(vm->cores[0].rip));
return NULL;
}
-
-
if (name == NULL) {
name = "[V3_VM]";
} else if (strlen(name) >= 128) {
memset(vm->name, 0, 128);
strncpy(vm->name, name, 127);
- vm->host_priv_data = priv_data;
-
return vm;
}
-struct v3_vm_info * v3_config_guest(void * cfg_blob) {
+struct v3_vm_info * v3_config_guest(void * cfg_blob, void * priv_data) {
v3_cpu_arch_t cpu_type = v3_get_cpu_type(V3_Get_CPU());
struct v3_config * cfg_data = NULL;
struct v3_vm_info * vm = NULL;
return NULL;
}
+ vm->host_priv_data = priv_data;
+
vm->cfg_data = cfg_data;
V3_Print("Preconfiguration\n");