Lines Matching refs:plane
73 static struct drm_plane_state *vc4_plane_duplicate_state(struct drm_plane *plane) in vc4_plane_duplicate_state() argument
77 if (WARN_ON(!plane->state)) in vc4_plane_duplicate_state()
80 vc4_state = kmemdup(plane->state, sizeof(*vc4_state), GFP_KERNEL); in vc4_plane_duplicate_state()
84 __drm_atomic_helper_plane_duplicate_state(plane, &vc4_state->base); in vc4_plane_duplicate_state()
100 static void vc4_plane_destroy_state(struct drm_plane *plane, in vc4_plane_destroy_state() argument
106 __drm_atomic_helper_plane_destroy_state(plane, &vc4_state->base); in vc4_plane_destroy_state()
111 static void vc4_plane_reset(struct drm_plane *plane) in vc4_plane_reset() argument
115 WARN_ON(plane->state); in vc4_plane_reset()
121 plane->state = &vc4_state->base; in vc4_plane_reset()
122 vc4_state->base.plane = plane; in vc4_plane_reset()
146 static int vc4_plane_mode_set(struct drm_plane *plane, in vc4_plane_mode_set() argument
233 static int vc4_plane_atomic_check(struct drm_plane *plane, in vc4_plane_atomic_check() argument
241 return vc4_plane_mode_set(plane, state); in vc4_plane_atomic_check()
246 static void vc4_plane_atomic_update(struct drm_plane *plane, in vc4_plane_atomic_update() argument
256 u32 vc4_plane_write_dlist(struct drm_plane *plane, u32 __iomem *dlist) in vc4_plane_write_dlist() argument
258 struct vc4_plane_state *vc4_state = to_vc4_plane_state(plane->state); in vc4_plane_write_dlist()
282 static void vc4_plane_destroy(struct drm_plane *plane) in vc4_plane_destroy() argument
284 drm_plane_helper_disable(plane); in vc4_plane_destroy()
285 drm_plane_cleanup(plane); in vc4_plane_destroy()
301 struct drm_plane *plane = NULL; in vc4_plane_init() local
316 plane = &vc4_plane->base; in vc4_plane_init()
317 ret = drm_universal_plane_init(dev, plane, 0xff, in vc4_plane_init()
322 drm_plane_helper_add(plane, &vc4_plane_helper_funcs); in vc4_plane_init()
324 return plane; in vc4_plane_init()
326 if (plane) in vc4_plane_init()
327 vc4_plane_destroy(plane); in vc4_plane_init()