cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

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 */