genfb* at pci? genfb* at sbus?
The genfb driver provides an unaccelerated framebuffer console on graphics cards set up by the firmware ( usually
On systems there is no need for any such translation code, but many cards use non-standard properties ( AG-10e for example ), pass wrong parameters ( CG12 claims 32bit depth even though the address property points at a monochrome framebuffer ) and there is no widely supported way to change palette registers, so use of this driver with hardware is only recommended if there is absolutely no other driver for your graphics card. On systems things look much better - the 'color!' method is pretty much universally supported and most cards I have seen so far set their properties in a sane way. Of course there are still exceptions ( Sun's wildcat cards don't provide a sane address property and the PGX32 passes a wrong value in linebytes ) but these seem to be rare on Sun hardware and nonexistent on PCI Macs. Native drivers and/or workarounds exist for all known exceptions.
with the driver will run in whatever mode and colour depth the console uses.
The main motivation for writing genfb was to provide a machine independent replacement for's ofb driver which supports all the goodies and doesn't suffer from ofb's cache problems. It can also be used on and where it supersedes the vesafb driver - mode setting via VBE has been moved to machine dependent code.