This is no longer needed with the addition of the DRM properties.

The base driver correctly checks that notify_freesync is non-null before
calling so there shouldn't be any null pointer dereferences as a result
of this.

Change-Id: If0833b201c81303ca4062393e873faf3ef7c143b
Signed-off-by: Nicholas Kazlauskas <nicholas.kazlaus...@amd.com>
---
 .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 71 -------------------
 1 file changed, 71 deletions(-)

diff --git a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c 
b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
index d28bab0f4657..c9de8f555c6a 100644
--- a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
+++ b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
@@ -1581,76 +1581,6 @@ static void dm_bandwidth_update(struct amdgpu_device 
*adev)
        /* TODO: implement later */
 }
 
-static int amdgpu_notify_freesync(struct drm_device *dev, void *data,
-                               struct drm_file *filp)
-{
-       struct drm_amdgpu_freesync *args = data;
-       struct drm_atomic_state *state;
-       struct drm_modeset_acquire_ctx ctx;
-       struct drm_crtc *crtc;
-       struct drm_connector *connector;
-       struct drm_connector_state *old_con_state, *new_con_state;
-       int ret = 0;
-       uint8_t i;
-       bool enable = false;
-
-       if (args->op == AMDGPU_FREESYNC_FULLSCREEN_ENTER)
-               enable = true;
-
-       drm_modeset_acquire_init(&ctx, 0);
-
-       state = drm_atomic_state_alloc(dev);
-       if (!state) {
-               ret = -ENOMEM;
-               goto out;
-       }
-       state->acquire_ctx = &ctx;
-
-retry:
-       drm_for_each_crtc(crtc, dev) {
-               ret = drm_atomic_add_affected_connectors(state, crtc);
-               if (ret)
-                       goto fail;
-
-               /* TODO rework amdgpu_dm_commit_planes so we don't need this */
-               ret = drm_atomic_add_affected_planes(state, crtc);
-               if (ret)
-                       goto fail;
-       }
-
-       for_each_oldnew_connector_in_state(state, connector, old_con_state, 
new_con_state, i) {
-               struct dm_connector_state *dm_new_con_state = 
to_dm_connector_state(new_con_state);
-               struct drm_crtc_state *new_crtc_state;
-               struct amdgpu_crtc *acrtc = 
to_amdgpu_crtc(dm_new_con_state->base.crtc);
-               struct dm_crtc_state *dm_new_crtc_state;
-
-               if (!acrtc) {
-                       ASSERT(0);
-                       continue;
-               }
-
-               new_crtc_state = drm_atomic_get_new_crtc_state(state, 
&acrtc->base);
-               dm_new_crtc_state = to_dm_crtc_state(new_crtc_state);
-
-               dm_new_crtc_state->base.variable_refresh = enable;
-       }
-
-       ret = drm_atomic_commit(state);
-
-fail:
-       if (ret == -EDEADLK) {
-               drm_atomic_state_clear(state);
-               drm_modeset_backoff(&ctx);
-               goto retry;
-       }
-
-       drm_atomic_state_put(state);
-
-out:
-       drm_modeset_drop_locks(&ctx);
-       drm_modeset_acquire_fini(&ctx);
-       return ret;
-}
 
 static const struct amdgpu_display_funcs dm_display_funcs = {
        .bandwidth_update = dm_bandwidth_update, /* called unconditionally */
@@ -1664,7 +1594,6 @@ static const struct amdgpu_display_funcs dm_display_funcs 
= {
                dm_crtc_get_scanoutpos,/* called unconditionally */
        .add_encoder = NULL, /* VBIOS parsing. DAL does it. */
        .add_connector = NULL, /* VBIOS parsing. DAL does it. */
-       .notify_freesync = amdgpu_notify_freesync,
 
 };
 
-- 
2.17.1

_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel

Reply via email to