:orphan: .. title:: RISCV_PMP .. option:: CONFIG_RISCV_PMP *RISC-V PMP Support* Type: ``bool`` Help ==== .. code-block:: none MCU implements Physical Memory Protection. Memory protection against read-only area writing is natively supported on real HW. Direct dependencies =================== \ :option:`RISCV ` *(Includes any dependencies from ifs and menus.)* Default ======= - n Symbols selected by this symbol =============================== - \ :option:`THREAD_STACK_INFO ` - \ :option:`CPU_HAS_MPU ` - \ :option:`MPU ` - \ :option:`SRAM_REGION_PERMISSIONS ` - \ :option:`ARCH_MEM_DOMAIN_SYNCHRONOUS_API ` if \ :option:`USERSPACE ` - \ :option:`PMP_POWER_OF_TWO_ALIGNMENT ` if \ :option:`USERSPACE ` Symbols that select this symbol =============================== - \ :option:`CORE_E31 ` Kconfig definition ================== At ``/riscv/Kconfig:115`` Included via ``Kconfig:8`` → ``Kconfig.zephyr:29`` → ``/Kconfig:12`` Menu path: (Top) → RISCV Options → RISCV Processor Options .. code-block:: kconfig menuconfig RISCV_PMP bool "RISC-V PMP Support" default n select THREAD_STACK_INFO select CPU_HAS_MPU select MPU select SRAM_REGION_PERMISSIONS select ARCH_MEM_DOMAIN_SYNCHRONOUS_API if USERSPACE select PMP_POWER_OF_TWO_ALIGNMENT if USERSPACE depends on RISCV help MCU implements Physical Memory Protection. Memory protection against read-only area writing is natively supported on real HW. *(The 'depends on' condition includes propagated dependencies from ifs and menus.)*