Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 91f8f105 authored by Christopher Harvey's avatar Christopher Harvey Committed by Dave Airlie
Browse files

drm/mgag200: Add missing write to index before accessing data register



This is a bug fix for some versions of g200se cards while doing
mode-setting.

Signed-off-by: default avatarChristopher Harvey <charvey@matrox.com>
Tested-by: default avatarJulia Lemire <jlemire@matrox.com>
Acked-by: default avatarJulia Lemire <jlemire@matrox.com>
Cc: stable@vger.kernel.org
Signed-off-by: default avatarDave Airlie <airlied@gmail.com>
parent b06f6a9d
Loading
Loading
Loading
Loading
+5 −4
Original line number Diff line number Diff line
@@ -1034,13 +1034,14 @@ static int mga_crtc_mode_set(struct drm_crtc *crtc,
			else
				hi_pri_lvl = 5;

			WREG8(0x1fde, 0x06);
			WREG8(0x1fdf, hi_pri_lvl);
			WREG8(MGAREG_CRTCEXT_INDEX, 0x06);
			WREG8(MGAREG_CRTCEXT_DATA, hi_pri_lvl);
		} else {
			WREG8(MGAREG_CRTCEXT_INDEX, 0x06);
			if (mdev->reg_1e24 >= 0x01)
				WREG8(0x1fdf, 0x03);
				WREG8(MGAREG_CRTCEXT_DATA, 0x03);
			else
				WREG8(0x1fdf, 0x04);
				WREG8(MGAREG_CRTCEXT_DATA, 0x04);
		}
	}
	return 0;