43 lines
1.5 KiB
Diff
43 lines
1.5 KiB
Diff
|
From patchwork Wed May 18 00:04:24 2016
|
||
|
Content-Type: text/plain; charset="utf-8"
|
||
|
MIME-Version: 1.0
|
||
|
Content-Transfer-Encoding: 7bit
|
||
|
Subject: [U-Boot] efi_loader: gop: Don't expose fb address
|
||
|
From: Alexander Graf <agraf@suse.de>
|
||
|
X-Patchwork-Id: 623328
|
||
|
Message-Id: <1463529864-31027-1-git-send-email-agraf@suse.de>
|
||
|
To: u-boot@lists.denx.de
|
||
|
Cc: leif.lindholm@linaro.org, Ard Biesheuvel <ard.biesheuvel@linaro.org>
|
||
|
Date: Wed, 18 May 2016 02:04:24 +0200
|
||
|
|
||
|
Recently Linux is gaining support for efifb on AArch64 and that support actually
|
||
|
tries to make use of the frame buffer address we expose to it via gop.
|
||
|
|
||
|
While this wouldn't be bad in theory, in practice it means a few bad things
|
||
|
|
||
|
1) We expose 16bit frame buffers as 32bit today
|
||
|
2) Linux can't deal with overlapping non-PCI regions between efifb and
|
||
|
a different frame buffer driver
|
||
|
|
||
|
For now, let's just disable exposure of the frame buffer address. Most OSs that
|
||
|
get booted will have a native driver for the GPU anyway.
|
||
|
|
||
|
Signed-off-by: Alexander Graf <agraf@suse.de>
|
||
|
---
|
||
|
lib/efi_loader/efi_gop.c | 2 --
|
||
|
1 file changed, 2 deletions(-)
|
||
|
|
||
|
diff --git a/lib/efi_loader/efi_gop.c b/lib/efi_loader/efi_gop.c
|
||
|
index bdd62bc..6c3115c 100644
|
||
|
--- a/lib/efi_loader/efi_gop.c
|
||
|
+++ b/lib/efi_loader/efi_gop.c
|
||
|
@@ -136,8 +136,6 @@ int efi_gop_register(void)
|
||
|
gopobj->mode.max_mode = 1;
|
||
|
gopobj->mode.info = &gopobj->info;
|
||
|
gopobj->mode.info_size = sizeof(gopobj->info);
|
||
|
- gopobj->mode.fb_base = gd->fb_base;
|
||
|
- gopobj->mode.fb_size = lcd_get_size(&line_len);
|
||
|
|
||
|
gopobj->info.version = 0;
|
||
|
gopobj->info.width = panel_info.vl_col;
|