should be remembered by Xen.
Signed-off-by: Keir Fraser <keir.fraser@citrix.com>
ALIGN
ENTRY(vmx_asm_vmexit_handler)
HVM_SAVE_ALL_NOSEGREGS
+ GET_CURRENT(%ebx)
movl $GUEST_RIP,%eax
VMREAD(UREGS_eip)
movl $GUEST_RFLAGS,%eax
VMREAD(UREGS_eflags)
+ movl %cr2,%eax
+ movl %eax,VCPU_hvm_guest_cr2(%ebx)
+
#ifndef NDEBUG
movw $0xbeef,%ax
movw %ax,UREGS_error_code(%esp)
ALIGN
ENTRY(vmx_asm_vmexit_handler)
HVM_SAVE_ALL_NOSEGREGS
+ GET_CURRENT(%rbx)
leaq UREGS_rip(%rsp),%rdi
movl $GUEST_RIP,%eax
movl $GUEST_RFLAGS,%eax
VMREAD(UREGS_eflags)
+ movq %cr2,%rax
+ movq %rax,VCPU_hvm_guest_cr2(%rbx)
+
#ifndef NDEBUG
movw $0xbeef,%ax
movw %ax,UREGS_error_code(%rsp)