Commit 2510538f authored by Takashi Iwai's avatar Takashi Iwai Committed by Dave Airlie

drm/cirrus: correct register values for 16bpp

When the mode is set with 16bpp on QEMU, the output gets totally broken.
The culprit is the bogus register values set for 16bpp, which was likely
copied from from a wrong place.

Addresses https://bugzilla.novell.com/show_bug.cgi?id=799216Signed-off-by: default avatarTakashi Iwai <tiwai@suse.de>
Signed-off-by: default avatarJiri Slaby <jslaby@suse.cz>
Cc: David Airlie <airlied@linux.ie>
Cc: <stable@vger.kernel.org>
Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
Signed-off-by: default avatarDave Airlie <airlied@redhat.com>
parent d0ce7b85
...@@ -273,8 +273,8 @@ static int cirrus_crtc_mode_set(struct drm_crtc *crtc, ...@@ -273,8 +273,8 @@ static int cirrus_crtc_mode_set(struct drm_crtc *crtc,
sr07 |= 0x11; sr07 |= 0x11;
break; break;
case 16: case 16:
sr07 |= 0xc1; sr07 |= 0x17;
hdr = 0xc0; hdr = 0xc1;
break; break;
case 24: case 24:
sr07 |= 0x15; sr07 |= 0x15;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment