diff --git a/arch/arm64/src/common/arm64_arch.h b/arch/arm64/src/common/arm64_arch.h index abf7a472d69..fa891ae6361 100644 --- a/arch/arm64/src/common/arm64_arch.h +++ b/arch/arm64/src/common/arm64_arch.h @@ -97,6 +97,7 @@ #define SCTLR_C_BIT BIT(2) #define SCTLR_SA_BIT BIT(3) #define SCTLR_I_BIT BIT(12) +#define SCTLR_BR_BIT BIT(17) /* Controls the impact of tag check faults * due to loads and stores in EL0 EL1. diff --git a/arch/arm64/src/common/arm64_mpu.c b/arch/arm64/src/common/arm64_mpu.c index e9cd12e44f9..35bed5c0bc1 100644 --- a/arch/arm64/src/common/arm64_mpu.c +++ b/arch/arm64/src/common/arm64_mpu.c @@ -222,6 +222,7 @@ void arm64_mpu_enable(void) #ifndef CONFIG_ARM64_DCACHE_DISABLE | SCTLR_C_BIT #endif + | SCTLR_BR_BIT /* Background region enable */ ); write_sysreg(val, sctlr_el1); UP_MB();