return -1;
}
- if (guest_va_to_host_va(info, gdt->base, &gdt_addr) == -1) {
+ if (v3_gva_to_hva(info, gdt->base, &gdt_addr) == -1) {
PrintError("Unable to translate GDT address\n");
return -1;
}
V3_Print("Stack at %p:\n", (void *)linear_addr);
if (info->mem_mode == PHYSICAL_MEM) {
- if (guest_pa_to_host_va(info, linear_addr, &host_addr) == -1) {
+ if (v3_gpa_to_hva(info, linear_addr, &host_addr) == -1) {
PrintError("Could not translate Stack address\n");
return;
}
} else if (info->mem_mode == VIRTUAL_MEM) {
- if (guest_va_to_host_va(info, linear_addr, &host_addr) == -1) {
+ if (v3_gva_to_hva(info, linear_addr, &host_addr) == -1) {
PrintError("Could not translate Virtual Stack address\n");
return;
}
}
#endif
#ifdef CONFIG_VMX
- else if ((cpu_type == V3_VMX_CPU) || (cpu_type == V3_VMX_EPT_CPU)) {
+ if ((cpu_type == V3_VMX_CPU) || (cpu_type == V3_VMX_EPT_CPU)) {
v3_print_vmcs();
}
#endif
return -1;
}
+ v3_init_mem_hooks(vm);
if (v3_init_shdw_impl(vm) == -1) {
PrintError("VM initialization error in shadow implementaion\n");
}
#endif
#ifdef CONFIG_VMX
- else if ((cpu_type == V3_VMX_CPU) || (cpu_type == V3_VMX_EPT_CPU)) {
+ if ((cpu_type == V3_VMX_CPU) || (cpu_type == V3_VMX_EPT_CPU)) {
v3_init_vmx_io_map(vm);
v3_init_vmx_msr_map(vm);
}
}
#endif
#ifdef CONFIG_VMX
- else if ((cpu_type == V3_VMX_CPU) || (cpu_type == V3_VMX_EPT_CPU)) {
+ if ((cpu_type == V3_VMX_CPU) || (cpu_type == V3_VMX_EPT_CPU)) {
if (v3_init_vmx_vmcs(core, vm->vm_class) == -1) {
PrintError("Error in VMX initialization\n");
return -1;