Skip to content

Commit 1338441

Browse files
author
Roland Scheidegger
committed
drm/vmwgfx/sou: Use drm_mode_config_reset
Same problem as in stdu, same fix. Fixes: 51f644b ("drm/atomic-helper: reset vblank on crtc reset") Acked-by: Charmaine Lee <[email protected]> Reviewed-by: Zack Rusin <[email protected]> Signed-off-by: Roland Scheidegger <[email protected]>
1 parent 68745d1 commit 1338441

File tree

1 file changed

+2
-7
lines changed

1 file changed

+2
-7
lines changed

drivers/gpu/drm/vmwgfx/vmwgfx_scrn.c

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -859,8 +859,6 @@ static int vmw_sou_init(struct vmw_private *dev_priv, unsigned unit)
859859
sou->base.is_implicit = false;
860860

861861
/* Initialize primary plane */
862-
vmw_du_plane_reset(primary);
863-
864862
ret = drm_universal_plane_init(dev, &sou->base.primary,
865863
0, &vmw_sou_plane_funcs,
866864
vmw_primary_plane_formats,
@@ -875,8 +873,6 @@ static int vmw_sou_init(struct vmw_private *dev_priv, unsigned unit)
875873
drm_plane_enable_fb_damage_clips(primary);
876874

877875
/* Initialize cursor plane */
878-
vmw_du_plane_reset(cursor);
879-
880876
ret = drm_universal_plane_init(dev, &sou->base.cursor,
881877
0, &vmw_sou_cursor_funcs,
882878
vmw_cursor_plane_formats,
@@ -890,7 +886,6 @@ static int vmw_sou_init(struct vmw_private *dev_priv, unsigned unit)
890886

891887
drm_plane_helper_add(cursor, &vmw_sou_cursor_plane_helper_funcs);
892888

893-
vmw_du_connector_reset(connector);
894889
ret = drm_connector_init(dev, connector, &vmw_sou_connector_funcs,
895890
DRM_MODE_CONNECTOR_VIRTUAL);
896891
if (ret) {
@@ -918,8 +913,6 @@ static int vmw_sou_init(struct vmw_private *dev_priv, unsigned unit)
918913
goto err_free_encoder;
919914
}
920915

921-
922-
vmw_du_crtc_reset(crtc);
923916
ret = drm_crtc_init_with_planes(dev, crtc, &sou->base.primary,
924917
&sou->base.cursor,
925918
&vmw_screen_object_crtc_funcs, NULL);
@@ -973,6 +966,8 @@ int vmw_kms_sou_init_display(struct vmw_private *dev_priv)
973966

974967
dev_priv->active_display_unit = vmw_du_screen_object;
975968

969+
drm_mode_config_reset(dev);
970+
976971
DRM_INFO("Screen Objects Display Unit initialized\n");
977972

978973
return 0;

0 commit comments

Comments
 (0)