:orphan: .. title:: ARC_MPU .. option:: CONFIG_ARC_MPU *ARC MPU Support* Type: ``bool`` Help ==== 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 ` = 3 Symbols that select this symbol =============================== - \ :option:`ARC_MPU_ENABLE ` Kconfig definition ================== .. highlight:: kconfig At ``arch/arc/core/mpu/Kconfig:28`` Included via ``Kconfig:8`` → ``Kconfig.zephyr:29`` → ``arch/Kconfig:12`` → ``arch/arc/Kconfig:281`` Menu path: (Top) → ARC Options → ARCv2 Family Options → ARC MPU Options .. parsed-literal:: config ARC_MPU bool "ARC MPU Support" select \ :option:`MPU ` select \ :option:`SRAM_REGION_PERMISSIONS ` select \ :option:`ARC_CORE_MPU ` select \ :option:`THREAD_STACK_INFO ` select \ :option:`GEN_PRIV_STACKS ` if \ :option:`ARC_MPU_VER ` = 2 select \ :option:`MPU_REQUIRES_POWER_OF_TWO_ALIGNMENT ` if \ :option:`ARC_MPU_VER ` = 2 select \ :option:`MPU_REQUIRES_NON_OVERLAPPING_REGIONS ` if \ :option:`ARC_MPU_VER ` = 3 depends on \ :option:`CPU_HAS_MPU ` && \ :option:`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.)*