[PATCH v2 1/1] efi: avoid video ghosting in EFI app

Heinrich Schuchardt <[email protected]>
Newsgroups org.u-boot-project.lists.u-boot
Message-ID <[email protected]>
When running the EFI app via QEMU with EDK II using

  cp /usr/share/OVMF/OVMF_VARS_4M.fd .
  qemu-system-x86_64 -enable-kvm -m 2048 \
    -machine q35,smm=on \
    -drive if=pflash,format=raw,readonly=on,file=/usr/share/OVMF/OVMF_CODE_4M.fd \
    -drive if=pflash,format=raw,file=OVMF_VARS_4M.fd \
    -hda disk

every character printed to the console by the U-Boot app appears twice.
See https://gist.github.com/xypron/7214e785c7d73104f8541bcac363a192 .

The reason is that environment variable stdout has serial,vidconsole as
value. This is defined by board/efi/efi-x86_app/efi-x86_app.env including
include/env/x86.env.

Provide a standalone efi-x86_app.env file which does not use vidconsole.

Don't copy any lines referring to hardware drivers like PCIe, USB,
i8042-kbd as direct hardware access would conflict with the EFI
firmware that was used to start the EFI app.

Signed-off-by: Heinrich Schuchardt <[email protected]>
---
v2:
	Update the commit message to explain why we must not reference
	any hardware except the one emulated via the EFI API.
---
 board/efi/efi-x86_app/efi-x86_app.env | 13 ++++++++++++-
 1 file changed, 12 insertions(+), 1 deletion(-)

diff --git a/board/efi/efi-x86_app/efi-x86_app.env b/board/efi/efi-x86_app/efi-x86_app.env
index 106836af1ff..d2858b9cb93 100644
--- a/board/efi/efi-x86_app/efi-x86_app.env
+++ b/board/efi/efi-x86_app/efi-x86_app.env
@@ -1,6 +1,17 @@
 /* SPDX-License-Identifier: GPL-2.0+ */
+
 /*
  * Copyright (c) 2015 Google, Inc
  */
 
-#include <env/x86.env>
+netdev=eth0
+consoledev=ttyS0
+scriptaddr=0x7000000
+kernel_addr_r=0x1000000
+ramdisk_addr_r=0x4000000
+ramdiskfile=initramfs.gz
+
+/* common console settings */
+stdin=serial
+stdout=serial
+stderr=serial
-- 
2.53.0
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.