blob: 469ac212f1dd1ee4b4c159c83b16157519fee6ae [file] [log] [blame]
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