:orphan: .. title:: CONFIG_MBEDTLS_HEAP_SIZE .. kconfig:: CONFIG_MBEDTLS_HEAP_SIZE CONFIG_MBEDTLS_HEAP_SIZE ######################## *Heap size for mbed TLS* *Heap size for mbed TLS* *Heap size for mbed TLS* Type: ``int`` Help ==== .. code-block:: none The mbedtls routines will use this heap if enabled. See ext/lib/crypto/mbedtls/include/mbedtls/config.h and MBEDTLS_MEMORY_BUFFER_ALLOC_C option for details. That option is not enabled by default. Default value for the heap size is not set as it depends on the application. For streaming communication with arbitrary (HTTPS) servers on the Internet, 32KB + overheads (up to another 20KB) may be needed. For some dedicated and specific usage of mbedtls API, the 1000 bytes might be ok. Help ==== .. code-block:: none Heap size for mbed TLS in bytes. For streaming communication with arbitrary (HTTPS) servers on the Internet, 32KB + overheads (up to another 20KB) may be needed. Ensure to adjust the heap size according to the need of the application. Help ==== .. code-block:: none The mbedtls routines will use this heap if enabled. See ext/lib/crypto/mbedtls/include/mbedtls/config.h and MBEDTLS_MEMORY_BUFFER_ALLOC_C option for details. That option is not enabled by default. Default value for the heap size is not set as it depends on the application. For streaming communication with arbitrary (HTTPS) servers on the Internet, 32KB + overheads (up to another 20KB) may be needed. For some dedicated and specific usage of mbedtls API, the 1000 bytes might be ok. Defaults ======== - 4096 - 8320 if \ :kconfig:`BUILD_WITH_TFM ` - 10240 if \ :kconfig:`OPENTHREAD_COMMISSIONER ` || \ :kconfig:`OPENTHREAD_JOINER ` - 512 - 15360 if \ :kconfig:`OPENTHREAD_NRF_SECURITY ` - 512 - 10240 if \ :kconfig:`OPENTHREAD_COMMISSIONER ` || \ :kconfig:`OPENTHREAD_JOINER ` - 512 Kconfig definitions =================== At ``/subsys/dfu/fmfu_fdev/Kconfig:21`` Included via ``/Kconfig:8`` → ``/Kconfig.zephyr:31`` → ``/modules/Kconfig:6`` → ``/doc/_build/kconfig/Kconfig.modules:2`` → ``/Kconfig.nrf:54`` → ``/subsys/Kconfig:12`` → ``/subsys/dfu/Kconfig:11`` Menu path: (Top) → Modules → nrf (/home/runner/work/sdk-nrf/sdk-nrf/ncs/nrf) → Nordic nRF Connect → DFU → Full Modem Firmware Upgrade from flash device .. code-block:: kconfig config MBEDTLS_HEAP_SIZE int default 4096 depends on FMFU_FDEV ---- At ``/modules/mbedtls/Kconfig:8`` Included via ``/Kconfig:8`` → ``/Kconfig.zephyr:31`` → ``/modules/Kconfig:6`` → ``/doc/_build/kconfig/Kconfig.modules:2`` → ``/Kconfig.nrf:55`` → ``/modules/Kconfig:9`` Menu path: (Top) → Modules → nrf (/home/runner/work/sdk-nrf/sdk-nrf/ncs/nrf) → Nordic nRF Connect .. code-block:: kconfig config MBEDTLS_HEAP_SIZE int default 8320 if BUILD_WITH_TFM ---- At ``/modules/mbedtls/Kconfig:138`` Included via ``/Kconfig:8`` → ``/Kconfig.zephyr:31`` → ``/modules/Kconfig:6`` → ``/doc/_build/kconfig/Kconfig.modules:68`` Menu path: (Top) → Modules → mbedtls (/home/runner/work/sdk-nrf/sdk-nrf/ncs/modules/crypto/mbedtls) → mbed TLS Support → Enable global heap for mbed TLS .. code-block:: kconfig config MBEDTLS_HEAP_SIZE int "Heap size for mbed TLS" default 10240 if OPENTHREAD_COMMISSIONER || OPENTHREAD_JOINER default 512 depends on MBEDTLS_ENABLE_HEAP && MBEDTLS help The mbedtls routines will use this heap if enabled. See ext/lib/crypto/mbedtls/include/mbedtls/config.h and MBEDTLS_MEMORY_BUFFER_ALLOC_C option for details. That option is not enabled by default. Default value for the heap size is not set as it depends on the application. For streaming communication with arbitrary (HTTPS) servers on the Internet, 32KB + overheads (up to another 20KB) may be needed. For some dedicated and specific usage of mbedtls API, the 1000 bytes might be ok. ---- At ``/nrf_security/Kconfig:111`` Included via ``/Kconfig:8`` → ``/Kconfig.zephyr:31`` → ``/modules/Kconfig:6`` → ``/doc/_build/kconfig/Kconfig.modules:86`` → ``/Kconfig.nrfxlib:13`` Menu path: (Top) → Modules → nrfxlib (/home/runner/work/sdk-nrf/sdk-nrf/ncs/nrfxlib) → Nordic nrfxlib → Nordic Security → Use Nordic provided security backend → mbed TLS memory configuration → Enable global heap for mbed TLS .. code-block:: kconfig config MBEDTLS_HEAP_SIZE int "Heap size for mbed TLS" default 15360 if OPENTHREAD_NRF_SECURITY default 512 depends on MBEDTLS_ENABLE_HEAP && NORDIC_SECURITY_BACKEND help Heap size for mbed TLS in bytes. For streaming communication with arbitrary (HTTPS) servers on the Internet, 32KB + overheads (up to another 20KB) may be needed. Ensure to adjust the heap size according to the need of the application. ---- At ``/modules/mbedtls/Kconfig:138`` Included via ``/Kconfig:8`` → ``/Kconfig.zephyr:31`` → ``/modules/Kconfig:74`` Menu path: (Top) → Modules → mbed TLS Support → Enable global heap for mbed TLS .. code-block:: kconfig config MBEDTLS_HEAP_SIZE int "Heap size for mbed TLS" default 10240 if OPENTHREAD_COMMISSIONER || OPENTHREAD_JOINER default 512 depends on MBEDTLS_ENABLE_HEAP && MBEDTLS && 0 help The mbedtls routines will use this heap if enabled. See ext/lib/crypto/mbedtls/include/mbedtls/config.h and MBEDTLS_MEMORY_BUFFER_ALLOC_C option for details. That option is not enabled by default. Default value for the heap size is not set as it depends on the application. For streaming communication with arbitrary (HTTPS) servers on the Internet, 32KB + overheads (up to another 20KB) may be needed. For some dedicated and specific usage of mbedtls API, the 1000 bytes might be ok. *(The 'depends on' condition includes propagated dependencies from ifs and menus.)*