efi.h 683 字节
Newer Older
M
Mark Salter 已提交
1 2 3 4
#ifndef _ASM_EFI_H
#define _ASM_EFI_H

#include <asm/io.h>
5
#include <asm/neon.h>
M
Mark Salter 已提交
6 7 8 9 10 11 12 13 14

#ifdef CONFIG_EFI
extern void efi_init(void);
extern void efi_idmap_init(void);
#else
#define efi_init()
#define efi_idmap_init()
#endif

15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
#define efi_call_virt(f, ...)						\
({									\
	efi_##f##_t *__f = efi.systab->runtime->f;			\
	efi_status_t __s;						\
									\
	kernel_neon_begin();						\
	__s = __f(__VA_ARGS__);						\
	kernel_neon_end();						\
	__s;								\
})

#define __efi_call_virt(f, ...)						\
({									\
	efi_##f##_t *__f = efi.systab->runtime->f;			\
									\
	kernel_neon_begin();						\
	__f(__VA_ARGS__);						\
	kernel_neon_end();						\
})

M
Mark Salter 已提交
35
#endif /* _ASM_EFI_H */