1*cb1c9e02SArd Biesheuvel /* SPDX-License-Identifier: GPL-2.0-only */
2*cb1c9e02SArd Biesheuvel 
3*cb1c9e02SArd Biesheuvel #include <linux/efi.h>
4*cb1c9e02SArd Biesheuvel 
5*cb1c9e02SArd Biesheuvel extern void trampoline_32bit_src(void *, bool);
6*cb1c9e02SArd Biesheuvel extern const u16 trampoline_ljmp_imm_offset;
7*cb1c9e02SArd Biesheuvel 
8*cb1c9e02SArd Biesheuvel void efi_adjust_memory_range_protection(unsigned long start,
9*cb1c9e02SArd Biesheuvel 					unsigned long size);
10*cb1c9e02SArd Biesheuvel 
11*cb1c9e02SArd Biesheuvel #ifdef CONFIG_X86_64
12*cb1c9e02SArd Biesheuvel efi_status_t efi_setup_5level_paging(void);
13*cb1c9e02SArd Biesheuvel void efi_5level_switch(void);
14*cb1c9e02SArd Biesheuvel #else
15*cb1c9e02SArd Biesheuvel static inline efi_status_t efi_setup_5level_paging(void) { return EFI_SUCCESS; }
16*cb1c9e02SArd Biesheuvel static inline void efi_5level_switch(void) {}
17*cb1c9e02SArd Biesheuvel #endif
18