diff options
Diffstat (limited to 'include')
-rw-r--r-- | include/aarch64/arch.h | 1 | ||||
-rw-r--r-- | include/aarch64/arch_helpers.h | 17 |
2 files changed, 18 insertions, 0 deletions
diff --git a/include/aarch64/arch.h b/include/aarch64/arch.h index a590f27..6630a1a 100644 --- a/include/aarch64/arch.h +++ b/include/aarch64/arch.h @@ -226,6 +226,7 @@ /* Miscellaneous MMU related constants */ #define NUM_2MB_IN_GB (1 << 9) #define NUM_4K_IN_2MB (1 << 9) +#define NUM_GB_IN_4GB (1 << 2) #define TWO_MB_SHIFT 21 #define ONE_GB_SHIFT 30 diff --git a/include/aarch64/arch_helpers.h b/include/aarch64/arch_helpers.h index 4acf551..fe96b4d 100644 --- a/include/aarch64/arch_helpers.h +++ b/include/aarch64/arch_helpers.h @@ -37,6 +37,23 @@ #include <stdio.h> /******************************************************************************* + * Aarch64 translation tables manipulation helper prototypes + ******************************************************************************/ +extern unsigned long create_table_desc(unsigned long *next_table_ptr); +extern unsigned long create_block_desc(unsigned long desc, + unsigned long addr, + unsigned int level); +extern unsigned long create_device_block(unsigned long output_addr, + unsigned int level, + unsigned int ns); +extern unsigned long create_romem_block(unsigned long output_addr, + unsigned int level, + unsigned int ns); +extern unsigned long create_rwmem_block(unsigned long output_addr, + unsigned int level, + unsigned int ns); + +/******************************************************************************* * TLB maintenance accessor prototypes ******************************************************************************/ extern void tlbialle1(void); |