@@ -4619,6 +4619,19 @@ amdgpu_dm_connector_atomic_duplicate_state(struct drm_connector *connector)
4619
4619
return & new_state -> base ;
4620
4620
}
4621
4621
4622
+ static int
4623
+ amdgpu_dm_connector_late_register (struct drm_connector * connector )
4624
+ {
4625
+ struct amdgpu_dm_connector * amdgpu_dm_connector =
4626
+ to_amdgpu_dm_connector (connector );
4627
+
4628
+ #if defined(CONFIG_DEBUG_FS )
4629
+ connector_debugfs_init (amdgpu_dm_connector );
4630
+ #endif
4631
+
4632
+ return 0 ;
4633
+ }
4634
+
4622
4635
static const struct drm_connector_funcs amdgpu_dm_connector_funcs = {
4623
4636
.reset = amdgpu_dm_connector_funcs_reset ,
4624
4637
.detect = amdgpu_dm_connector_detect ,
@@ -4628,6 +4641,7 @@ static const struct drm_connector_funcs amdgpu_dm_connector_funcs = {
4628
4641
.atomic_destroy_state = drm_atomic_helper_connector_destroy_state ,
4629
4642
.atomic_set_property = amdgpu_dm_connector_atomic_set_property ,
4630
4643
.atomic_get_property = amdgpu_dm_connector_atomic_get_property ,
4644
+ .late_register = amdgpu_dm_connector_late_register ,
4631
4645
.early_unregister = amdgpu_dm_connector_unregister
4632
4646
};
4633
4647
@@ -5967,10 +5981,6 @@ static int amdgpu_dm_connector_init(struct amdgpu_display_manager *dm,
5967
5981
drm_connector_attach_encoder (
5968
5982
& aconnector -> base , & aencoder -> base );
5969
5983
5970
- #if defined(CONFIG_DEBUG_FS )
5971
- connector_debugfs_init (aconnector );
5972
- #endif
5973
-
5974
5984
if (connector_type == DRM_MODE_CONNECTOR_DisplayPort
5975
5985
|| connector_type == DRM_MODE_CONNECTOR_eDP )
5976
5986
amdgpu_dm_initialize_dp_connector (dm , aconnector );
0 commit comments