:orphan: .. title:: HEAP_MEM_POOL_SIZE .. option:: CONFIG_HEAP_MEM_POOL_SIZE *Heap memory pool size (in bytes)* Type: ``int`` 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. Direct dependencies =================== \ :option:`DMA_MCUX_LPC ` || \ :option:`DMA_MCUX_LPC ` || (\ :option:`DMA_MCUX_LPC ` && \ :option:`BOARD_MIMXRT685_EVK `) || (\ :option:`USB ` && \ :option:`SOC_FAMILY_SAM0 `) || (\ :option:`SOC_NRF5340_CPUAPP_QKAA ` && \ :option:`SOC_SERIES_NRF53X ` && \ :option:`SOC_FAMILY_NRF `) || (\ :option:`SOC_NRF5340_CPUNET_QKAA ` && \ :option:`SOC_SERIES_NRF53X ` && \ :option:`SOC_FAMILY_NRF `) || \ :option:`BOARD_NRF5340PDK_NRF5340_CPUAPP ` || \ :option:`BOARD_NRF5340PDK_NRF5340_CPUAPPNS ` || \ :option:`BOARD_NRF5340DK_NRF5340_CPUAPP ` || \ :option:`BOARD_NRF5340DK_NRF5340_CPUAPPNS ` || \ :option:`KERNEL_MEM_POOL ` *(Includes any dependencies from ifs and menus.)* Defaults ======== - 4096 - 4096 - 4096 - 1024 - 4096 if \ :option:`NRF_802154_SER_HOST ` - 4096 if \ :option:`NRF_802154_SER_RADIO ` - 4096 if \ :option:`BT_RPMSG ` - 0 if !\ :option:`POSIX_MQUEUE ` - 1024 if \ :option:`POSIX_MQUEUE ` Kconfig definitions =================== .. highlight:: kconfig At ``boards/arm/lpcxpresso55s28/Kconfig.defconfig:63`` Included via ``Kconfig:8`` → ``Kconfig.zephyr:18`` Menu path: (Top) .. parsed-literal:: config HEAP_MEM_POOL_SIZE int default 4096 depends on \ :option:`DMA_MCUX_LPC ` ---- At ``boards/arm/lpcxpresso55s69/Kconfig.defconfig:80`` Included via ``Kconfig:8`` → ``Kconfig.zephyr:18`` Menu path: (Top) .. parsed-literal:: config HEAP_MEM_POOL_SIZE int default 4096 depends on \ :option:`DMA_MCUX_LPC ` ---- At ``boards/arm/mimxrt685_evk/Kconfig.defconfig:46`` Included via ``Kconfig:8`` → ``Kconfig.zephyr:18`` Menu path: (Top) .. parsed-literal:: config HEAP_MEM_POOL_SIZE int default 4096 depends on \ :option:`DMA_MCUX_LPC ` && \ :option:`BOARD_MIMXRT685_EVK ` ---- At ``soc/arm/atmel_sam0/common/Kconfig.defconfig.series:49`` Included via ``Kconfig:8`` → ``Kconfig.zephyr:19`` → ``/home/runner/work/bridle/bridle/workspace/build/Kconfig/Kconfig.soc.defconfig:1`` → ``soc/arm/atmel_sam0/Kconfig.defconfig:6`` Menu path: (Top) .. parsed-literal:: config HEAP_MEM_POOL_SIZE int default 1024 depends on \ :option:`USB ` && \ :option:`SOC_FAMILY_SAM0 ` ---- At ``soc/arm/nordic_nrf/nrf53/Kconfig.defconfig.nrf5340_CPUAPP_QKAA:33`` Included via ``Kconfig:8`` → ``Kconfig.zephyr:19`` → ``/home/runner/work/bridle/bridle/workspace/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) .. parsed-literal:: config HEAP_MEM_POOL_SIZE int default 4096 if \ :option:`NRF_802154_SER_HOST ` depends on \ :option:`SOC_NRF5340_CPUAPP_QKAA ` && \ :option:`SOC_SERIES_NRF53X ` && \ :option:`SOC_FAMILY_NRF ` ---- At ``soc/arm/nordic_nrf/nrf53/Kconfig.defconfig.nrf5340_CPUNET_QKAA:18`` Included via ``Kconfig:8`` → ``Kconfig.zephyr:19`` → ``/home/runner/work/bridle/bridle/workspace/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) .. parsed-literal:: config HEAP_MEM_POOL_SIZE int default 4096 if \ :option:`NRF_802154_SER_RADIO ` depends on \ :option:`SOC_NRF5340_CPUNET_QKAA ` && \ :option:`SOC_SERIES_NRF53X ` && \ :option:`SOC_FAMILY_NRF ` ---- At ``boards/arm/nrf5340dk_nrf5340/Kconfig:63`` Included via ``Kconfig:8`` → ``Kconfig.zephyr:27`` → ``boards/Kconfig:57`` Menu path: (Top) → Board Options .. parsed-literal:: config HEAP_MEM_POOL_SIZE int default 4096 if \ :option:`BT_RPMSG ` depends on \ :option:`BOARD_NRF5340PDK_NRF5340_CPUAPP ` || \ :option:`BOARD_NRF5340PDK_NRF5340_CPUAPPNS ` || \ :option:`BOARD_NRF5340DK_NRF5340_CPUAPP ` || \ :option:`BOARD_NRF5340DK_NRF5340_CPUAPPNS ` ---- At ``kernel/Kconfig:506`` Included via ``Kconfig:8`` → ``Kconfig.zephyr:30`` Menu path: (Top) → General Kernel Options → Other Kernel Object Options → Use Kernel Memory Pool .. parsed-literal:: config HEAP_MEM_POOL_SIZE int "Heap memory pool size (in bytes)" default 0 if !\ :option:`POSIX_MQUEUE ` default 1024 if \ :option:`POSIX_MQUEUE ` depends on \ :option:`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.)*