Home
last modified time | relevance | path

Searched refs:plane (Results 1 – 25 of 250) sorted by relevance

12345678910

/linux/drivers/gpu/drm/
H A Ddrm_plane.c198 struct drm_plane *plane, in create_in_format_blob() argument
200 (struct drm_plane *plane, in create_in_format_blob()
210 formats_size = sizeof(__u32) * plane->format_count; in create_in_format_blob()
217 sizeof(struct drm_format_modifier) * plane->modifier_count; in create_in_format_blob()
233 blob_data->count_formats = plane->format_count; in create_in_format_blob()
235 blob_data->count_modifiers = plane->modifier_count; in create_in_format_blob()
240 memcpy(formats_ptr(blob_data), plane->format_types, formats_size); in create_in_format_blob()
243 for (i = 0; i < plane->modifier_count; i++) { in create_in_format_blob()
244 for (j = 0; j < plane->format_count; j++) { in create_in_format_blob()
246 format_mod_supported(plane, in create_in_format_blob()
[all …]
/linux/drivers/gpu/drm/nouveau/dispnv04/
H A Doverlay.c113 nv10_update_plane(struct drm_plane *plane, struct drm_crtc *crtc, in nv10_update_plane() argument
120 struct nouveau_drm *drm = nouveau_drm(plane->dev); in nv10_update_plane()
123 container_of(plane, struct nouveau_plane, base); in nv10_update_plane()
192 nv10_disable_plane(struct drm_plane *plane, in nv10_disable_plane() argument
195 struct nvif_object *dev = &nouveau_drm(plane->dev)->client.device.object; in nv10_disable_plane()
197 container_of(plane, struct nouveau_plane, base); in nv10_disable_plane()
209 nv_destroy_plane(struct drm_plane *plane) in nv_destroy_plane() argument
211 drm_plane_force_disable(plane); in nv_destroy_plane()
212 drm_plane_cleanup(plane); in nv_destroy_plane()
213 kfree(plane); in nv_destroy_plane()
[all …]
/linux/drivers/gpu/drm/i915/display/
H A Dskl_universal_plane_regs.h11 #define _SKL_PLANE(pipe, plane, reg_1_a, reg_1_b, reg_2_a, reg_2_b) \ argument
12 _PLANE((plane), _PIPE((pipe), (reg_1_a), (reg_1_b)), _PIPE((pipe), (reg_2_a), (reg_2_b)))
13 #define _SKL_PLANE_DW(pipe, plane, dw, reg_1_a, reg_1_b, reg_2_a, reg_2_b) \ argument
14 (_SKL_PLANE((pipe), (plane), (reg_1_a), (reg_1_b), (reg_2_a), (reg_2_b)) + (dw) * 4)
15 #define _MMIO_SKL_PLANE(pipe, plane, reg_1_a, reg_1_b, reg_2_a, reg_2_b) \ argument
16 _MMIO(_SKL_PLANE((pipe), (plane), (reg_1_a), (reg_1_b), (reg_2_a), (reg_2_b)))
17 #define _MMIO_SKL_PLANE_DW(pipe, plane, dw, reg_1_a, reg_1_b, reg_2_a, reg_2_b) \ argument
18 _MMIO(_SKL_PLANE_DW((pipe), (plane), (dw), (reg_1_a), (reg_1_b), (reg_2_a), (reg_2_b)))
20 #define _SEL_FETCH(pipe, plane, reg_1_a, reg_1_b, reg_2_a, reg_2_b, reg_5_a, reg_5_b, reg_6_a, reg_… argument
21 _PICK_EVEN_2RANGES((plane), PLANE_5, \
[all …]
H A Di9xx_plane_regs.h12 #define DSPADDR_VLV(dev_priv, plane) _MMIO_PIPE2(dev_priv, plane, _DSPAADDR_VLV) argument
15 #define DSPCNTR(dev_priv, plane) _MMIO_PIPE2(dev_priv, plane, _DSPACNTR) argument
49 #define DSPADDR(dev_priv, plane) _MMIO_PIPE2(dev_priv, plane, _DSPAADDR) argument
52 #define DSPLINOFF(dev_priv, plane) _MMIO_PIPE2(dev_priv, plane, _DSPALINOFF) argument
55 #define DSPSTRIDE(dev_priv, plane) _MMIO_PIPE2(dev_priv, plane, _DSPASTRIDE) argument
58 #define DSPPOS(dev_priv, plane) _MMIO_PIPE2(dev_priv, plane, _DSPAPOS) argument
65 #define DSPSIZE(dev_priv, plane) _MMIO_PIPE2(dev_priv, plane, _DSPASIZE) argument
72 #define DSPSURF(dev_priv, plane) _MMIO_PIPE2(dev_priv, plane, _DSPASURF) argument
76 #define DSPTILEOFF(dev_priv, plane) _MMIO_PIPE2(dev_priv, plane, _DSPATILEOFF) argument
83 #define DSPOFFSET(dev_priv, plane) _MMIO_PIPE2(dev_priv, plane, _DSPAOFFSET) argument
[all …]
/linux/drivers/gpu/drm/omapdrm/dss/
H A Ddispc.h342 static inline u16 DISPC_OVL_BASE(enum omap_plane_id plane) in DISPC_OVL_BASE() argument
344 switch (plane) { in DISPC_OVL_BASE()
362 static inline u16 DISPC_BA0_OFFSET(enum omap_plane_id plane) in DISPC_BA0_OFFSET() argument
364 switch (plane) { in DISPC_BA0_OFFSET()
378 static inline u16 DISPC_BA1_OFFSET(enum omap_plane_id plane) in DISPC_BA1_OFFSET() argument
380 switch (plane) { in DISPC_BA1_OFFSET()
394 static inline u16 DISPC_BA0_UV_OFFSET(enum omap_plane_id plane) in DISPC_BA0_UV_OFFSET() argument
396 switch (plane) { in DISPC_BA0_UV_OFFSET()
414 static inline u16 DISPC_BA1_UV_OFFSET(enum omap_plane_id plane) in DISPC_BA1_UV_OFFSET() argument
416 switch (plane) { in DISPC_BA1_UV_OFFSET()
[all …]
/linux/drivers/video/fbdev/omap2/omapfb/dss/
H A Ddispc.h339 static inline u16 DISPC_OVL_BASE(enum omap_plane plane) in DISPC_OVL_BASE() argument
341 switch (plane) { in DISPC_OVL_BASE()
359 static inline u16 DISPC_BA0_OFFSET(enum omap_plane plane) in DISPC_BA0_OFFSET() argument
361 switch (plane) { in DISPC_BA0_OFFSET()
375 static inline u16 DISPC_BA1_OFFSET(enum omap_plane plane) in DISPC_BA1_OFFSET() argument
377 switch (plane) { in DISPC_BA1_OFFSET()
391 static inline u16 DISPC_BA0_UV_OFFSET(enum omap_plane plane) in DISPC_BA0_UV_OFFSET() argument
393 switch (plane) { in DISPC_BA0_UV_OFFSET()
411 static inline u16 DISPC_BA1_UV_OFFSET(enum omap_plane plane) in DISPC_BA1_UV_OFFSET() argument
413 switch (plane) { in DISPC_BA1_UV_OFFSET()
[all …]
/linux/drivers/gpu/drm/mediatek/
H A Dmtk_plane.c28 static void mtk_plane_reset(struct drm_plane *plane) in mtk_plane_reset() argument
32 if (plane->state) { in mtk_plane_reset()
33 __drm_atomic_helper_plane_destroy_state(plane->state); in mtk_plane_reset()
35 state = to_mtk_plane_state(plane->state); in mtk_plane_reset()
43 __drm_atomic_helper_plane_reset(plane, &state->base); in mtk_plane_reset()
45 state->base.plane = plane; in mtk_plane_reset()
50 static struct drm_plane_state *mtk_plane_duplicate_state(struct drm_plane *plane) in mtk_plane_duplicate_state() argument
52 struct mtk_plane_state *old_state = to_mtk_plane_state(plane->state); in mtk_plane_duplicate_state()
59 __drm_atomic_helper_plane_duplicate_state(plane, &state->base); in mtk_plane_duplicate_state()
61 WARN_ON(state->base.plane != plane); in mtk_plane_duplicate_state()
[all …]
/linux/drivers/gpu/drm/renesas/rz-du/
H A Drzg2l_du_vsp.c77 struct drm_plane *plane = NULL; in rzg2l_du_vsp_get_drm_plane() local
79 drm_for_each_plane(plane, &rcdu->ddev) { in rzg2l_du_vsp_get_drm_plane()
80 struct rzg2l_du_vsp_plane *vsp_plane = to_rzg2l_vsp_plane(plane); in rzg2l_du_vsp_get_drm_plane()
86 return plane ? plane : ERR_PTR(-EINVAL); in rzg2l_du_vsp_get_drm_plane()
117 static void rzg2l_du_vsp_plane_setup(struct rzg2l_du_vsp_plane *plane) in rzg2l_du_vsp_plane_setup() argument
120 to_rzg2l_vsp_plane_state(plane->plane.state); in rzg2l_du_vsp_plane_setup()
122 struct drm_framebuffer *fb = plane->plane.state->fb; in rzg2l_du_vsp_plane_setup()
171 vsp1_du_atomic_update(plane->vsp->vsp, crtc->vsp_pipe, in rzg2l_du_vsp_plane_setup()
172 plane->index, &cfg); in rzg2l_du_vsp_plane_setup()
175 static int __rzg2l_du_vsp_plane_atomic_check(struct drm_plane *plane, in __rzg2l_du_vsp_plane_atomic_check() argument
[all …]
/linux/drivers/gpu/drm/omapdrm/
H A Domap_plane.c46 static int omap_plane_prepare_fb(struct drm_plane *plane, in omap_plane_prepare_fb() argument
52 drm_gem_plane_helper_prepare_fb(plane, new_state); in omap_plane_prepare_fb()
57 static void omap_plane_cleanup_fb(struct drm_plane *plane, in omap_plane_cleanup_fb() argument
64 static void omap_plane_atomic_update(struct drm_plane *plane, in omap_plane_atomic_update() argument
67 struct omap_drm_private *priv = plane->dev->dev_private; in omap_plane_atomic_update()
69 plane); in omap_plane_atomic_update()
71 plane); in omap_plane_atomic_update()
91 DBG("[PLANE:%d:%s] no overlay attached", plane->base.id, plane->name); in omap_plane_atomic_update()
96 DBG("%s, crtc=%p fb=%p", plane->name, new_state->crtc, in omap_plane_atomic_update()
145 dev_err(plane->dev->dev, "Failed to setup plane %s\n", in omap_plane_atomic_update()
[all …]
/linux/drivers/gpu/drm/atmel-hlcdc/
H A Datmel_hlcdc_plane.c273 atmel_hlcdc_plane_scaler_set_phicoeff(struct atmel_hlcdc_plane *plane, in atmel_hlcdc_plane_scaler_set_phicoeff() argument
280 atmel_hlcdc_layer_write_cfg(&plane->layer, cfg_offs + i, in atmel_hlcdc_plane_scaler_set_phicoeff()
285 void atmel_hlcdc_plane_setup_scaler(struct atmel_hlcdc_plane *plane, in atmel_hlcdc_plane_setup_scaler() argument
288 const struct atmel_hlcdc_layer_desc *desc = plane->layer.desc; in atmel_hlcdc_plane_setup_scaler()
295 atmel_hlcdc_layer_write_cfg(&plane->layer, in atmel_hlcdc_plane_setup_scaler()
309 atmel_hlcdc_plane_scaler_set_phicoeff(plane, in atmel_hlcdc_plane_setup_scaler()
316 atmel_hlcdc_plane_scaler_set_phicoeff(plane, in atmel_hlcdc_plane_setup_scaler()
327 atmel_hlcdc_layer_write_cfg(&plane->layer, desc->layout.scaler_config, in atmel_hlcdc_plane_setup_scaler()
334 void atmel_xlcdc_plane_setup_scaler(struct atmel_hlcdc_plane *plane, in atmel_xlcdc_plane_setup_scaler() argument
337 const struct atmel_hlcdc_layer_desc *desc = plane->layer.desc; in atmel_xlcdc_plane_setup_scaler()
[all …]
/linux/drivers/gpu/drm/renesas/rcar-du/
H A Drcar_du_plane.c96 static int rcar_du_plane_hwalloc(struct rcar_du_plane *plane, in rcar_du_plane_hwalloc() argument
106 if (plane->group->index != 0) in rcar_du_plane_hwalloc()
112 fixed = plane->group->index == 0 ? 1 : 0; in rcar_du_plane_hwalloc()
147 struct rcar_du_plane *plane; in rcar_du_atomic_check_planes() local
150 plane = to_rcar_plane(drm_plane); in rcar_du_atomic_check_planes()
155 plane->group->index, plane - plane->group->planes); in rcar_du_atomic_check_planes()
165 index = plane - plane->group->planes; in rcar_du_atomic_check_planes()
166 group_freed_planes[plane->group->index] |= 1 << index; in rcar_du_atomic_check_planes()
178 groups |= 1 << plane->group->index; in rcar_du_atomic_check_planes()
181 index = plane - plane->group->planes; in rcar_du_atomic_check_planes()
[all …]
/linux/include/drm/
H A Ddrm_plane.h56 struct drm_plane *plane; member
327 int (*update_plane)(struct drm_plane *plane,
350 int (*disable_plane)(struct drm_plane *plane,
360 void (*destroy)(struct drm_plane *plane);
372 void (*reset)(struct drm_plane *plane);
388 int (*set_property)(struct drm_plane *plane,
422 struct drm_plane_state *(*atomic_duplicate_state)(struct drm_plane *plane);
432 void (*atomic_destroy_state)(struct drm_plane *plane,
477 int (*atomic_set_property)(struct drm_plane *plane,
500 int (*atomic_get_property)(struct drm_plane *plane,
[all …]
/linux/drivers/gpu/drm/sun4i/
H A Dsun4i_layer.c19 static void sun4i_backend_layer_reset(struct drm_plane *plane) in sun4i_backend_layer_reset() argument
23 if (plane->state) { in sun4i_backend_layer_reset()
24 state = state_to_sun4i_layer_state(plane->state); in sun4i_backend_layer_reset()
29 plane->state = NULL; in sun4i_backend_layer_reset()
34 __drm_atomic_helper_plane_reset(plane, &state->state); in sun4i_backend_layer_reset()
38 sun4i_backend_layer_duplicate_state(struct drm_plane *plane) in sun4i_backend_layer_duplicate_state() argument
40 struct sun4i_layer_state *orig = state_to_sun4i_layer_state(plane->state); in sun4i_backend_layer_duplicate_state()
47 __drm_atomic_helper_plane_duplicate_state(plane, &copy->state); in sun4i_backend_layer_duplicate_state()
53 static void sun4i_backend_layer_destroy_state(struct drm_plane *plane, in sun4i_backend_layer_destroy_state() argument
63 static void sun4i_backend_layer_atomic_disable(struct drm_plane *plane, in sun4i_backend_layer_atomic_disable() argument
[all …]
/linux/drivers/gpu/drm/arm/display/komeda/
H A Dkomeda_plane.c20 struct komeda_plane *kplane = to_kplane(st->plane); in komeda_plane_init_data_flow()
32 st->plane->name, st->normalized_zpos, in komeda_plane_init_data_flow()
71 komeda_plane_atomic_check(struct drm_plane *plane, in komeda_plane_atomic_check() argument
75 plane); in komeda_plane_atomic_check()
76 struct komeda_plane *kplane = to_kplane(plane); in komeda_plane_atomic_check()
118 komeda_plane_atomic_update(struct drm_plane *plane, in komeda_plane_atomic_update() argument
128 static void komeda_plane_destroy(struct drm_plane *plane) in komeda_plane_destroy() argument
130 drm_plane_cleanup(plane); in komeda_plane_destroy()
132 kfree(to_kplane(plane)); in komeda_plane_destroy()
135 static void komeda_plane_reset(struct drm_plane *plane) in komeda_plane_reset() argument
[all …]
/linux/drivers/gpu/drm/tegra/
H A Dplane.c19 static void tegra_plane_destroy(struct drm_plane *plane) in tegra_plane_destroy() argument
21 struct tegra_plane *p = to_tegra_plane(plane); in tegra_plane_destroy()
23 drm_plane_cleanup(plane); in tegra_plane_destroy()
27 static void tegra_plane_reset(struct drm_plane *plane) in tegra_plane_reset() argument
29 struct tegra_plane *p = to_tegra_plane(plane); in tegra_plane_reset()
33 if (plane->state) in tegra_plane_reset()
34 __drm_atomic_helper_plane_destroy_state(plane->state); in tegra_plane_reset()
36 kfree(plane->state); in tegra_plane_reset()
37 plane->state = NULL; in tegra_plane_reset()
41 plane->state = &state->base; in tegra_plane_reset()
[all …]
H A Ddc.c62 static inline unsigned int tegra_plane_offset(struct tegra_plane *plane, in tegra_plane_offset() argument
67 return plane->offset + offset; in tegra_plane_offset()
72 return plane->offset + offset; in tegra_plane_offset()
77 return plane->offset + offset; in tegra_plane_offset()
80 dev_WARN(plane->dc->dev, "invalid offset: %x\n", offset); in tegra_plane_offset()
82 return plane->offset + offset; in tegra_plane_offset()
85 static inline u32 tegra_plane_readl(struct tegra_plane *plane, in tegra_plane_readl() argument
88 return tegra_dc_readl(plane->dc, tegra_plane_offset(plane, offset)); in tegra_plane_readl()
91 static inline void tegra_plane_writel(struct tegra_plane *plane, u32 value, in tegra_plane_writel() argument
94 tegra_dc_writel(plane->dc, value, tegra_plane_offset(plane, offset)); in tegra_plane_writel()
[all …]
/linux/drivers/gpu/drm/tidss/
H A Dtidss_plane.c21 void tidss_plane_error_irq(struct drm_plane *plane, u64 irqstatus) in tidss_plane_error_irq() argument
23 struct tidss_plane *tplane = to_tidss_plane(plane); in tidss_plane_error_irq()
25 dev_err_ratelimited(plane->dev->dev, "Plane%u underflow (irq %llx)\n", in tidss_plane_error_irq()
31 static int tidss_plane_atomic_check(struct drm_plane *plane, in tidss_plane_atomic_check() argument
35 plane); in tidss_plane_atomic_check()
36 struct drm_device *ddev = plane->dev; in tidss_plane_atomic_check()
38 struct tidss_plane *tplane = to_tidss_plane(plane); in tidss_plane_atomic_check()
115 static void tidss_plane_atomic_update(struct drm_plane *plane, in tidss_plane_atomic_update() argument
118 struct drm_device *ddev = plane->dev; in tidss_plane_atomic_update()
120 struct tidss_plane *tplane = to_tidss_plane(plane); in tidss_plane_atomic_update()
[all …]
/linux/drivers/gpu/drm/vkms/
H A Dvkms_plane.c54 vkms_plane_duplicate_state(struct drm_plane *plane) in vkms_plane_duplicate_state() argument
72 __drm_gem_duplicate_shadow_plane_state(plane, &vkms_state->base); in vkms_plane_duplicate_state()
77 static void vkms_plane_destroy_state(struct drm_plane *plane, in vkms_plane_destroy_state() argument
98 static void vkms_plane_reset(struct drm_plane *plane) in vkms_plane_reset() argument
102 if (plane->state) { in vkms_plane_reset()
103 vkms_plane_destroy_state(plane, plane->state); in vkms_plane_reset()
104 plane->state = NULL; /* must be set to NULL here */ in vkms_plane_reset()
113 __drm_gem_reset_shadow_plane(plane, &vkms_state->base); in vkms_plane_reset()
124 static void vkms_plane_atomic_update(struct drm_plane *plane, in vkms_plane_atomic_update() argument
128 plane); in vkms_plane_atomic_update()
[all …]
/linux/drivers/gpu/drm/msm/disp/mdp5/
H A Dmdp5_plane.c23 static int mdp5_plane_mode_set(struct drm_plane *plane,
27 static struct mdp5_kms *get_kms(struct drm_plane *plane) in get_kms() argument
29 struct msm_drm_private *priv = plane->dev->dev_private; in get_kms()
39 static void mdp5_plane_install_properties(struct drm_plane *plane, in mdp5_plane_install_properties() argument
44 drm_plane_create_rotation_property(plane, in mdp5_plane_install_properties()
50 drm_plane_create_alpha_property(plane); in mdp5_plane_install_properties()
51 drm_plane_create_blend_mode_property(plane, in mdp5_plane_install_properties()
56 if (plane->type == DRM_PLANE_TYPE_PRIMARY) in mdp5_plane_install_properties()
59 zpos = STAGE0 + drm_plane_index(plane); in mdp5_plane_install_properties()
60 drm_plane_create_zpos_property(plane, zpos, 1, 255); in mdp5_plane_install_properties()
[all …]
/linux/drivers/media/common/videobuf2/
H A Dvideobuf2-core.c227 int plane; in __vb2_buf_mem_alloc() local
234 for (plane = 0; plane < vb->num_planes; ++plane) { in __vb2_buf_mem_alloc()
236 unsigned long size = PAGE_ALIGN(vb->planes[plane].length); in __vb2_buf_mem_alloc()
239 if (size < vb->planes[plane].length) in __vb2_buf_mem_alloc()
244 q->alloc_devs[plane] ? : q->dev, in __vb2_buf_mem_alloc()
253 vb->planes[plane].mem_priv = mem_priv; in __vb2_buf_mem_alloc()
259 for (; plane > 0; --plane) { in __vb2_buf_mem_alloc()
260 call_void_memop(vb, put, vb->planes[plane - 1].mem_priv); in __vb2_buf_mem_alloc()
261 vb->planes[plane - 1].mem_priv = NULL; in __vb2_buf_mem_alloc()
272 unsigned int plane; in __vb2_buf_mem_free() local
[all …]
/linux/drivers/gpu/drm/amd/display/amdgpu_dm/
H A Damdgpu_dm_plane.c781 static int amdgpu_dm_plane_get_plane_formats(const struct drm_plane *plane, in amdgpu_dm_plane_get_plane_formats() argument
793 if (plane->type == DRM_PLANE_TYPE_PRIMARY || in amdgpu_dm_plane_get_plane_formats()
794 …(plane_cap && plane_cap->type == DC_PLANE_TYPE_DCN_UNIVERSAL && plane->type != DRM_PLANE_TYPE_CURS… in amdgpu_dm_plane_get_plane_formats()
813 switch (plane->type) { in amdgpu_dm_plane_get_plane_formats()
926 static int amdgpu_dm_plane_helper_prepare_fb(struct drm_plane *plane, in amdgpu_dm_plane_helper_prepare_fb() argument
961 if (plane->type != DRM_PLANE_TYPE_CURSOR) in amdgpu_dm_plane_helper_prepare_fb()
980 r = drm_gem_plane_helper_prepare_fb(plane, new_state); in amdgpu_dm_plane_helper_prepare_fb()
998 dm_plane_state_old = to_dm_plane_state(plane->state); in amdgpu_dm_plane_helper_prepare_fb()
1024 static void amdgpu_dm_plane_helper_cleanup_fb(struct drm_plane *plane, in amdgpu_dm_plane_helper_cleanup_fb() argument
1103 if (state->plane->type != DRM_PLANE_TYPE_CURSOR) { in amdgpu_dm_plane_helper_check_state()
[all …]
/linux/drivers/gpu/drm/amd/display/dc/dml2_0/dml21/
H A Ddml21_translation_helper.c392 static void populate_dml21_dummy_plane_cfg(struct dml2_plane_parameters *plane, in populate_dml21_dummy_plane_cfg() argument
408 plane->cursor.cursor_bpp = 32; in populate_dml21_dummy_plane_cfg()
410 plane->cursor.cursor_width = 256; in populate_dml21_dummy_plane_cfg()
411 plane->cursor.num_cursors = 1; in populate_dml21_dummy_plane_cfg()
413 plane->composition.viewport.plane0.width = width; in populate_dml21_dummy_plane_cfg()
414 plane->composition.viewport.plane0.height = height; in populate_dml21_dummy_plane_cfg()
415 plane->composition.viewport.plane1.width = 0; in populate_dml21_dummy_plane_cfg()
416 plane->composition.viewport.plane1.height = 0; in populate_dml21_dummy_plane_cfg()
418 plane->composition.viewport.stationary = false; in populate_dml21_dummy_plane_cfg()
419 plane->composition.viewport.plane0.x_start = 0; in populate_dml21_dummy_plane_cfg()
[all …]
/linux/drivers/gpu/drm/exynos/
H A Dexynos_drm_plane.c125 static void exynos_drm_plane_reset(struct drm_plane *plane) in exynos_drm_plane_reset() argument
127 struct exynos_drm_plane *exynos_plane = to_exynos_plane(plane); in exynos_drm_plane_reset()
130 if (plane->state) { in exynos_drm_plane_reset()
131 exynos_state = to_exynos_plane_state(plane->state); in exynos_drm_plane_reset()
132 __drm_atomic_helper_plane_destroy_state(plane->state); in exynos_drm_plane_reset()
134 plane->state = NULL; in exynos_drm_plane_reset()
139 __drm_atomic_helper_plane_reset(plane, &exynos_state->base); in exynos_drm_plane_reset()
140 plane->state->zpos = exynos_plane->config->zpos; in exynos_drm_plane_reset()
145 exynos_drm_plane_duplicate_state(struct drm_plane *plane) in exynos_drm_plane_duplicate_state() argument
150 exynos_state = to_exynos_plane_state(plane->state); in exynos_drm_plane_duplicate_state()
[all …]
/linux/drivers/gpu/drm/renesas/shmobile/
H A Dshmob_drm_plane.c35 static inline struct shmob_drm_plane *to_shmob_plane(struct drm_plane *plane) in to_shmob_plane() argument
37 return container_of(plane, struct shmob_drm_plane, base); in to_shmob_plane()
145 static int shmob_drm_plane_atomic_check(struct drm_plane *plane, in shmob_drm_plane_atomic_check() argument
148 struct drm_plane_state *new_plane_state = drm_atomic_get_new_plane_state(state, plane); in shmob_drm_plane_atomic_check()
151 bool is_primary = plane->type == DRM_PLANE_TYPE_PRIMARY; in shmob_drm_plane_atomic_check()
183 dev_dbg(plane->dev->dev, in shmob_drm_plane_atomic_check()
194 static void shmob_drm_plane_atomic_update(struct drm_plane *plane, in shmob_drm_plane_atomic_update() argument
197 struct drm_plane_state *new_plane_state = drm_atomic_get_new_plane_state(state, plane); in shmob_drm_plane_atomic_update()
198 struct shmob_drm_plane *splane = to_shmob_plane(plane); in shmob_drm_plane_atomic_update()
203 if (plane->type == DRM_PLANE_TYPE_PRIMARY) in shmob_drm_plane_atomic_update()
[all …]
/linux/drivers/gpu/drm/arm/
H A Dmalidp_planes.c76 static void malidp_plane_reset(struct drm_plane *plane) in malidp_plane_reset() argument
78 struct malidp_plane_state *state = to_malidp_plane_state(plane->state); in malidp_plane_reset()
83 plane->state = NULL; in malidp_plane_reset()
86 __drm_atomic_helper_plane_reset(plane, &state->base); in malidp_plane_reset()
90 drm_plane_state *malidp_duplicate_plane_state(struct drm_plane *plane) in malidp_duplicate_plane_state() argument
94 if (!plane->state) in malidp_duplicate_plane_state()
101 m_state = to_malidp_plane_state(plane->state); in malidp_duplicate_plane_state()
102 __drm_atomic_helper_plane_duplicate_state(plane, &state->base); in malidp_duplicate_plane_state()
113 static void malidp_destroy_plane_state(struct drm_plane *plane, in malidp_destroy_plane_state() argument
246 static bool malidp_format_mod_supported_per_plane(struct drm_plane *plane, in malidp_format_mod_supported_per_plane() argument
[all …]

12345678910