@@ -939,41 +939,6 @@ static void mmhub_read_system_context(struct amdgpu_device *adev, struct dc_phy_
939939}
940940#endif
941941
942- #ifdef CONFIG_DEBUG_FS
943- static int create_crtc_crc_properties (struct amdgpu_display_manager * dm )
944- {
945- dm -> crc_win_x_start_property =
946- drm_property_create_range (adev_to_drm (dm -> adev ),
947- DRM_MODE_PROP_ATOMIC ,
948- "AMD_CRC_WIN_X_START" , 0 , U16_MAX );
949- if (!dm -> crc_win_x_start_property )
950- return - ENOMEM ;
951-
952- dm -> crc_win_y_start_property =
953- drm_property_create_range (adev_to_drm (dm -> adev ),
954- DRM_MODE_PROP_ATOMIC ,
955- "AMD_CRC_WIN_Y_START" , 0 , U16_MAX );
956- if (!dm -> crc_win_y_start_property )
957- return - ENOMEM ;
958-
959- dm -> crc_win_x_end_property =
960- drm_property_create_range (adev_to_drm (dm -> adev ),
961- DRM_MODE_PROP_ATOMIC ,
962- "AMD_CRC_WIN_X_END" , 0 , U16_MAX );
963- if (!dm -> crc_win_x_end_property )
964- return - ENOMEM ;
965-
966- dm -> crc_win_y_end_property =
967- drm_property_create_range (adev_to_drm (dm -> adev ),
968- DRM_MODE_PROP_ATOMIC ,
969- "AMD_CRC_WIN_Y_END" , 0 , U16_MAX );
970- if (!dm -> crc_win_y_end_property )
971- return - ENOMEM ;
972-
973- return 0 ;
974- }
975- #endif
976-
977942static int amdgpu_dm_init (struct amdgpu_device * adev )
978943{
979944 struct dc_init_data init_data ;
@@ -1120,10 +1085,6 @@ static int amdgpu_dm_init(struct amdgpu_device *adev)
11201085
11211086 dc_init_callbacks (adev -> dm .dc , & init_params );
11221087 }
1123- #endif
1124- #ifdef CONFIG_DEBUG_FS
1125- if (create_crtc_crc_properties (& adev -> dm ))
1126- DRM_ERROR ("amdgpu: failed to create crc property.\n" );
11271088#endif
11281089 if (amdgpu_dm_initialize_drm_device (adev )) {
11291090 DRM_ERROR (
@@ -5333,64 +5294,12 @@ dm_crtc_duplicate_state(struct drm_crtc *crtc)
53335294 state -> crc_src = cur -> crc_src ;
53345295 state -> cm_has_degamma = cur -> cm_has_degamma ;
53355296 state -> cm_is_degamma_srgb = cur -> cm_is_degamma_srgb ;
5336- #ifdef CONFIG_DEBUG_FS
5337- state -> crc_window = cur -> crc_window ;
5338- #endif
5297+
53395298 /* TODO Duplicate dc_stream after objects are stream object is flattened */
53405299
53415300 return & state -> base ;
53425301}
53435302
5344- #ifdef CONFIG_DEBUG_FS
5345- static int amdgpu_dm_crtc_atomic_set_property (struct drm_crtc * crtc ,
5346- struct drm_crtc_state * crtc_state ,
5347- struct drm_property * property ,
5348- uint64_t val )
5349- {
5350- struct drm_device * dev = crtc -> dev ;
5351- struct amdgpu_device * adev = drm_to_adev (dev );
5352- struct dm_crtc_state * dm_new_state =
5353- to_dm_crtc_state (crtc_state );
5354-
5355- if (property == adev -> dm .crc_win_x_start_property )
5356- dm_new_state -> crc_window .x_start = val ;
5357- else if (property == adev -> dm .crc_win_y_start_property )
5358- dm_new_state -> crc_window .y_start = val ;
5359- else if (property == adev -> dm .crc_win_x_end_property )
5360- dm_new_state -> crc_window .x_end = val ;
5361- else if (property == adev -> dm .crc_win_y_end_property )
5362- dm_new_state -> crc_window .y_end = val ;
5363- else
5364- return - EINVAL ;
5365-
5366- return 0 ;
5367- }
5368-
5369- static int amdgpu_dm_crtc_atomic_get_property (struct drm_crtc * crtc ,
5370- const struct drm_crtc_state * state ,
5371- struct drm_property * property ,
5372- uint64_t * val )
5373- {
5374- struct drm_device * dev = crtc -> dev ;
5375- struct amdgpu_device * adev = drm_to_adev (dev );
5376- struct dm_crtc_state * dm_state =
5377- to_dm_crtc_state (state );
5378-
5379- if (property == adev -> dm .crc_win_x_start_property )
5380- * val = dm_state -> crc_window .x_start ;
5381- else if (property == adev -> dm .crc_win_y_start_property )
5382- * val = dm_state -> crc_window .y_start ;
5383- else if (property == adev -> dm .crc_win_x_end_property )
5384- * val = dm_state -> crc_window .x_end ;
5385- else if (property == adev -> dm .crc_win_y_end_property )
5386- * val = dm_state -> crc_window .y_end ;
5387- else
5388- return - EINVAL ;
5389-
5390- return 0 ;
5391- }
5392- #endif
5393-
53945303static inline int dm_set_vupdate_irq (struct drm_crtc * crtc , bool enable )
53955304{
53965305 enum dc_irq_source irq_source ;
@@ -5457,10 +5366,6 @@ static const struct drm_crtc_funcs amdgpu_dm_crtc_funcs = {
54575366 .enable_vblank = dm_enable_vblank ,
54585367 .disable_vblank = dm_disable_vblank ,
54595368 .get_vblank_timestamp = drm_crtc_vblank_helper_get_vblank_timestamp ,
5460- #ifdef CONFIG_DEBUG_FS
5461- .atomic_set_property = amdgpu_dm_crtc_atomic_set_property ,
5462- .atomic_get_property = amdgpu_dm_crtc_atomic_get_property ,
5463- #endif
54645369};
54655370
54665371static enum drm_connector_status
@@ -6662,25 +6567,6 @@ static int amdgpu_dm_plane_init(struct amdgpu_display_manager *dm,
66626567 return 0 ;
66636568}
66646569
6665- #ifdef CONFIG_DEBUG_FS
6666- static void attach_crtc_crc_properties (struct amdgpu_display_manager * dm ,
6667- struct amdgpu_crtc * acrtc )
6668- {
6669- drm_object_attach_property (& acrtc -> base .base ,
6670- dm -> crc_win_x_start_property ,
6671- 0 );
6672- drm_object_attach_property (& acrtc -> base .base ,
6673- dm -> crc_win_y_start_property ,
6674- 0 );
6675- drm_object_attach_property (& acrtc -> base .base ,
6676- dm -> crc_win_x_end_property ,
6677- 0 );
6678- drm_object_attach_property (& acrtc -> base .base ,
6679- dm -> crc_win_y_end_property ,
6680- 0 );
6681- }
6682- #endif
6683-
66846570static int amdgpu_dm_crtc_init (struct amdgpu_display_manager * dm ,
66856571 struct drm_plane * plane ,
66866572 uint32_t crtc_index )
@@ -6728,9 +6614,7 @@ static int amdgpu_dm_crtc_init(struct amdgpu_display_manager *dm,
67286614 drm_crtc_enable_color_mgmt (& acrtc -> base , MAX_COLOR_LUT_ENTRIES ,
67296615 true, MAX_COLOR_LUT_ENTRIES );
67306616 drm_mode_crtc_set_gamma_size (& acrtc -> base , MAX_COLOR_LEGACY_LUT_ENTRIES );
6731- #ifdef CONFIG_DEBUG_FS
6732- attach_crtc_crc_properties (dm , acrtc );
6733- #endif
6617+
67346618 return 0 ;
67356619
67366620fail :
@@ -8367,7 +8251,6 @@ static void amdgpu_dm_atomic_commit_tail(struct drm_atomic_state *state)
83678251 */
83688252 for_each_oldnew_crtc_in_state (state , crtc , old_crtc_state , new_crtc_state , i ) {
83698253 struct amdgpu_crtc * acrtc = to_amdgpu_crtc (crtc );
8370- bool configure_crc = false;
83718254
83728255 dm_new_crtc_state = to_dm_crtc_state (new_crtc_state );
83738256
@@ -8377,30 +8260,21 @@ static void amdgpu_dm_atomic_commit_tail(struct drm_atomic_state *state)
83778260 dc_stream_retain (dm_new_crtc_state -> stream );
83788261 acrtc -> dm_irq_params .stream = dm_new_crtc_state -> stream ;
83798262 manage_dm_interrupts (adev , acrtc , true);
8380- }
8263+
83818264#ifdef CONFIG_DEBUG_FS
8382- if (new_crtc_state -> active &&
8383- amdgpu_dm_is_valid_crc_source (dm_new_crtc_state -> crc_src )) {
83848265 /**
83858266 * Frontend may have changed so reapply the CRC capture
83868267 * settings for the stream.
83878268 */
83888269 dm_new_crtc_state = to_dm_crtc_state (new_crtc_state );
8389- dm_old_crtc_state = to_dm_crtc_state (old_crtc_state );
8390-
8391- if (amdgpu_dm_crc_window_is_default (dm_new_crtc_state )) {
8392- if (!old_crtc_state -> active || drm_atomic_crtc_needs_modeset (new_crtc_state ))
8393- configure_crc = true;
8394- } else {
8395- if (amdgpu_dm_crc_window_changed (dm_new_crtc_state , dm_old_crtc_state ))
8396- configure_crc = true;
8397- }
83988270
8399- if (configure_crc )
8271+ if (amdgpu_dm_is_valid_crc_source ( dm_new_crtc_state -> crc_src )) {
84008272 amdgpu_dm_crtc_configure_crc_source (
8401- crtc , dm_new_crtc_state , dm_new_crtc_state -> crc_src );
8402- }
8273+ crtc , dm_new_crtc_state ,
8274+ dm_new_crtc_state -> crc_src );
8275+ }
84038276#endif
8277+ }
84048278 }
84058279
84068280 for_each_new_crtc_in_state (state , crtc , new_crtc_state , j )
0 commit comments