aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/video/fbdev/bfin_adv7393fb.c
diff options
context:
space:
mode:
authorMax Staudt <mstaudt@suse.de>2016-06-13 19:15:59 +0200
committerTomi Valkeinen <tomi.valkeinen@ti.com>2016-08-11 17:54:56 +0300
commitd50b3f43db739f03fcf8c0a00664b3d2fed0496e (patch)
tree0c8644cab0c1937ba4b0827c306aa97875a014ef /drivers/video/fbdev/bfin_adv7393fb.c
parentfbdev: Remove deprecated create_singlethread_workqueue (diff)
downloadlinux-dev-d50b3f43db739f03fcf8c0a00664b3d2fed0496e.tar.xz
linux-dev-d50b3f43db739f03fcf8c0a00664b3d2fed0496e.zip
fbdev/efifb: Fix 16 color palette entry calculation
When using efifb with a 16-bit (5:6:5) visual, fbcon's text is rendered in the wrong colors - e.g. text gray (#aaaaaa) is rendered as green (#50bc50) and neighboring pixels have slightly different values (such as #50bc78). The reason is that fbcon loads its 16 color palette through efifb_setcolreg(), which in turn calculates a 32-bit value to write into memory for each palette index. Until now, this code could only handle 8-bit visuals and didn't mask overlapping values when ORing them. With this patch, fbcon displays the correct colors when a qemu VM is booted in 16-bit mode (in GRUB: "set gfxpayload=800x600x16"). Fixes: 7c83172b98e5 ("x86_64 EFI boot support: EFI frame buffer driver") # v2.6.24+ Signed-off-by: Max Staudt <mstaudt@suse.de> Acked-By: Peter Jones <pjones@redhat.com> Cc: stable@vger.kernel.org Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>
Diffstat (limited to 'drivers/video/fbdev/bfin_adv7393fb.c')
0 files changed, 0 insertions, 0 deletions