Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0 */
0002 /*
0003  * Function calling ABI conversion from Linux to EFI for x86_64
0004  *
0005  * Copyright (C) 2007 Intel Corp
0006  *  Bibo Mao <bibo.mao@intel.com>
0007  *  Huang Ying <ying.huang@intel.com>
0008  */
0009 
0010 #include <linux/linkage.h>
0011 #include <asm/nospec-branch.h>
0012 
0013 SYM_FUNC_START(__efi_call)
0014     pushq %rbp
0015     movq %rsp, %rbp
0016     and $~0xf, %rsp
0017     mov 16(%rbp), %rax
0018     subq $48, %rsp
0019     mov %r9, 32(%rsp)
0020     mov %rax, 40(%rsp)
0021     mov %r8, %r9
0022     mov %rcx, %r8
0023     mov %rsi, %rcx
0024     CALL_NOSPEC rdi
0025     leave
0026     RET
0027 SYM_FUNC_END(__efi_call)