diff options
Diffstat (limited to 'bsps/aarch64/include/bsp/aarch64-mmu.h')
-rw-r--r-- | bsps/aarch64/include/bsp/aarch64-mmu.h | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/bsps/aarch64/include/bsp/aarch64-mmu.h b/bsps/aarch64/include/bsp/aarch64-mmu.h index 9926eb97f6..b1a471d534 100644 --- a/bsps/aarch64/include/bsp/aarch64-mmu.h +++ b/bsps/aarch64/include/bsp/aarch64-mmu.h @@ -371,6 +371,17 @@ aarch64_mmu_enable( void ) _AArch64_Write_sctlr_el1( sctlr ); } +BSP_START_TEXT_SECTION static inline void +aarch64_mmu_disable( void ) +{ + uint64_t sctlr; + + /* Enable MMU and cache */ + sctlr = _AArch64_Read_sctlr_el1(); + sctlr &= ~(AARCH64_SCTLR_EL1_M); + _AArch64_Write_sctlr_el1( sctlr ); +} + BSP_START_TEXT_SECTION static inline void aarch64_mmu_setup( void ) { /* Set TCR */ |