Lines Matching refs:plane

21 #include "ipuv3-plane.h"
125 drm_plane_state_to_eba(struct drm_plane_state *state, int plane)
132 dma_obj = drm_fb_dma_get_gem_obj(fb, plane);
135 return dma_obj->dma_addr + fb->offsets[plane] + fb->pitches[plane] * y +
136 fb->format->cpp[plane] * x;
289 void ipu_plane_disable_deferred(struct drm_plane *plane)
291 struct ipu_plane *ipu_plane = to_ipu_plane(plane);
299 static void ipu_plane_state_reset(struct drm_plane *plane)
303 if (plane->state) {
304 ipu_state = to_ipu_plane_state(plane->state);
305 __drm_atomic_helper_plane_destroy_state(plane->state);
307 plane->state = NULL;
313 __drm_atomic_helper_plane_reset(plane, &ipu_state->base);
317 ipu_plane_duplicate_state(struct drm_plane *plane)
321 if (WARN_ON(!plane->state))
326 __drm_atomic_helper_plane_duplicate_state(plane, &state->base);
331 static void ipu_plane_destroy_state(struct drm_plane *plane,
340 static bool ipu_plane_format_mod_supported(struct drm_plane *plane,
343 struct ipu_soc *ipu = to_ipu_plane(plane)->ipu;
366 static int ipu_plane_atomic_check(struct drm_plane *plane,
370 plane);
372 plane);
374 struct device *dev = plane->dev->dev;
378 bool can_position = (plane->type == DRM_PLANE_TYPE_OVERLAY);
405 switch (plane->type) {
407 /* full plane minimum width is 13 pixels */
414 dev_warn(dev, "Unsupported plane type %d\n", plane->type);
422 * We support resizing active plane or changing its format by
423 * forcing CRTC mode change in plane's ->atomic_check callback
425 * callback. The planes will be reenabled in plane's ->atomic_update
460 * - The (up to) three plane addresses are EBA, EBA+UBO, EBA+VBO
529 static void ipu_plane_atomic_disable(struct drm_plane *plane,
532 struct ipu_plane *ipu_plane = to_ipu_plane(plane);
574 static void ipu_plane_atomic_update(struct drm_plane *plane,
578 plane);
579 struct ipu_plane *ipu_plane = to_ipu_plane(plane);
581 plane);
776 bool ipu_plane_atomic_update_pending(struct drm_plane *plane)
778 struct ipu_plane *ipu_plane = to_ipu_plane(plane);
779 struct drm_plane_state *state = plane->state;
806 struct drm_plane *plane;
825 for_each_new_plane_in_state(state, plane, plane_state, i) {
827 ipu_plane = to_ipu_plane(plane);
850 for_each_new_plane_in_state(state, plane, plane_state, i) {
852 ipu_plane = to_ipu_plane(plane);
910 DRM_ERROR("failed to allocate and initialize %s plane\n",
941 DRM_ERROR("failed to get %s plane resources: %pe\n",