Re: [PATCH v4 15/15] drm/atomic: Remove state argument to drm_atomic_private_obj_init

2026-02-07 Thread Maíra Canal

Hi Maxime,

On 28/01/26 09:43, Maxime Ripard wrote:

Now that all drm_private_objs users have been converted to use
atomic_create_state instead of the old ad-hoc initialization, we can
remove the state parameter from drm_private_obj_init and the fallback
code.

Reviewed-by: Dmitry Baryshkov 
Reviewed-by: Tomi Valkeinen 
Signed-off-by: Maxime Ripard 
Reviewed-by: Liviu Dudau 


For vc4:

Reviewed-by: Maíra Canal 

Best regards,
- Maíra


---

To: Liviu Dudau 
To: Andrzej Hajda 
To: Neil Armstrong 
To: Robert Foss 
To: Paul Cercueil 
To: Tomi Valkeinen 
To: Thierry Reding 
To: Mikko Perttunen 
To: Jonathan Hunter 
To: Dave Stevenson 
Cc: Rodrigo Siqueira 
Cc: Laurent Pinchart 
Cc: Jonas Karlman 
Cc: Jernej Skrabec 
Cc: Abhinav Kumar 
Cc: Jessica Zhang 
Cc: Sean Paul 
Cc: Marijn Suijten 
Cc: "Maíra Canal" 
Cc: Raspberry Pi Kernel Maintenance 
Cc: [email protected]
Cc: [email protected]
Cc: [email protected]
Cc: [email protected]
Cc: [email protected]
---
  drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c  |  1 -
  .../drm/arm/display/komeda/komeda_private_obj.c| 16 
  drivers/gpu/drm/display/drm_dp_mst_topology.c  |  1 -
  drivers/gpu/drm/display/drm_dp_tunnel.c|  2 +-
  drivers/gpu/drm/drm_atomic.c   | 22 +-
  drivers/gpu/drm/drm_bridge.c   |  1 -
  drivers/gpu/drm/ingenic/ingenic-drm-drv.c  |  2 +-
  drivers/gpu/drm/ingenic/ingenic-ipu.c  |  2 +-
  drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c|  1 -
  drivers/gpu/drm/msm/disp/mdp5/mdp5_kms.c   |  1 -
  drivers/gpu/drm/omapdrm/omap_drv.c |  2 +-
  drivers/gpu/drm/tegra/hub.c|  2 +-
  drivers/gpu/drm/vc4/vc4_kms.c  |  4 +---
  include/drm/drm_atomic.h   |  1 -
  14 files changed, 19 insertions(+), 39 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 
a97e1bf1bfdc6384a6ac83f907878807bb3b62a0..cff3d00a367728449b4a4de4cc9f3c9036e3924f
 100644
--- a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
+++ b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
@@ -4932,11 +4932,10 @@ static int amdgpu_dm_mode_config_init(struct 
amdgpu_device *adev)
/* indicates support for immediate flip */
adev_to_drm(adev)->mode_config.async_page_flip = true;
  
  	drm_atomic_private_obj_init(adev_to_drm(adev),

&adev->dm.atomic_obj,
-   NULL,
&dm_atomic_state_funcs);
  
  	r = amdgpu_display_modeset_create_props(adev);

if (r)
return r;
diff --git a/drivers/gpu/drm/arm/display/komeda/komeda_private_obj.c 
b/drivers/gpu/drm/arm/display/komeda/komeda_private_obj.c
index 
4994b69c6595637ea832b97629b052e3aea97ee7..6270e5c525db221267b1215a27653ace578eeb0a
 100644
--- a/drivers/gpu/drm/arm/display/komeda/komeda_private_obj.c
+++ b/drivers/gpu/drm/arm/display/komeda/komeda_private_obj.c
@@ -63,11 +63,11 @@ static const struct drm_private_state_funcs 
komeda_layer_obj_funcs = {
  };
  
  static int komeda_layer_obj_add(struct komeda_kms_dev *kms,

struct komeda_layer *layer)
  {
-   drm_atomic_private_obj_init(&kms->base, &layer->base.obj, NULL,
+   drm_atomic_private_obj_init(&kms->base, &layer->base.obj,
&komeda_layer_obj_funcs);
return 0;
  }
  
  static struct drm_private_state *

@@ -116,11 +116,11 @@ static const struct drm_private_state_funcs 
komeda_scaler_obj_funcs = {
  
  static int komeda_scaler_obj_add(struct komeda_kms_dev *kms,

 struct komeda_scaler *scaler)
  {
drm_atomic_private_obj_init(&kms->base,
-   &scaler->base.obj, NULL,
+   &scaler->base.obj,
&komeda_scaler_obj_funcs);
return 0;
  }
  
  static struct drm_private_state *

@@ -168,11 +168,11 @@ static const struct drm_private_state_funcs 
komeda_compiz_obj_funcs = {
  };
  
  static int komeda_compiz_obj_add(struct komeda_kms_dev *kms,

 struct komeda_compiz *compiz)
  {
-   drm_atomic_private_obj_init(&kms->base, &compiz->base.obj, NULL,
+   drm_atomic_private_obj_init(&kms->base, &compiz->base.obj,
&komeda_compiz_obj_funcs);
  
  	return 0;

  }
  
@@ -222,11 +222,11 @@ static const struct drm_private_state_funcs komeda_splitter_obj_funcs = {
  
  static int komeda_splitter_obj_add(struct komeda_kms_dev *kms,

   struct komeda_splitter *splitter)
  {
drm_atomic_private_obj_init(&kms->base,
-   &splitter->base.obj, NULL,
+   

[PATCH v4 15/15] drm/atomic: Remove state argument to drm_atomic_private_obj_init

2026-01-28 Thread Maxime Ripard
Now that all drm_private_objs users have been converted to use
atomic_create_state instead of the old ad-hoc initialization, we can
remove the state parameter from drm_private_obj_init and the fallback
code.

Reviewed-by: Dmitry Baryshkov 
Reviewed-by: Tomi Valkeinen 
Signed-off-by: Maxime Ripard 
Reviewed-by: Liviu Dudau 
---

To: Liviu Dudau 
To: Andrzej Hajda 
To: Neil Armstrong 
To: Robert Foss 
To: Paul Cercueil 
To: Tomi Valkeinen 
To: Thierry Reding 
To: Mikko Perttunen 
To: Jonathan Hunter 
To: Dave Stevenson 
Cc: Rodrigo Siqueira 
Cc: Laurent Pinchart 
Cc: Jonas Karlman 
Cc: Jernej Skrabec 
Cc: Abhinav Kumar 
Cc: Jessica Zhang 
Cc: Sean Paul 
Cc: Marijn Suijten 
Cc: "Maíra Canal" 
Cc: Raspberry Pi Kernel Maintenance 
Cc: [email protected]
Cc: [email protected]
Cc: [email protected]
Cc: [email protected]
Cc: [email protected]
---
 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c  |  1 -
 .../drm/arm/display/komeda/komeda_private_obj.c| 16 
 drivers/gpu/drm/display/drm_dp_mst_topology.c  |  1 -
 drivers/gpu/drm/display/drm_dp_tunnel.c|  2 +-
 drivers/gpu/drm/drm_atomic.c   | 22 +-
 drivers/gpu/drm/drm_bridge.c   |  1 -
 drivers/gpu/drm/ingenic/ingenic-drm-drv.c  |  2 +-
 drivers/gpu/drm/ingenic/ingenic-ipu.c  |  2 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c|  1 -
 drivers/gpu/drm/msm/disp/mdp5/mdp5_kms.c   |  1 -
 drivers/gpu/drm/omapdrm/omap_drv.c |  2 +-
 drivers/gpu/drm/tegra/hub.c|  2 +-
 drivers/gpu/drm/vc4/vc4_kms.c  |  4 +---
 include/drm/drm_atomic.h   |  1 -
 14 files changed, 19 insertions(+), 39 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 
a97e1bf1bfdc6384a6ac83f907878807bb3b62a0..cff3d00a367728449b4a4de4cc9f3c9036e3924f
 100644
--- a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
+++ b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
@@ -4932,11 +4932,10 @@ static int amdgpu_dm_mode_config_init(struct 
amdgpu_device *adev)
/* indicates support for immediate flip */
adev_to_drm(adev)->mode_config.async_page_flip = true;
 
drm_atomic_private_obj_init(adev_to_drm(adev),
&adev->dm.atomic_obj,
-   NULL,
&dm_atomic_state_funcs);
 
r = amdgpu_display_modeset_create_props(adev);
if (r)
return r;
diff --git a/drivers/gpu/drm/arm/display/komeda/komeda_private_obj.c 
b/drivers/gpu/drm/arm/display/komeda/komeda_private_obj.c
index 
4994b69c6595637ea832b97629b052e3aea97ee7..6270e5c525db221267b1215a27653ace578eeb0a
 100644
--- a/drivers/gpu/drm/arm/display/komeda/komeda_private_obj.c
+++ b/drivers/gpu/drm/arm/display/komeda/komeda_private_obj.c
@@ -63,11 +63,11 @@ static const struct drm_private_state_funcs 
komeda_layer_obj_funcs = {
 };
 
 static int komeda_layer_obj_add(struct komeda_kms_dev *kms,
struct komeda_layer *layer)
 {
-   drm_atomic_private_obj_init(&kms->base, &layer->base.obj, NULL,
+   drm_atomic_private_obj_init(&kms->base, &layer->base.obj,
&komeda_layer_obj_funcs);
return 0;
 }
 
 static struct drm_private_state *
@@ -116,11 +116,11 @@ static const struct drm_private_state_funcs 
komeda_scaler_obj_funcs = {
 
 static int komeda_scaler_obj_add(struct komeda_kms_dev *kms,
 struct komeda_scaler *scaler)
 {
drm_atomic_private_obj_init(&kms->base,
-   &scaler->base.obj, NULL,
+   &scaler->base.obj,
&komeda_scaler_obj_funcs);
return 0;
 }
 
 static struct drm_private_state *
@@ -168,11 +168,11 @@ static const struct drm_private_state_funcs 
komeda_compiz_obj_funcs = {
 };
 
 static int komeda_compiz_obj_add(struct komeda_kms_dev *kms,
 struct komeda_compiz *compiz)
 {
-   drm_atomic_private_obj_init(&kms->base, &compiz->base.obj, NULL,
+   drm_atomic_private_obj_init(&kms->base, &compiz->base.obj,
&komeda_compiz_obj_funcs);
 
return 0;
 }
 
@@ -222,11 +222,11 @@ static const struct drm_private_state_funcs 
komeda_splitter_obj_funcs = {
 
 static int komeda_splitter_obj_add(struct komeda_kms_dev *kms,
   struct komeda_splitter *splitter)
 {
drm_atomic_private_obj_init(&kms->base,
-   &splitter->base.obj, NULL,
+   &splitter->base.obj,
&komeda_splitter_obj_funcs);
 
return 0;
 }
 
@@ -275,11 +275,11 @@ static co