Commit ddb8d052 authored by Thomas Zimmermann's avatar Thomas Zimmermann

drm/mgag200: Update mode registers after plane registers

Setting the plane registers first and the mode registers afterwards
reproduces the sequence used by atomic helpers. Done in preparation
of switching to simple KMS helpers.
Signed-off-by: default avatarThomas Zimmermann <tzimmermann@suse.de>
Tested-by: default avatarJohn Donnelly <John.p.donnelly@oracle.com>
Acked-by: default avatarSam Ravnborg <sam@ravnborg.org>
Acked-by: default avatarEmil Velikov <emil.velikov@collabora.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20200515083233.32036-7-tzimmermann@suse.de
parent db05f8d3
...@@ -1145,8 +1145,6 @@ static int mga_crtc_mode_set(struct drm_crtc *crtc, ...@@ -1145,8 +1145,6 @@ static int mga_crtc_mode_set(struct drm_crtc *crtc,
WREG_CRT(15, 0); WREG_CRT(15, 0);
WREG_CRT(19, pitch & 0xFF); WREG_CRT(19, pitch & 0xFF);
mgag200_set_mode_regs(mdev, mode);
ext_vga[0] = 0; ext_vga[0] = 0;
/* TODO interlace */ /* TODO interlace */
...@@ -1182,6 +1180,8 @@ static int mga_crtc_mode_set(struct drm_crtc *crtc, ...@@ -1182,6 +1180,8 @@ static int mga_crtc_mode_set(struct drm_crtc *crtc,
mga_crtc_do_set_base(mdev, fb, old_fb); mga_crtc_do_set_base(mdev, fb, old_fb);
mgag200_set_mode_regs(mdev, mode);
/* reset tagfifo */ /* reset tagfifo */
if (mdev->type == G200_ER) { if (mdev->type == G200_ER) {
u32 mem_ctl = RREG32(MGAREG_MEMCTL); u32 mem_ctl = RREG32(MGAREG_MEMCTL);
......
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