drm/exynos: exynos7-decon: remove excessive check
authorMarek Szyprowski <m.szyprowski@samsung.com>
Mon, 30 Nov 2015 13:53:20 +0000 (14:53 +0100)
committerInki Dae <daeinki@gmail.com>
Sun, 13 Dec 2015 13:22:54 +0000 (22:22 +0900)
Display area is already checked by exynos plane core, so there is no
need for such check in driver code.

Signed-off-by: Marek Szyprowski <m.szyprowski@samsung.com>
Reviewed-by: Gustavo Padovan <gustavo.padovan@collabora.co.uk>
Signed-off-by: Inki Dae <inki.dae@samsung.com>
drivers/gpu/drm/exynos/exynos7_drm_decon.c

index 38d7762ebdcba765c37637a2802db03b1bd7255c..4db04f244c174e83599301602ea7d5b8d959050e 100644 (file)
@@ -394,7 +394,6 @@ static void decon_update_plane(struct exynos_drm_crtc *crtc,
                               struct exynos_drm_plane *plane)
 {
        struct decon_context *ctx = crtc->ctx;
-       struct drm_display_mode *mode = &crtc->base.state->adjusted_mode;
        struct drm_plane_state *state = plane->base.state;
        int padding;
        unsigned long val, alpha;
@@ -436,15 +435,6 @@ static void decon_update_plane(struct exynos_drm_crtc *crtc,
        DRM_DEBUG_KMS("ovl_width = %d, ovl_height = %d\n",
                        plane->crtc_w, plane->crtc_h);
 
-       /*
-        * OSD position.
-        * In case the window layout goes of LCD layout, DECON fails.
-        */
-       if ((plane->crtc_x + plane->crtc_w) > mode->hdisplay)
-               plane->crtc_x = mode->hdisplay - plane->crtc_w;
-       if ((plane->crtc_y + plane->crtc_h) > mode->vdisplay)
-               plane->crtc_y = mode->vdisplay - plane->crtc_h;
-
        val = VIDOSDxA_TOPLEFT_X(plane->crtc_x) |
                VIDOSDxA_TOPLEFT_Y(plane->crtc_y);
        writel(val, ctx->regs + VIDOSD_A(win));
This page took 0.025735 seconds and 5 git commands to generate.