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:
parent
ebde5ae5ac
commit
61eb23d44e
|
@ -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);
|
||||
|
||||
|
|
Loading…
Reference in New Issue