: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:`BT ` || (\ :kconfig:`USB_DEVICE_DRIVER ` && \ :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:`SOC_ESP32S2 ` || (\ :kconfig:`USB_DEVICE_DRIVER ` && \ :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:`SOC_ESP32S2 ` || \ :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 - 16384 - 1024 - 4096 if \ :kconfig:`NRF_802154_SER_HOST ` - 4096 if \ :kconfig:`NRF_802154_SER_RADIO ` - 32768 - 1024 - 4096 if \ :kconfig:`NRF_802154_SER_HOST ` - 4096 if \ :kconfig:`NRF_802154_SER_RADIO ` - 32768 - 4096 if \ :kconfig:`BT_RPMSG ` - 4096 if \ :kconfig:`BT_RPMSG ` - 0 if !\ :kconfig:`POSIX_MQUEUE ` - 1024 if \ :kconfig:`POSIX_MQUEUE ` Kconfig definitions =================== At ``/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 ``/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 ``/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 ``/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 ``/riscv/esp32c3_devkitm/Kconfig.defconfig:12`` 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 ``/xtensa/esp32/Kconfig.defconfig:15`` 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 ``/arm/atmel_sam0/common/Kconfig.defconfig.series:49`` Included via ``Kconfig:8`` → ``Kconfig.zephyr:25`` → ``/kconfig/Kconfig.soc.defconfig:1`` → ``/arm/atmel_sam0/Kconfig.defconfig:6`` Menu path: (Top) .. code-block:: kconfig config HEAP_MEM_POOL_SIZE int default 1024 depends on USB_DEVICE_DRIVER && SOC_FAMILY_SAM0 ---- At ``/arm/nordic_nrf/nrf53/Kconfig.defconfig.nrf5340_CPUAPP_QKAA:20`` Included via ``Kconfig:8`` → ``Kconfig.zephyr:25`` → ``/kconfig/Kconfig.soc.defconfig:1`` → ``/arm/nordic_nrf/Kconfig.defconfig:8`` → ``/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 ``/arm/nordic_nrf/nrf53/Kconfig.defconfig.nrf5340_CPUNET_QKAA:18`` Included via ``Kconfig:8`` → ``Kconfig.zephyr:25`` → ``/kconfig/Kconfig.soc.defconfig:1`` → ``/arm/nordic_nrf/Kconfig.defconfig:8`` → ``/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 ``/xtensa/esp32s2/Kconfig.defconfig:23`` Included via ``Kconfig:8`` → ``Kconfig.zephyr:25`` → ``/kconfig/Kconfig.soc.defconfig:1`` Menu path: (Top) .. code-block:: kconfig config HEAP_MEM_POOL_SIZE int default 32768 depends on SOC_ESP32S2 ---- At ``/arm/atmel_sam0/common/Kconfig.defconfig.series:49`` Included via ``Kconfig:8`` → ``Kconfig.zephyr:27`` → ``/arm/atmel_sam0/Kconfig.defconfig:6`` Menu path: (Top) .. code-block:: kconfig config HEAP_MEM_POOL_SIZE int default 1024 depends on USB_DEVICE_DRIVER && SOC_FAMILY_SAM0 ---- At ``/arm/nordic_nrf/nrf53/Kconfig.defconfig.nrf5340_CPUAPP_QKAA:20`` Included via ``Kconfig:8`` → ``Kconfig.zephyr:27`` → ``/arm/nordic_nrf/Kconfig.defconfig:8`` → ``/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 ``/arm/nordic_nrf/nrf53/Kconfig.defconfig.nrf5340_CPUNET_QKAA:18`` Included via ``Kconfig:8`` → ``Kconfig.zephyr:27`` → ``/arm/nordic_nrf/Kconfig.defconfig:8`` → ``/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 ``/xtensa/esp32s2/Kconfig.defconfig:23`` Included via ``Kconfig:8`` → ``Kconfig.zephyr:27`` Menu path: (Top) .. code-block:: kconfig config HEAP_MEM_POOL_SIZE int default 32768 depends on SOC_ESP32S2 ---- At ``/arm/bl5340_dvk/Kconfig:64`` Included via ``Kconfig:8`` → ``Kconfig.zephyr:37`` → ``/Kconfig:75`` 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 ``/arm/nrf5340dk_nrf5340/Kconfig:63`` Included via ``Kconfig:8`` → ``Kconfig.zephyr:37`` → ``/Kconfig:75`` 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 ``/Kconfig:521`` Included via ``Kconfig:8`` → ``Kconfig.zephyr:40`` 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.)*