Lines Matching defs:state

93 drm_plane_state_to_eba(struct drm_plane_state *state, int plane)
95 struct drm_framebuffer *fb = state->fb;
97 int x = state->src.x1 >> 16;
98 int y = state->src.y1 >> 16;
108 drm_plane_state_to_ubo(struct drm_plane_state *state)
110 struct drm_framebuffer *fb = state->fb;
112 unsigned long eba = drm_plane_state_to_eba(state, 0);
113 int x = state->src.x1 >> 16;
114 int y = state->src.y1 >> 16;
127 drm_plane_state_to_vbo(struct drm_plane_state *state)
129 struct drm_framebuffer *fb = state->fb;
131 unsigned long eba = drm_plane_state_to_eba(state, 0);
132 int x = state->src.x1 >> 16;
133 int y = state->src.y1 >> 16;
205 switch (ipu_plane->base.state->fb->format->format) {
280 if (plane->state) {
281 ipu_state = to_ipu_plane_state(plane->state);
282 __drm_atomic_helper_plane_destroy_state(plane->state);
284 plane->state = NULL;
299 struct ipu_plane_state *state;
301 if (WARN_ON(!plane->state))
304 state = kmalloc(sizeof(*state), GFP_KERNEL);
305 if (state)
306 __drm_atomic_helper_plane_duplicate_state(plane, &state->base);
308 return &state->base;
312 struct drm_plane_state *state)
314 struct ipu_plane_state *ipu_state = to_ipu_plane_state(state);
316 __drm_atomic_helper_plane_destroy_state(state);
347 struct drm_plane_state *state)
349 struct drm_plane_state *old_state = plane->state;
352 struct drm_framebuffer *fb = state->fb;
362 if (WARN_ON(!state->crtc))
366 drm_atomic_get_existing_crtc_state(state->state, state->crtc);
370 ret = drm_atomic_helper_check_plane_state(state, crtc_state,
384 if (drm_rect_width(&state->dst) < 13)
394 if (drm_rect_height(&state->dst) < 2)
405 (drm_rect_width(&state->dst) != drm_rect_width(&old_state->dst) ||
406 drm_rect_height(&state->dst) != drm_rect_height(&old_state->dst) ||
410 eba = drm_plane_state_to_eba(state, 0);
436 vbo = drm_plane_state_to_vbo(state);
453 ubo = drm_plane_state_to_ubo(state);
474 if (((state->src.x1 >> 16) & (fb->format->hsub - 1)) ||
475 ((state->src.y1 >> 16) & (fb->format->vsub - 1)))
484 alpha_eba = drm_plane_state_to_eba(state, 1);
548 struct drm_plane_state *state = plane->state;
549 struct ipu_plane_state *ipu_state = to_ipu_plane_state(state);
550 struct drm_crtc_state *crtc_state = state->crtc->state;
551 struct drm_framebuffer *fb = state->fb;
552 struct drm_rect *dst = &state->dst;
567 if (state->normalized_zpos == 1) {
576 if (state->normalized_zpos == 1) {
584 eba = drm_plane_state_to_eba(state, 0);
593 drm_rect_width(&state->src) >> 16,
594 drm_rect_height(&state->src) >> 16,
628 width = drm_rect_width(&state->src) >> 16;
629 height = drm_rect_height(&state->src) >> 16;
651 ubo = drm_plane_state_to_ubo(state);
652 vbo = drm_plane_state_to_vbo(state);
663 state->src.x1 >> 16, state->src.y1 >> 16);
667 ubo = drm_plane_state_to_ubo(state);
674 state->src.x1 >> 16, state->src.y1 >> 16);
682 alpha_eba = drm_plane_state_to_eba(state, 1);
686 eba, alpha_eba, state->src.x1 >> 16, state->src.y1 >> 16);
692 drm_rect_width(&state->src) >> 16,
693 drm_rect_height(&state->src) >> 16);
704 eba, state->src.x1 >> 16, state->src.y1 >> 16);
723 struct drm_plane_state *state = plane->state;
724 struct ipu_plane_state *ipu_state = to_ipu_plane_state(state);
727 if (!state->crtc)
744 struct drm_atomic_state *state)
755 for_each_oldnew_crtc_in_state(state, crtc, old_crtc_state, crtc_state, i) {
756 ret = drm_atomic_add_affected_planes(state, crtc);
769 for_each_new_plane_in_state(state, plane, plane_state, i) {
794 for_each_new_plane_in_state(state, plane, plane_state, i) {