[PATCH v3 00/13] video: efi: Improve the EFI-app video console

Simon Glass sjg at chromium.org
Fri Mar 10 21:47:10 CET 2023


This does not work on some 64-bit machines since only a 32-bit address for
the framebuffer is supported in the VESA structure.

This series corrects this and makes a few other minor, video-related
improvements.

Changes in v3:
- Use Returns instead of @return
- Show the CPU vendor name also
- Add a comment about the value
- Add a comment about the fallback

Changes in v2:
- Obtain copy framebuffer size from EFI instead of using a fixed value
- Dropping debugging printf()
- Use new bootph-xxx tag
- Add new patch to show the size of the copy framebuffer with bdinfo

Simon Glass (13):
  efi: video: Move payload code into a function
  efi: video: Return mode info for app also
  efi: Support a 64-bit frame buffer address
  x86: Add a few more items to bdinfo
  efi: Use a fixed value for the timer clock
  efi: Support copy framebuffer
  video: Allow a copy framebuffer with pre-allocated fb
  bbinfo: Show the size of the copy framebuffer
  efi: Adjust script to show pre-relocation output on terminal
  video: Remove duplicate cursor-positioning function
  video: Clear the vidconsole rather than the video
  efi: Add dhrystone, dcache and scroll lines to app
  video: Add a note about the broken implementation

 arch/x86/dts/efi-x86_app.dts      |   1 +
 arch/x86/lib/bdinfo.c             |   6 ++
 arch/x86/lib/fsp/fsp_graphics.c   |   2 +-
 cmd/bdinfo.c                      |  11 ++-
 cmd/cls.c                         |  20 +++--
 configs/efi-x86_app64_defconfig   |   3 +
 drivers/pci/pci_rom.c             |  10 ++-
 drivers/timer/tsc_timer.c         |   9 ++
 drivers/video/coreboot.c          |   2 +-
 drivers/video/efi.c               | 138 ++++++++++++++++++++++--------
 drivers/video/vidconsole-uclass.c |  48 ++++-------
 drivers/video/video-uclass.c      |  32 +++++--
 include/init.h                    |   3 +
 include/vesa.h                    |  16 +++-
 include/video.h                   |   2 +
 include/video_console.h           |   9 ++
 scripts/build-efi.sh              |   2 +
 17 files changed, 228 insertions(+), 86 deletions(-)

-- 
2.40.0.rc1.284.g88254d51c5-goog



More information about the U-Boot mailing list