arch: arm64: Add MPU drivers to the build system

When ARM_MPU is defined, the MPU drivers will be built into the final
zephyr target.

Signed-off-by: Haibo Xu <haibo.xu@arm.com>
Signed-off-by: Jaxson Han <jaxson.han@arm.com>
This commit is contained in:
Jaxson Han 2021-03-05 12:02:25 +08:00 committed by Anas Nashif
commit f249544f48
3 changed files with 5 additions and 0 deletions

View file

@ -33,4 +33,6 @@ if ((CONFIG_MP_NUM_CPUS GREATER 1) OR (CONFIG_SMP))
zephyr_library_sources(smp.c) zephyr_library_sources(smp.c)
endif () endif ()
add_subdirectory_ifdef(CONFIG_ARM_MPU cortex_r/mpu)
zephyr_cc_option_ifdef(CONFIG_USERSPACE -mno-outline-atomics) zephyr_cc_option_ifdef(CONFIG_USERSPACE -mno-outline-atomics)

View file

@ -132,6 +132,8 @@ config ARMV8_R
Protected Memory System Architecture (PMSA) based on a Memory Protection Protected Memory System Architecture (PMSA) based on a Memory Protection
Unit (MPU). It supports the A32 and T32 instruction sets. Unit (MPU). It supports the A32 and T32 instruction sets.
rsource "cortex_r/mpu/Kconfig"
endif # CPU_AARCH64_CORTEX_R endif # CPU_AARCH64_CORTEX_R
if CPU_CORTEX_A || CPU_AARCH64_CORTEX_R if CPU_CORTEX_A || CPU_AARCH64_CORTEX_R

View file

@ -8,6 +8,7 @@ choice
config SOC_FVP_AEMV8R_AARCH64 config SOC_FVP_AEMV8R_AARCH64
bool "ARM FVP AEMv8R aarch64 simulation" bool "ARM FVP AEMv8R aarch64 simulation"
select CPU_CORTEX_R82 select CPU_CORTEX_R82
select CPU_HAS_MPU
select GIC_V3 select GIC_V3
select GIC_SINGLE_SECURITY_STATE select GIC_SINGLE_SECURITY_STATE