diff options
author | Tomi Valkeinen <tomi.valkeinen@ti.com> | 2017-05-15 06:40:08 -0400 |
---|---|---|
committer | Tomi Valkeinen <tomi.valkeinen@ti.com> | 2017-06-02 04:04:17 -0400 |
commit | 218ed5358a4045382674f8feeee0efb526f9431b (patch) | |
tree | 79255e2496c91d8a6adf6bee873cc2fdc507a49e /drivers/gpu/drm/omapdrm/omap_plane.c | |
parent | 8958aeb9c7bc86c89667af049243c47836111ab7 (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.c | 25 |
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, |