]> git.proxmox.com Git - mirror_edk2.git/blame - ArmPkg/Library/ArmLib/AArch64/AArch64Lib.h
ArmPkg: Apply uncrustify changes
[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 13\r
429309e0
MK
14typedef VOID (*AARCH64_CACHE_OPERATION)(\r
15 UINTN\r
16 );\r
25402f5d 17\r
25402f5d
HL
18VOID\r
19AArch64AllDataCachesOperation (\r
20 IN AARCH64_CACHE_OPERATION DataCacheOperation\r
21 );\r
22\r
f9ec8e51
AB
23VOID\r
24EFIAPI\r
25ArmInvalidateDataCacheEntryBySetWay (\r
26 IN UINTN SetWayFormat\r
27 );\r
28\r
29VOID\r
30EFIAPI\r
31ArmCleanDataCacheEntryBySetWay (\r
32 IN UINTN SetWayFormat\r
33 );\r
34\r
35VOID\r
36EFIAPI\r
37ArmCleanInvalidateDataCacheEntryBySetWay (\r
429309e0 38 IN UINTN SetWayFormat\r
f9ec8e51
AB
39 );\r
40\r
bb56ce81
LL
41UINTN\r
42EFIAPI\r
43ArmReadIdAA64Pfr0 (\r
44 VOID\r
45 );\r
b69566af
RC
46\r
47/** Reads the ID_AA64MMFR2_EL1 register.\r
48\r
49 @return The contents of the ID_AA64MMFR2_EL1 register.\r
50**/\r
51UINTN\r
52EFIAPI\r
53ArmReadIdAA64Mmfr2 (\r
54 VOID\r
55 );\r
56\r
cc15a619 57#endif // AARCH64_LIB_H_\r