]> git.proxmox.com Git - mirror_edk2.git/commitdiff
ArmPkg: Add definition of the maximum cache level in ARMv8-A
authorRebecca Cran <rebecca@nuviainc.com>
Mon, 8 Feb 2021 00:52:41 +0000 (17:52 -0700)
committermergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
Mon, 8 Feb 2021 19:35:23 +0000 (19:35 +0000)
The ARM Architecture Reference Manual for ARMv8-A defines up to
seven levels of cache, L1 through L7.
Define MAX_ARM_CACHE_LEVEL to be 7.

Signed-off-by: Rebecca Cran <rebecca@nuviainc.com>
Reviewed-by: Leif Lindholm <leif@nuviainc.com>
Reviewed-by: Sami Mujawar <sami.mujawar@arm.com>
ArmPkg/Include/Library/ArmLib.h

index 26cb05def0a21968bc8af3190a73ab08eeba7fda..fd4f06d242743ed6b5a1b7ecf4ac2e08944e19a2 100644 (file)
@@ -109,6 +109,10 @@ typedef enum {
 #define GET_MPID(ClusterId, CoreId)   (((ClusterId) << 8) | (CoreId))\r
 #define PRIMARY_CORE_ID       (PcdGet32(PcdArmPrimaryCore) & ARM_CORE_MASK)\r
 \r
+// The ARM Architecture Reference Manual for ARMv8-A defines up\r
+// to 7 levels of cache, L1 through L7.\r
+#define MAX_ARM_CACHE_LEVEL   7\r
+\r
 UINTN\r
 EFIAPI\r
 ArmDataCacheLineLength (\r