soc: arm: xilinx_zynqmp: Add "Execute Never" MPU flag to non-code RAM
Executing from RAM sections other than rom/code should cause a fault. This is tested as part of the kernel mem_protect tests. Signed-off-by: Grant Ramsay <gramsay@enphaseenergy.com>
This commit is contained in:
parent
c81eaff1d9
commit
211ddf1c7e
1 changed files with 4 additions and 3 deletions
|
@ -22,11 +22,12 @@
|
|||
| MPU_RASR_B_Msk) \
|
||||
}
|
||||
|
||||
#define MPUTYPE_PRIV_WBWACACHE \
|
||||
#define MPUTYPE_PRIV_WBWACACHE_XN \
|
||||
{ \
|
||||
.rasr = (P_RW_U_NA_Msk \
|
||||
| (5 << MPU_RASR_TEX_Pos) \
|
||||
| MPU_RASR_B_Msk) \
|
||||
| MPU_RASR_B_Msk \
|
||||
| MPU_RASR_XN_Msk) \
|
||||
}
|
||||
|
||||
#define MPUTYPE_PRIV_DEVICE \
|
||||
|
@ -45,7 +46,7 @@ static const struct arm_mpu_region mpu_regions[] = {
|
|||
MPU_REGION_ENTRY("SRAM_PRIV",
|
||||
0x00000000,
|
||||
REGION_2G,
|
||||
MPUTYPE_PRIV_WBWACACHE),
|
||||
MPUTYPE_PRIV_WBWACACHE_XN),
|
||||
|
||||
MPU_REGION_ENTRY("SRAM",
|
||||
0x00000000,
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue