On 2026-10-14 13:26, Maxime Ripard wrote:
> The amdgpu: dm connector implementation uses the deprecated
> drm_atomic_helper_connector_reset() as its reset hook.
> 
> Switch to drm_atomic_helper_connector_create_state() instead.
> 
> Signed-off-by: Maxime Ripard <[email protected]>

Reviewed-by: Leo Li <[email protected]>

> ---
> Cc: "Christian König" <[email protected]>
> Cc: Alex Deucher <[email protected]>
> Cc: Harry Wentland <[email protected]>
> Cc: Leo Li <[email protected]>
> Cc: Rodrigo Siqueira <[email protected]>
> Cc: [email protected]
> ---
>  drivers/gpu/drm/amd/display/amdgpu_dm/tests/amdgpu_dm_audio_test.c | 2 +-
>  .../gpu/drm/amd/display/amdgpu_dm/tests/amdgpu_dm_backlight_test.c | 2 +-
>  drivers/gpu/drm/amd/display/amdgpu_dm/tests/amdgpu_dm_crc_test.c   | 7 
> ++++---
>  .../gpu/drm/amd/display/amdgpu_dm/tests/amdgpu_dm_helpers_test.c   | 2 +-
>  drivers/gpu/drm/amd/display/amdgpu_dm/tests/amdgpu_dm_irq_test.c   | 2 +-
>  .../gpu/drm/amd/display/amdgpu_dm/tests/amdgpu_dm_mst_types_test.c | 4 ++--
>  drivers/gpu/drm/amd/display/amdgpu_dm/tests/amdgpu_dm_wb_test.c    | 2 +-
>  7 files changed, 11 insertions(+), 10 deletions(-)
> 
> diff --git 
> a/drivers/gpu/drm/amd/display/amdgpu_dm/tests/amdgpu_dm_audio_test.c 
> b/drivers/gpu/drm/amd/display/amdgpu_dm/tests/amdgpu_dm_audio_test.c
> index 040a7a9c0335..9d83b7b1ca80 100644
> --- a/drivers/gpu/drm/amd/display/amdgpu_dm/tests/amdgpu_dm_audio_test.c
> +++ b/drivers/gpu/drm/amd/display/amdgpu_dm/tests/amdgpu_dm_audio_test.c
> @@ -25,11 +25,11 @@
>  #include "amdgpu_dm.h"
>  #include "amdgpu_dm_audio.h"
>  #include "amdgpu_dm_kunit_test_helpers.h"
>  
>  static const struct drm_connector_funcs dm_test_audio_connector_funcs = {
> -     .reset = drm_atomic_helper_connector_reset,
> +     .atomic_create_state = drm_atomic_helper_connector_create_state,
>       .atomic_duplicate_state = drm_atomic_helper_connector_duplicate_state,
>       .atomic_destroy_state = drm_atomic_helper_connector_destroy_state,
>       .fill_modes = drm_helper_probe_single_connector_modes,
>       .destroy = drm_connector_cleanup,
>  };
> diff --git 
> a/drivers/gpu/drm/amd/display/amdgpu_dm/tests/amdgpu_dm_backlight_test.c 
> b/drivers/gpu/drm/amd/display/amdgpu_dm/tests/amdgpu_dm_backlight_test.c
> index 5221050dec2f..6e9ee3c93943 100644
> --- a/drivers/gpu/drm/amd/display/amdgpu_dm/tests/amdgpu_dm_backlight_test.c
> +++ b/drivers/gpu/drm/amd/display/amdgpu_dm/tests/amdgpu_dm_backlight_test.c
> @@ -30,11 +30,11 @@ struct dm_backlight_connector_fixture {
>       struct amdgpu_dm_connector *aconnector;
>       struct dc_link *link;
>  };
>  
>  static const struct drm_connector_funcs dm_backlight_test_connector_funcs = {
> -     .reset = drm_atomic_helper_connector_reset,
> +     .atomic_create_state = drm_atomic_helper_connector_create_state,
>       .atomic_duplicate_state = drm_atomic_helper_connector_duplicate_state,
>       .atomic_destroy_state = drm_atomic_helper_connector_destroy_state,
>  };
>  
>  static void setup_test_connector(struct kunit *test,
> diff --git a/drivers/gpu/drm/amd/display/amdgpu_dm/tests/amdgpu_dm_crc_test.c 
> b/drivers/gpu/drm/amd/display/amdgpu_dm/tests/amdgpu_dm_crc_test.c
> index 29a513dab9cd..e47b4dd210b8 100644
> --- a/drivers/gpu/drm/amd/display/amdgpu_dm/tests/amdgpu_dm_crc_test.c
> +++ b/drivers/gpu/drm/amd/display/amdgpu_dm/tests/amdgpu_dm_crc_test.c
> @@ -173,11 +173,11 @@ static struct amdgpu_crtc 
> *dm_test_alloc_crc_crtc(struct kunit *test,
>  
>       return acrtc;
>  }
>  
>  static const struct drm_connector_funcs dm_test_crc_connector_funcs = {
> -     .reset = drm_atomic_helper_connector_reset,
> +     .atomic_create_state = drm_atomic_helper_connector_create_state,
>       .atomic_duplicate_state = drm_atomic_helper_connector_duplicate_state,
>       .atomic_destroy_state = drm_atomic_helper_connector_destroy_state,
>       .fill_modes = drm_helper_probe_single_connector_modes,
>       .destroy = drm_connector_cleanup,
>  };
> @@ -652,12 +652,13 @@ static void 
> dm_test_crtc_set_crc_source_dprx_no_connector(struct kunit *test)
>       KUNIT_ASSERT_EQ(test, drm_connector_init(&adev->ddev, wb_conn,
>                                                &dm_test_crc_connector_funcs,
>                                                DRM_MODE_CONNECTOR_WRITEBACK), 
> 0);
>       KUNIT_ASSERT_EQ(test, kunit_add_action_or_reset(test,
>                       dm_test_crc_connector_cleanup, wb_conn), 0);
> -     drm_atomic_helper_connector_reset(wb_conn);
> -     KUNIT_ASSERT_NOT_NULL(test, wb_conn->state);
> +
> +     wb_conn->state = drm_atomic_helper_connector_create_state(wb_conn);
> +     KUNIT_ASSERT_NOT_ERR_OR_NULL(test, wb_conn->state);
>       wb_conn->state->crtc = &acrtc->base;
>       /*
>        * __drm_atomic_helper_connector_destroy_state() drops a connector
>        * reference when state->crtc is set. Balance it here since the CRTC is
>        * assigned directly rather than via 
> drm_atomic_set_crtc_for_connector(),
> diff --git 
> a/drivers/gpu/drm/amd/display/amdgpu_dm/tests/amdgpu_dm_helpers_test.c 
> b/drivers/gpu/drm/amd/display/amdgpu_dm/tests/amdgpu_dm_helpers_test.c
> index 51c3995de76d..a369a3cbd4af 100644
> --- a/drivers/gpu/drm/amd/display/amdgpu_dm/tests/amdgpu_dm_helpers_test.c
> +++ b/drivers/gpu/drm/amd/display/amdgpu_dm/tests/amdgpu_dm_helpers_test.c
> @@ -4104,11 +4104,11 @@ static void 
> dm_test_is_dp_sink_present_queries_link_service(struct kunit *test)
>   * drm_edid_connector_update(), which needs a fully initialised connector so 
> the
>   * EDID property blob is published. dm_kunit_alloc_connector() only fills in 
> the
>   * device pointer, so build a real one here.
>   */
>  static const struct drm_connector_funcs dm_test_connector_funcs = {
> -     .reset = drm_atomic_helper_connector_reset,
> +     .atomic_create_state = drm_atomic_helper_connector_create_state,
>  };
>  
>  static struct amdgpu_dm_connector *dm_test_alloc_real_connector(struct kunit 
> *test,
>                                                               struct 
> amdgpu_device *adev)
>  {
> diff --git a/drivers/gpu/drm/amd/display/amdgpu_dm/tests/amdgpu_dm_irq_test.c 
> b/drivers/gpu/drm/amd/display/amdgpu_dm/tests/amdgpu_dm_irq_test.c
> index dc7d94f75ff4..3265b50abb46 100644
> --- a/drivers/gpu/drm/amd/display/amdgpu_dm/tests/amdgpu_dm_irq_test.c
> +++ b/drivers/gpu/drm/amd/display/amdgpu_dm/tests/amdgpu_dm_irq_test.c
> @@ -479,11 +479,11 @@ static void dm_test_destroy_hpd_rx_wq(void *data)
>                       destroy_workqueue(ctx->wq[i].wq);
>       kfree(ctx->wq);
>  }
>  
>  static const struct drm_connector_funcs dm_test_connector_funcs = {
> -     .reset = drm_atomic_helper_connector_reset,
> +     .atomic_create_state = drm_atomic_helper_connector_create_state,
>       .atomic_duplicate_state = drm_atomic_helper_connector_duplicate_state,
>       .atomic_destroy_state = drm_atomic_helper_connector_destroy_state,
>       .fill_modes = drm_helper_probe_single_connector_modes,
>       .destroy = drm_connector_cleanup,
>  };
> diff --git 
> a/drivers/gpu/drm/amd/display/amdgpu_dm/tests/amdgpu_dm_mst_types_test.c 
> b/drivers/gpu/drm/amd/display/amdgpu_dm/tests/amdgpu_dm_mst_types_test.c
> index 382eafab2d43..10a213c36af4 100644
> --- a/drivers/gpu/drm/amd/display/amdgpu_dm/tests/amdgpu_dm_mst_types_test.c
> +++ b/drivers/gpu/drm/amd/display/amdgpu_dm/tests/amdgpu_dm_mst_types_test.c
> @@ -1160,11 +1160,11 @@ static bool dm_mst_test_dp_get_max_link_enc_cap(const 
> struct dc_link *link,
>  static void dm_mst_test_connector_destroy(struct drm_connector *connector)
>  {
>  }
>  
>  static const struct drm_connector_funcs dm_mst_test_connector_funcs = {
> -     .reset = drm_atomic_helper_connector_reset,
> +     .atomic_create_state = drm_atomic_helper_connector_create_state,
>       .destroy = dm_mst_test_connector_destroy,
>       .atomic_duplicate_state = drm_atomic_helper_connector_duplicate_state,
>       .atomic_destroy_state = drm_atomic_helper_connector_destroy_state,
>  };
>  
> @@ -3698,11 +3698,11 @@ static void 
> dm_mst_test_pre_compute_configs_no_recompute(struct kunit *test)
>  }
>  
>  /* Tests for compute_mst_dsc_configs_for_link */
>  
>  static const struct drm_connector_funcs dm_mst_test_dsc_link_conn_funcs = {
> -     .reset = drm_atomic_helper_connector_reset,
> +     .atomic_create_state = drm_atomic_helper_connector_create_state,
>       .atomic_duplicate_state = drm_atomic_helper_connector_duplicate_state,
>       .atomic_destroy_state = drm_atomic_helper_connector_destroy_state,
>  };
>  
>  static enum dp_link_encoding dm_mst_test_mst_encoding_format(const struct 
> dc_link *link)
> diff --git a/drivers/gpu/drm/amd/display/amdgpu_dm/tests/amdgpu_dm_wb_test.c 
> b/drivers/gpu/drm/amd/display/amdgpu_dm/tests/amdgpu_dm_wb_test.c
> index 03036f906385..e1e7d4c29966 100644
> --- a/drivers/gpu/drm/amd/display/amdgpu_dm/tests/amdgpu_dm_wb_test.c
> +++ b/drivers/gpu/drm/amd/display/amdgpu_dm/tests/amdgpu_dm_wb_test.c
> @@ -385,11 +385,11 @@ static void 
> dm_test_wb_atomic_check_invalid_format(struct kunit *test)
>  /* Tests for amdgpu_dm_wb_connector_get_modes using DRM mock */
>  
>  static const struct drm_connector_funcs dm_wb_test_connector_funcs = {
>       .atomic_destroy_state = drm_atomic_helper_connector_destroy_state,
>       .atomic_duplicate_state = drm_atomic_helper_connector_duplicate_state,
> -     .reset = drm_atomic_helper_connector_reset,
> +     .atomic_create_state = drm_atomic_helper_connector_create_state,
>  };
>  
>  /**
>   * dm_test_wb_get_modes_returns_modes - Verify at least one mode is returned
>   * @test: KUnit test context
> 

Reply via email to