efi.h (1070B)
1/* SPDX-License-Identifier: GPL-2.0 */ 2/* 3 * Copyright (C) 2020 Western Digital Corporation or its affiliates. 4 */ 5#ifndef _ASM_EFI_H 6#define _ASM_EFI_H 7 8#include <asm/csr.h> 9#include <asm/io.h> 10#include <asm/mmu_context.h> 11#include <asm/ptrace.h> 12#include <asm/tlbflush.h> 13 14#ifdef CONFIG_EFI 15extern void efi_init(void); 16#else 17#define efi_init() 18#endif 19 20int efi_create_mapping(struct mm_struct *mm, efi_memory_desc_t *md); 21int efi_set_mapping_permissions(struct mm_struct *mm, efi_memory_desc_t *md); 22 23#define arch_efi_call_virt_setup() efi_virtmap_load() 24#define arch_efi_call_virt_teardown() efi_virtmap_unload() 25 26#define arch_efi_call_virt(p, f, args...) p->f(args) 27 28#define ARCH_EFI_IRQ_FLAGS_MASK (SR_IE | SR_SPIE) 29 30/* Load initrd anywhere in system RAM */ 31static inline unsigned long efi_get_max_initrd_addr(unsigned long image_addr) 32{ 33 return ULONG_MAX; 34} 35 36#define alloc_screen_info(x...) (&screen_info) 37 38static inline void free_screen_info(struct screen_info *si) 39{ 40} 41 42void efi_virtmap_load(void); 43void efi_virtmap_unload(void); 44 45#endif /* _ASM_EFI_H */