Lines Matching refs:plane
115 struct drm_plane *plane; in drm_simple_kms_crtc_enable() local
122 plane = &pipe->plane; in drm_simple_kms_crtc_enable()
123 pipe->funcs->enable(pipe, crtc->state, plane->state); in drm_simple_kms_crtc_enable()
211 static int drm_simple_kms_plane_atomic_check(struct drm_plane *plane, in drm_simple_kms_plane_atomic_check() argument
215 plane); in drm_simple_kms_plane_atomic_check()
220 pipe = container_of(plane, struct drm_simple_display_pipe, plane); in drm_simple_kms_plane_atomic_check()
240 static void drm_simple_kms_plane_atomic_update(struct drm_plane *plane, in drm_simple_kms_plane_atomic_update() argument
244 plane); in drm_simple_kms_plane_atomic_update()
247 pipe = container_of(plane, struct drm_simple_display_pipe, plane); in drm_simple_kms_plane_atomic_update()
254 static int drm_simple_kms_plane_prepare_fb(struct drm_plane *plane, in drm_simple_kms_plane_prepare_fb() argument
259 pipe = container_of(plane, struct drm_simple_display_pipe, plane); in drm_simple_kms_plane_prepare_fb()
261 if (WARN_ON_ONCE(!drm_core_check_feature(plane->dev, DRIVER_GEM))) in drm_simple_kms_plane_prepare_fb()
272 static void drm_simple_kms_plane_cleanup_fb(struct drm_plane *plane, in drm_simple_kms_plane_cleanup_fb() argument
277 pipe = container_of(plane, struct drm_simple_display_pipe, plane); in drm_simple_kms_plane_cleanup_fb()
284 static bool drm_simple_kms_format_mod_supported(struct drm_plane *plane, in drm_simple_kms_format_mod_supported() argument
298 static void drm_simple_kms_plane_reset(struct drm_plane *plane) in drm_simple_kms_plane_reset() argument
302 pipe = container_of(plane, struct drm_simple_display_pipe, plane); in drm_simple_kms_plane_reset()
304 return drm_atomic_helper_plane_reset(plane); in drm_simple_kms_plane_reset()
309 static struct drm_plane_state *drm_simple_kms_plane_duplicate_state(struct drm_plane *plane) in drm_simple_kms_plane_duplicate_state() argument
313 pipe = container_of(plane, struct drm_simple_display_pipe, plane); in drm_simple_kms_plane_duplicate_state()
315 return drm_atomic_helper_plane_duplicate_state(plane); in drm_simple_kms_plane_duplicate_state()
320 static void drm_simple_kms_plane_destroy_state(struct drm_plane *plane, in drm_simple_kms_plane_destroy_state() argument
325 pipe = container_of(plane, struct drm_simple_display_pipe, plane); in drm_simple_kms_plane_destroy_state()
327 drm_atomic_helper_plane_destroy_state(plane, state); in drm_simple_kms_plane_destroy_state()
395 struct drm_plane *plane = &pipe->plane; in drm_simple_display_pipe_init() local
402 drm_plane_helper_add(plane, &drm_simple_kms_plane_helper_funcs); in drm_simple_display_pipe_init()
403 ret = drm_universal_plane_init(dev, plane, 0, in drm_simple_display_pipe_init()
412 ret = drm_crtc_init_with_planes(dev, crtc, plane, NULL, in drm_simple_display_pipe_init()