Small typo:
'scalling' -> 'scaling'

With best wishes,
Tobias

Marek Szyprowski wrote:
> This patch fixes calculation of src x/y offset for negative crtc x/y
> values when scalling is enabled. This fixes possible IOMMU fault when
> scalling is enabled.
> 
> Signed-off-by: Marek Szyprowski <m.szyprow...@samsung.com>
> ---
>  drivers/gpu/drm/exynos/exynos_drm_plane.c | 13 +++++++------
>  1 file changed, 7 insertions(+), 6 deletions(-)
> 
> diff --git a/drivers/gpu/drm/exynos/exynos_drm_plane.c 
> b/drivers/gpu/drm/exynos/exynos_drm_plane.c
> index e5af4cd5e287..348bcec30489 100644
> --- a/drivers/gpu/drm/exynos/exynos_drm_plane.c
> +++ b/drivers/gpu/drm/exynos/exynos_drm_plane.c
> @@ -85,25 +85,26 @@ static void exynos_plane_mode_set(struct 
> exynos_drm_plane_state *exynos_state)
>       src_w = state->src_w >> 16;
>       src_h = state->src_h >> 16;
>  
> +     /* set ratio */
> +     exynos_state->h_ratio = (src_w << 16) / crtc_w;
> +     exynos_state->v_ratio = (src_h << 16) / crtc_h;
> +
> +     /* clip to visible area */
>       actual_w = exynos_plane_get_size(crtc_x, crtc_w, mode->hdisplay);
>       actual_h = exynos_plane_get_size(crtc_y, crtc_h, mode->vdisplay);
>  
>       if (crtc_x < 0) {
>               if (actual_w)
> -                     src_x -= crtc_x;
> +                     src_x += ((-crtc_x) * exynos_state->h_ratio) >> 16;
>               crtc_x = 0;
>       }
>  
>       if (crtc_y < 0) {
>               if (actual_h)
> -                     src_y -= crtc_y;
> +                     src_y += ((-crtc_y) * exynos_state->v_ratio) >> 16;
>               crtc_y = 0;
>       }
>  
> -     /* set ratio */
> -     exynos_state->h_ratio = (src_w << 16) / crtc_w;
> -     exynos_state->v_ratio = (src_h << 16) / crtc_h;
> -
>       /* set drm framebuffer data. */
>       exynos_state->src.x = src_x;
>       exynos_state->src.y = src_y;
> 

--
To unsubscribe from this list: send the line "unsubscribe linux-samsung-soc" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to