[PATCH] vesafb: Fix incorrect logo colors in x86_64
authorAntonino A. Daplas <adaplas@gmail.com>
Tue, 11 Apr 2006 05:55:48 +0000 (22:55 -0700)
committerLinus Torvalds <torvalds@g5.osdl.org>
Tue, 11 Apr 2006 13:18:54 +0000 (06:18 -0700)
commit89ec4c238e7a3d7e660291f3f1a8181381baad77
tree8ba2ab49cea71cfff21ee7a56717f83746cb8d0c
parentac50ab3e45436900b5d73edd0c6b0744af560535
[PATCH] vesafb: Fix incorrect logo colors in x86_64

Bugzilla Bug 6299:

A pixel size of 8 bits produces wrong logo colors in x86_64.

The driver has 2 methods for setting the color map, using the protected
mode interface provided by the video BIOS and directly writing to the VGA
registers.  The former is not supported in x86_64 and the latter is enabled
only in i386.

Fix by enabling the latter method in x86_64 only if supported by the BIOS.
If both methods are unsupported, change the visual of vesafb to
STATIC_PSEUDOCOLOR.

Signed-off-by: Antonino Daplas <adaplas@pol.net>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
arch/i386/boot/video.S
arch/x86_64/boot/video.S
drivers/video/vesafb.c
include/linux/screen_info.h