mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-12-27 03:55:20 +07:00
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: Thomas Zimmermann <tzimmermann@suse.de> Tested-by: John Donnelly <John.p.donnelly@oracle.com> Acked-by: Sam Ravnborg <sam@ravnborg.org> Acked-by: Emil Velikov <emil.velikov@collabora.com> Link: https://patchwork.freedesktop.org/patch/msgid/20200515083233.32036-7-tzimmermann@suse.de
This commit is contained in:
parent
db05f8d3dc
commit
ddb8d0520b
@ -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,
|
|||||||
|
|
||||||
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);
|
||||||
|
Loading…
Reference in New Issue
Block a user