summaryrefslogtreecommitdiff
path: root/common/dlmalloc.c
diff options
context:
space:
mode:
authorPrzemyslaw Marczak <[email protected]>2015-03-04 14:01:23 +0100
committerTom Rini <[email protected]>2015-03-09 11:13:28 -0400
commit41ac233c61af654e86eb980ba02e7e38d05cfcd0 (patch)
treeb32c2d4f2b4e4ac7877bdb8eecf74946fd1a4c28 /common/dlmalloc.c
parent114c86d82654801fb77c5b2522739559a09997d3 (diff)
dfu: mmc: file buffer: remove static allocation
For writing files, DFU implementation requires the file buffer with the len at least of file size. For big files it requires the same big buffer. Previously the file buffer was allocated as a static variable, so it was a part of U-Boot .bss section. For 32MiB len of buffer we have 32MiB of additional space, required for this section. The .bss needs to be cleared after the relocation. This introduces an additional boot delay at every start, but usually the dfu feature is not required at the standard boot, so the buffer should be allocated only if required. This patch removes the static allocation of this buffer, and alloc it with memalign after first call of function: - dfu_fill_entity_mmc() and the buffer is freed on dfu_free_entity() call. This was tested on Trats2. A quick test with trace. Boot time from start to main_loop() entry: - ~888ms - before this change (arch memset enabled for .bss clear) - ~464ms - after this change Signed-off-by: Przemyslaw Marczak <[email protected]> Reviewed-by: Simon Glass <[email protected]> Cc: Lukasz Majewski <[email protected]> Cc: Stephen Warren <[email protected]> Cc: Pantelis Antoniou <[email protected]> Cc: Tom Rini <[email protected]> Cc: Marek Vasut <[email protected]>
Diffstat (limited to 'common/dlmalloc.c')
0 files changed, 0 insertions, 0 deletions