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