xref: /openbmc/linux/arch/loongarch/include/asm/efi.h (revision 8add9a3a2243166f8f60fc20e876caaf30a333f7)
1628c3bb4SHuacai Chen /* SPDX-License-Identifier: GPL-2.0 */
2628c3bb4SHuacai Chen /*
3628c3bb4SHuacai Chen  * Copyright (C) 2020-2022 Loongson Technology Corporation Limited
4628c3bb4SHuacai Chen  */
5628c3bb4SHuacai Chen #ifndef _ASM_LOONGARCH_EFI_H
6628c3bb4SHuacai Chen #define _ASM_LOONGARCH_EFI_H
7628c3bb4SHuacai Chen 
8628c3bb4SHuacai Chen #include <linux/efi.h>
9628c3bb4SHuacai Chen 
10628c3bb4SHuacai Chen void __init efi_init(void);
11628c3bb4SHuacai Chen void __init efi_runtime_init(void);
12628c3bb4SHuacai Chen void efifb_setup_from_dmi(struct screen_info *si, const char *opt);
13628c3bb4SHuacai Chen 
14628c3bb4SHuacai Chen #define ARCH_EFI_IRQ_FLAGS_MASK  0x00000004  /* Bit 2: CSR.CRMD.IE */
15628c3bb4SHuacai Chen 
16*8add9a3aSSudeep Holla #define arch_efi_call_virt_setup()
17*8add9a3aSSudeep Holla #define arch_efi_call_virt_teardown()
18628c3bb4SHuacai Chen 
19628c3bb4SHuacai Chen #define EFI_ALLOC_ALIGN		SZ_64K
20628c3bb4SHuacai Chen 
21628c3bb4SHuacai Chen struct screen_info *alloc_screen_info(void);
22628c3bb4SHuacai Chen void free_screen_info(struct screen_info *si);
23628c3bb4SHuacai Chen 
24628c3bb4SHuacai Chen static inline unsigned long efi_get_max_initrd_addr(unsigned long image_addr)
25628c3bb4SHuacai Chen {
26628c3bb4SHuacai Chen 	return ULONG_MAX;
27628c3bb4SHuacai Chen }
28628c3bb4SHuacai Chen 
29628c3bb4SHuacai Chen #endif /* _ASM_LOONGARCH_EFI_H */
30