]> git.proxmox.com Git - mirror_edk2.git/blame - ArmPkg/Include/Library/ArmMmuLib.h
ArmPkg: Fix Ecc error 8003
[mirror_edk2.git] / ArmPkg / Include / Library / ArmMmuLib.h
CommitLineData
12728e11
AB
1/** @file\r
2\r
3 Copyright (c) 2015 - 2016, Linaro Ltd. All rights reserved.<BR>\r
4\r
4059386c 5 SPDX-License-Identifier: BSD-2-Clause-Patent\r
12728e11
AB
6\r
7**/\r
8\r
cc15a619
PG
9#ifndef ARM_MMU_LIB_H_\r
10#define ARM_MMU_LIB_H_\r
12728e11
AB
11\r
12#include <Uefi/UefiBaseType.h>\r
13\r
14#include <Library/ArmLib.h>\r
15\r
16EFI_STATUS\r
17EFIAPI\r
18ArmConfigureMmu (\r
19 IN ARM_MEMORY_REGION_DESCRIPTOR *MemoryTable,\r
20 OUT VOID **TranslationTableBase OPTIONAL,\r
21 OUT UINTN *TranslationTableSize OPTIONAL\r
22 );\r
23\r
24EFI_STATUS\r
25EFIAPI\r
26ArmSetMemoryRegionNoExec (\r
27 IN EFI_PHYSICAL_ADDRESS BaseAddress,\r
28 IN UINT64 Length\r
29 );\r
30\r
31EFI_STATUS\r
32EFIAPI\r
33ArmClearMemoryRegionNoExec (\r
34 IN EFI_PHYSICAL_ADDRESS BaseAddress,\r
35 IN UINT64 Length\r
36 );\r
37\r
38EFI_STATUS\r
39EFIAPI\r
40ArmSetMemoryRegionReadOnly (\r
41 IN EFI_PHYSICAL_ADDRESS BaseAddress,\r
42 IN UINT64 Length\r
43 );\r
44\r
45EFI_STATUS\r
46EFIAPI\r
47ArmClearMemoryRegionReadOnly (\r
48 IN EFI_PHYSICAL_ADDRESS BaseAddress,\r
49 IN UINT64 Length\r
50 );\r
51\r
52VOID\r
53EFIAPI\r
54ArmReplaceLiveTranslationEntry (\r
55 IN UINT64 *Entry,\r
d5788777
AB
56 IN UINT64 Value,\r
57 IN UINT64 RegionStart\r
12728e11
AB
58 );\r
59\r
521f3ced
AB
60EFI_STATUS\r
61ArmSetMemoryAttributes (\r
62 IN EFI_PHYSICAL_ADDRESS BaseAddress,\r
63 IN UINT64 Length,\r
d9c0d991 64 IN UINT64 Attributes\r
521f3ced
AB
65 );\r
66\r
cc15a619 67#endif // ARM_MMU_LIB_H_\r