u-boot/drivers
Simon Glass 1834c081d3 efi: Add video support to the app
The current EFI video driver only works when running in the stub. In that
case the stub calls boot services (before jumping to U-Boot proper) and
copies the graphics info over to the efi table. This is necessary because
the stub exits boot services before jumping to U-Boot.

The app maintains access to boot services throughout its life, so does not
need to do this. Update the driver to support calling boot services
directly.

Enable video output for the app. Note that this uses the
EFI_GRAPHICS_OUTPUT_PROTOCOL protocol, even though it mentions vesa.

A sample qemu command-line for this case is:

   qemu-system-x86_64 -bios /usr/share/edk2.git/ovmf-ia32/OVMF-pure-efi.fd
   -drive id=disk,file=try.img,if=none,format=raw -nic none
   -device ahci,id=ahci -device ide-hd,drive=disk,bus=ahci.0

Signed-off-by: Simon Glass <sjg@chromium.org>
Reviewed-by: Heinrich Schuchardt <xypron.glpk@gmx.de>
2021-11-07 18:36:55 +01:00
..
adc dm: define LOG_CATEGORY for all uclass 2021-07-06 10:38:03 -06:00
ata pci: Fix mismerge with v2021.10-rc4 2021-09-16 11:46:44 -04:00
axi WS cleanup: remove trailing empty lines 2021-09-30 08:08:56 -04:00
bios_emulator pci: Drop DM_PCI check from bios_emul 2021-08-05 19:46:35 -04:00
block Kconfig: Remove all default n/no options 2021-08-31 17:47:49 -04:00
bootcount bootcount: add a new driver with syscon as backend 2021-08-22 11:04:52 +02:00
bus bus: ti-sysc: change in a normal driver 2021-03-22 19:23:27 +13:00
button dm: define LOG_CATEGORY for all uclass 2021-07-06 10:38:03 -06:00
cache cache: sifive: Fix -Wint-to-pointer-cast warning 2021-10-20 10:59:09 +08:00
clk clk: sunxi: Extend DM_RESET selection to SPL 2021-10-25 14:54:06 +01:00
core iommu: Add IOMMU uclass 2021-10-31 08:46:44 -04:00
cpu sandbox: correct cpu nodes 2021-09-25 09:46:15 -06:00
crypto WS cleanup: remove SPACE(s) followed by TAB 2021-09-30 09:08:16 -04:00
ddr WS cleanup: remove SPACE(s) followed by TAB 2021-09-30 09:08:16 -04:00
demo demo: migrate uclass to livetree 2021-10-05 08:50:15 -04:00
dfu dfu: Sort Kconfig entries alphabetically 2021-10-26 15:26:45 -04:00
dma ti: keystone: dma: Migrate to Kconfig 2021-09-27 21:38:34 -04:00
fastboot fastboot: fix partition name truncation in environment lookup 2021-10-12 16:48:38 -04:00
firmware WS cleanup: remove SPACE(s) followed by TAB 2021-09-30 09:08:16 -04:00
fpga WS cleanup: remove trailing empty lines 2021-09-30 08:08:56 -04:00
gpio SoC: exynos: add support for exynos 78x0 2021-10-31 11:25:39 -04:00
hwspinlock dm: define LOG_CATEGORY for all uclass 2021-07-06 10:38:03 -06:00
i2c Merge https://source.denx.de/u-boot/custodians/u-boot-marvell 2021-10-21 07:52:15 -04:00
input i8042: Do not abuse CONFIG namespace 2021-08-30 14:13:28 -04:00
iommu iommu: Add Apple DART driver 2021-10-31 08:46:44 -04:00
led dm: define LOG_CATEGORY for all uclass 2021-07-06 10:38:03 -06:00
mailbox dm: define LOG_CATEGORY for all uclass 2021-07-06 10:38:03 -06:00
memory keystone2: Move CONFIG_AEMIF_CNTRL_BASE out of CONFIG namespace 2021-09-27 21:38:34 -04:00
misc u-boot-imx-20211020 2021-10-20 14:24:09 -04:00
mmc mmc: arm_pl180_mmci: Enable HWFC for specific versions of MCI 2021-10-29 18:22:32 +09:00
mtd Convert CONFIG_SPL_DRIVERS_MISC et al to Kconfig 2021-11-05 11:26:29 -04:00
mux dm: define LOG_CATEGORY for all uclass 2021-07-06 10:38:03 -06:00
net net: macb: Fix -Wint-to-pointer-cast warnings 2021-10-20 10:59:09 +08:00
nvme nvme: invalidate correct memory range after read 2021-10-12 16:49:21 -04:00
pch treewide: Simply conditions with the new OF_REAL 2021-09-25 09:46:15 -06:00
pci arm: a37xx: pci: Program the data strobe for config read requests 2021-11-03 06:45:34 +01:00
pci_endpoint dm: define LOG_CATEGORY for all uclass 2021-07-06 10:38:03 -06:00
phy phy: sun4i-usb: Support VBUS detection via power supply 2021-10-25 14:49:28 +01:00
pinctrl SoC: exynos: add support for exynos 78x0 2021-10-31 11:25:39 -04:00
power power: pmic: axp: Implement poweroff via sysreset 2021-10-25 14:51:03 +01:00
pwm pwm: Add PWM driver for SAMA5D2 2021-10-12 15:18:39 +03:00
qe net: qe: uec: ensure mdiodev->name is NULL terminated after MDIO_NAME_LEN truncation 2021-09-28 18:50:56 +03:00
ram ram: sifive: Fix -Wint-to-pointer-cast warnings 2021-10-20 10:59:09 +08:00
reboot-mode reboot-mode: migrate uclass to livetree 2021-10-05 08:50:15 -04:00
remoteproc remoteproc: migrate uclass to livetree 2021-10-05 08:50:15 -04:00
reset clk: sunxi: Move header out of arch directory 2021-10-11 10:46:44 +01:00
rng Kconfig: Remove all default n/no options 2021-08-31 17:47:49 -04:00
rtc u-boot-imx-20211020 2021-10-20 14:24:09 -04:00
scsi sata: Rename SATA_SUPPORT to SATA 2021-09-04 12:26:02 -04:00
serial serial: samsung: add support for skip debug init in s5p 2021-10-31 11:25:39 -04:00
smem dm: define LOG_CATEGORY for all uclass 2021-07-06 10:38:03 -06:00
soc soc: xilinx: versal: Add soc_xilinx_versal driver 2021-08-26 08:08:11 +02:00
sound dm: define LOG_CATEGORY for all uclass 2021-07-06 10:38:03 -06:00
spi Merge https://source.denx.de/u-boot/custodians/u-boot-spi 2021-10-23 10:49:28 -04:00
spmi spmi: msm: add arbiter version 5 support 2021-10-31 08:46:44 -04:00
sysinfo sysinfo: rcar3: Add Renesas R-Car Gen3 sysinfo driver 2021-07-20 23:33:54 +02:00
sysreset watchdog: Automatically register device with sysreset 2021-11-04 08:57:19 +01:00
tee tee: optee: sync cache on pre-reloc OP-TEE invocation 2021-07-23 07:13:25 -04:00
thermal WS cleanup: remove SPACE(s) followed by TAB 2021-09-30 09:08:16 -04:00
timer - Disable ATAGS for STM32 MCU and MPU boards 2021-10-12 12:01:00 -04:00
tpm treewide: Simply conditions with the new OF_REAL 2021-09-25 09:46:15 -06:00
ufs dm: define LOG_CATEGORY for all uclass 2021-07-06 10:38:03 -06:00
usb usb: mtu3: flush cache for the first GPD when allocate GPD ring 2021-11-03 08:47:57 +01:00
video efi: Add video support to the app 2021-11-07 18:36:55 +01:00
virtio pci: Drop DM_PCI 2021-09-13 18:23:13 -04:00
w1 arm: Remove zmx25 board and ARCH_MX25 2021-10-01 21:08:18 -04:00
w1-eeprom dm: define LOG_CATEGORY for all uclass 2021-07-06 10:38:03 -06:00
watchdog watchdog: Automatically register device with sysreset 2021-11-04 08:57:19 +01:00
xen WS cleanup: remove trailing empty lines 2021-09-30 08:08:56 -04:00
Kconfig iommu: Add IOMMU uclass 2021-10-31 08:46:44 -04:00
Makefile iommu: Add IOMMU uclass 2021-10-31 08:46:44 -04:00