]>
git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/blob - include/asm-x86/efi.h
1459d3d586537e053995b4222f29e6359d423850
5 #else /* !CONFIG_X86_32 */
7 #define MAX_EFI_IO_PAGES 100
9 extern u64
efi_call0(void *fp
);
10 extern u64
efi_call1(void *fp
, u64 arg1
);
11 extern u64
efi_call2(void *fp
, u64 arg1
, u64 arg2
);
12 extern u64
efi_call3(void *fp
, u64 arg1
, u64 arg2
, u64 arg3
);
13 extern u64
efi_call4(void *fp
, u64 arg1
, u64 arg2
, u64 arg3
, u64 arg4
);
14 extern u64
efi_call5(void *fp
, u64 arg1
, u64 arg2
, u64 arg3
,
16 extern u64
efi_call6(void *fp
, u64 arg1
, u64 arg2
, u64 arg3
,
17 u64 arg4
, u64 arg5
, u64 arg6
);
19 #define efi_call_phys0(f) \
20 efi_call0((void *)(f))
21 #define efi_call_phys1(f, a1) \
22 efi_call1((void *)(f), (u64)(a1))
23 #define efi_call_phys2(f, a1, a2) \
24 efi_call2((void *)(f), (u64)(a1), (u64)(a2))
25 #define efi_call_phys3(f, a1, a2, a3) \
26 efi_call3((void *)(f), (u64)(a1), (u64)(a2), (u64)(a3))
27 #define efi_call_phys4(f, a1, a2, a3, a4) \
28 efi_call4((void *)(f), (u64)(a1), (u64)(a2), (u64)(a3), \
30 #define efi_call_phys5(f, a1, a2, a3, a4, a5) \
31 efi_call5((void *)(f), (u64)(a1), (u64)(a2), (u64)(a3), \
33 #define efi_call_phys6(f, a1, a2, a3, a4, a5, a6) \
34 efi_call6((void *)(f), (u64)(a1), (u64)(a2), (u64)(a3), \
35 (u64)(a4), (u64)(a5), (u64)(a6))
37 #define efi_call_virt0(f) \
38 efi_call0((void *)(efi.systab->runtime->f))
39 #define efi_call_virt1(f, a1) \
40 efi_call1((void *)(efi.systab->runtime->f), (u64)(a1))
41 #define efi_call_virt2(f, a1, a2) \
42 efi_call2((void *)(efi.systab->runtime->f), (u64)(a1), (u64)(a2))
43 #define efi_call_virt3(f, a1, a2, a3) \
44 efi_call3((void *)(efi.systab->runtime->f), (u64)(a1), (u64)(a2), \
46 #define efi_call_virt4(f, a1, a2, a3, a4) \
47 efi_call4((void *)(efi.systab->runtime->f), (u64)(a1), (u64)(a2), \
49 #define efi_call_virt5(f, a1, a2, a3, a4, a5) \
50 efi_call5((void *)(efi.systab->runtime->f), (u64)(a1), (u64)(a2), \
51 (u64)(a3), (u64)(a4), (u64)(a5))
52 #define efi_call_virt6(f, a1, a2, a3, a4, a5, a6) \
53 efi_call6((void *)(efi.systab->runtime->f), (u64)(a1), (u64)(a2), \
54 (u64)(a3), (u64)(a4), (u64)(a5), (u64)(a6))
56 #define efi_early_ioremap(addr, size) early_ioremap(addr, size)
57 #define efi_early_iounmap(vaddr, size) early_iounmap(vaddr, size)
59 extern void *efi_ioremap(unsigned long offset
, unsigned long size
);
63 #endif /* CONFIG_X86_32 */
65 extern void efi_reserve_bootmem(void);
66 extern void efi_call_phys_prelog(void);
67 extern void efi_call_phys_epilog(void);
68 extern void runtime_code_page_mkexec(void);