Commit df271908 authored by Alex Deucher's avatar Alex Deucher
Browse files

drm/amd/display: Use scaling for non-native resolutions on LVDS



[Why]
Common resolutions are added to supported modes to enable compatibility
scenarios that compositors may use to do things like clone displays. There
is no guarantee however that the panel will natively support these modes.

[How]
If the compositor hasn't enabled scaling but a non-native resolution has
been picked for an LVDS panel turn the scaler on anyway.  This will ensure
compatibility.

Reviewed-by: default avatarHarry Wentland <harry.wentland@amd.com>
Signed-off-by: default avatarAlex Deucher <alexander.deucher@amd.com>
parent 6d396e7a
Loading
Loading
Loading
Loading
+2 −1
Original line number Diff line number Diff line
@@ -7901,7 +7901,8 @@ static int dm_encoder_helper_atomic_check(struct drm_encoder *encoder,
	int clock, bpp = 0;
	bool is_y420 = false;

	if (connector->connector_type == DRM_MODE_CONNECTOR_eDP) {
	if ((connector->connector_type == DRM_MODE_CONNECTOR_eDP) ||
	    (connector->connector_type == DRM_MODE_CONNECTOR_LVDS)) {
		struct amdgpu_encoder *amdgpu_encoder = to_amdgpu_encoder(encoder);
		struct drm_display_mode *native_mode = &amdgpu_encoder->native_mode;
		enum drm_mode_status result;