aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/omapdrm/omap_plane.c
diff options
context:
space:
mode:
authorTomi Valkeinen <tomi.valkeinen@ti.com>2017-05-15 06:40:08 -0400
committerTomi Valkeinen <tomi.valkeinen@ti.com>2017-06-02 04:04:17 -0400
commit218ed5358a4045382674f8feeee0efb526f9431b (patch)
tree79255e2496c91d8a6adf6bee873cc2fdc507a49e /drivers/gpu/drm/omapdrm/omap_plane.c
parent8958aeb9c7bc86c89667af049243c47836111ab7 (diff)
drm/omap: remove omap_drm_win
struct omap_drm_window is only used to pass plane setup data to omap_framebuffer_update_scanout(). This can as well be accomplished by just passing the DRM state. Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com> Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Diffstat (limited to 'drivers/gpu/drm/omapdrm/omap_plane.c')
-rw-r--r--drivers/gpu/drm/omapdrm/omap_plane.c25
1 files changed, 1 insertions, 24 deletions
diff --git a/drivers/gpu/drm/omapdrm/omap_plane.c b/drivers/gpu/drm/omapdrm/omap_plane.c
index 96c15e6d7397..08a446463afa 100644
--- a/drivers/gpu/drm/omapdrm/omap_plane.c
+++ b/drivers/gpu/drm/omapdrm/omap_plane.c
@@ -59,7 +59,6 @@ static void omap_plane_atomic_update(struct drm_plane *plane,
59 struct omap_plane *omap_plane = to_omap_plane(plane); 59 struct omap_plane *omap_plane = to_omap_plane(plane);
60 struct drm_plane_state *state = plane->state; 60 struct drm_plane_state *state = plane->state;
61 struct omap_overlay_info info; 61 struct omap_overlay_info info;
62 struct omap_drm_window win;
63 int ret; 62 int ret;
64 63
65 DBG("%s, crtc=%p fb=%p", omap_plane->name, state->crtc, state->fb); 64 DBG("%s, crtc=%p fb=%p", omap_plane->name, state->crtc, state->fb);
@@ -71,30 +70,8 @@ static void omap_plane_atomic_update(struct drm_plane *plane,
71 info.mirror = 0; 70 info.mirror = 0;
72 info.zorder = state->zpos; 71 info.zorder = state->zpos;
73 72
74 memset(&win, 0, sizeof(win));
75 win.rotation = state->rotation;
76 win.crtc_x = state->crtc_x;
77 win.crtc_y = state->crtc_y;
78 win.crtc_w = state->crtc_w;
79 win.crtc_h = state->crtc_h;
80
81 /*
82 * src values are in Q16 fixed point, convert to integer.
83 * omap_framebuffer_update_scanout() takes adjusted src.
84 */
85 win.src_x = state->src_x >> 16;
86 win.src_y = state->src_y >> 16;
87
88 if (drm_rotation_90_or_270(state->rotation)) {
89 win.src_w = state->src_h >> 16;
90 win.src_h = state->src_w >> 16;
91 } else {
92 win.src_w = state->src_w >> 16;
93 win.src_h = state->src_h >> 16;
94 }
95
96 /* update scanout: */ 73 /* update scanout: */
97 omap_framebuffer_update_scanout(state->fb, &win, &info); 74 omap_framebuffer_update_scanout(state->fb, state, &info);
98 75
99 DBG("%dx%d -> %dx%d (%d)", info.width, info.height, 76 DBG("%dx%d -> %dx%d (%d)", info.width, info.height,
100 info.out_width, info.out_height, 77 info.out_width, info.out_height,