[U-Boot] [PATCH 0/10] x86: Add generic VESA video driver
Simon Glass
sjg at chromium.org
Tue Dec 30 03:32:21 CET 2014
This series introduces a generic VESA video driver and adjusts the generic
PCI ROM support to support it. It also fixes up some problems which
prevent this from working on PowerPC at present.
It is now possible to use VESA graphics:
- On PowerPC, using the x86 emulator
- On x86, using either the x86 emulator or native code execution
As it turns out, on the only platform I have tested (link), the x86
emulator is only slightly slower that native code execution (200ms
difference). Still, we may as well leave this feature in there.
VGA ROMs are a very old technology but they are still used by modern
platforms, including at least link and some Atom designs.
Simon Glass (10):
bios_emulator: Fix an #ifdef typo in the header file
x86: Correct endianness isues in pci_rom
x86: Support ROMs on other archs
bios_emulator: Don't display error when emulator terminates
bios_emulator: Add some VESA interface debugging
x86: pci: Don't stop when we get a vendor/device mismatch
x86: Add a VESA video driver
x86: Drop the x86_fb driver
x86: Access the VGA ROM when needed
RFC: Test code for glacier PCI video support
arch/x86/include/asm/u-boot-x86.h | 2 +
drivers/bios_emulator/atibios.c | 161 +++++++++++++++++++++++----
drivers/bios_emulator/include/x86emu/debug.h | 2 +-
drivers/bios_emulator/x86emu/ops.c | 2 +-
drivers/pci/pci_auto.c | 28 ++++-
drivers/pci/pci_rom.c | 40 ++++---
drivers/video/Makefile | 2 +-
drivers/video/vesa_fb.c | 64 +++++++++++
drivers/video/x86_fb.c | 38 -------
include/configs/canyonlands.h | 31 ++++++
include/configs/chromebook_link.h | 2 +-
include/pci.h | 9 ++
include/pci_rom.h | 1 -
include/vbe.h | 9 +-
14 files changed, 312 insertions(+), 79 deletions(-)
create mode 100644 drivers/video/vesa_fb.c
delete mode 100644 drivers/video/x86_fb.c
--
2.2.0.rc0.207.ga3a616c
More information about the U-Boot
mailing list