spl: Enforce framebuffer reservation from end of RAM
Add an API which enforces framebuffer reservation from end of RAM. This is done so that next stage can directly skip this region before carrying out further reservations. Signed-off-by: Devarsh Thakkar <devarsht@ti.com> Reviewed-by: Simon Glass <sjg@chromium.org>
This commit is contained in:
committed by
Tom Rini
parent
52a86e69e2
commit
1d3c266758
@@ -42,6 +42,7 @@
|
||||
#include <fdt_support.h>
|
||||
#include <bootcount.h>
|
||||
#include <wdt.h>
|
||||
#include <video.h>
|
||||
|
||||
DECLARE_GLOBAL_DATA_PTR;
|
||||
DECLARE_BINMAN_MAGIC_SYM;
|
||||
@@ -152,6 +153,24 @@ void spl_fixup_fdt(void *fdt_blob)
|
||||
#endif
|
||||
}
|
||||
|
||||
int spl_reserve_video_from_ram_top(void)
|
||||
{
|
||||
if (CONFIG_IS_ENABLED(VIDEO)) {
|
||||
ulong addr;
|
||||
int ret;
|
||||
|
||||
addr = gd->ram_top;
|
||||
ret = video_reserve(&addr);
|
||||
if (ret)
|
||||
return ret;
|
||||
debug("Reserving %luk for video at: %08lx\n",
|
||||
((unsigned long)gd->relocaddr - addr) >> 10, addr);
|
||||
gd->relocaddr = addr;
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
ulong spl_get_image_pos(void)
|
||||
{
|
||||
if (!CONFIG_IS_ENABLED(BINMAN_UBOOT_SYMBOLS))
|
||||
|
||||
Reference in New Issue
Block a user