Home
last modified time | relevance | path

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

/linux-4.4.14/drivers/gpu/drm/nouveau/dispnv04/
Doverlay.c93 nv10_update_plane(struct drm_plane *plane, struct drm_crtc *crtc, in nv10_update_plane() argument
99 struct nouveau_drm *drm = nouveau_drm(plane->dev); in nv10_update_plane()
102 container_of(plane, struct nouveau_plane, base); in nv10_update_plane()
175 nv10_disable_plane(struct drm_plane *plane) in nv10_disable_plane() argument
177 struct nvif_object *dev = &nouveau_drm(plane->dev)->device.object; in nv10_disable_plane()
179 container_of(plane, struct nouveau_plane, base); in nv10_disable_plane()
191 nv_destroy_plane(struct drm_plane *plane) in nv_destroy_plane() argument
193 plane->funcs->disable_plane(plane); in nv_destroy_plane()
194 drm_plane_cleanup(plane); in nv_destroy_plane()
195 kfree(plane); in nv_destroy_plane()
[all …]
Dhw.c286 bool save, unsigned plane) in nouveau_vga_font_io() argument
290 NVWriteVgaSeq(dev, 0, NV_VIO_SR_PLANE_MASK_INDEX, 1 << plane); in nouveau_vga_font_io()
291 NVWriteVgaGr(dev, 0, NV_VIO_GX_READ_MAP_INDEX, plane); in nouveau_vga_font_io()
294 nv04_display(dev)->saved_vga_font[plane][i] = in nouveau_vga_font_io()
297 iowrite32_native(nv04_display(dev)->saved_vga_font[plane][i], in nouveau_vga_font_io()
309 unsigned plane; in nouveau_hw_save_vga_fonts() local
350 for (plane = 0; plane < 4; plane++) in nouveau_hw_save_vga_fonts()
351 nouveau_vga_font_io(dev, iovram, save, plane); in nouveau_hw_save_vga_fonts()
/linux-4.4.14/drivers/gpu/drm/rcar-du/
Drcar_du_plane.c45 static void rcar_du_plane_setup_fb(struct rcar_du_plane *plane) in rcar_du_plane_setup_fb() argument
48 to_rcar_plane_state(plane->plane.state); in rcar_du_plane_setup_fb()
49 struct drm_framebuffer *fb = plane->plane.state->fb; in rcar_du_plane_setup_fb()
50 struct rcar_du_group *rgrp = plane->group; in rcar_du_plane_setup_fb()
108 static void rcar_du_plane_setup_mode(struct rcar_du_plane *plane, in rcar_du_plane_setup_mode() argument
112 to_rcar_plane_state(plane->plane.state); in rcar_du_plane_setup_mode()
113 struct rcar_du_group *rgrp = plane->group; in rcar_du_plane_setup_mode()
171 static void __rcar_du_plane_setup(struct rcar_du_plane *plane, in __rcar_du_plane_setup() argument
175 to_rcar_plane_state(plane->plane.state); in __rcar_du_plane_setup()
176 struct rcar_du_group *rgrp = plane->group; in __rcar_du_plane_setup()
[all …]
Drcar_du_kms.c219 static bool rcar_du_plane_needs_realloc(struct rcar_du_plane *plane, in rcar_du_plane_needs_realloc() argument
224 cur_format = to_rcar_plane_state(plane->plane.state)->format; in rcar_du_plane_needs_realloc()
280 struct rcar_du_plane *plane; in rcar_du_atomic_check() local
286 plane = to_rcar_plane(state->planes[i]); in rcar_du_atomic_check()
290 plane->group->index, plane - plane->group->planes); in rcar_du_atomic_check()
299 index = plane - plane->group->planes; in rcar_du_atomic_check()
300 group_freed_planes[plane->group->index] |= 1 << index; in rcar_du_atomic_check()
308 if (rcar_du_plane_needs_realloc(plane, plane_state)) { in rcar_du_atomic_check()
311 groups |= 1 << plane->group->index; in rcar_du_atomic_check()
314 index = plane - plane->group->planes; in rcar_du_atomic_check()
[all …]
Drcar_du_plane.h32 struct drm_plane plane; member
36 static inline struct rcar_du_plane *to_rcar_plane(struct drm_plane *plane) in to_rcar_plane() argument
38 return container_of(plane, struct rcar_du_plane, plane); in to_rcar_plane()
69 void rcar_du_plane_setup(struct rcar_du_plane *plane);
Drcar_du_crtc.c196 static unsigned int plane_zpos(struct rcar_du_plane *plane) in plane_zpos() argument
198 return to_rcar_plane_state(plane->plane.state)->zpos; in plane_zpos()
202 plane_format(struct rcar_du_plane *plane) in plane_format() argument
204 return to_rcar_plane_state(plane->plane.state)->format; in plane_format()
218 struct rcar_du_plane *plane = &rcrtc->group->planes[i]; in rcar_du_crtc_update_planes() local
221 if (plane->plane.state->crtc != &rcrtc->crtc) in rcar_du_crtc_update_planes()
226 if (plane_zpos(planes[j-1]) <= plane_zpos(plane)) in rcar_du_crtc_update_planes()
231 planes[j] = plane; in rcar_du_crtc_update_planes()
232 prio += plane_format(plane)->planes * 4; in rcar_du_crtc_update_planes()
236 struct rcar_du_plane *plane = planes[i]; in rcar_du_crtc_update_planes() local
[all …]
/linux-4.4.14/drivers/gpu/drm/virtio/
Dvirtgpu_plane.c41 static void virtio_gpu_plane_destroy(struct drm_plane *plane) in virtio_gpu_plane_destroy() argument
43 kfree(plane); in virtio_gpu_plane_destroy()
55 static int virtio_gpu_plane_atomic_check(struct drm_plane *plane, in virtio_gpu_plane_atomic_check() argument
61 static void virtio_gpu_plane_atomic_update(struct drm_plane *plane, in virtio_gpu_plane_atomic_update() argument
64 struct drm_device *dev = plane->dev; in virtio_gpu_plane_atomic_update()
66 struct virtio_gpu_output *output = drm_crtc_to_virtio_gpu_output(plane->crtc); in virtio_gpu_plane_atomic_update()
71 if (plane->fb) { in virtio_gpu_plane_atomic_update()
72 vgfb = to_virtio_gpu_framebuffer(plane->fb); in virtio_gpu_plane_atomic_update()
80 plane->state->crtc_w, plane->state->crtc_h, in virtio_gpu_plane_atomic_update()
81 plane->state->crtc_x, plane->state->crtc_y); in virtio_gpu_plane_atomic_update()
[all …]
Dvirtgpu_display.c136 struct drm_plane *plane = crtc->primary; in virtio_gpu_page_flip() local
142 plane->fb = fb; in virtio_gpu_page_flip()
143 vgfb = to_virtio_gpu_framebuffer(plane->fb); in virtio_gpu_page_flip()
433 struct drm_plane *plane; in vgdev_output_init() local
442 plane = virtio_gpu_plane_init(vgdev, index); in vgdev_output_init()
443 if (IS_ERR(plane)) in vgdev_output_init()
444 return PTR_ERR(plane); in vgdev_output_init()
445 drm_crtc_init_with_planes(dev, crtc, plane, NULL, in vgdev_output_init()
449 plane->crtc = crtc; in vgdev_output_init()
/linux-4.4.14/drivers/video/fbdev/omap2/dss/
Ddispc.h351 static inline u16 DISPC_OVL_BASE(enum omap_plane plane) in DISPC_OVL_BASE() argument
353 switch (plane) { in DISPC_OVL_BASE()
371 static inline u16 DISPC_BA0_OFFSET(enum omap_plane plane) in DISPC_BA0_OFFSET() argument
373 switch (plane) { in DISPC_BA0_OFFSET()
387 static inline u16 DISPC_BA1_OFFSET(enum omap_plane plane) in DISPC_BA1_OFFSET() argument
389 switch (plane) { in DISPC_BA1_OFFSET()
403 static inline u16 DISPC_BA0_UV_OFFSET(enum omap_plane plane) in DISPC_BA0_UV_OFFSET() argument
405 switch (plane) { in DISPC_BA0_UV_OFFSET()
423 static inline u16 DISPC_BA1_UV_OFFSET(enum omap_plane plane) in DISPC_BA1_UV_OFFSET() argument
425 switch (plane) { in DISPC_BA1_UV_OFFSET()
[all …]
Ddispc.c249 static unsigned long dispc_plane_pclk_rate(enum omap_plane plane);
250 static unsigned long dispc_plane_lclk_rate(enum omap_plane plane);
590 enum omap_plane plane = OMAP_DSS_WB; in dispc_wb_go() local
593 enable = REG_GET(DISPC_OVL_ATTRIBUTES(plane), 0, 0) == 1; in dispc_wb_go()
607 static void dispc_ovl_write_firh_reg(enum omap_plane plane, int reg, u32 value) in dispc_ovl_write_firh_reg() argument
609 dispc_write_reg(DISPC_OVL_FIR_COEF_H(plane, reg), value); in dispc_ovl_write_firh_reg()
612 static void dispc_ovl_write_firhv_reg(enum omap_plane plane, int reg, u32 value) in dispc_ovl_write_firhv_reg() argument
614 dispc_write_reg(DISPC_OVL_FIR_COEF_HV(plane, reg), value); in dispc_ovl_write_firhv_reg()
617 static void dispc_ovl_write_firv_reg(enum omap_plane plane, int reg, u32 value) in dispc_ovl_write_firv_reg() argument
619 dispc_write_reg(DISPC_OVL_FIR_COEF_V(plane, reg), value); in dispc_ovl_write_firv_reg()
[all …]
Ddss_features.h92 enum omap_overlay_caps dss_feat_get_overlay_caps(enum omap_plane plane);
93 bool dss_feat_color_mode_supported(enum omap_plane plane,
Ddss_features.c855 enum omap_color_mode dss_feat_get_supported_color_modes(enum omap_plane plane) in dss_feat_get_supported_color_modes() argument
857 return omap_current_dss_features->supported_color_modes[plane]; in dss_feat_get_supported_color_modes()
861 enum omap_overlay_caps dss_feat_get_overlay_caps(enum omap_plane plane) in dss_feat_get_overlay_caps() argument
863 return omap_current_dss_features->overlay_caps[plane]; in dss_feat_get_overlay_caps()
866 bool dss_feat_color_mode_supported(enum omap_plane plane, in dss_feat_color_mode_supported() argument
869 return omap_current_dss_features->supported_color_modes[plane] & in dss_feat_color_mode_supported()
Ddss.h396 void dispc_ovl_set_fifo_threshold(enum omap_plane plane, u32 low, u32 high);
397 void dispc_ovl_compute_fifo_thresholds(enum omap_plane plane,
DKconfig114 n x PCK. Video plane scaling requires higher FCK than
/linux-4.4.14/drivers/media/v4l2-core/
Dvideobuf2-core.c49 int plane; in __vb2_buf_mem_alloc() local
55 for (plane = 0; plane < vb->num_planes; ++plane) { in __vb2_buf_mem_alloc()
56 unsigned long size = PAGE_ALIGN(q->plane_sizes[plane]); in __vb2_buf_mem_alloc()
58 mem_priv = call_ptr_memop(vb, alloc, q->alloc_ctx[plane], in __vb2_buf_mem_alloc()
64 vb->planes[plane].mem_priv = mem_priv; in __vb2_buf_mem_alloc()
65 vb->planes[plane].length = q->plane_sizes[plane]; in __vb2_buf_mem_alloc()
71 for (; plane > 0; --plane) { in __vb2_buf_mem_alloc()
72 call_void_memop(vb, put, vb->planes[plane - 1].mem_priv); in __vb2_buf_mem_alloc()
73 vb->planes[plane - 1].mem_priv = NULL; in __vb2_buf_mem_alloc()
84 unsigned int plane; in __vb2_buf_mem_free() local
[all …]
Dvideobuf2-v4l2.c78 unsigned int plane; in __verify_length() local
84 for (plane = 0; plane < vb->num_planes; ++plane) { in __verify_length()
87 ? b->m.planes[plane].length in __verify_length()
88 : vb->planes[plane].length; in __verify_length()
89 bytesused = b->m.planes[plane].bytesused in __verify_length()
90 ? b->m.planes[plane].bytesused : length; in __verify_length()
92 if (b->m.planes[plane].bytesused > length) in __verify_length()
95 if (b->m.planes[plane].data_offset > 0 && in __verify_length()
96 b->m.planes[plane].data_offset >= bytesused) in __verify_length()
184 unsigned int plane; in __fill_v4l2_buffer() local
[all …]
Dv4l2-ioctl.c441 const struct v4l2_plane *plane; in v4l_print_buffer() local
458 plane = &p->m.planes[i]; in v4l_print_buffer()
462 i, plane->bytesused, plane->data_offset, in v4l_print_buffer()
463 plane->m.userptr, plane->length); in v4l_print_buffer()
482 p->index, p->plane, p->flags); in v4l_print_exportbuffer()
/linux-4.4.14/drivers/gpu/drm/
Ddrm_plane_helper.c132 int drm_plane_helper_check_update(struct drm_plane *plane, in drm_plane_helper_check_update() argument
224 int drm_primary_helper_update(struct drm_plane *plane, struct drm_crtc *crtc, in drm_primary_helper_update() argument
258 ret = drm_plane_helper_check_update(plane, crtc, fb, in drm_primary_helper_update()
272 return plane->funcs->disable_plane(plane); in drm_primary_helper_update()
320 int drm_primary_helper_disable(struct drm_plane *plane) in drm_primary_helper_disable() argument
334 void drm_primary_helper_destroy(struct drm_plane *plane) in drm_primary_helper_destroy() argument
336 drm_plane_cleanup(plane); in drm_primary_helper_destroy()
337 kfree(plane); in drm_primary_helper_destroy()
401 int drm_plane_helper_commit(struct drm_plane *plane, in drm_plane_helper_commit() argument
410 plane_funcs = plane->helper_private; in drm_plane_helper_commit()
[all …]
Ddrm_atomic_helper.c59 struct drm_plane *plane) in drm_atomic_helper_plane_changed() argument
63 if (plane->state->crtc) { in drm_atomic_helper_plane_changed()
64 crtc_state = state->crtc_states[drm_crtc_index(plane->state->crtc)]; in drm_atomic_helper_plane_changed()
496 struct drm_plane *plane; in drm_atomic_helper_check_planes() local
500 for_each_plane_in_state(state, plane, plane_state, i) { in drm_atomic_helper_check_planes()
503 funcs = plane->helper_private; in drm_atomic_helper_check_planes()
505 drm_atomic_helper_plane_changed(state, plane_state, plane); in drm_atomic_helper_check_planes()
510 ret = funcs->atomic_check(plane, plane_state); in drm_atomic_helper_check_planes()
513 plane->base.id); in drm_atomic_helper_check_planes()
900 struct drm_plane *plane; in wait_for_fences() local
[all …]
Ddrm_atomic.c183 struct drm_plane *plane = state->planes[i]; in drm_atomic_state_default_clear() local
185 if (!plane) in drm_atomic_state_default_clear()
188 plane->funcs->atomic_destroy_state(plane, in drm_atomic_state_default_clear()
525 struct drm_plane *plane) in drm_atomic_get_plane_state() argument
527 int ret, index = drm_plane_index(plane); in drm_atomic_get_plane_state()
530 plane_state = drm_atomic_get_existing_plane_state(state, plane); in drm_atomic_get_plane_state()
534 ret = drm_modeset_lock(&plane->mutex, state->acquire_ctx); in drm_atomic_get_plane_state()
538 plane_state = plane->funcs->atomic_duplicate_state(plane); in drm_atomic_get_plane_state()
543 state->planes[index] = plane; in drm_atomic_get_plane_state()
547 plane->base.id, plane_state, state); in drm_atomic_get_plane_state()
[all …]
Ddrm_crtc.c598 struct drm_plane *plane; in drm_framebuffer_remove() local
639 drm_for_each_plane(plane, dev) { in drm_framebuffer_remove()
640 if (plane->fb == fb) in drm_framebuffer_remove()
641 drm_plane_force_disable(plane); in drm_framebuffer_remove()
1159 int drm_universal_plane_init(struct drm_device *dev, struct drm_plane *plane, in drm_universal_plane_init() argument
1168 ret = drm_mode_object_get(dev, &plane->base, DRM_MODE_OBJECT_PLANE); in drm_universal_plane_init()
1172 drm_modeset_lock_init(&plane->mutex); in drm_universal_plane_init()
1174 plane->base.properties = &plane->properties; in drm_universal_plane_init()
1175 plane->dev = dev; in drm_universal_plane_init()
1176 plane->funcs = funcs; in drm_universal_plane_init()
[all …]
Ddrm_modeset_lock.c147 struct drm_plane *plane) in drm_modeset_lock_crtc() argument
163 if (plane) { in drm_modeset_lock_crtc()
164 ret = drm_modeset_lock(&plane->mutex, ctx); in drm_modeset_lock_crtc()
168 if (plane->crtc) { in drm_modeset_lock_crtc()
169 ret = drm_modeset_lock(&plane->crtc->mutex, ctx); in drm_modeset_lock_crtc()
440 struct drm_plane *plane; in drm_modeset_lock_all_crtcs() local
449 drm_for_each_plane(plane, dev) { in drm_modeset_lock_all_crtcs()
450 ret = drm_modeset_lock(&plane->mutex, ctx); in drm_modeset_lock_all_crtcs()
Ddrm_crtc_helper.c992 struct drm_plane *plane = crtc->primary; in drm_helper_crtc_mode_set_base() local
994 if (plane->funcs->atomic_duplicate_state) in drm_helper_crtc_mode_set_base()
995 plane_state = plane->funcs->atomic_duplicate_state(plane); in drm_helper_crtc_mode_set_base()
996 else if (plane->state) in drm_helper_crtc_mode_set_base()
997 plane_state = drm_atomic_helper_plane_duplicate_state(plane); in drm_helper_crtc_mode_set_base()
1002 plane_state->plane = plane; in drm_helper_crtc_mode_set_base()
1015 return drm_plane_helper_commit(plane, plane_state, old_fb); in drm_helper_crtc_mode_set_base()
Ddrm_fb_helper.c342 struct drm_plane *plane; in restore_fbdev_mode_atomic() local
354 drm_for_each_plane(plane, dev) { in restore_fbdev_mode_atomic()
357 plane_state = drm_atomic_get_plane_state(state, plane); in restore_fbdev_mode_atomic()
365 plane->old_fb = plane->fb; in restore_fbdev_mode_atomic()
366 plane_mask |= 1 << drm_plane_index(plane); in restore_fbdev_mode_atomic()
369 if (plane->type == DRM_PLANE_TYPE_PRIMARY) in restore_fbdev_mode_atomic()
372 ret = __drm_atomic_helper_disable_plane(plane, plane_state); in restore_fbdev_mode_atomic()
408 struct drm_plane *plane; in restore_fbdev_mode() local
416 drm_for_each_plane(plane, dev) { in restore_fbdev_mode()
417 if (plane->type != DRM_PLANE_TYPE_PRIMARY) in restore_fbdev_mode()
[all …]
Ddrm_fb_cma_helper.c172 unsigned int plane) in drm_fb_cma_get_gem_obj() argument
176 if (plane >= 4) in drm_fb_cma_get_gem_obj()
179 return fb_cma->obj[plane]; in drm_fb_cma_get_gem_obj()
/linux-4.4.14/drivers/gpu/drm/omapdrm/
Domap_plane.c62 static int omap_plane_prepare_fb(struct drm_plane *plane, in omap_plane_prepare_fb() argument
71 static void omap_plane_cleanup_fb(struct drm_plane *plane, in omap_plane_cleanup_fb() argument
78 static void omap_plane_atomic_update(struct drm_plane *plane, in omap_plane_atomic_update() argument
81 struct omap_plane *omap_plane = to_omap_plane(plane); in omap_plane_atomic_update()
82 struct drm_plane_state *state = plane->state; in omap_plane_atomic_update()
146 static void omap_plane_atomic_disable(struct drm_plane *plane, in omap_plane_atomic_disable() argument
149 struct omap_plane_state *omap_state = to_omap_plane_state(plane->state); in omap_plane_atomic_disable()
150 struct omap_plane *omap_plane = to_omap_plane(plane); in omap_plane_atomic_disable()
152 plane->state->rotation = BIT(DRM_ROTATE_0); in omap_plane_atomic_disable()
153 omap_state->zorder = plane->type == DRM_PLANE_TYPE_PRIMARY in omap_plane_atomic_disable()
[all …]
Domap_fb.c78 struct plane { struct
91 struct plane planes[4]; argument
115 struct plane *plane = &omap_fb->planes[i]; in omap_framebuffer_destroy() local
116 if (plane->bo) in omap_framebuffer_destroy()
117 drm_gem_object_unreference_unlocked(plane->bo); in omap_framebuffer_destroy()
136 static uint32_t get_linear_addr(struct plane *plane, in get_linear_addr() argument
141 offset = plane->offset + in get_linear_addr()
143 (y * plane->pitch / format->planes[n].sub_y); in get_linear_addr()
145 return plane->paddr + offset; in get_linear_addr()
155 struct plane *plane = &omap_fb->planes[0]; in omap_framebuffer_update_scanout() local
[all …]
Domap_drv.c283 struct drm_plane *plane; in omap_modeset_create_crtc() local
286 plane = omap_plane_init(dev, id, DRM_PLANE_TYPE_PRIMARY); in omap_modeset_create_crtc()
287 if (IS_ERR(plane)) in omap_modeset_create_crtc()
288 return PTR_ERR(plane); in omap_modeset_create_crtc()
290 crtc = omap_crtc_init(dev, plane, channel, id); in omap_modeset_create_crtc()
296 priv->planes[id] = plane; in omap_modeset_create_crtc()
451 struct drm_plane *plane; in omap_modeset_init() local
453 plane = omap_plane_init(dev, id, DRM_PLANE_TYPE_OVERLAY); in omap_modeset_init()
454 if (IS_ERR(plane)) in omap_modeset_init()
455 return PTR_ERR(plane); in omap_modeset_init()
[all …]
Domap_crtc.c423 struct drm_plane *plane = crtc->primary; in omap_crtc_atomic_set_property() local
430 plane_state = drm_atomic_get_plane_state(state->state, plane); in omap_crtc_atomic_set_property()
434 return drm_atomic_plane_set_property(plane, plane_state, property, val); in omap_crtc_atomic_set_property()
496 struct drm_plane *plane, enum omap_channel channel, int id) in omap_crtc_init() argument
526 ret = drm_crtc_init_with_planes(dev, crtc, plane, NULL, in omap_crtc_init()
Domap_drv.h149 struct drm_plane *plane, enum omap_channel channel, int id);
154 void omap_plane_install_properties(struct drm_plane *plane,
/linux-4.4.14/drivers/gpu/drm/atmel-hlcdc/
Datmel_hlcdc_plane.c259 atmel_hlcdc_plane_update_pos_and_size(struct atmel_hlcdc_plane *plane, in atmel_hlcdc_plane_update_pos_and_size() argument
263 &plane->layer.desc->layout; in atmel_hlcdc_plane_update_pos_and_size()
266 atmel_hlcdc_layer_update_cfg(&plane->layer, in atmel_hlcdc_plane_update_pos_and_size()
273 atmel_hlcdc_layer_update_cfg(&plane->layer, in atmel_hlcdc_plane_update_pos_and_size()
280 atmel_hlcdc_layer_update_cfg(&plane->layer, in atmel_hlcdc_plane_update_pos_and_size()
299 atmel_hlcdc_layer_update_cfg(&plane->layer, in atmel_hlcdc_plane_update_pos_and_size()
322 atmel_hlcdc_layer_update_cfg(&plane->layer, in atmel_hlcdc_plane_update_pos_and_size()
336 atmel_hlcdc_layer_update_cfg(&plane->layer, 13, 0xffffffff, in atmel_hlcdc_plane_update_pos_and_size()
342 atmel_hlcdc_plane_update_general_settings(struct atmel_hlcdc_plane *plane, in atmel_hlcdc_plane_update_general_settings() argument
346 &plane->layer.desc->layout; in atmel_hlcdc_plane_update_general_settings()
[all …]
/linux-4.4.14/include/drm/
Ddrm_plane_helper.h60 int (*prepare_fb)(struct drm_plane *plane,
62 void (*cleanup_fb)(struct drm_plane *plane,
65 int (*atomic_check)(struct drm_plane *plane,
67 void (*atomic_update)(struct drm_plane *plane,
69 void (*atomic_disable)(struct drm_plane *plane,
73 static inline void drm_plane_helper_add(struct drm_plane *plane, in drm_plane_helper_add() argument
76 plane->helper_private = funcs; in drm_plane_helper_add()
79 int drm_plane_helper_check_update(struct drm_plane *plane,
90 int drm_primary_helper_update(struct drm_plane *plane,
97 int drm_primary_helper_disable(struct drm_plane *plane);
[all …]
Ddrm_atomic_helper.h70 int drm_atomic_helper_update_plane(struct drm_plane *plane,
77 int drm_atomic_helper_disable_plane(struct drm_plane *plane);
78 int __drm_atomic_helper_disable_plane(struct drm_plane *plane,
87 int drm_atomic_helper_plane_set_property(struct drm_plane *plane,
111 void drm_atomic_helper_plane_reset(struct drm_plane *plane);
112 void __drm_atomic_helper_plane_duplicate_state(struct drm_plane *plane,
115 drm_atomic_helper_plane_duplicate_state(struct drm_plane *plane);
116 void __drm_atomic_helper_plane_destroy_state(struct drm_plane *plane,
118 void drm_atomic_helper_plane_destroy_state(struct drm_plane *plane,
146 #define drm_atomic_crtc_for_each_plane(plane, crtc) \ argument
[all …]
Ddrm_atomic.h51 struct drm_plane *plane);
52 int drm_atomic_plane_set_property(struct drm_plane *plane,
87 struct drm_plane *plane) in drm_atomic_get_existing_plane_state() argument
89 return state->plane_states[drm_plane_index(plane)]; in drm_atomic_get_existing_plane_state()
162 #define for_each_plane_in_state(state, plane, plane_state, __i) \ argument
165 ((plane) = (state)->planes[__i], \
Ddrm_crtc.h758 struct drm_plane *plane; member
794 int (*update_plane)(struct drm_plane *plane,
800 int (*disable_plane)(struct drm_plane *plane);
801 void (*destroy)(struct drm_plane *plane);
802 void (*reset)(struct drm_plane *plane);
804 int (*set_property)(struct drm_plane *plane,
808 struct drm_plane_state *(*atomic_duplicate_state)(struct drm_plane *plane);
809 void (*atomic_destroy_state)(struct drm_plane *plane,
811 int (*atomic_set_property)(struct drm_plane *plane,
815 int (*atomic_get_property)(struct drm_plane *plane,
[all …]
Ddrm_fb_cma_helper.h24 unsigned int plane);
Ddrm_modeset_lock.h135 struct drm_plane *plane);
/linux-4.4.14/drivers/gpu/drm/msm/mdp/mdp4/
Dmdp4_plane.c52 static void mdp4_plane_set_scanout(struct drm_plane *plane,
54 static int mdp4_plane_mode_set(struct drm_plane *plane,
61 static struct mdp4_kms *get_kms(struct drm_plane *plane) in get_kms() argument
63 struct msm_drm_private *priv = plane->dev->dev_private; in get_kms()
67 static void mdp4_plane_destroy(struct drm_plane *plane) in mdp4_plane_destroy() argument
69 struct mdp4_plane *mdp4_plane = to_mdp4_plane(plane); in mdp4_plane_destroy()
71 drm_plane_helper_disable(plane); in mdp4_plane_destroy()
72 drm_plane_cleanup(plane); in mdp4_plane_destroy()
78 static void mdp4_plane_install_properties(struct drm_plane *plane, in mdp4_plane_install_properties() argument
84 int mdp4_plane_set_property(struct drm_plane *plane, in mdp4_plane_set_property() argument
[all …]
Dmdp4_kms.c284 struct drm_plane *plane; in modeset_init() local
292 plane = mdp4_plane_init(dev, VG1, false); in modeset_init()
293 if (IS_ERR(plane)) { in modeset_init()
295 ret = PTR_ERR(plane); in modeset_init()
298 priv->planes[priv->num_planes++] = plane; in modeset_init()
300 plane = mdp4_plane_init(dev, VG2, false); in modeset_init()
301 if (IS_ERR(plane)) { in modeset_init()
303 ret = PTR_ERR(plane); in modeset_init()
306 priv->planes[priv->num_planes++] = plane; in modeset_init()
319 plane = mdp4_plane_init(dev, RGB2, true); in modeset_init()
[all …]
Dmdp4_crtc.c89 struct drm_plane *plane; in crtc_flush() local
92 drm_atomic_crtc_for_each_plane(plane, crtc) { in crtc_flush()
93 enum mdp4_pipe pipe_id = mdp4_plane_pipe(plane); in crtc_flush()
185 struct drm_plane *plane; in setup_mixer() local
187 drm_atomic_crtc_for_each_plane(plane, crtc) { in setup_mixer()
188 enum mdp4_pipe pipe_id = mdp4_plane_pipe(plane); in setup_mixer()
202 struct drm_plane *plane; in blend_setup() local
211 drm_atomic_crtc_for_each_plane(plane, crtc) { in blend_setup()
212 enum mdp4_pipe pipe_id = mdp4_plane_pipe(plane); in blend_setup()
216 to_mdp_format(msm_framebuffer_format(plane->fb)); in blend_setup()
[all …]
Dmdp4_kms.h197 enum mdp4_pipe mdp4_plane_pipe(struct drm_plane *plane);
207 struct drm_plane *plane, int id, int ovlp_id,
/linux-4.4.14/drivers/gpu/drm/i915/
Dintel_sprite.c193 const int plane = intel_plane->plane + 1; in skl_update_plane() local
231 I915_WRITE(PLANE_KEYVAL(pipe, plane), key->min_value); in skl_update_plane()
232 I915_WRITE(PLANE_KEYMAX(pipe, plane), key->max_value); in skl_update_plane()
233 I915_WRITE(PLANE_KEYMSK(pipe, plane), key->channel_mask); in skl_update_plane()
259 I915_WRITE(PLANE_OFFSET(pipe, plane), plane_offset); in skl_update_plane()
260 I915_WRITE(PLANE_STRIDE(pipe, plane), stride); in skl_update_plane()
261 I915_WRITE(PLANE_SIZE(pipe, plane), plane_size); in skl_update_plane()
267 DRM_DEBUG_KMS("plane = %d PS_PLANE_SEL(plane) = 0x%x\n", plane, in skl_update_plane()
268 PS_PLANE_SEL(plane)); in skl_update_plane()
269 ps_ctrl = PS_SCALER_EN | PS_PLANE_SEL(plane) | in skl_update_plane()
[all …]
Dintel_atomic_plane.c49 intel_create_plane_state(struct drm_plane *plane) in intel_create_plane_state() argument
57 state->base.plane = plane; in intel_create_plane_state()
74 intel_plane_duplicate_state(struct drm_plane *plane) in intel_plane_duplicate_state() argument
79 intel_state = kmemdup(plane->state, sizeof(*intel_state), GFP_KERNEL); in intel_plane_duplicate_state()
86 __drm_atomic_helper_plane_duplicate_state(plane, state); in intel_plane_duplicate_state()
100 intel_plane_destroy_state(struct drm_plane *plane, in intel_plane_destroy_state() argument
103 drm_atomic_helper_plane_destroy_state(plane, state); in intel_plane_destroy_state()
106 static int intel_plane_atomic_check(struct drm_plane *plane, in intel_plane_atomic_check() argument
112 struct intel_plane *intel_plane = to_intel_plane(plane); in intel_plane_atomic_check()
117 crtc = crtc ? crtc : plane->state->crtc; in intel_plane_atomic_check()
[all …]
Dintel_atomic.c136 struct drm_plane *plane = NULL; in intel_atomic_setup_scalers() local
187 plane = drm_state->planes[i]; in intel_atomic_setup_scalers()
193 if (!plane) { in intel_atomic_setup_scalers()
195 plane = drm_plane_from_index(dev, i); in intel_atomic_setup_scalers()
196 state = drm_atomic_get_plane_state(drm_state, plane); in intel_atomic_setup_scalers()
199 plane->base.id); in intel_atomic_setup_scalers()
208 if (plane->type == DRM_PLANE_TYPE_PRIMARY) in intel_atomic_setup_scalers()
213 intel_plane = to_intel_plane(plane); in intel_atomic_setup_scalers()
214 idx = plane->base.id; in intel_atomic_setup_scalers()
Dintel_pm.c278 #define FW_WM(value, plane) \ argument
279 (((value) << DSPFW_ ## plane ## _SHIFT) & DSPFW_ ## plane ## _MASK)
337 enum pipe pipe, int plane) in vlv_get_fifo_size() argument
366 switch (plane) { in vlv_get_fifo_size()
381 pipe_name(pipe), plane == 0 ? "primary" : "sprite", in vlv_get_fifo_size()
382 plane == 0 ? plane_name(pipe) : sprite_name(pipe, plane - 1), in vlv_get_fifo_size()
388 static int i9xx_get_fifo_size(struct drm_device *dev, int plane) in i9xx_get_fifo_size() argument
395 if (plane) in i9xx_get_fifo_size()
399 plane ? "B" : "A", size); in i9xx_get_fifo_size()
404 static int i830_get_fifo_size(struct drm_device *dev, int plane) in i830_get_fifo_size() argument
[all …]
Dintel_drv.h531 enum plane plane; member
615 int plane; member
634 void (*update_plane)(struct drm_plane *plane,
641 void (*disable_plane)(struct drm_plane *plane,
643 int (*check_plane)(struct drm_plane *plane,
646 void (*commit_plane)(struct drm_plane *plane,
861 intel_get_crtc_for_plane(struct drm_device *dev, int plane) in intel_get_crtc_for_plane() argument
864 return dev_priv->plane_to_crtc_mapping[plane]; in intel_get_crtc_for_plane()
1069 int intel_pin_and_fence_fb_obj(struct drm_plane *plane,
1078 void intel_prepare_page_flip(struct drm_device *dev, int plane);
[all …]
Di915_reg.h29 #define _PLANE(plane, a, b) _PIPE(plane, a, b) argument
1749 #define DISPLAY_PLANE_FLIP_PENDING(plane) (1<<(11-(plane))) /* A and B only */ argument
2045 #define FBC_CTL_PLANE(plane) ((plane)<<0) argument
2058 #define DPFC_CTL_PLANE(plane) ((plane)<<30) argument
2059 #define IVB_DPFC_CTL_PLANE(plane) ((plane)<<29) argument
4772 #define _PLANE_WM_BASE(pipe, plane) \ argument
4773 _PLANE(plane, _PLANE_WM_1(pipe), _PLANE_WM_2(pipe))
4774 #define PLANE_WM(pipe, plane, level) \ argument
4775 (_PLANE_WM_BASE(pipe, plane) + ((4) * (level)))
4780 #define PLANE_WM_TRANS(pipe, plane) \ argument
[all …]
Dintel_display.c1371 enum plane plane, bool state) in assert_plane() argument
1376 val = I915_READ(DSPCNTR(plane)); in assert_plane()
1380 plane_name(plane), state_string(state), state_string(cur_state)); in assert_plane()
2220 uint64_t fb_format_modifier, unsigned int plane) in intel_tile_height() argument
2236 pixel_bytes = drm_format_plane_cpp(pixel_format, plane); in intel_tile_height()
2331 intel_pin_and_fence_fb_obj(struct drm_plane *plane, in intel_pin_and_fence_fb_obj() argument
2588 update_state_fb(struct drm_plane *plane) in update_state_fb() argument
2590 if (plane->fb == plane->state->fb) in update_state_fb()
2593 if (plane->state->fb) in update_state_fb()
2594 drm_framebuffer_unreference(plane->state->fb); in update_state_fb()
[all …]
Di915_trace.h631 TP_PROTO(int plane, struct drm_i915_gem_object *obj),
633 TP_ARGS(plane, obj),
636 __field(int, plane)
641 __entry->plane = plane;
645 TP_printk("plane=%d, obj=%p", __entry->plane, __entry->obj)
649 TP_PROTO(int plane, struct drm_i915_gem_object *obj),
651 TP_ARGS(plane, obj),
654 __field(int, plane)
659 __entry->plane = plane;
663 TP_printk("plane=%d, obj=%p", __entry->plane, __entry->obj)
Dintel_fbc.c116 fbc_ctl2 |= FBC_CTL_PLANE(crtc->plane); in i8xx_fbc_enable()
132 cfb_pitch, crtc->base.y, plane_name(crtc->plane)); in i8xx_fbc_enable()
149 dpfc_ctl = DPFC_CTL_PLANE(crtc->plane) | DPFC_SR_EN; in g4x_fbc_enable()
161 DRM_DEBUG_KMS("enabled fbc on plane %c\n", plane_name(crtc->plane)); in g4x_fbc_enable()
202 dpfc_ctl = DPFC_CTL_PLANE(crtc->plane); in ilk_fbc_enable()
236 DRM_DEBUG_KMS("enabled fbc on plane %c\n", plane_name(crtc->plane)); in ilk_fbc_enable()
272 dpfc_ctl |= IVB_DPFC_CTL_PLANE(crtc->plane); in gen7_fbc_enable()
315 DRM_DEBUG_KMS("enabled fbc on plane %c\n", plane_name(crtc->plane)); in gen7_fbc_enable()
911 intel_crtc->plane != PLANE_A) { in __intel_fbc_update()
Di915_irq.c3818 int plane, int pipe, u32 iir) in i8xx_handle_vblank() argument
3821 u16 flip_pending = DISPLAY_PLANE_FLIP_PENDING(plane); in i8xx_handle_vblank()
3838 intel_prepare_page_flip(dev, plane); in i8xx_handle_vblank()
3894 int plane = pipe; in i8xx_irq_handler() local
3896 plane = !plane; in i8xx_irq_handler()
3899 i8xx_handle_vblank(dev, plane, pipe, iir)) in i8xx_irq_handler()
3900 flip_mask &= ~DISPLAY_PLANE_FLIP_PENDING(plane); in i8xx_irq_handler()
4000 int plane, int pipe, u32 iir) in i915_handle_vblank() argument
4003 u32 flip_pending = DISPLAY_PLANE_FLIP_PENDING(plane); in i915_handle_vblank()
4020 intel_prepare_page_flip(dev, plane); in i915_handle_vblank()
[all …]
Di915_drv.h139 enum plane { enum
615 int (*get_fifo_size)(struct drm_device *dev, int plane);
635 void (*update_sprite_wm)(struct drm_plane *plane,
1548 uint16_t plane; member
1584 struct skl_ddb_entry plane[I915_MAX_PIPES][I915_MAX_PLANES]; /* packed/uv */ member
1592 uint32_t plane[I915_MAX_PIPES][I915_MAX_PLANES][8]; member
2030 #define INTEL_FRONTBUFFER_SPRITE(pipe, plane) \ argument
2031 (1 << (2 + plane + (INTEL_FRONTBUFFER_BITS_PER_PIPE * (pipe))))
Di915_debugfs.c577 const char plane = plane_name(crtc->plane); in i915_gem_pageflip_info() local
584 pipe, plane); in i915_gem_pageflip_info()
590 pipe, plane); in i915_gem_pageflip_info()
593 pipe, plane); in i915_gem_pageflip_info()
618 addr = I915_HI_DISPBASE(I915_READ(DSPSURF(crtc->plane))); in i915_gem_pageflip_info()
620 addr = I915_READ(DSPADDR(crtc->plane)); in i915_gem_pageflip_info()
3141 int plane; in i915_ddb_info() local
3155 for_each_plane(dev_priv, pipe, plane) { in i915_ddb_info()
3156 entry = &ddb->plane[pipe][plane]; in i915_ddb_info()
3157 seq_printf(m, " Plane%-8d%8u%8u%8u\n", plane + 1, in i915_ddb_info()
[all …]
/linux-4.4.14/drivers/gpu/drm/msm/mdp/mdp5/
Dmdp5_plane.c38 static int mdp5_plane_mode_set(struct drm_plane *plane,
45 static void set_scanout_locked(struct drm_plane *plane,
48 static struct mdp5_kms *get_kms(struct drm_plane *plane) in get_kms() argument
50 struct msm_drm_private *priv = plane->dev->dev_private; in get_kms()
59 static void mdp5_plane_destroy(struct drm_plane *plane) in mdp5_plane_destroy() argument
61 struct mdp5_plane *mdp5_plane = to_mdp5_plane(plane); in mdp5_plane_destroy()
63 drm_plane_helper_disable(plane); in mdp5_plane_destroy()
64 drm_plane_cleanup(plane); in mdp5_plane_destroy()
70 struct drm_plane *plane) in mdp5_plane_install_rotation_property() argument
72 struct mdp5_plane *mdp5_plane = to_mdp5_plane(plane); in mdp5_plane_install_rotation_property()
[all …]
Dmdp5_crtc.c117 struct drm_plane *plane; in crtc_flush_all() local
124 drm_atomic_crtc_for_each_plane(plane, crtc) { in crtc_flush_all()
125 flush_mask |= mdp5_plane_get_flush(plane); in crtc_flush_all()
139 struct drm_plane *plane; in complete_flip() local
157 drm_atomic_crtc_for_each_plane(plane, crtc) { in complete_flip()
158 mdp5_plane_complete_flip(plane); in complete_flip()
206 struct drm_plane *plane; in blend_setup() local
226 drm_atomic_crtc_for_each_plane(plane, crtc) { in blend_setup()
227 pstate = to_mdp5_plane_state(plane->state); in blend_setup()
229 stage[pstate->stage] = mdp5_plane_pipe(plane); in blend_setup()
[all …]
Dmdp5_kms.c84 struct drm_plane *plane = state->planes[i]; in mdp5_complete_commit() local
87 if (!plane) in mdp5_complete_commit()
90 mdp5_plane_complete_commit(plane, plane_state); in mdp5_complete_commit()
374 struct drm_plane *plane; in modeset_init() local
377 plane = mdp5_plane_init(dev, crtcs[i], true, in modeset_init()
379 if (IS_ERR(plane)) { in modeset_init()
380 ret = PTR_ERR(plane); in modeset_init()
386 crtc = mdp5_crtc_init(dev, plane, i); in modeset_init()
398 struct drm_plane *plane; in modeset_init() local
400 plane = mdp5_plane_init(dev, vig_planes[i], false, in modeset_init()
[all …]
Dmdp5_kms.h202 uint32_t mdp5_plane_get_flush(struct drm_plane *plane);
203 void mdp5_plane_complete_flip(struct drm_plane *plane);
204 void mdp5_plane_complete_commit(struct drm_plane *plane,
206 enum mdp5_pipe mdp5_plane_pipe(struct drm_plane *plane);
219 struct drm_plane *plane, int id);
Dmdp5_smp.c115 static inline u32 pipe2client(enum mdp5_pipe pipe, int plane) in pipe2client() argument
119 if (WARN_ON(plane >= pipe2nclients(pipe))) in pipe2client()
134 return mdp5_cfg->smp.clients[pipe] + plane; in pipe2client()
/linux-4.4.14/drivers/gpu/drm/vc4/
Dvc4_plane.c73 static struct drm_plane_state *vc4_plane_duplicate_state(struct drm_plane *plane) in vc4_plane_duplicate_state() argument
77 if (WARN_ON(!plane->state)) in vc4_plane_duplicate_state()
80 vc4_state = kmemdup(plane->state, sizeof(*vc4_state), GFP_KERNEL); in vc4_plane_duplicate_state()
84 __drm_atomic_helper_plane_duplicate_state(plane, &vc4_state->base); in vc4_plane_duplicate_state()
100 static void vc4_plane_destroy_state(struct drm_plane *plane, in vc4_plane_destroy_state() argument
106 __drm_atomic_helper_plane_destroy_state(plane, &vc4_state->base); in vc4_plane_destroy_state()
111 static void vc4_plane_reset(struct drm_plane *plane) in vc4_plane_reset() argument
115 WARN_ON(plane->state); in vc4_plane_reset()
121 plane->state = &vc4_state->base; in vc4_plane_reset()
122 vc4_state->base.plane = plane; in vc4_plane_reset()
[all …]
Dvc4_drv.h49 to_vc4_plane(struct drm_plane *plane) in to_vc4_plane() argument
51 return (struct vc4_plane *)plane; in to_vc4_plane()
144 u32 vc4_plane_write_dlist(struct drm_plane *plane, u32 __iomem *dlist);
Dvc4_crtc.c323 struct drm_plane *plane; in vc4_crtc_atomic_check() local
333 drm_atomic_crtc_state_for_each_plane(plane, state) { in vc4_crtc_atomic_check()
335 state->state->plane_states[drm_plane_index(plane)]; in vc4_crtc_atomic_check()
341 plane_state = plane->state; in vc4_crtc_atomic_check()
370 struct drm_plane *plane; in vc4_crtc_atomic_flush() local
387 drm_atomic_crtc_for_each_plane(plane, crtc) { in vc4_crtc_atomic_flush()
388 dlist_next += vc4_plane_write_dlist(plane, dlist_next); in vc4_crtc_atomic_flush()
/linux-4.4.14/drivers/video/fbdev/
Dau1200fb.c150 int plane; member
700 static int au1200_setlocation (struct au1200fb_device *fbdev, int plane, in au1200_setlocation() argument
708 winctrl0 = lcd->window[plane].winctrl0; in au1200_setlocation()
709 winctrl1 = lcd->window[plane].winctrl1; in au1200_setlocation()
714 xsz = win->w[plane].xres; in au1200_setlocation()
715 ysz = win->w[plane].yres; in au1200_setlocation()
716 if ((xpos + win->w[plane].xres) > panel->Xres) { in au1200_setlocation()
722 if ((ypos + win->w[plane].yres) > panel->Yres) { in au1200_setlocation()
730 xsz = win->w[plane].xres + xpos; in au1200_setlocation()
731 fb_offset += (((0 - xpos) * winbpp(lcd->window[plane].winctrl1))/8); in au1200_setlocation()
[all …]
Dsh_mobile_meram.c218 struct sh_mobile_meram_fb_plane *plane, in meram_plane_alloc() argument
227 plane->cache = &priv->icbs[idx]; in meram_plane_alloc()
232 plane->marker = &priv->icbs[idx]; in meram_plane_alloc()
238 __set_bit(plane->marker->index, &priv->used_icb); in meram_plane_alloc()
239 __set_bit(plane->cache->index, &priv->used_icb); in meram_plane_alloc()
241 plane->marker->offset = mem - priv->meram; in meram_plane_alloc()
242 plane->marker->size = size; in meram_plane_alloc()
249 struct sh_mobile_meram_fb_plane *plane) in meram_plane_free() argument
251 meram_free(priv, priv->meram + plane->marker->offset, in meram_plane_free()
252 plane->marker->size * 1024); in meram_plane_free()
[all …]
/linux-4.4.14/drivers/gpu/drm/sti/
Dsti_plane.c26 const char *sti_plane_to_str(struct sti_plane *plane) in sti_plane_to_str() argument
28 switch (plane->desc) { in sti_plane_to_str()
60 struct sti_plane *plane = to_sti_plane(drm_plane); in sti_plane_set_property() local
65 plane->zorder = val; in sti_plane_set_property()
76 struct sti_plane *plane = to_sti_plane(drm_plane); in sti_plane_attach_zorder_property() local
89 drm_object_attach_property(&drm_plane->base, prop, plane->zorder); in sti_plane_attach_zorder_property()
92 void sti_plane_init_property(struct sti_plane *plane, in sti_plane_init_property() argument
98 if (sti_plane_default_zorder[i] == plane->desc) in sti_plane_init_property()
101 plane->zorder = i + 1; in sti_plane_init_property()
104 sti_plane_attach_zorder_property(&plane->drm_plane); in sti_plane_init_property()
[all …]
Dsti_crtc.c172 struct sti_plane *plane = to_sti_plane(p); in sti_crtc_atomic_flush() local
174 switch (plane->status) { in sti_crtc_atomic_flush()
178 sti_plane_to_str(plane)); in sti_crtc_atomic_flush()
180 if (sti_mixer_set_plane_depth(mixer, plane)) { in sti_crtc_atomic_flush()
182 sti_plane_to_str(plane)); in sti_crtc_atomic_flush()
186 if (sti_mixer_set_plane_status(mixer, plane, true)) { in sti_crtc_atomic_flush()
188 sti_plane_to_str(plane)); in sti_crtc_atomic_flush()
193 if (plane->desc == STI_HQVDP_0) in sti_crtc_atomic_flush()
196 plane->status = STI_PLANE_READY; in sti_crtc_atomic_flush()
202 sti_plane_to_str(plane)); in sti_crtc_atomic_flush()
[all …]
Dsti_cursor.c61 struct sti_plane plane; member
75 #define to_sti_cursor(x) container_of(x, struct sti_cursor, plane)
117 struct sti_plane *plane = to_sti_plane(drm_plane); in sti_cursor_atomic_update() local
118 struct sti_cursor *cursor = to_sti_cursor(plane); in sti_cursor_atomic_update()
130 bool first_prepare = plane->status == STI_PLANE_DISABLED ? true : false; in sti_cursor_atomic_update()
137 drm_plane->base.id, sti_plane_to_str(plane)); in sti_cursor_atomic_update()
141 sti_plane_to_str(plane)); in sti_cursor_atomic_update()
211 plane->status = STI_PLANE_UPDATED; in sti_cursor_atomic_update()
217 struct sti_plane *plane = to_sti_plane(drm_plane); in sti_cursor_atomic_disable() local
228 drm_plane->base.id, sti_plane_to_str(plane)); in sti_cursor_atomic_disable()
[all …]
Dsti_gdp.c102 struct sti_plane plane; member
113 #define to_sti_gdp(x) container_of(x, struct sti_gdp, plane)
198 sti_plane_to_str(&gdp->plane), hw_nvn); in sti_gdp_get_free_nodes()
230 hw_nvn, sti_plane_to_str(&gdp->plane)); in sti_gdp_get_current_nodes()
243 struct drm_plane *drm_plane = &gdp->plane.drm_plane; in sti_gdp_disable()
248 DRM_DEBUG_DRIVER("%s\n", sti_plane_to_str(&gdp->plane)); in sti_gdp_disable()
263 gdp->plane.status = STI_PLANE_DISABLED; in sti_gdp_disable()
282 if (gdp->plane.status == STI_PLANE_FLUSHING) { in sti_gdp_field_cb()
285 sti_plane_to_str(&gdp->plane)); in sti_gdp_field_cb()
351 switch (gdp->plane.desc) { in sti_gdp_init()
[all …]
Dsti_mixer.c107 int sti_mixer_set_plane_depth(struct sti_mixer *mixer, struct sti_plane *plane) in sti_mixer_set_plane_depth() argument
109 int plane_id, depth = plane->zorder; in sti_mixer_set_plane_depth()
116 switch (plane->desc) { in sti_mixer_set_plane_depth()
136 DRM_ERROR("Unknown plane %d\n", plane->desc); in sti_mixer_set_plane_depth()
152 sti_plane_to_str(plane), depth); in sti_mixer_set_plane_depth()
187 static u32 sti_mixer_get_plane_mask(struct sti_plane *plane) in sti_mixer_get_plane_mask() argument
189 switch (plane->desc) { in sti_mixer_get_plane_mask()
210 struct sti_plane *plane, bool status) in sti_mixer_set_plane_status() argument
215 sti_mixer_to_str(mixer), sti_plane_to_str(plane)); in sti_mixer_set_plane_status()
217 mask = sti_mixer_get_plane_mask(plane); in sti_mixer_set_plane_status()
Dsti_hqvdp.c343 struct sti_plane plane; member
357 #define to_sti_hqvdp(x) container_of(x, struct sti_hqvdp, plane)
523 DRM_DEBUG_DRIVER("%s\n", sti_plane_to_str(&hqvdp->plane)); in sti_hqvdp_disable()
545 hqvdp->plane.status = STI_PLANE_DISABLED; in sti_hqvdp_disable()
570 if (hqvdp->plane.status == STI_PLANE_FLUSHING) { in sti_hqvdp_vtg_cb()
573 sti_plane_to_str(&hqvdp->plane)); in sti_hqvdp_vtg_cb()
782 struct sti_plane *plane = to_sti_plane(drm_plane); in sti_hqvdp_atomic_update() local
783 struct sti_hqvdp *hqvdp = to_sti_hqvdp(plane); in sti_hqvdp_atomic_update()
797 bool first_prepare = plane->status == STI_PLANE_DISABLED ? true : false; in sti_hqvdp_atomic_update()
805 drm_plane->base.id, sti_plane_to_str(plane)); in sti_hqvdp_atomic_update()
[all …]
Dsti_mixer.h49 struct sti_plane *plane, bool status);
50 int sti_mixer_set_plane_depth(struct sti_mixer *mixer, struct sti_plane *plane);
Dsti_plane.h68 const char *sti_plane_to_str(struct sti_plane *plane);
69 void sti_plane_init_property(struct sti_plane *plane,
/linux-4.4.14/drivers/video/fbdev/omap/
Domapfb_main.c196 struct omapfb_plane_struct *plane = fbi->par; in ctrl_change_mode() local
197 struct omapfb_device *fbdev = plane->fbdev; in ctrl_change_mode()
205 r = fbdev->ctrl->setup_plane(plane->idx, plane->info.channel_out, in ctrl_change_mode()
207 plane->info.pos_x, plane->info.pos_y, in ctrl_change_mode()
208 var->xres, var->yres, plane->color_mode); in ctrl_change_mode()
219 r = fbdev->ctrl->set_scale(plane->idx, in ctrl_change_mode()
221 plane->info.out_width, in ctrl_change_mode()
222 plane->info.out_height); in ctrl_change_mode()
255 struct omapfb_plane_struct *plane = info->par; in _setcolreg() local
256 struct omapfb_device *fbdev = plane->fbdev; in _setcolreg()
[all …]
Domapfb.h163 void (*get_caps) (int plane, struct omapfb_caps *caps);
166 int (*setup_plane) (int plane, int channel_out,
172 int (*setup_mem) (int plane, size_t size,
176 int (*set_scale) (int plane,
179 int (*enable_plane) (int plane, int enable);
Dlcdc.c184 struct omapfb_plane_struct *plane = lcdc.fbdev->fb_info[0]->par; in setup_lcd_dma() local
193 if (plane->info.mirror || (src & 3) || in setup_lcd_dma()
236 omap_set_lcd_dma_b1_mirror(plane->info.mirror); in setup_lcd_dma()
291 static int omap_lcdc_setup_plane(int plane, int channel_out, in omap_lcdc_setup_plane() argument
307 if (plane != 0 || channel_out != 0 || pos_x != 0 || pos_y != 0 || in omap_lcdc_setup_plane()
312 "w %d h %d\n", plane, pos_x, pos_y, width, height); in omap_lcdc_setup_plane()
378 static int omap_lcdc_enable_plane(int plane, int enable) in omap_lcdc_enable_plane() argument
382 plane, enable, lcdc.update_mode, lcdc.ext_mode); in omap_lcdc_enable_plane()
383 if (plane != OMAPFB_PLANE_GFX) in omap_lcdc_enable_plane()
582 static void omap_lcdc_get_caps(int plane, struct omapfb_caps *caps) in omap_lcdc_get_caps() argument
Dhwa742.c526 static int hwa742_setup_plane(int plane, int channel_out, in hwa742_setup_plane() argument
531 if (plane != OMAPFB_PLANE_GFX || in hwa742_setup_plane()
538 static int hwa742_enable_plane(int plane, int enable) in hwa742_enable_plane() argument
540 if (plane != 0) in hwa742_enable_plane()
543 hwa742.int_ctrl->enable_plane(plane, enable); in hwa742_enable_plane()
898 static void hwa742_get_caps(int plane, struct omapfb_caps *caps) in hwa742_get_caps() argument
900 hwa742.int_ctrl->get_caps(plane, caps); in hwa742_get_caps()
/linux-4.4.14/drivers/gpu/drm/fsl-dcu/
Dfsl_dcu_drm_plane.c25 static int fsl_dcu_drm_plane_index(struct drm_plane *plane) in fsl_dcu_drm_plane_index() argument
27 struct fsl_dcu_drm_device *fsl_dev = plane->dev->dev_private; in fsl_dcu_drm_plane_index()
31 index = drm_plane_index(plane); in fsl_dcu_drm_plane_index()
39 static int fsl_dcu_drm_plane_atomic_check(struct drm_plane *plane, in fsl_dcu_drm_plane_atomic_check() argument
57 static void fsl_dcu_drm_plane_atomic_disable(struct drm_plane *plane, in fsl_dcu_drm_plane_atomic_disable() argument
60 struct fsl_dcu_drm_device *fsl_dev = plane->dev->dev_private; in fsl_dcu_drm_plane_atomic_disable()
64 index = fsl_dcu_drm_plane_index(plane); in fsl_dcu_drm_plane_atomic_disable()
77 static void fsl_dcu_drm_plane_atomic_update(struct drm_plane *plane, in fsl_dcu_drm_plane_atomic_update() argument
81 struct fsl_dcu_drm_device *fsl_dev = plane->dev->dev_private; in fsl_dcu_drm_plane_atomic_update()
82 struct drm_plane_state *state = plane->state; in fsl_dcu_drm_plane_atomic_update()
[all …]
/linux-4.4.14/drivers/gpu/drm/tegra/
Ddc.c39 static inline struct tegra_plane *to_tegra_plane(struct drm_plane *plane) in to_tegra_plane() argument
41 return container_of(plane, struct tegra_plane, base); in to_tegra_plane()
413 static void tegra_plane_destroy(struct drm_plane *plane) in tegra_plane_destroy() argument
415 struct tegra_plane *p = to_tegra_plane(plane); in tegra_plane_destroy()
417 drm_plane_cleanup(plane); in tegra_plane_destroy()
427 static void tegra_primary_plane_destroy(struct drm_plane *plane) in tegra_primary_plane_destroy() argument
429 tegra_plane_destroy(plane); in tegra_primary_plane_destroy()
432 static void tegra_plane_reset(struct drm_plane *plane) in tegra_plane_reset() argument
436 if (plane->state) in tegra_plane_reset()
437 __drm_atomic_helper_plane_destroy_state(plane, plane->state); in tegra_plane_reset()
[all …]
/linux-4.4.14/drivers/gpu/drm/exynos/
Dexynos_drm_plane.c59 static void exynos_plane_mode_set(struct drm_plane *plane, in exynos_plane_mode_set() argument
67 struct exynos_drm_plane *exynos_plane = to_exynos_plane(plane); in exynos_plane_mode_set()
107 plane->crtc = crtc; in exynos_plane_mode_set()
119 static int exynos_plane_atomic_check(struct drm_plane *plane, in exynos_plane_atomic_check() argument
122 struct exynos_drm_plane *exynos_plane = to_exynos_plane(plane); in exynos_plane_atomic_check()
148 static void exynos_plane_atomic_update(struct drm_plane *plane, in exynos_plane_atomic_update() argument
151 struct drm_plane_state *state = plane->state; in exynos_plane_atomic_update()
153 struct exynos_drm_plane *exynos_plane = to_exynos_plane(plane); in exynos_plane_atomic_update()
158 exynos_plane_mode_set(plane, state->crtc, state->fb, in exynos_plane_atomic_update()
170 static void exynos_plane_atomic_disable(struct drm_plane *plane, in exynos_plane_atomic_disable() argument
[all …]
Dexynos_mixer.c400 struct exynos_drm_plane *plane) in vp_video_buffer() argument
403 struct drm_plane_state *state = plane->base.state; in vp_video_buffer()
425 luma_addr[0] = plane->dma_addr[0]; in vp_video_buffer()
426 chroma_addr[0] = plane->dma_addr[1]; in vp_video_buffer()
462 vp_reg_write(res, VP_SRC_WIDTH, plane->src_w); in vp_video_buffer()
463 vp_reg_write(res, VP_SRC_HEIGHT, plane->src_h); in vp_video_buffer()
465 VP_SRC_H_POSITION_VAL(plane->src_x)); in vp_video_buffer()
466 vp_reg_write(res, VP_SRC_V_POSITION, plane->src_y); in vp_video_buffer()
468 vp_reg_write(res, VP_DST_WIDTH, plane->crtc_w); in vp_video_buffer()
469 vp_reg_write(res, VP_DST_H_POSITION, plane->crtc_x); in vp_video_buffer()
[all …]
Dexynos7_drm_decon.c388 struct exynos_drm_plane *plane) in decon_atomic_begin() argument
395 decon_shadow_protect_win(ctx, plane->zpos, true); in decon_atomic_begin()
399 struct exynos_drm_plane *plane) in decon_update_plane() argument
403 struct drm_plane_state *state = plane->base.state; in decon_update_plane()
408 unsigned int win = plane->zpos; in decon_update_plane()
426 val = (unsigned long)plane->dma_addr[0]; in decon_update_plane()
436 writel(plane->src_x, ctx->regs + VIDW_OFFSET_X(win)); in decon_update_plane()
437 writel(plane->src_y, ctx->regs + VIDW_OFFSET_Y(win)); in decon_update_plane()
442 plane->crtc_w, plane->crtc_h); in decon_update_plane()
448 if ((plane->crtc_x + plane->crtc_w) > mode->hdisplay) in decon_update_plane()
[all …]
Dexynos5433_drm_decon.c245 struct exynos_drm_plane *plane) in decon_atomic_begin() argument
252 decon_shadow_protect_win(ctx, plane->zpos, true); in decon_atomic_begin()
260 struct exynos_drm_plane *plane) in decon_update_plane() argument
263 struct drm_plane_state *state = plane->base.state; in decon_update_plane()
264 unsigned int win = plane->zpos; in decon_update_plane()
272 val = COORDINATE_X(plane->crtc_x) | COORDINATE_Y(plane->crtc_y); in decon_update_plane()
275 val = COORDINATE_X(plane->crtc_x + plane->crtc_w - 1) | in decon_update_plane()
276 COORDINATE_Y(plane->crtc_y + plane->crtc_h - 1); in decon_update_plane()
287 writel(plane->dma_addr[0], ctx->addr + DECON_VIDW0xADD0B0(win)); in decon_update_plane()
289 val = plane->dma_addr[0] + pitch * plane->crtc_h; in decon_update_plane()
[all …]
Dexynos_drm_crtc.c71 struct drm_plane *plane; in exynos_crtc_atomic_begin() local
75 drm_atomic_crtc_for_each_plane(plane, crtc) { in exynos_crtc_atomic_begin()
76 struct exynos_drm_plane *exynos_plane = to_exynos_plane(plane); in exynos_crtc_atomic_begin()
88 struct drm_plane *plane; in exynos_crtc_atomic_flush() local
90 drm_atomic_crtc_for_each_plane(plane, crtc) { in exynos_crtc_atomic_flush()
91 struct exynos_drm_plane *exynos_plane = to_exynos_plane(plane); in exynos_crtc_atomic_flush()
129 struct drm_plane *plane, in exynos_drm_crtc_create() argument
155 ret = drm_crtc_init_with_planes(drm_dev, crtc, plane, NULL, in exynos_drm_crtc_create()
165 plane->funcs->destroy(plane); in exynos_drm_crtc_create()
Dexynos_drm_fimd.c619 struct exynos_drm_plane *plane) in fimd_atomic_begin() argument
626 fimd_shadow_protect_win(ctx, plane->zpos, true); in fimd_atomic_begin()
630 struct exynos_drm_plane *plane) in fimd_atomic_flush() argument
637 fimd_shadow_protect_win(ctx, plane->zpos, false); in fimd_atomic_flush()
641 struct exynos_drm_plane *plane) in fimd_update_plane() argument
644 struct drm_plane_state *state = plane->base.state; in fimd_update_plane()
648 unsigned int win = plane->zpos; in fimd_update_plane()
655 offset = plane->src_x * bpp; in fimd_update_plane()
656 offset += plane->src_y * pitch; in fimd_update_plane()
659 dma_addr = plane->dma_addr[0] + offset; in fimd_update_plane()
[all …]
Dexynos_drm_drv.h115 struct exynos_drm_plane *plane);
117 struct exynos_drm_plane *plane);
119 struct exynos_drm_plane *plane);
121 struct exynos_drm_plane *plane);
Dexynos_drm_vidi.c126 struct exynos_drm_plane *plane) in vidi_update_plane() argument
133 DRM_DEBUG_KMS("dma_addr = %pad\n", plane->dma_addr); in vidi_update_plane()
208 struct exynos_drm_plane *plane = &ctx->planes[win]; in vidi_fake_vblank_handler() local
210 if (!plane->pending_fb) in vidi_fake_vblank_handler()
213 exynos_drm_crtc_finish_update(ctx->crtc, plane); in vidi_fake_vblank_handler()
Dexynos_drm_crtc.h21 struct drm_plane *plane,
Dexynos_drm_drv.c74 struct drm_plane *plane; in exynos_atomic_commit_complete() local
98 for_each_plane_in_state(state, plane, plane_state, i) { in exynos_atomic_commit_complete()
100 to_exynos_crtc(plane->crtc); in exynos_atomic_commit_complete()
102 if (!plane->crtc) in exynos_atomic_commit_complete()
/linux-4.4.14/drivers/gpu/drm/shmobile/
Dshmob_drm_plane.c28 struct drm_plane plane; member
43 #define to_shmob_plane(p) container_of(p, struct shmob_drm_plane, plane)
69 struct shmob_drm_device *sdev = splane->plane.dev->dev_private; in __shmob_drm_plane_setup()
165 void shmob_drm_plane_setup(struct drm_plane *plane) in shmob_drm_plane_setup() argument
167 struct shmob_drm_plane *splane = to_shmob_plane(plane); in shmob_drm_plane_setup()
169 if (plane->fb == NULL) in shmob_drm_plane_setup()
172 __shmob_drm_plane_setup(splane, plane->fb); in shmob_drm_plane_setup()
176 shmob_drm_plane_update(struct drm_plane *plane, struct drm_crtc *crtc, in shmob_drm_plane_update() argument
182 struct shmob_drm_plane *splane = to_shmob_plane(plane); in shmob_drm_plane_update()
183 struct shmob_drm_device *sdev = plane->dev->dev_private; in shmob_drm_plane_update()
[all …]
Dshmob_drm_plane.h20 void shmob_drm_plane_setup(struct drm_plane *plane);
Dshmob_drm_crtc.c170 struct drm_plane *plane; in shmob_drm_crtc_start() local
251 drm_for_each_legacy_plane(plane, dev) { in shmob_drm_crtc_start()
252 if (plane->crtc == crtc) in shmob_drm_crtc_start()
253 shmob_drm_plane_setup(plane); in shmob_drm_crtc_start()
/linux-4.4.14/drivers/gpu/drm/imx/
Dipuv3-plane.h40 int ipu_plane_mode_set(struct ipu_plane *plane, struct drm_crtc *crtc,
47 void ipu_plane_enable(struct ipu_plane *plane);
48 void ipu_plane_disable(struct ipu_plane *plane);
49 int ipu_plane_set_base(struct ipu_plane *plane, struct drm_framebuffer *fb,
52 int ipu_plane_get_resources(struct ipu_plane *plane);
53 void ipu_plane_put_resources(struct ipu_plane *plane);
55 int ipu_plane_irq(struct ipu_plane *plane);
Dipuv3-crtc.c40 struct ipu_plane *plane[2]; member
63 ipu_plane_enable(ipu_crtc->plane[0]); in ipu_fb_enable()
81 ipu_plane_disable(ipu_crtc->plane[0]); in ipu_fb_disable()
201 return ipu_plane_mode_set(ipu_crtc->plane[0], crtc, mode, in ipu_crtc_mode_set()
229 struct ipu_plane *plane = ipu_crtc->plane[0]; in ipu_irq_handler() local
232 ipu_plane_set_base(plane, ipu_crtc->base.primary->fb, in ipu_irq_handler()
233 plane->x, plane->y); in ipu_irq_handler()
363 ipu_crtc->plane[0] = ipu_plane_init(drm, ipu, pdata->dma[0], dp, 0, in ipu_crtc_init()
365 if (IS_ERR(ipu_crtc->plane[0])) { in ipu_crtc_init()
366 ret = PTR_ERR(ipu_crtc->plane[0]); in ipu_crtc_init()
[all …]
Dipuv3-plane.c315 static int ipu_update_plane(struct drm_plane *plane, struct drm_crtc *crtc, in ipu_update_plane() argument
321 struct ipu_plane *ipu_plane = to_ipu_plane(plane); in ipu_update_plane()
324 DRM_DEBUG_KMS("plane - %p\n", plane); in ipu_update_plane()
340 if (crtc != plane->crtc) in ipu_update_plane()
341 dev_info(plane->dev->dev, "crtc change: %p -> %p\n", in ipu_update_plane()
342 plane->crtc, crtc); in ipu_update_plane()
343 plane->crtc = crtc; in ipu_update_plane()
351 static int ipu_disable_plane(struct drm_plane *plane) in ipu_disable_plane() argument
353 struct ipu_plane *ipu_plane = to_ipu_plane(plane); in ipu_disable_plane()
365 static void ipu_plane_destroy(struct drm_plane *plane) in ipu_plane_destroy() argument
[all …]
DMakefile10 imx-ipuv3-crtc-objs := ipuv3-crtc.o ipuv3-plane.o
/linux-4.4.14/drivers/media/platform/vivid/
Dvivid-tpg.h379 static inline unsigned tpg_g_twopixelsize(const struct tpg_data *tpg, unsigned plane) in tpg_g_twopixelsize() argument
381 return tpg->twopixelsize[plane]; in tpg_g_twopixelsize()
385 unsigned plane, unsigned x) in tpg_hdiv() argument
387 return ((x / tpg->hdownsampling[plane]) & tpg->hmask[plane]) * in tpg_hdiv()
388 tpg->twopixelsize[plane] / 2; in tpg_hdiv()
397 unsigned plane, unsigned x) in tpg_hscale_div() argument
399 return tpg_hdiv(tpg, plane, tpg_hscale(tpg, x)); in tpg_hscale_div()
402 static inline unsigned tpg_g_bytesperline(const struct tpg_data *tpg, unsigned plane) in tpg_g_bytesperline() argument
404 return tpg->bytesperline[plane]; in tpg_g_bytesperline()
407 static inline void tpg_s_bytesperline(struct tpg_data *tpg, unsigned plane, unsigned bpl) in tpg_s_bytesperline() argument
[all …]
Dvivid-tpg.c121 unsigned plane; in tpg_alloc() local
125 for (plane = 0; plane < TPG_MAX_PLANES; plane++) { in tpg_alloc()
126 unsigned pixelsz = plane ? 2 : 4; in tpg_alloc()
128 tpg->lines[pat][plane] = vzalloc(max_w * 2 * pixelsz); in tpg_alloc()
129 if (!tpg->lines[pat][plane]) in tpg_alloc()
131 if (plane == 0) in tpg_alloc()
133 tpg->downsampled_lines[pat][plane] = vzalloc(max_w * 2 * pixelsz); in tpg_alloc()
134 if (!tpg->downsampled_lines[pat][plane]) in tpg_alloc()
138 for (plane = 0; plane < TPG_MAX_PLANES; plane++) { in tpg_alloc()
139 unsigned pixelsz = plane ? 2 : 4; in tpg_alloc()
[all …]
/linux-4.4.14/drivers/gpu/drm/armada/
Darmada_overlay.c86 struct armada_plane *plane, struct armada_plane_work *work) in armada_ovl_plane_work() argument
88 struct armada_ovl_plane *dplane = container_of(plane, struct armada_ovl_plane, base); in armada_ovl_plane_work()
95 armada_ovl_plane_update(struct drm_plane *plane, struct drm_crtc *crtc, in armada_ovl_plane_update() argument
100 struct armada_ovl_plane *dplane = drm_to_armada_ovl_plane(plane); in armada_ovl_plane_update()
123 ret = drm_plane_helper_check_update(plane, crtc, fb, &src, &dest, &clip, in armada_ovl_plane_update()
136 if (!dcrtc->plane) { in armada_ovl_plane_update()
137 dcrtc->plane = plane; in armada_ovl_plane_update()
143 if (plane->fb == fb && dplane->ctrl0 == ctrl0) { in armada_ovl_plane_update()
167 if (plane->fb != fb) { in armada_ovl_plane_update()
178 if (plane->fb) in armada_ovl_plane_update()
[all …]
Darmada_crtc.h51 int armada_drm_plane_init(struct armada_plane *plane);
53 struct armada_plane *plane, struct armada_plane_work *work);
54 int armada_drm_plane_work_wait(struct armada_plane *plane, long timeout);
56 struct armada_crtc *dcrtc, struct armada_plane *plane);
75 struct drm_plane *plane; member
102 struct drm_plane *plane);
Darmada_crtc.c195 struct armada_plane *plane) in armada_drm_plane_work_run() argument
197 struct armada_plane_work *work = xchg(&plane->work, NULL); in armada_drm_plane_work_run()
201 work->fn(dcrtc, plane, work); in armada_drm_plane_work_run()
205 wake_up(&plane->frame_wait); in armada_drm_plane_work_run()
209 struct armada_plane *plane, struct armada_plane_work *work) in armada_drm_plane_work_queue() argument
219 ret = cmpxchg(&plane->work, NULL, work) ? -EBUSY : 0; in armada_drm_plane_work_queue()
226 int armada_drm_plane_work_wait(struct armada_plane *plane, long timeout) in armada_drm_plane_work_wait() argument
228 return wait_event_timeout(plane->frame_wait, !plane->work, timeout); in armada_drm_plane_work_wait()
232 struct armada_crtc *dcrtc, struct armada_plane *plane) in armada_drm_plane_work_cancel() argument
234 struct armada_plane_work *work = xchg(&plane->work, NULL); in armada_drm_plane_work_cancel()
[all …]
/linux-4.4.14/drivers/gpu/drm/msm/
Dmsm_fb.c120 uint32_t msm_framebuffer_iova(struct drm_framebuffer *fb, int id, int plane) in msm_framebuffer_iova() argument
123 if (!msm_fb->planes[plane]) in msm_framebuffer_iova()
125 return msm_gem_iova(msm_fb->planes[plane], id) + fb->offsets[plane]; in msm_framebuffer_iova()
128 struct drm_gem_object *msm_framebuffer_bo(struct drm_framebuffer *fb, int plane) in msm_framebuffer_bo() argument
131 return msm_fb->planes[plane]; in msm_framebuffer_bo()
Dmsm_atomic.c235 struct drm_plane *plane = state->planes[i]; in msm_atomic_commit() local
238 if (!plane) in msm_atomic_commit()
241 if ((plane->state->fb != new_state->fb) && new_state->fb) in msm_atomic_commit()
DNOTES33 The kms module provides the plane, crtc, and encoder objects, and
38 plane -> PIPE{RGBn,VGn} \
51 plane -> PIPE{RGBn,VIGn} \
Dmsm_drv.h239 uint32_t msm_framebuffer_iova(struct drm_framebuffer *fb, int id, int plane);
240 struct drm_gem_object *msm_framebuffer_bo(struct drm_framebuffer *fb, int plane);
/linux-4.4.14/Documentation/DocBook/
Dgpu.xml.db123 API-drm-atomic-get-plane-state
124 API-drm-atomic-plane-set-property
127 API-drm-atomic-set-crtc-for-plane
128 API-drm-atomic-set-fb-for-plane
161 API-drm-universal-plane-init
162 API-drm-plane-init
163 API-drm-plane-cleanup
164 API-drm-plane-index
165 API-drm-plane-from-index
166 API-drm-plane-force-disable
[all …]
Ddevice-drivers.xml.db871 API-struct-vb2-plane
881 API-vb2-set-plane-payload
882 API-vb2-get-plane-payload
883 API-vb2-plane-size
/linux-4.4.14/drivers/media/platform/s5p-tv/
Dmixer_vp_layer.c26 .plane = {
39 .plane = {
52 .plane = {
66 .plane = {
108 &layer->fmt->plane[0], layer->geo.src.full_width, in mxr_vp_buffer_set()
Dmixer_grp_layer.c25 .plane = {
37 .plane = {
49 .plane = {
61 .plane = {
Dmixer_video.c284 struct v4l2_plane_pix_format *plane = planes in mxr_mplane_fill() local
286 const struct mxr_block *blk = &fmt->plane[i]; in mxr_mplane_fill()
292 plane->sizeimage += sizeimage; in mxr_mplane_fill()
293 plane->bytesperline = max(plane->bytesperline, bytesperline); in mxr_mplane_fill()
Dmixer.h63 struct mxr_block plane[MXR_MAX_PLANES]; member
/linux-4.4.14/drivers/gpu/drm/rockchip/
Drockchip_drm_vop.c788 static int vop_update_plane_event(struct drm_plane *plane, in vop_update_plane_event() argument
797 struct vop_win *vop_win = to_vop_win(plane); in vop_update_plane_event()
837 bool can_position = plane->type != DRM_PLANE_TYPE_PRIMARY; in vop_update_plane_event()
843 ret = drm_plane_helper_check_update(plane, crtc, fb, in vop_update_plane_event()
921 ret = drm_vblank_get(plane->dev, vop->pipe); in vop_update_plane_event()
932 drm_vblank_put(plane->dev, vop->pipe); in vop_update_plane_event()
989 static int vop_update_plane(struct drm_plane *plane, struct drm_crtc *crtc, in vop_update_plane() argument
995 return vop_update_plane_event(plane, crtc, fb, crtc_x, crtc_y, crtc_w, in vop_update_plane()
1014 static int vop_disable_plane(struct drm_plane *plane) in vop_disable_plane() argument
1016 struct vop_win *vop_win = to_vop_win(plane); in vop_disable_plane()
[all …]
Drockchip_drm_fb.c32 unsigned int plane) in rockchip_fb_get_gem_obj() argument
36 if (plane >= ROCKCHIP_MAX_FB_BUFFER) in rockchip_fb_get_gem_obj()
39 return rk_fb->obj[plane]; in rockchip_fb_get_gem_obj()
Drockchip_drm_fb.h27 unsigned int plane);
/linux-4.4.14/Documentation/video4linux/cx2341x/
DREADME.hm1212 The Y plane is divided into blocks of 16x16 pixels from left to right
20 The UV plane is divided into blocks of 16x8 UV values going from left
54 // descramble Y plane
56 // The Y plane is divided into blocks of 16x16 pixels
72 // descramble U/V plane
75 // Again, the UV plane is divided into blocks of 16x16 UV values.
Dfw-decoder-regs.txt49 These six registers control the horizontal aliasing filter for the Y plane.
83 These six registers control the horizontal aliasing for the UV plane.
130 Decoder ?? unknown - Y plane
135 Decoder ?? unknown - UV plane
328 Decoder plane order
333 Decoder second plane byte order
337 In normal usage, the first plane is Y & the second plane is UV. Though the
338 order of the planes can be swapped, only the byte order of the second plane
339 can be swapped. This isn't much use for the Y plane, but can be useful for
340 the UV plane.
[all …]
/linux-4.4.14/include/video/
Domapdss.h871 enum omap_color_mode dss_feat_get_supported_color_modes(enum omap_plane plane);
928 int dispc_ovl_check(enum omap_plane plane, enum omap_channel channel,
933 int dispc_ovl_enable(enum omap_plane plane, bool enable);
934 bool dispc_ovl_enabled(enum omap_plane plane);
935 void dispc_ovl_set_channel_out(enum omap_plane plane,
937 int dispc_ovl_setup(enum omap_plane plane, const struct omap_overlay_info *oi,
/linux-4.4.14/drivers/gpu/drm/vmwgfx/
DKconfig10 # again once vmwgfx sets up the primary plane itself.
/linux-4.4.14/drivers/dma/sh/
Drcar-hpbdma.c269 struct hpb_dmae_regs *hw, unsigned plane) in hpb_dmae_set_reg() argument
272 plane ? HPB_DMAE_DSAR1 : HPB_DMAE_DSAR0); in hpb_dmae_set_reg()
274 plane ? HPB_DMAE_DDAR1 : HPB_DMAE_DDAR0); in hpb_dmae_set_reg()
276 plane ? HPB_DMAE_DTCR1 : HPB_DMAE_DTCR0); in hpb_dmae_set_reg()
/linux-4.4.14/drivers/media/platform/exynos4-is/
Dfimc-is-param.c714 isp->dma1_input.plane = 0; in fimc_is_set_initial_params()
726 isp->dma2_input.plane = 0; in fimc_is_set_initial_params()
789 isp->dma1_output.plane = 0; in fimc_is_set_initial_params()
805 isp->dma2_output.plane = 0; in fimc_is_set_initial_params()
841 drc->dma_input.plane = 0; in fimc_is_set_initial_params()
880 fd->dma_input.plane = 0; in fimc_is_set_initial_params()
Dfimc-is-param.h485 u32 plane; member
510 u32 plane; member
Dfimc-capture.c222 unsigned int plane = ffs(f->fmt->mdataplanes) - 1; in fimc_capture_irq_handler() local
223 unsigned int size = f->payload[plane]; in fimc_capture_irq_handler()
230 vaddr = vb2_plane_vaddr(&v_buf->vb.vb2_buf, plane); in fimc_capture_irq_handler()
Dfimc-isp-video.c435 dma->plane = ifmt->memplanes; in isp_video_s_fmt_mplane()
/linux-4.4.14/drivers/gpu/drm/gma500/
Dpsb_intel_display.c523 gma_crtc->plane = pipe; in psb_intel_crtc_init()
548 dev_priv->plane_to_crtc_mapping[gma_crtc->plane] != NULL); in psb_intel_crtc_init()
549 dev_priv->plane_to_crtc_mapping[gma_crtc->plane] = &gma_crtc->base; in psb_intel_crtc_init()
Dpsb_intel_drv.h168 int plane; member
/linux-4.4.14/drivers/mtd/onenand/
DKconfig58 Since the device is equipped with two DataRAMs, and two-plane NAND
/linux-4.4.14/Documentation/fb/
Dapi.txt59 Macropixels are stored contiguously in a single plane. If the number of bits
69 the number of bits per macropixel, with plane i'th storing i'th bit from all
77 the number of bits per macropixel, with plane i'th storing i'th bit from all
Dpxafb.txt103 d. the rectangle of the overlay should be within the base plane,
/linux-4.4.14/Documentation/video4linux/
Dsh_mobile_ceu_camera.txt41 mapped back onto the client's source plane.
Dvivid.txt1010 will have a plane that has a non-zero data_offset of 128 bytes. It is rare for
/linux-4.4.14/include/media/
Dvideobuf2-core.h520 unsigned int index, unsigned int plane, unsigned int flags);
/linux-4.4.14/drivers/media/platform/ti-vpe/
Dvpe.c1003 int plane = fmt->coplanar ? p_data->vb_part : 0; in add_out_dtd() local
1005 vpdma_fmt = fmt->vpdma_fmt[plane]; in add_out_dtd()
1006 dma_addr = vb2_dma_contig_plane_dma_addr(vb, plane); in add_out_dtd()
1043 int plane = fmt->coplanar ? p_data->vb_part : 0; in add_in_dtd() local
1045 vpdma_fmt = fmt->vpdma_fmt[plane]; in add_in_dtd()
1047 dma_addr = vb2_dma_contig_plane_dma_addr(vb, plane); in add_in_dtd()
/linux-4.4.14/drivers/media/platform/exynos-gsc/
Dgsc-core.h390 u32 get_plane_size(struct gsc_frame *fr, unsigned int plane);
/linux-4.4.14/drivers/gpu/drm/vmwgfx/device_include/
Dsvga3d_cmd.h942 float plane[4]; member
/linux-4.4.14/Documentation/networking/
Dswitchdev.txt8 model for switch devices which offload the forwarding (data) plane from the
88 Typically, the management port is not participating in offloaded data plane and
/linux-4.4.14/include/uapi/linux/
Dvideodev2.h929 __u32 plane; member
/linux-4.4.14/Documentation/m68k/
Dkernel-options.txt430 'n': "normal planes", i.e. one whole plane after another
431 'i': "interleaved planes", i.e. 16 bit of the first plane, than 16 bit