mirror of
https://github.com/openwrt/openwrt.git
synced 2026-10-12 17:48:12 +04:00
efifb, the simple-framebuffer fbdev driver, hyperv_fb and xen-fbfront carry the display on these two subtargets, with fbcon and DRM fbdev emulation on top. A DRM driver can claim the firmware framebuffer on its own, so the legacy hardware drivers only add size to every image. Mark the firmware framebuffer as a generic system framebuffer so sysfb registers it as simple-framebuffer for simpledrm, and enable hyperv_drm for Hyper-V guests as its help text asks. DRM fbdev emulation and fbcon stay, so the boot log and the console prompt still reach the screen; the emulation serves fbcon, as generic leaves FB_DEVICE off and no /dev/fb node appears. VGA_CONSOLE and VT stay as well: a BIOS boot through GRUB pc leaves the machine in VGA text mode, where the firmware offers no framebuffer for simpledrm to drive, so vgacon is the only console there. A Xen PV or PVH guest has neither, and keeps its console on hvc0. The shared x86 config and the legacy and geode subtargets are untouched. Signed-off-by: Daniel Golle <daniel@makrotopia.org>