File tree 1 file changed +6
-2
lines changed
drivers/gpu/drm/amd/display/amdgpu_dm 1 file changed +6
-2
lines changed Original file line number Diff line number Diff line change @@ -4135,6 +4135,7 @@ static void register_backlight_device(struct amdgpu_display_manager *dm,
4135
4135
}
4136
4136
}
4137
4137
4138
+ static void amdgpu_set_panel_orientation (struct drm_connector * connector );
4138
4139
4139
4140
/*
4140
4141
* In this architecture, the association
@@ -4326,6 +4327,7 @@ static int amdgpu_dm_initialize_drm_device(struct amdgpu_device *adev)
4326
4327
adev_to_drm (adev )-> vblank_disable_immediate = false;
4327
4328
}
4328
4329
}
4330
+ amdgpu_set_panel_orientation (& aconnector -> base );
4329
4331
}
4330
4332
4331
4333
/* Software is initialized. Now we can register interrupt handlers. */
@@ -6684,6 +6686,10 @@ static void amdgpu_set_panel_orientation(struct drm_connector *connector)
6684
6686
connector -> connector_type != DRM_MODE_CONNECTOR_LVDS )
6685
6687
return ;
6686
6688
6689
+ mutex_lock (& connector -> dev -> mode_config .mutex );
6690
+ amdgpu_dm_connector_get_modes (connector );
6691
+ mutex_unlock (& connector -> dev -> mode_config .mutex );
6692
+
6687
6693
encoder = amdgpu_dm_connector_to_encoder (connector );
6688
6694
if (!encoder )
6689
6695
return ;
@@ -6728,8 +6734,6 @@ static void amdgpu_dm_connector_ddc_get_modes(struct drm_connector *connector,
6728
6734
* restored here.
6729
6735
*/
6730
6736
amdgpu_dm_update_freesync_caps (connector , edid );
6731
-
6732
- amdgpu_set_panel_orientation (connector );
6733
6737
} else {
6734
6738
amdgpu_dm_connector -> num_modes = 0 ;
6735
6739
}
You can’t perform that action at this time.
0 commit comments