Lines Matching defs:plane
35 static inline struct shmob_drm_plane *to_shmob_plane(struct drm_plane *plane)
37 return container_of(plane, struct shmob_drm_plane, base);
145 static int shmob_drm_plane_atomic_check(struct drm_plane *plane,
148 struct drm_plane_state *new_plane_state = drm_atomic_get_new_plane_state(state, plane);
151 bool is_primary = plane->type == DRM_PLANE_TYPE_PRIMARY;
183 dev_dbg(plane->dev->dev,
194 static void shmob_drm_plane_atomic_update(struct drm_plane *plane,
197 struct drm_plane_state *new_plane_state = drm_atomic_get_new_plane_state(state, plane);
198 struct shmob_drm_plane *splane = to_shmob_plane(plane);
203 if (plane->type == DRM_PLANE_TYPE_PRIMARY)
209 static void shmob_drm_plane_atomic_disable(struct drm_plane *plane,
212 struct drm_plane_state *old_state = drm_atomic_get_old_plane_state(state, plane);
213 struct shmob_drm_device *sdev = to_shmob_device(plane->dev);
214 struct shmob_drm_plane *splane = to_shmob_plane(plane);
219 if (plane->type != DRM_PLANE_TYPE_OVERLAY)
229 shmob_drm_plane_atomic_duplicate_state(struct drm_plane *plane)
234 if (WARN_ON(!plane->state))
237 state = to_shmob_plane_state(plane->state);
242 __drm_atomic_helper_plane_duplicate_state(plane, ©->base);
247 static void shmob_drm_plane_atomic_destroy_state(struct drm_plane *plane,
254 static void shmob_drm_plane_reset(struct drm_plane *plane)
258 if (plane->state) {
259 shmob_drm_plane_atomic_destroy_state(plane, plane->state);
260 plane->state = NULL;
267 __drm_atomic_helper_plane_reset(plane, &state->base);