Lines Matching refs:state
57 to_omap_plane_state(struct drm_plane_state *state) in to_omap_plane_state() argument
59 return container_of(state, struct omap_plane_state, base); in to_omap_plane_state()
82 struct drm_plane_state *state = plane->state; in omap_plane_atomic_update() local
83 struct omap_plane_state *omap_state = to_omap_plane_state(state); in omap_plane_atomic_update()
88 DBG("%s, crtc=%p fb=%p", omap_plane->name, state->crtc, state->fb); in omap_plane_atomic_update()
98 win.rotation = state->rotation; in omap_plane_atomic_update()
99 win.crtc_x = state->crtc_x; in omap_plane_atomic_update()
100 win.crtc_y = state->crtc_y; in omap_plane_atomic_update()
101 win.crtc_w = state->crtc_w; in omap_plane_atomic_update()
102 win.crtc_h = state->crtc_h; in omap_plane_atomic_update()
108 win.src_x = state->src_x >> 16; in omap_plane_atomic_update()
109 win.src_y = state->src_y >> 16; in omap_plane_atomic_update()
111 switch (state->rotation & DRM_ROTATE_MASK) { in omap_plane_atomic_update()
114 win.src_w = state->src_h >> 16; in omap_plane_atomic_update()
115 win.src_h = state->src_w >> 16; in omap_plane_atomic_update()
118 win.src_w = state->src_w >> 16; in omap_plane_atomic_update()
119 win.src_h = state->src_h >> 16; in omap_plane_atomic_update()
124 omap_framebuffer_update_scanout(state->fb, &win, &info); in omap_plane_atomic_update()
133 omap_crtc_channel(state->crtc)); in omap_plane_atomic_update()
137 omap_crtc_timings(state->crtc), false); in omap_plane_atomic_update()
149 struct omap_plane_state *omap_state = to_omap_plane_state(plane->state); in omap_plane_atomic_disable()
152 plane->state->rotation = BIT(DRM_ROTATE_0); in omap_plane_atomic_disable()
160 struct drm_plane_state *state) in omap_plane_atomic_check() argument
164 if (!state->crtc) in omap_plane_atomic_check()
167 crtc_state = drm_atomic_get_crtc_state(state->state, state->crtc); in omap_plane_atomic_check()
171 if (state->crtc_x < 0 || state->crtc_y < 0) in omap_plane_atomic_check()
174 if (state->crtc_x + state->crtc_w > crtc_state->adjusted_mode.hdisplay) in omap_plane_atomic_check()
177 if (state->crtc_y + state->crtc_h > crtc_state->adjusted_mode.vdisplay) in omap_plane_atomic_check()
196 if (plane->state && plane->state->fb) in omap_plane_reset()
197 drm_framebuffer_unreference(plane->state->fb); in omap_plane_reset()
199 kfree(plane->state); in omap_plane_reset()
200 plane->state = NULL; in omap_plane_reset()
214 plane->state = &omap_state->base; in omap_plane_reset()
215 plane->state->plane = plane; in omap_plane_reset()
250 struct omap_plane_state *state; in omap_plane_atomic_duplicate_state() local
253 if (WARN_ON(!plane->state)) in omap_plane_atomic_duplicate_state()
256 state = to_omap_plane_state(plane->state); in omap_plane_atomic_duplicate_state()
257 copy = kmemdup(state, sizeof(*state), GFP_KERNEL); in omap_plane_atomic_duplicate_state()
267 struct drm_plane_state *state) in omap_plane_atomic_destroy_state() argument
269 __drm_atomic_helper_plane_destroy_state(plane, state); in omap_plane_atomic_destroy_state()
270 kfree(to_omap_plane_state(state)); in omap_plane_atomic_destroy_state()
274 struct drm_plane_state *state, in omap_plane_atomic_set_property() argument
279 struct omap_plane_state *omap_state = to_omap_plane_state(state); in omap_plane_atomic_set_property()
290 const struct drm_plane_state *state, in omap_plane_atomic_get_property() argument
296 container_of(state, const struct omap_plane_state, base); in omap_plane_atomic_get_property()