Lines Matching refs:plane
14 static void tegra_plane_destroy(struct drm_plane *plane) in tegra_plane_destroy() argument
16 struct tegra_plane *p = to_tegra_plane(plane); in tegra_plane_destroy()
18 drm_plane_cleanup(plane); in tegra_plane_destroy()
22 static void tegra_plane_reset(struct drm_plane *plane) in tegra_plane_reset() argument
24 struct tegra_plane *p = to_tegra_plane(plane); in tegra_plane_reset()
27 if (plane->state) in tegra_plane_reset()
28 __drm_atomic_helper_plane_destroy_state(plane->state); in tegra_plane_reset()
30 kfree(plane->state); in tegra_plane_reset()
31 plane->state = NULL; in tegra_plane_reset()
35 plane->state = &state->base; in tegra_plane_reset()
36 plane->state->plane = plane; in tegra_plane_reset()
37 plane->state->zpos = p->index; in tegra_plane_reset()
38 plane->state->normalized_zpos = p->index; in tegra_plane_reset()
43 tegra_plane_atomic_duplicate_state(struct drm_plane *plane) in tegra_plane_atomic_duplicate_state() argument
45 struct tegra_plane_state *state = to_tegra_plane_state(plane->state); in tegra_plane_atomic_duplicate_state()
53 __drm_atomic_helper_plane_duplicate_state(plane, ©->base); in tegra_plane_atomic_duplicate_state()
66 static void tegra_plane_atomic_destroy_state(struct drm_plane *plane, in tegra_plane_atomic_destroy_state() argument
73 static bool tegra_plane_format_mod_supported(struct drm_plane *plane, in tegra_plane_format_mod_supported() argument
98 int tegra_plane_state_add(struct tegra_plane *plane, in tegra_plane_state_add() argument
118 tegra->planes |= WIN_A_ACT_REQ << plane->index; in tegra_plane_state_add()
340 struct drm_plane *plane; in tegra_plane_check_transparency() local
350 drm_for_each_plane(plane, tegra->base.dev) { in tegra_plane_check_transparency()
351 struct tegra_plane *p = to_tegra_plane(plane); in tegra_plane_check_transparency()
358 plane); in tegra_plane_check_transparency()
366 static unsigned int tegra_plane_get_overlap_index(struct tegra_plane *plane, in tegra_plane_get_overlap_index() argument
371 WARN_ON(plane == other); in tegra_plane_get_overlap_index()
374 if (i == plane->index) in tegra_plane_get_overlap_index()
390 struct drm_plane *plane; in tegra_plane_update_transparency() local
393 for_each_new_plane_in_state(state->base.state, plane, new, i) { in tegra_plane_update_transparency()
394 struct tegra_plane *p = to_tegra_plane(plane); in tegra_plane_update_transparency()
429 struct drm_plane *plane; in tegra_plane_setup_transparency() local
445 drm_for_each_plane(plane, tegra->base.dev) { in tegra_plane_setup_transparency()
446 struct tegra_plane *p = to_tegra_plane(plane); in tegra_plane_setup_transparency()
452 new = drm_atomic_get_new_plane_state(state->base.state, plane); in tegra_plane_setup_transparency()