]> git.proxmox.com Git - mirror_ubuntu-jammy-kernel.git/blame - arch/riscv/include/asm/efi.h
UBUNTU: Ubuntu-5.15.0-39.42
[mirror_ubuntu-jammy-kernel.git] / arch / riscv / include / asm / efi.h
CommitLineData
d7071743
AP
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
b91540d5 8#include <asm/csr.h>
d7071743
AP
9#include <asm/io.h>
10#include <asm/mmu_context.h>
11#include <asm/ptrace.h>
12#include <asm/tlbflush.h>
13
b91540d5
AP
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
c79e89ec 30/* Load initrd anywhere in system RAM */
d7071743
AP
31static inline unsigned long efi_get_max_initrd_addr(unsigned long image_addr)
32{
c79e89ec 33 return ULONG_MAX;
d7071743
AP
34}
35
36#define alloc_screen_info(x...) (&screen_info)
37
38static inline void free_screen_info(struct screen_info *si)
39{
40}
41
b91540d5
AP
42void efi_virtmap_load(void);
43void efi_virtmap_unload(void);
44
d7071743 45#endif /* _ASM_EFI_H */