]> git.proxmox.com Git - mirror_edk2.git/blobdiff - ArmPkg/Library/ArmLib/ArmV7/ArmV7Lib.h
ArmPkg/ArmV7Mmu: prefer non shareable memory on non-coherent hardware
[mirror_edk2.git] / ArmPkg / Library / ArmLib / ArmV7 / ArmV7Lib.h
index e138613ca548dce03b13e756f00a4142c1aee0a5..cbd3d6f654a619a8f7761b85a5eee6f12aaeb0cb 100644 (file)
 #ifndef __ARM_V7_LIB_H__\r
 #define __ARM_V7_LIB_H__\r
 \r
+#define ID_MMFR0_SHARELVL_SHIFT       12\r
+#define ID_MMFR0_SHARELVL_MASK       0xf\r
+#define ID_MMFR0_SHARELVL_ONE          0\r
+#define ID_MMFR0_SHARELVL_TWO          1\r
+\r
+#define ID_MMFR0_INNERSHR_SHIFT       28\r
+#define ID_MMFR0_INNERSHR_MASK       0xf\r
+#define ID_MMFR0_OUTERSHR_SHIFT        8\r
+#define ID_MMFR0_OUTERSHR_MASK       0xf\r
+\r
+#define ID_MMFR0_SHR_IMP_UNCACHED      0\r
+#define ID_MMFR0_SHR_IMP_HW_COHERENT   1\r
+#define ID_MMFR0_SHR_IGNORED         0xf\r
+\r
 typedef VOID (*ARM_V7_CACHE_OPERATION)(UINT32);\r
 \r
 VOID\r