:orphan: .. title:: CONFIG_HEAP_MEM_POOL_SIZE .. kconfig:: CONFIG_HEAP_MEM_POOL_SIZE CONFIG_HEAP_MEM_POOL_SIZE ######################### *Heap memory pool size (in bytes)* Type: ``int`` Help ==== .. code-block:: none This option specifies the size of the heap memory pool used when dynamically allocating memory using k_malloc(). The maximum size of the memory pool is only limited to available memory. A size of zero means that no heap memory pool is defined. Direct dependencies =================== \ :kconfig:`DMA_MCUX_LPC ` || \ :kconfig:`DMA_MCUX_LPC ` || (\ :kconfig:`DMA_MCUX_LPC ` && \ :kconfig:`BOARD_MIMXRT685_EVK `) || (!\ :kconfig:`TRUSTED_EXECUTION_SECURE ` && (\ :kconfig:`BOARD_THINGY53_NRF5340_CPUAPP ` || \ :kconfig:`BOARD_THINGY53_NRF5340_CPUAPP_NS `)) || \ :kconfig:`BT ` || (\ :kconfig:`USB ` && \ :kconfig:`SOC_FAMILY_SAM0 `) || (\ :kconfig:`SOC_NRF5340_CPUAPP_QKAA ` && \ :kconfig:`SOC_SERIES_NRF53X ` && \ :kconfig:`SOC_FAMILY_NRF `) || (\ :kconfig:`SOC_NRF5340_CPUNET_QKAA ` && \ :kconfig:`SOC_SERIES_NRF53X ` && \ :kconfig:`SOC_FAMILY_NRF `) || (\ :kconfig:`USB ` && \ :kconfig:`SOC_FAMILY_SAM0 `) || (\ :kconfig:`SOC_NRF5340_CPUAPP_QKAA ` && \ :kconfig:`SOC_SERIES_NRF53X ` && \ :kconfig:`SOC_FAMILY_NRF `) || (\ :kconfig:`SOC_NRF5340_CPUNET_QKAA ` && \ :kconfig:`SOC_SERIES_NRF53X ` && \ :kconfig:`SOC_FAMILY_NRF `) || (\ :kconfig:`BT_RPC_CLIENT ` && \ :kconfig:`BT_RPC `) || \ :kconfig:`NRF_MODEM_LIB ` || \ :kconfig:`BOARD_BL5340_DVK_CPUAPP ` || \ :kconfig:`BOARD_BL5340_DVK_CPUAPP_NS ` || \ :kconfig:`BOARD_NRF5340DK_NRF5340_CPUAPP ` || \ :kconfig:`BOARD_NRF5340DK_NRF5340_CPUAPP_NS ` || \ :kconfig:`KERNEL_MEM_POOL ` *(Includes any dependencies from ifs and menus.)* Defaults ======== - 4096 - 4096 - 4096 - 4096 if \ :kconfig:`BT_RPMSG ` - 16384 - 1024 - 4096 if \ :kconfig:`NRF_802154_SER_HOST ` - 4096 if \ :kconfig:`NRF_802154_SER_RADIO ` - 1024 - 4096 if \ :kconfig:`NRF_802154_SER_HOST ` - 4096 if \ :kconfig:`NRF_802154_SER_RADIO ` - 4096 - 512 - 4096 if \ :kconfig:`BT_RPMSG ` - 4096 if \ :kconfig:`BT_RPMSG ` - 0 if !\ :kconfig:`POSIX_MQUEUE ` - 1024 if \ :kconfig:`POSIX_MQUEUE ` Kconfig definitions =================== At ``/boards/arm/lpcxpresso55s28/Kconfig.defconfig:39`` Included via ``/Kconfig:8`` → ``/Kconfig.zephyr:22`` Menu path: (Top) .. code-block:: kconfig config HEAP_MEM_POOL_SIZE int default 4096 depends on DMA_MCUX_LPC ---- At ``/boards/arm/lpcxpresso55s69/Kconfig.defconfig:57`` Included via ``/Kconfig:8`` → ``/Kconfig.zephyr:22`` Menu path: (Top) .. code-block:: kconfig config HEAP_MEM_POOL_SIZE int default 4096 depends on DMA_MCUX_LPC ---- At ``/boards/arm/mimxrt685_evk/Kconfig.defconfig:36`` Included via ``/Kconfig:8`` → ``/Kconfig.zephyr:22`` Menu path: (Top) .. code-block:: kconfig config HEAP_MEM_POOL_SIZE int default 4096 depends on DMA_MCUX_LPC && BOARD_MIMXRT685_EVK ---- At ``/boards/arm/thingy53_nrf5340/Kconfig.defconfig:65`` Included via ``/Kconfig:8`` → ``/Kconfig.zephyr:22`` Menu path: (Top) .. code-block:: kconfig config HEAP_MEM_POOL_SIZE int default 4096 if BT_RPMSG depends on !TRUSTED_EXECUTION_SECURE && (BOARD_THINGY53_NRF5340_CPUAPP || BOARD_THINGY53_NRF5340_CPUAPP_NS) ---- At ``/boards/xtensa/esp32/Kconfig.defconfig:22`` Included via ``/Kconfig:8`` → ``/Kconfig.zephyr:22`` Menu path: (Top) .. code-block:: kconfig config HEAP_MEM_POOL_SIZE int default 16384 depends on BT ---- At ``/soc/arm/atmel_sam0/common/Kconfig.defconfig.series:49`` Included via ``/Kconfig:8`` → ``/Kconfig.zephyr:25`` → ``/doc/_build/kconfig/Kconfig.soc.defconfig:1`` → ``/soc/arm/atmel_sam0/Kconfig.defconfig:6`` Menu path: (Top) .. code-block:: kconfig config HEAP_MEM_POOL_SIZE int default 1024 depends on USB && SOC_FAMILY_SAM0 ---- At ``/soc/arm/nordic_nrf/nrf53/Kconfig.defconfig.nrf5340_CPUAPP_QKAA:20`` Included via ``/Kconfig:8`` → ``/Kconfig.zephyr:25`` → ``/doc/_build/kconfig/Kconfig.soc.defconfig:1`` → ``/soc/arm/nordic_nrf/Kconfig.defconfig:8`` → ``/soc/arm/nordic_nrf/nrf53/Kconfig.defconfig.series:8`` Menu path: (Top) .. code-block:: kconfig config HEAP_MEM_POOL_SIZE int default 4096 if NRF_802154_SER_HOST depends on SOC_NRF5340_CPUAPP_QKAA && SOC_SERIES_NRF53X && SOC_FAMILY_NRF ---- At ``/soc/arm/nordic_nrf/nrf53/Kconfig.defconfig.nrf5340_CPUNET_QKAA:18`` Included via ``/Kconfig:8`` → ``/Kconfig.zephyr:25`` → ``/doc/_build/kconfig/Kconfig.soc.defconfig:1`` → ``/soc/arm/nordic_nrf/Kconfig.defconfig:8`` → ``/soc/arm/nordic_nrf/nrf53/Kconfig.defconfig.series:8`` Menu path: (Top) .. code-block:: kconfig config HEAP_MEM_POOL_SIZE int default 4096 if NRF_802154_SER_RADIO depends on SOC_NRF5340_CPUNET_QKAA && SOC_SERIES_NRF53X && SOC_FAMILY_NRF ---- At ``/soc/arm/atmel_sam0/common/Kconfig.defconfig.series:49`` Included via ``/Kconfig:8`` → ``/Kconfig.zephyr:27`` → ``/soc/arm/atmel_sam0/Kconfig.defconfig:6`` Menu path: (Top) .. code-block:: kconfig config HEAP_MEM_POOL_SIZE int default 1024 depends on USB && SOC_FAMILY_SAM0 ---- At ``/soc/arm/nordic_nrf/nrf53/Kconfig.defconfig.nrf5340_CPUAPP_QKAA:20`` Included via ``/Kconfig:8`` → ``/Kconfig.zephyr:27`` → ``/soc/arm/nordic_nrf/Kconfig.defconfig:8`` → ``/soc/arm/nordic_nrf/nrf53/Kconfig.defconfig.series:8`` Menu path: (Top) .. code-block:: kconfig config HEAP_MEM_POOL_SIZE int default 4096 if NRF_802154_SER_HOST depends on SOC_NRF5340_CPUAPP_QKAA && SOC_SERIES_NRF53X && SOC_FAMILY_NRF ---- At ``/soc/arm/nordic_nrf/nrf53/Kconfig.defconfig.nrf5340_CPUNET_QKAA:18`` Included via ``/Kconfig:8`` → ``/Kconfig.zephyr:27`` → ``/soc/arm/nordic_nrf/Kconfig.defconfig:8`` → ``/soc/arm/nordic_nrf/nrf53/Kconfig.defconfig.series:8`` Menu path: (Top) .. code-block:: kconfig config HEAP_MEM_POOL_SIZE int default 4096 if NRF_802154_SER_RADIO depends on SOC_NRF5340_CPUNET_QKAA && SOC_SERIES_NRF53X && SOC_FAMILY_NRF ---- At ``/subsys/bluetooth/rpc/Kconfig:83`` Included via ``/Kconfig:8`` → ``/Kconfig.zephyr:31`` → ``/modules/Kconfig:6`` → ``/doc/_build/kconfig/Kconfig.modules:2`` → ``/Kconfig.nrf:54`` → ``/subsys/Kconfig:10`` → ``/subsys/bluetooth/Kconfig:38`` Menu path: (Top) → Modules → nrf (/home/runner/work/sdk-nrf/sdk-nrf/ncs/nrf) → Nordic nRF Connect → Bluetooth Low Energy → BLE over nRF RPC → Bluetooth over RPC .. code-block:: kconfig config HEAP_MEM_POOL_SIZE int default 4096 depends on BT_RPC_CLIENT && BT_RPC ---- At ``/lib/nrf_modem_lib/Kconfig:21`` Included via ``/Kconfig:8`` → ``/Kconfig.zephyr:31`` → ``/modules/Kconfig:6`` → ``/doc/_build/kconfig/Kconfig.modules:2`` → ``/Kconfig.nrf:56`` → ``/lib/Kconfig:11`` Menu path: (Top) → Modules → nrf (/home/runner/work/sdk-nrf/sdk-nrf/ncs/nrf) → Nordic nRF Connect → Libraries → Enable Modem library .. code-block:: kconfig config HEAP_MEM_POOL_SIZE int default 512 depends on NRF_MODEM_LIB ---- At ``/boards/arm/bl5340_dvk/Kconfig:64`` Included via ``/Kconfig:8`` → ``/Kconfig.zephyr:35`` → ``/boards/Kconfig:60`` Menu path: (Top) → Board Options .. code-block:: kconfig config HEAP_MEM_POOL_SIZE int default 4096 if BT_RPMSG depends on BOARD_BL5340_DVK_CPUAPP || BOARD_BL5340_DVK_CPUAPP_NS ---- At ``/boards/arm/nrf5340dk_nrf5340/Kconfig:63`` Included via ``/Kconfig:8`` → ``/Kconfig.zephyr:35`` → ``/boards/Kconfig:60`` Menu path: (Top) → Board Options .. code-block:: kconfig config HEAP_MEM_POOL_SIZE int default 4096 if BT_RPMSG depends on BOARD_NRF5340DK_NRF5340_CPUAPP || BOARD_NRF5340DK_NRF5340_CPUAPP_NS ---- At ``/kernel/Kconfig:513`` Included via ``/Kconfig:8`` → ``/Kconfig.zephyr:38`` Menu path: (Top) → General Kernel Options → Other Kernel Object Options → Use Kernel Memory Pool .. code-block:: kconfig config HEAP_MEM_POOL_SIZE int "Heap memory pool size (in bytes)" default 0 if !POSIX_MQUEUE default 1024 if POSIX_MQUEUE depends on KERNEL_MEM_POOL help This option specifies the size of the heap memory pool used when dynamically allocating memory using k_malloc(). The maximum size of the memory pool is only limited to available memory. A size of zero means that no heap memory pool is defined. *(The 'depends on' condition includes propagated dependencies from ifs and menus.)*