]> git.proxmox.com Git - mirror_edk2.git/blame - ArmPkg/Library/ArmLib/AArch64/AArch64Lib.h
ArmPkg: Fix Ecc error 8003
[mirror_edk2.git] / ArmPkg / Library / ArmLib / AArch64 / AArch64Lib.h
CommitLineData
25402f5d
HL
1/** @file\r
2\r
3 Copyright (c) 2008 - 2009, Apple Inc. All rights reserved.<BR>\r
4 Portions Copyright (c) 2011 - 2013, ARM Ltd. All rights reserved.<BR>\r
bb56ce81 5 Copyright (c) 2020, NUVIA Inc. All rights reserved.<BR>\r
25402f5d 6\r
4059386c 7 SPDX-License-Identifier: BSD-2-Clause-Patent\r
25402f5d
HL
8\r
9**/\r
10\r
cc15a619
PG
11#ifndef AARCH64_LIB_H_\r
12#define AARCH64_LIB_H_\r
25402f5d
HL
13\r
14typedef VOID (*AARCH64_CACHE_OPERATION)(UINTN);\r
15\r
25402f5d
HL
16VOID\r
17AArch64AllDataCachesOperation (\r
18 IN AARCH64_CACHE_OPERATION DataCacheOperation\r
19 );\r
20\r
f9ec8e51
AB
21VOID\r
22EFIAPI\r
23ArmInvalidateDataCacheEntryBySetWay (\r
24 IN UINTN SetWayFormat\r
25 );\r
26\r
27VOID\r
28EFIAPI\r
29ArmCleanDataCacheEntryBySetWay (\r
30 IN UINTN SetWayFormat\r
31 );\r
32\r
33VOID\r
34EFIAPI\r
35ArmCleanInvalidateDataCacheEntryBySetWay (\r
36 IN UINTN SetWayFormat\r
37 );\r
38\r
bb56ce81
LL
39UINTN\r
40EFIAPI\r
41ArmReadIdAA64Pfr0 (\r
42 VOID\r
43 );\r
b69566af
RC
44\r
45/** Reads the ID_AA64MMFR2_EL1 register.\r
46\r
47 @return The contents of the ID_AA64MMFR2_EL1 register.\r
48**/\r
49UINTN\r
50EFIAPI\r
51ArmReadIdAA64Mmfr2 (\r
52 VOID\r
53 );\r
54\r
cc15a619 55#endif // AARCH64_LIB_H_\r
25402f5d 56\r