:orphan: .. title:: CONFIG_ARC_MPU .. kconfig:: CONFIG_ARC_MPU CONFIG_ARC_MPU ############## *ARC MPU Support* Type: ``bool`` Help ==== .. code-block:: none Target has ARC MPU (currently only works for EMSK 2.2/2.3 ARCEM7D) Direct dependencies =================== \ :kconfig:`CPU_HAS_MPU ` && \ :kconfig:`ARC ` *(Includes any dependencies from ifs and menus.)* Defaults ======== No defaults. Implicitly defaults to ``n``. Symbols selected by this symbol =============================== - \ :kconfig:`MPU ` - \ :kconfig:`SRAM_REGION_PERMISSIONS ` - \ :kconfig:`ARC_CORE_MPU ` - \ :kconfig:`THREAD_STACK_INFO ` - \ :kconfig:`GEN_PRIV_STACKS ` if \ :kconfig:`ARC_MPU_VER ` != 4 - \ :kconfig:`MPU_REQUIRES_POWER_OF_TWO_ALIGNMENT ` if \ :kconfig:`ARC_MPU_VER ` != 4 - \ :kconfig:`MPU_REQUIRES_NON_OVERLAPPING_REGIONS ` if \ :kconfig:`ARC_MPU_VER ` = 4 Symbols that select this symbol =============================== - \ :kconfig:`ARC_MPU_ENABLE ` Kconfig definition ================== At ``/arc/core/mpu/Kconfig:29`` Included via ``Kconfig:8`` → ``Kconfig.zephyr:39`` → ``/Kconfig:12`` → ``/arc/Kconfig:333`` Menu path: (Top) → ARC Options → ARC CPU Options → ARC MPU Options .. code-block:: kconfig config ARC_MPU bool "ARC MPU Support" select MPU select SRAM_REGION_PERMISSIONS select ARC_CORE_MPU select THREAD_STACK_INFO select GEN_PRIV_STACKS if ARC_MPU_VER != 4 select MPU_REQUIRES_POWER_OF_TWO_ALIGNMENT if ARC_MPU_VER != 4 select MPU_REQUIRES_NON_OVERLAPPING_REGIONS if ARC_MPU_VER = 4 depends on CPU_HAS_MPU && ARC help Target has ARC MPU (currently only works for EMSK 2.2/2.3 ARCEM7D) *(The 'depends on' condition includes propagated dependencies from ifs and menus.)*