9
0
Fork 0

uimage/file_to_sdram: fix resource allocation

file_to_sdram is used to load an initrd. The resource size is
then used to pass the initrd size to Linux. This means that
the resource size must exactly match the initrd size. Currently
this is not the case since we request the sdram region in chunks
of 8 Kbytes. Fix this by adjusting the resource size when the file
is loaded.

Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
This commit is contained in:
Sascha Hauer 2012-05-01 21:39:15 +02:00
parent ebde5ae5ac
commit 61eb23d44e
1 changed files with 5 additions and 1 deletions

View File

@ -404,8 +404,12 @@ struct resource *file_to_sdram(const char *filename, unsigned long adr)
res = NULL;
goto out;
}
if (now < BUFSIZ)
if (now < BUFSIZ) {
release_sdram_region(res);
res = request_sdram_region("image", adr, ofs + now);
goto out;
}
release_sdram_region(res);