diff options
author | jkim <jkim@FreeBSD.org> | 2010-02-23 21:51:14 +0000 |
---|---|---|
committer | jkim <jkim@FreeBSD.org> | 2010-02-23 21:51:14 +0000 |
commit | 1f5a49bf177e6b9bf4e342108408c9a02dbe0b62 (patch) | |
tree | 74511fa17ee4c97f2b6b9f1addc7cdb3567f0034 /sys/dev/syscons/syscons.h | |
parent | de16302b4022f077896ab72e017bb3194f077726 (diff) | |
download | FreeBSD-src-1f5a49bf177e6b9bf4e342108408c9a02dbe0b62.zip FreeBSD-src-1f5a49bf177e6b9bf4e342108408c9a02dbe0b62.tar.gz |
Yet another attempt to make palette loading more safer:
- Add a separate palette data for 8-bit DAC mode when SC_PIXEL_MODE is set
and fill it up with default gray-scale palette data for text. Now we don't
have to set `hint.sc.0.vesa_mode' to get the default palette data.
- Add a new adapter flag, V_ADP_DAC8 to track whether the controller is
using 8-bit palette format and load correct palette when switching modes.
- Set 8-bit DAC mode only for non-VGA compatible graphics mode.
Diffstat (limited to 'sys/dev/syscons/syscons.h')
-rw-r--r-- | sys/dev/syscons/syscons.h | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/sys/dev/syscons/syscons.h b/sys/dev/syscons/syscons.h index 2f05755..ee38089 100644 --- a/sys/dev/syscons/syscons.h +++ b/sys/dev/syscons/syscons.h @@ -245,7 +245,10 @@ typedef struct sc_softc { #endif #ifndef SC_NO_PALETTE_LOADING - u_char palette[256*3]; + u_char palette[256 * 3]; +#ifdef SC_PIXEL_MODE + u_char palette2[256 * 3]; +#endif #endif #ifndef SC_NO_FONT_LOADING |