:orphan: .. title:: ARC_MPU .. option:: 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 =================== \ :option:`CPU_HAS_MPU ` && \ :option:`ARC ` *(Includes any dependencies from ifs and menus.)* Defaults ======== No defaults. Implicitly defaults to ``n``. Symbols selected by this symbol =============================== - \ :option:`MPU ` - \ :option:`SRAM_REGION_PERMISSIONS ` - \ :option:`ARC_CORE_MPU ` - \ :option:`THREAD_STACK_INFO ` - \ :option:`GEN_PRIV_STACKS ` if \ :option:`ARC_MPU_VER ` = 2 - \ :option:`MPU_REQUIRES_POWER_OF_TWO_ALIGNMENT ` if \ :option:`ARC_MPU_VER ` = 2 - \ :option:`MPU_REQUIRES_NON_OVERLAPPING_REGIONS ` if \ :option:`ARC_MPU_VER ` = 4 Symbols that select this symbol =============================== - \ :option:`ARC_MPU_ENABLE ` Kconfig definition ================== At ``/arc/core/mpu/Kconfig:28`` Included via ``Kconfig:8`` → ``Kconfig.zephyr:29`` → ``/Kconfig:12`` → ``/arc/Kconfig:324`` 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 = 2 select MPU_REQUIRES_POWER_OF_TWO_ALIGNMENT if ARC_MPU_VER = 2 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.)*