Lines Matching refs:plane
118 struct drm_plane *plane; in drm_simple_kms_crtc_enable() local
125 plane = &pipe->plane; in drm_simple_kms_crtc_enable()
126 pipe->funcs->enable(pipe, crtc->state, plane->state); in drm_simple_kms_crtc_enable()
214 static int drm_simple_kms_plane_atomic_check(struct drm_plane *plane, in drm_simple_kms_plane_atomic_check() argument
218 plane); in drm_simple_kms_plane_atomic_check()
223 pipe = container_of(plane, struct drm_simple_display_pipe, plane); in drm_simple_kms_plane_atomic_check()
243 static void drm_simple_kms_plane_atomic_update(struct drm_plane *plane, in drm_simple_kms_plane_atomic_update() argument
247 plane); in drm_simple_kms_plane_atomic_update()
250 pipe = container_of(plane, struct drm_simple_display_pipe, plane); in drm_simple_kms_plane_atomic_update()
257 static int drm_simple_kms_plane_prepare_fb(struct drm_plane *plane, in drm_simple_kms_plane_prepare_fb() argument
262 pipe = container_of(plane, struct drm_simple_display_pipe, plane); in drm_simple_kms_plane_prepare_fb()
264 if (WARN_ON_ONCE(!drm_core_check_feature(plane->dev, DRIVER_GEM))) in drm_simple_kms_plane_prepare_fb()
275 static void drm_simple_kms_plane_cleanup_fb(struct drm_plane *plane, in drm_simple_kms_plane_cleanup_fb() argument
280 pipe = container_of(plane, struct drm_simple_display_pipe, plane); in drm_simple_kms_plane_cleanup_fb()
287 static bool drm_simple_kms_format_mod_supported(struct drm_plane *plane, in drm_simple_kms_format_mod_supported() argument
301 static void drm_simple_kms_plane_reset(struct drm_plane *plane) in drm_simple_kms_plane_reset() argument
305 pipe = container_of(plane, struct drm_simple_display_pipe, plane); in drm_simple_kms_plane_reset()
307 return drm_atomic_helper_plane_reset(plane); in drm_simple_kms_plane_reset()
312 static struct drm_plane_state *drm_simple_kms_plane_duplicate_state(struct drm_plane *plane) in drm_simple_kms_plane_duplicate_state() argument
316 pipe = container_of(plane, struct drm_simple_display_pipe, plane); in drm_simple_kms_plane_duplicate_state()
318 return drm_atomic_helper_plane_duplicate_state(plane); in drm_simple_kms_plane_duplicate_state()
323 static void drm_simple_kms_plane_destroy_state(struct drm_plane *plane, in drm_simple_kms_plane_destroy_state() argument
328 pipe = container_of(plane, struct drm_simple_display_pipe, plane); in drm_simple_kms_plane_destroy_state()
330 drm_atomic_helper_plane_destroy_state(plane, state); in drm_simple_kms_plane_destroy_state()
398 struct drm_plane *plane = &pipe->plane; in drm_simple_display_pipe_init() local
405 drm_plane_helper_add(plane, &drm_simple_kms_plane_helper_funcs); in drm_simple_display_pipe_init()
406 ret = drm_universal_plane_init(dev, plane, 0, in drm_simple_display_pipe_init()
415 ret = drm_crtc_init_with_planes(dev, crtc, plane, NULL, in drm_simple_display_pipe_init()