[PATCH 00/18] video: bochs: Remove the x86 limitation
Bin Meng
bmeng at tinylab.org
Sun Jul 23 06:40:23 CEST 2023
The Bochs VGA card emulated by QEMU does not enforce any architecture.
It was first introduced on x86 and indeed the x86 IO instruction is
used to access the legacy VGA IO ports, but that does not mean it has
to be done like this.
The first half of this series enhances the bochs video driver to
remove the x86 limitation.
The second half of this series enables bochs video as the output
console for QEMU RISC-V, to prove that the bochs video driver can
indeed work on a non-x86 architecture. To make it actually useful,
enable a usb keyboard as well, otherwise we can't just type anything :-)
This series is available at u-boot-x86/bochs for testing.
Bin Meng (17):
dm: video: Cosmetic style fix
video: bochs: Drop inclusion of <asm/mtrr.h>
video: bochs: Drop the useless argument of bochs_vga_write()
video: bochs: Avoid using IO instructions to access VGA IO port
video: bochs: Remove the x86 dependency
video: kconfig: Fix wrong text for the PCI default FB size
video: kconfig: Drop the superfluous dependency
video: kconfig: Set default FB size for Bochs
video: bochs: Set the frame buffer size per configuration
riscv: qemu: Enable Bochs video support
console: kconfig: Drop the redundant VIDEO dependency
console: Make stdio_print_current_devices() static
console: Refactor stdio_print_current_devices() a little bit
console: Print out complete stdio device list
riscv: qemu: Enable PRE_CONSOLE_BUFFER
riscv: qemu: Remove out-of-date "riscv,kernel-start" handling
riscv: qemu: Enable usb keyboard as an input device
Heinrich Schuchardt (1):
riscv: define a cache line size for the generic CPU
arch/riscv/cpu/generic/Kconfig | 1 +
board/emulation/qemu-riscv/Kconfig | 13 ++++++++
board/emulation/qemu-riscv/qemu-riscv.c | 27 +++------------
common/Kconfig | 2 +-
common/console.c | 44 ++++++++++++++++---------
doc/board/emulation/qemu-riscv.rst | 10 ++++++
drivers/video/Kconfig | 15 +++++----
drivers/video/bochs.c | 12 +++----
drivers/video/bochs.h | 7 ++--
drivers/video/video-uclass.c | 6 ++--
include/configs/qemu-riscv.h | 15 +++------
include/stdio_dev.h | 2 --
12 files changed, 84 insertions(+), 70 deletions(-)
--
2.34.1
More information about the U-Boot
mailing list