summaryrefslogtreecommitdiff
path: root/drivers/gpu
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/gpu')
-rw-r--r--drivers/gpu/drm/msm/sde/sde_plane.c10
1 files changed, 9 insertions, 1 deletions
diff --git a/drivers/gpu/drm/msm/sde/sde_plane.c b/drivers/gpu/drm/msm/sde/sde_plane.c
index a13315e2322d..91c837ff13dc 100644
--- a/drivers/gpu/drm/msm/sde/sde_plane.c
+++ b/drivers/gpu/drm/msm/sde/sde_plane.c
@@ -1387,6 +1387,13 @@ static int _sde_plane_mode_set(struct drm_plane *plane,
if (cstate->is_shared) {
dst.x += cstate->shared_roi.x;
dst.y += cstate->shared_roi.y;
+
+ if (sde_plane_get_property(pstate,
+ PLANE_PROP_SRC_CONFIG) &
+ BIT(SDE_DRM_LINEPADDING)) {
+ src.h = cstate->shared_roi.h;
+ dst.h = cstate->shared_roi.h;
+ }
}
}
@@ -1806,7 +1813,8 @@ static void _sde_plane_install_properties(struct drm_plane *plane,
{SDE_DRM_BLEND_OP_COVERAGE, "coverage"}
};
static const struct drm_prop_enum_list e_src_config[] = {
- {SDE_DRM_DEINTERLACE, "deinterlace"}
+ {SDE_DRM_DEINTERLACE, "deinterlace"},
+ {SDE_DRM_LINEPADDING, "linepadding"},
};
static const struct drm_prop_enum_list e_fb_translation_mode[] = {
{SDE_DRM_FB_NON_SEC, "non_sec"},