X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?p=palacios.git;a=blobdiff_plain;f=palacios%2Fsrc%2Fpalacios%2Fvmx_lowlevel.S;h=ee244edd7e56d0ef745fdabbee333294b327e60b;hp=065154250fcb5f947f06c9137c95cc2ea9b093d6;hb=a24a1722328a575cec8dd8578902fd0f68c72c1c;hpb=cc8a46c3523fd92c97fae8ba2433119a91a86441 diff --git a/palacios/src/palacios/vmx_lowlevel.S b/palacios/src/palacios/vmx_lowlevel.S index 0651542..ee244ed 100644 --- a/palacios/src/palacios/vmx_lowlevel.S +++ b/palacios/src/palacios/vmx_lowlevel.S @@ -114,9 +114,9 @@ v3_vmx_vmresume: vmresume - addq $8, %rsp jz .Lfail_valid jc .Lfail_invalid + addq $8, %rsp jmp .Lreturn .align 8 @@ -150,24 +150,24 @@ v3_vmx_vmlaunch: .Lfail_valid: addq $8, %rsp POPA + popf movq $VMX_FAIL_VALID, %rax jmp .Lreturn .Lfail_invalid: addq $8, %rsp POPA + popf movq $VMX_FAIL_INVALID, %rax jmp .Lreturn .Lvmm_failure: addq $8, %rsp - POPA movq $VMM_FAILURE, %rax jmp .Lreturn .Lreturn: sti - popf ret #else @@ -222,10 +222,10 @@ v3_vmx_vmlaunch: .globl v3_vmx_exit_handler v3_vmx_exit_handler: save_registers(4(%esp)) - addl $8, %rsp + addl $8, %esp POPA popf - pushl %rdi + pushl %edi call v3_handle_vmx_exit andl %eax, %eax