freebsd-skq/sys/dev/fb
Bruce Evans 7b8306bcd2 When we don't use the parameter table in the BIOS, also don't use most
of our tweaked modes based on it.  In practice, this means limiting the
tweaked modes to at most 80x50 based on 80x25, so there are no 90-column,
80x30 or 80x60 modes.

This happens when the the initial mode is is not in the parameter
table.  We always detected this case, but assumed that the (necessarily
nonstandard) parameters of the initial mode could be tweaked just as
blindly as the probably-standard parameters of initial modes in the
table.

On 1 laptop system with near-VGA where the initial mode is nonstandard,
this is because the hardware apparently doesn't support 9-bit mode,
but otherwise has standard timing.  The initial mode has 8-bit mode
CRTC horizontal parameters similar to those in syscons' 90-column modes
and in EGA modes.  Tweaking these values for the 90-column modes has
little effect except to print the extra 10 columns off the screen.
Tweaking from 80x25 to 80x30 requires changing from 400 scan lines to
480.  This can probably be made to work, but syscons blindly applies
values based on standard timing.  This gives blank output.  Tweaking
from 80x25 to 80x50 doesn't change the CRTC timing and works.
2017-04-19 14:49:18 +00:00
..
boot_font.c
creator_vt.c
creator.c
creatorreg.h
fb_if.m
fb.c Remove pc98 support completely. 2017-01-28 02:22:15 +00:00
fbd.c Provide way for framebuffer driver to request mmap(2) mapping type 2016-10-01 17:43:02 +00:00
fbreg.h
gallant12x22.c
gfb.h
machfb.c
machfbreg.h
s3_pci.c
splash_bmp.c Remove pc98 support completely. 2017-01-28 02:22:15 +00:00
splash_pcx.c
splash_txt.c
splash.c
splashreg.h
vesa.c Reset the DAC to 6-bit mode before calling the BIOS to set the screen 2017-04-02 08:39:32 +00:00
vesa.h
vga.c When we don't use the parameter table in the BIOS, also don't use most 2017-04-19 14:49:18 +00:00
vgareg.h