| DEFAULT REL | |
| SECTION .text | |
| ; INTN | |
| ; EFIAPI | |
| ; __XenVmmcall2 ( | |
| ; IN INTN HypercallNum, | |
| ; IN OUT INTN Arg1, | |
| ; IN OUT INTN Arg2 | |
| ; ); | |
| global ASM_PFX(__XenVmmcall2) | |
| ASM_PFX(__XenVmmcall2): | |
| push rdi | |
| push rsi | |
| ; Copy HypercallNum to rax | |
| mov rax, rcx | |
| ; Copy Arg1 to the register expected by Xen | |
| mov rdi, rdx | |
| ; Copy Arg2 to the register expected by Xen | |
| mov rsi, r8 | |
| ; Call HypercallNum | |
| vmmcall | |
| pop rsi | |
| pop rdi | |
| ret | |
| ; INTN | |
| ; EFIAPI | |
| ; __XenVmcall2 ( | |
| ; IN INTN HypercallNum, | |
| ; IN OUT INTN Arg1, | |
| ; IN OUT INTN Arg2 | |
| ; ); | |
| global ASM_PFX(__XenVmcall2) | |
| ASM_PFX(__XenVmcall2): | |
| push rdi | |
| push rsi | |
| ; Copy HypercallNum to rax | |
| mov rax, rcx | |
| ; Copy Arg1 to the register expected by Xen | |
| mov rdi, rdx | |
| ; Copy Arg2 to the register expected by Xen | |
| mov rsi, r8 | |
| ; Call HypercallNum | |
| vmcall | |
| pop rsi | |
| pop rdi | |
| ret | |