]> git.dujemihanovic.xyz Git - u-boot.git/commitdiff
Rockchip: video: vop: Reserve efi fb memory
authorArnaud Patard (Rtp) <arnaud.patard@rtp-net.org>
Fri, 5 Mar 2021 10:27:49 +0000 (11:27 +0100)
committerAnatolij Gustschin <agust@denx.de>
Sat, 10 Apr 2021 09:53:36 +0000 (11:53 +0200)
When booting with EFI and graphics, the memory used for framebuffer
has to be reserved, otherwise it may leads to kernel memory
overwrite.

Signed-off-by: Arnaud Patard <arnaud.patard@rtp-net.org>
Tested-by: Peter Robinson <pbrobinson@gmail.com>
drivers/video/rockchip/rk_vop.c

index 145a34084c5659253913862997464faaf403ee00..3eb5e8c25ca4786904fb562c44c95d311c9eacaa 100644 (file)
@@ -21,6 +21,8 @@
 #include <asm/arch-rockchip/vop_rk3288.h>
 #include <dm/device-internal.h>
 #include <dm/uclass-internal.h>
+#include <efi.h>
+#include <efi_loader.h>
 #include <linux/bitops.h>
 #include <linux/err.h>
 #include <power/regulator.h>
@@ -395,6 +397,11 @@ int rk_vop_probe(struct udevice *dev)
        if (!(gd->flags & GD_FLG_RELOC))
                return 0;
 
+#if defined(CONFIG_EFI_LOADER)
+       debug("Adding to EFI map %d @ %lx\n", plat->size, plat->base);
+       efi_add_memory_map(plat->base, plat->size, EFI_RESERVED_MEMORY_TYPE);
+#endif
+
        priv->regs = (struct rk3288_vop *)dev_read_addr(dev);
 
        /*