public inbox for u-boot@lists.denx.de
 help / color / mirror / Atom feed
* [U-Boot] [PATCH 1/1] sunxi: video: mark framebuffer as EFI reserved memory
@ 2018-03-03  9:30 Heinrich Schuchardt
  2018-03-05  7:19 ` Anatolij Gustschin
  2018-03-09 17:27 ` Anatolij Gustschin
  0 siblings, 2 replies; 7+ messages in thread
From: Heinrich Schuchardt @ 2018-03-03  9:30 UTC (permalink / raw)
  To: u-boot

Inform the EFI subsystem that the framebuffer memory is reserved.

Without the patch the AllocatePool boot service allocates memory from the
framebuffer which will will be overwritten by screen output.

Signed-off-by: Heinrich Schuchardt <xypron.glpk@gmx.de>
---
 drivers/video/sunxi/sunxi_display.c | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/drivers/video/sunxi/sunxi_display.c b/drivers/video/sunxi/sunxi_display.c
index f191ef16c6..4da169fffd 100644
--- a/drivers/video/sunxi/sunxi_display.c
+++ b/drivers/video/sunxi/sunxi_display.c
@@ -8,6 +8,7 @@
  */
 
 #include <common.h>
+#include <efi_loader.h>
 
 #include <asm/arch/clock.h>
 #include <asm/arch/display.h>
@@ -1207,6 +1208,13 @@ void *video_hw_init(void)
 		      gd->bd->bi_dram[0].size - sunxi_display.fb_size;
 	sunxi_engines_init();
 
+#ifdef CONFIG_EFI_LOADER
+	efi_add_memory_map(gd->fb_base,
+			   ALIGN(sunxi_display.fb_size, EFI_PAGE_SIZE) >>
+			   EFI_PAGE_SHIFT,
+			   EFI_RESERVED_MEMORY_TYPE, false);
+#endif
+
 	fb_dma_addr = gd->fb_base - CONFIG_SYS_SDRAM_BASE;
 	sunxi_display.fb_addr = gd->fb_base;
 	if (overscan_offset) {
-- 
2.16.1

^ permalink raw reply related	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2018-03-09 17:28 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2018-03-03  9:30 [U-Boot] [PATCH 1/1] sunxi: video: mark framebuffer as EFI reserved memory Heinrich Schuchardt
2018-03-05  7:19 ` Anatolij Gustschin
2018-03-05 16:55   ` Heinrich Schuchardt
2018-03-06 10:21     ` Anatolij Gustschin
2018-03-09 15:49       ` Heinrich Schuchardt
2018-03-09 17:28         ` Anatolij Gustschin
2018-03-09 17:27 ` Anatolij Gustschin

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox