2 * Function resume_vm_svm, arguments:
3 * - eax: physical VMCB address
4 * - edx: Pointer to registers (layout specific...)
6 * Note: To be called with interrupts disabled!
13 // save callee saved regs
19 pushl %edx // store pointer to register struct
32 // TODO: Debugregs etc.
34 // eax used as implicit operand for vm* instructions
40 movl 4(%esp), %edx // get previously saved register struct pointer
48 movl (%esp), %ecx // guest EDX to ECX
51 // TODO: restore task register, clear busy flag
56 addl $8, %esp // adjust stack after two pushs
58 // restore callee saved registers