File tree Expand file tree Collapse file tree 1 file changed +14
-5
lines changed
drivers/gpu/drm/amd/display/amdgpu_dm Expand file tree Collapse file tree 1 file changed +14
-5
lines changed Original file line number Diff line number Diff line change @@ -11169,14 +11169,23 @@ void amdgpu_dm_update_freesync_caps(struct drm_connector *connector,
11169
11169
if (range -> flags != 1 )
11170
11170
continue ;
11171
11171
11172
- amdgpu_dm_connector -> min_vfreq = range -> min_vfreq ;
11173
- amdgpu_dm_connector -> max_vfreq = range -> max_vfreq ;
11174
- amdgpu_dm_connector -> pixel_clock_mhz =
11175
- range -> pixel_clock_mhz * 10 ;
11176
-
11177
11172
connector -> display_info .monitor_range .min_vfreq = range -> min_vfreq ;
11178
11173
connector -> display_info .monitor_range .max_vfreq = range -> max_vfreq ;
11179
11174
11175
+ if (edid -> revision >= 4 ) {
11176
+ if (data -> pad2 & DRM_EDID_RANGE_OFFSET_MIN_VFREQ )
11177
+ connector -> display_info .monitor_range .min_vfreq += 255 ;
11178
+ if (data -> pad2 & DRM_EDID_RANGE_OFFSET_MAX_VFREQ )
11179
+ connector -> display_info .monitor_range .max_vfreq += 255 ;
11180
+ }
11181
+
11182
+ amdgpu_dm_connector -> min_vfreq =
11183
+ connector -> display_info .monitor_range .min_vfreq ;
11184
+ amdgpu_dm_connector -> max_vfreq =
11185
+ connector -> display_info .monitor_range .max_vfreq ;
11186
+ amdgpu_dm_connector -> pixel_clock_mhz =
11187
+ range -> pixel_clock_mhz * 10 ;
11188
+
11180
11189
break ;
11181
11190
}
11182
11191
You can’t perform that action at this time.
0 commit comments