:orphan: .. title:: CONFIG_TFM_ISOLATION_LEVEL .. kconfig:: CONFIG_TFM_ISOLATION_LEVEL CONFIG_TFM_ISOLATION_LEVEL ########################## *Isolation level setting.* Type: ``int`` Help ==== .. code-block:: none Manually set the required TFM isolation level. Possible values are 1,2 or 3; the default is set by build configuration. When TF-M Profile option is supplied, do not allow manual setting of the isolation level, as it is determined by the profile setting. As isolation levels 2 and 3 require PSA_API (TFM_IPC) support, force level 1 when TFM_IPC is not enabled. Direct dependencies =================== \ :kconfig:`BUILD_WITH_TFM ` && \ :kconfig:`BUILD_WITH_TFM ` && 0 *(Includes any dependencies from ifs and menus.)* Defaults ======== - 1 if \ :kconfig:`TFM_PROFILE_TYPE_SMALL ` || !\ :kconfig:`TFM_IPC ` - 2 if \ :kconfig:`TFM_PROFILE_TYPE_MEDIUM ` - 3 if \ :kconfig:`TFM_PROFILE_TYPE_LARGE ` Kconfig definition ================== At ``/trusted-firmware-m/Kconfig.tfm:126`` Included via ``Kconfig:8`` → ``Kconfig.zephyr:33`` → ``/Kconfig:74`` → ``/trusted-firmware-m/Kconfig:7`` Menu path: (Top) → Modules → Build with TF-M as the Secure Execution Environment .. code-block:: kconfig config TFM_ISOLATION_LEVEL int "Isolation level setting." if TFM_PROFILE_TYPE_NOT_SET && TFM_IPC range 1 3 default 1 if TFM_PROFILE_TYPE_SMALL || !TFM_IPC default 2 if TFM_PROFILE_TYPE_MEDIUM default 3 if TFM_PROFILE_TYPE_LARGE depends on BUILD_WITH_TFM && BUILD_WITH_TFM && 0 help Manually set the required TFM isolation level. Possible values are 1,2 or 3; the default is set by build configuration. When TF-M Profile option is supplied, do not allow manual setting of the isolation level, as it is determined by the profile setting. As isolation levels 2 and 3 require PSA_API (TFM_IPC) support, force level 1 when TFM_IPC is not enabled. *(The 'depends on' condition includes propagated dependencies from ifs and menus.)*