Lines Matching full:plane

238  * __drm_atomic_helper_plane_state_reset - resets plane state to default values
239 * @plane_state: atomic plane state, must not be NULL
240 * @plane: plane object, must not be NULL
246 struct drm_plane *plane) in __drm_atomic_helper_plane_state_reset() argument
250 plane_state->plane = plane; in __drm_atomic_helper_plane_state_reset()
256 if (plane->color_encoding_property) { in __drm_atomic_helper_plane_state_reset()
257 if (!drm_object_property_get_default_value(&plane->base, in __drm_atomic_helper_plane_state_reset()
258 plane->color_encoding_property, in __drm_atomic_helper_plane_state_reset()
263 if (plane->color_range_property) { in __drm_atomic_helper_plane_state_reset()
264 if (!drm_object_property_get_default_value(&plane->base, in __drm_atomic_helper_plane_state_reset()
265 plane->color_range_property, in __drm_atomic_helper_plane_state_reset()
270 if (plane->zpos_property) { in __drm_atomic_helper_plane_state_reset()
271 if (!drm_object_property_get_default_value(&plane->base, in __drm_atomic_helper_plane_state_reset()
272 plane->zpos_property, in __drm_atomic_helper_plane_state_reset()
282 * __drm_atomic_helper_plane_reset - reset state on plane
283 * @plane: drm plane
284 * @plane_state: plane state to assign
287 * the &drm_crtc->state pointer of @plane, usually required when
291 * This is useful for drivers that subclass the plane state.
293 void __drm_atomic_helper_plane_reset(struct drm_plane *plane, in __drm_atomic_helper_plane_reset() argument
297 __drm_atomic_helper_plane_state_reset(plane_state, plane); in __drm_atomic_helper_plane_reset()
299 plane->state = plane_state; in __drm_atomic_helper_plane_reset()
305 * @plane: drm plane
307 * Resets the atomic state for @plane by freeing the state pointer (which might
310 void drm_atomic_helper_plane_reset(struct drm_plane *plane) in drm_atomic_helper_plane_reset() argument
312 if (plane->state) in drm_atomic_helper_plane_reset()
313 __drm_atomic_helper_plane_destroy_state(plane->state); in drm_atomic_helper_plane_reset()
315 kfree(plane->state); in drm_atomic_helper_plane_reset()
316 plane->state = kzalloc(sizeof(*plane->state), GFP_KERNEL); in drm_atomic_helper_plane_reset()
317 if (plane->state) in drm_atomic_helper_plane_reset()
318 __drm_atomic_helper_plane_reset(plane, plane->state); in drm_atomic_helper_plane_reset()
323 * __drm_atomic_helper_plane_duplicate_state - copy atomic plane state
324 * @plane: plane object
325 * @state: atomic plane state
327 * Copies atomic state from a plane's current state. This is useful for
328 * drivers that subclass the plane state.
330 void __drm_atomic_helper_plane_duplicate_state(struct drm_plane *plane, in __drm_atomic_helper_plane_duplicate_state() argument
333 memcpy(state, plane->state, sizeof(*state)); in __drm_atomic_helper_plane_duplicate_state()
346 * @plane: drm plane
348 * Default plane state duplicate hook for drivers which don't have their own
349 * subclassed plane state structure.
352 drm_atomic_helper_plane_duplicate_state(struct drm_plane *plane) in drm_atomic_helper_plane_duplicate_state() argument
356 if (WARN_ON(!plane->state)) in drm_atomic_helper_plane_duplicate_state()
361 __drm_atomic_helper_plane_duplicate_state(plane, state); in drm_atomic_helper_plane_duplicate_state()
368 * __drm_atomic_helper_plane_destroy_state - release plane state
369 * @state: plane state object to release
371 * Releases all resources stored in the plane state without actually freeing
372 * the memory of the plane state. This is useful for drivers that subclass the
373 * plane state.
392 * @plane: drm plane
393 * @state: plane state object to release
395 * Default plane state destroy hook for drivers which don't have their own
396 * subclassed plane state structure.
398 void drm_atomic_helper_plane_destroy_state(struct drm_plane *plane, in drm_atomic_helper_plane_destroy_state() argument