imx8mq allocation issue

Peng Fan peng.fan at oss.nxp.com
Tue Sep 13 08:59:54 CEST 2022



On 9/12/2022 3:48 PM, Heiko Thiery wrote:
> Hi Peng,
> 
> Am Mo., 12. Sept. 2022 um 09:26 Uhr schrieb Peng Fan <peng.fan at oss.nxp.com>:
>>
>>
>>
>> On 9/9/2022 5:12 PM, Heiko Thiery wrote:
>>> HI,
>>>
>>> I think on the imx8mq platform we have a problem with the introduction
>>> of the clock driver. I tried to debug the problem that the pitx-imx8m
>>> board was not able to start for some time. I was wondering why the
>>> pitx-im8m doesn't work anymore although the imx8mq_evk is running.
>>>
>>> So I switched to the imx8mq_evk for counter testing. As I already
>>> figured out in [1] also the imx8mq_evk is not able to start properly.
>>>
>>> On the EVK I enabled the DEBUG_UART and see the outputs below. I
>>> suspect all imx8mq boards have this problem.
>>>
>>> CONFIG_DEBUG_UART_BASE=0x30860000      # for uart1
>>> CONFIG_DEBUG_UART_CLOCK=24000000
>>>
>>> --- 8< ----
>>> U-Boot SPL 2022.10-rc4-00038-ge3fce5e560-dirty (Sep 09 2022 - 10:51:29 +0200)
>>> PMIC:  PFUZE100 ID=0x10
>>> SEC0:  RNG instantiated
>>> Normal Boot
>>> Trying to boot from MMC2
>>> clk_register: failed to get <NULL> device (parent of ckil)
>>> clk_register: failed to get <NULL> device (parent of clock-osc-27m)
>>> alloc space exhausted
>>> alloc space exhausted
>>> alloc space exhausted
>>> alloc space exhausted
>>
>> Seems SPL_DM_CLK consumes the malloc space, so you meet such error.
>>
> 
> I dont think the SPL is the problem. Because the output appears after
> "Trying to boot from MMC2".
Do you have time to give a try?

diff --git a/configs/imx8mq_evk_defconfig b/configs/imx8mq_evk_defconfig
index cf207295e54..14b49ab5906 100644
--- a/configs/imx8mq_evk_defconfig
+++ b/configs/imx8mq_evk_defconfig
@@ -2,6 +2,7 @@ CONFIG_ARM=y
  CONFIG_ARCH_IMX8M=y
  CONFIG_SYS_TEXT_BASE=0x40200000
  CONFIG_SYS_MALLOC_LEN=0x600000
+CONFIG_SYS_MALLOC_F_LEN=0x2800
  CONFIG_SPL_GPIO=y
  CONFIG_SPL_LIBCOMMON_SUPPORT=y
  CONFIG_SPL_LIBGENERIC_SUPPORT=y
@@ -36,7 +37,7 @@ CONFIG_SPL_BSS_START_ADDR=0x180000
  CONFIG_SPL_BSS_MAX_SIZE=0x2000
  CONFIG_SPL_BOARD_INIT=y
  # CONFIG_SPL_SHARES_INIT_SP_ADDR is not set
-CONFIG_SPL_STACK=0x187ff0
+CONFIG_SPL_STACK=0x188000
  CONFIG_SYS_SPL_MALLOC=y
  CONFIG_HAS_CUSTOM_SPL_MALLOC_START=y
  CONFIG_CUSTOM_SYS_SPL_MALLOC_ADDR=0x42200000
diff --git a/include/configs/imx8mq_evk.h b/include/configs/imx8mq_evk.h
index ea4305667f2..728b4f7e665 100644
--- a/include/configs/imx8mq_evk.h
+++ b/include/configs/imx8mq_evk.h
@@ -16,8 +16,6 @@
  /*#define CONFIG_ENABLE_DDR_TRAINING_DEBUG*/
  #define CONFIG_SYS_SPL_PTE_RAM_BASE    0x41580000

-/* malloc f used before GD_FLG_FULL_MALLOC_INIT set */
-#define CONFIG_MALLOC_F_ADDR           0x182000
  /* For RAW image gives a error info not panic */

  #define CONFIG_POWER_PFUZE100

Thanks,
Peng.
> 


More information about the U-Boot mailing list