From 1dcf5febf21a84df61d6363e96e30422467f4b63 Mon Sep 17 00:00:00 2001 From: Sebastian Huber Date: Fri, 31 May 2013 09:59:27 +0200 Subject: bsps/arm: Merge ARMv7 MMU section definitions --- c/src/lib/libcpu/arm/shared/include/arm-cp15.h | 43 ++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) (limited to 'c/src/lib/libcpu/arm') diff --git a/c/src/lib/libcpu/arm/shared/include/arm-cp15.h b/c/src/lib/libcpu/arm/shared/include/arm-cp15.h index 1ed9fc9b18..478dd33688 100644 --- a/c/src/lib/libcpu/arm/shared/include/arm-cp15.h +++ b/c/src/lib/libcpu/arm/shared/include/arm-cp15.h @@ -82,6 +82,49 @@ extern "C" { #define ARM_MMU_TRANSLATION_TABLE_ENTRY_SIZE 4U #define ARM_MMU_TRANSLATION_TABLE_ENTRY_COUNT 4096U +#define ARM_MMU_DEFAULT_CLIENT_DOMAIN 15U + +#define ARMV7_MMU_READ_ONLY \ + ((ARM_MMU_DEFAULT_CLIENT_DOMAIN << ARM_MMU_SECT_DOMAIN_SHIFT) \ + | ARM_MMU_SECT_AP_0 \ + | ARM_MMU_SECT_AP_2 \ + | ARM_MMU_SECT_DEFAULT) + +#define ARMV7_MMU_READ_ONLY_CACHED \ + (ARMV7_MMU_READ_ONLY | ARM_MMU_SECT_C | ARM_MMU_SECT_B) + +#define ARMV7_MMU_READ_WRITE \ + ((ARM_MMU_DEFAULT_CLIENT_DOMAIN << ARM_MMU_SECT_DOMAIN_SHIFT) \ + | ARM_MMU_SECT_AP_0 \ + | ARM_MMU_SECT_DEFAULT) + +#define ARMV7_MMU_READ_WRITE_CACHED \ + (ARMV7_MMU_READ_WRITE | ARM_MMU_SECT_C | ARM_MMU_SECT_B) + +#define ARMV7_MMU_DATA_READ_ONLY \ + ARMV7_MMU_READ_ONLY + +#define ARMV7_MMU_DATA_READ_ONLY_CACHED \ + ARMV7_MMU_READ_ONLY_CACHED + +#define ARMV7_MMU_DATA_READ_WRITE \ + ARMV7_MMU_READ_WRITE + +#define ARMV7_MMU_DATA_READ_WRITE_CACHED \ + ARMV7_MMU_READ_WRITE_CACHED + +#define ARMV7_MMU_DATA_READ_WRITE_SHAREABLE \ + (ARMV7_MMU_READ_WRITE_CACHED | ARM_MMU_SECT_S) + +#define ARMV7_MMU_CODE \ + ARMV7_MMU_READ_ONLY + +#define ARMV7_MMU_CODE_CACHED \ + ARMV7_MMU_READ_ONLY_CACHED + +#define ARMV7_MMU_DEVICE \ + (ARMV7_MMU_READ_WRITE | ARM_MMU_SECT_B) + /** @} */ /** -- cgit v1.2.3