| DEFAULT REL | |
| SECTION .text | |
| ; INTN | |
| ; EFIAPI | |
| ; __XenHypercall2 ( | |
| ; IN VOID *HypercallAddr, | |
| ; IN OUT INTN Arg1, | |
| ; IN OUT INTN Arg2 | |
| ; ); | |
| global ASM_PFX(__XenHypercall2) | |
| ASM_PFX(__XenHypercall2): | |
| push rdi | |
| push rsi | |
| ; Copy HypercallAddr 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 HypercallAddr | |
| call rax | |
| pop rsi | |
| pop rdi | |
| ret | |