[U-Boot] nand_bbt: Out of memory for large block NAND

The NAND bad block code is throwing an error at startup of 'nand_bbt: Out of memory' for large block NAND flash (block size of 128K). The vmalloc() call is trying to allocate 135,168 bytes. CONFIG_SYS_MALLOC_LEN is (0x10000 + 128*1024).
Bumping CONFIG_SYS_MALLOC_LEN to (0x20000 + 128*1024) wasn't sufficient, however (0x40000 + 128*1024) was.
Any recommendations what this should be adjusted to? The system has 256MB of RAM and a single 512MB NAND.
--jc

On Monday 27 July 2009 02:35:00 J.C. Wren wrote:
The NAND bad block code is throwing an error at startup of 'nand_bbt: Out of memory' for large block NAND flash (block size of 128K). The vmalloc() call is trying to allocate 135,168 bytes. CONFIG_SYS_MALLOC_LEN is (0x10000 + 128*1024).
Bumping CONFIG_SYS_MALLOC_LEN to (0x20000 + 128*1024) wasn't sufficient, however (0x40000 + 128*1024) was.
Any recommendations what this should be adjusted to? The system has 256MB of RAM and a single 512MB NAND.
I would use something like 1MB. This will give you enough for other malloc- intensive things like UBIFS as well.
Best regards, Stefan
===================================================================== DENX Software Engineering GmbH, MD: Wolfgang Denk & Detlev Zundel HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany Phone: +49-8142-66989-0 Fax: +49-8142-66989-80 Email: office@denx.de =====================================================================
participants (2)
-
J.C. Wren
-
Stefan Roese