summaryrefslogtreecommitdiff
path: root/lib_ppc/board.c
diff options
context:
space:
mode:
authorNikita V. Youshchenko <yoush@cs.msu.su>2008-10-03 00:03:55 +0400
committerWolfgang Denk <wd@denx.de>2008-10-14 15:29:37 +0200
commitec4d8c1c1d94a790c1473ae8aace282b817c3123 (patch)
treebbe1aa2335efd9058e66135995c7dbf2ee34c526 /lib_ppc/board.c
parent3d0ea3110f3431b6c2aee882784f39f97b20bce9 (diff)
downloadu-boot-imx-ec4d8c1c1d94a790c1473ae8aace282b817c3123.zip
u-boot-imx-ec4d8c1c1d94a790c1473ae8aace282b817c3123.tar.gz
u-boot-imx-ec4d8c1c1d94a790c1473ae8aace282b817c3123.tar.bz2
fsl_diu: fix alignment error that caused malloc corruption
When aligning malloc()ed screen_base, invalid offset was added. This not only caused misaligned result (which did not cause hardware misbehaviour), but - worse - caused screen_base + smem_len to be out of malloc()ed space, which in turn caused breakage of futher malloc()/free() operation. This patch fixes screen_base alignment. Also this patch makes memset() that cleans framebuffer to be executed on first initialization of diu, not only on re-initialization. It looks correct to clean the framebuffer instead of displaying random garbage; I believe that was disabled only because that memset caused breakage of malloc/free described above - which no longer happens with the fix described above. Signed-off-by: Nikita V. Youshchenko <yoush@debian.org>
Diffstat (limited to 'lib_ppc/board.c')
0 files changed, 0 insertions, 0 deletions