Lines Matching full:plane

239  * __drm_atomic_helper_plane_state_reset - resets plane state to default values
240 * @plane_state: atomic plane state, must not be NULL
241 * @plane: plane object, must not be NULL
247 struct drm_plane *plane) in __drm_atomic_helper_plane_state_reset() argument
251 plane_state->plane = plane; in __drm_atomic_helper_plane_state_reset()
257 if (plane->color_encoding_property) { in __drm_atomic_helper_plane_state_reset()
258 if (!drm_object_property_get_default_value(&plane->base, in __drm_atomic_helper_plane_state_reset()
259 plane->color_encoding_property, in __drm_atomic_helper_plane_state_reset()
264 if (plane->color_range_property) { in __drm_atomic_helper_plane_state_reset()
265 if (!drm_object_property_get_default_value(&plane->base, in __drm_atomic_helper_plane_state_reset()
266 plane->color_range_property, in __drm_atomic_helper_plane_state_reset()
271 if (plane->color_pipeline_property) { in __drm_atomic_helper_plane_state_reset()
276 if (plane->zpos_property) { in __drm_atomic_helper_plane_state_reset()
277 if (!drm_object_property_get_default_value(&plane->base, in __drm_atomic_helper_plane_state_reset()
278 plane->zpos_property, in __drm_atomic_helper_plane_state_reset()
285 if (plane->hotspot_x_property) { in __drm_atomic_helper_plane_state_reset()
286 if (!drm_object_property_get_default_value(&plane->base, in __drm_atomic_helper_plane_state_reset()
287 plane->hotspot_x_property, in __drm_atomic_helper_plane_state_reset()
292 if (plane->hotspot_y_property) { in __drm_atomic_helper_plane_state_reset()
293 if (!drm_object_property_get_default_value(&plane->base, in __drm_atomic_helper_plane_state_reset()
294 plane->hotspot_y_property, in __drm_atomic_helper_plane_state_reset()
302 * __drm_atomic_helper_plane_reset - reset state on plane
303 * @plane: drm plane
304 * @plane_state: plane state to assign
307 * the &drm_crtc->state pointer of @plane, usually required when
311 * This is useful for drivers that subclass the plane state.
313 void __drm_atomic_helper_plane_reset(struct drm_plane *plane, in __drm_atomic_helper_plane_reset() argument
317 __drm_atomic_helper_plane_state_reset(plane_state, plane); in __drm_atomic_helper_plane_reset()
319 plane->state = plane_state; in __drm_atomic_helper_plane_reset()
325 * @plane: drm plane
327 * Resets the atomic state for @plane by freeing the state pointer (which might
330 void drm_atomic_helper_plane_reset(struct drm_plane *plane) in drm_atomic_helper_plane_reset() argument
332 if (plane->state) in drm_atomic_helper_plane_reset()
333 __drm_atomic_helper_plane_destroy_state(plane->state); in drm_atomic_helper_plane_reset()
335 kfree(plane->state); in drm_atomic_helper_plane_reset()
336 plane->state = kzalloc(sizeof(*plane->state), GFP_KERNEL); in drm_atomic_helper_plane_reset()
337 if (plane->state) in drm_atomic_helper_plane_reset()
338 __drm_atomic_helper_plane_reset(plane, plane->state); in drm_atomic_helper_plane_reset()
343 * __drm_atomic_helper_plane_duplicate_state - copy atomic plane state
344 * @plane: plane object
345 * @state: atomic plane state
347 * Copies atomic state from a plane's current state. This is useful for
348 * drivers that subclass the plane state.
350 void __drm_atomic_helper_plane_duplicate_state(struct drm_plane *plane, in __drm_atomic_helper_plane_duplicate_state() argument
353 memcpy(state, plane->state, sizeof(*state)); in __drm_atomic_helper_plane_duplicate_state()
367 * @plane: drm plane
369 * Default plane state duplicate hook for drivers which don't have their own
370 * subclassed plane state structure.
373 drm_atomic_helper_plane_duplicate_state(struct drm_plane *plane) in drm_atomic_helper_plane_duplicate_state() argument
377 if (WARN_ON(!plane->state)) in drm_atomic_helper_plane_duplicate_state()
382 __drm_atomic_helper_plane_duplicate_state(plane, state); in drm_atomic_helper_plane_duplicate_state()
389 * __drm_atomic_helper_plane_destroy_state - release plane state
390 * @state: plane state object to release
392 * Releases all resources stored in the plane state without actually freeing
393 * the memory of the plane state. This is useful for drivers that subclass the
394 * plane state.
413 * @plane: drm plane
414 * @state: plane state object to release
416 * Default plane state destroy hook for drivers which don't have their own
417 * subclassed plane state structure.
419 void drm_atomic_helper_plane_destroy_state(struct drm_plane *plane, in drm_atomic_helper_plane_destroy_state() argument