blob: 375ba342dca675a6cd32e82b27fc41537b20f4b2 [file] [log] [blame]
Mark Salterf84d0272014-04-15 21:59:30 -04001#ifndef _ASM_EFI_H
2#define _ASM_EFI_H
3
4#include <asm/io.h>
Ard Biesheuvele15dd492014-07-04 19:41:53 +02005#include <asm/neon.h>
Mark Salterf84d0272014-04-15 21:59:30 -04006
7#ifdef CONFIG_EFI
8extern void efi_init(void);
9extern void efi_idmap_init(void);
10#else
11#define efi_init()
12#define efi_idmap_init()
13#endif
14
Ard Biesheuvele15dd492014-07-04 19:41:53 +020015#define efi_call_virt(f, ...) \
16({ \
17 efi_##f##_t *__f = efi.systab->runtime->f; \
18 efi_status_t __s; \
19 \
20 kernel_neon_begin(); \
21 __s = __f(__VA_ARGS__); \
22 kernel_neon_end(); \
23 __s; \
24})
25
26#define __efi_call_virt(f, ...) \
27({ \
28 efi_##f##_t *__f = efi.systab->runtime->f; \
29 \
30 kernel_neon_begin(); \
31 __f(__VA_ARGS__); \
32 kernel_neon_end(); \
33})
34
Mark Salterf84d0272014-04-15 21:59:30 -040035#endif /* _ASM_EFI_H */