]> Gentwo Git Trees - linux/.git/commitdiff
Merge branch 'drm-next' of https://gitlab.freedesktop.org/agd5f/linux
authorStephen Rothwell <sfr@canb.auug.org.au>
Tue, 25 Feb 2025 01:12:32 +0000 (12:12 +1100)
committerStephen Rothwell <sfr@canb.auug.org.au>
Tue, 25 Feb 2025 01:12:32 +0000 (12:12 +1100)
# Conflicts:
# drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c

1  2 
drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.h
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_plane.c

index 1ea40696c955535f23bcbd955f5c6f29da5ea7f5,8672c0c3c5db37a14db8e338483b732a289c76b9..16e4eb474eece593dfca1ba8a3504fcb459b512f
@@@ -7476,9 -7536,11 +7536,12 @@@ enum drm_mode_status amdgpu_dm_connecto
  {
        int result = MODE_ERROR;
        struct dc_sink *dc_sink;
 +      struct drm_display_mode *test_mode;
        /* TODO: Unhardcode stream count */
        struct dc_stream_state *stream;
+       /* we always have an amdgpu_dm_connector here since we got
+        * here via the amdgpu_dm_connector_helper_funcs
+        */
        struct amdgpu_dm_connector *aconnector = to_amdgpu_dm_connector(connector);
  
        if ((mode->flags & DRM_MODE_FLAG_INTERLACE) ||
                goto fail;
        }
  
 -      drm_mode_set_crtcinfo(mode, 0);
 +      test_mode = drm_mode_duplicate(connector->dev, mode);
 +      if (!test_mode)
 +              goto fail;
 +
 +      drm_mode_set_crtcinfo(test_mode, 0);
  
-       stream = create_validate_stream_for_sink(aconnector, test_mode,
 -      stream = create_validate_stream_for_sink(connector, mode,
++      stream = create_validate_stream_for_sink(connector, test_mode,
                                                 to_dm_connector_state(connector->state),
                                                 NULL);
 +      drm_mode_destroy(connector->dev, test_mode);
        if (stream) {
                dc_stream_release(stream);
                result = MODE_OK;