Home
last modified time | relevance | path

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

/linux-4.1.27/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 nvif_device *dev = &nouveau_drm(plane->dev)->device; in nv10_update_plane()
101 container_of(plane, struct nouveau_plane, base); in nv10_update_plane()
174 nv10_disable_plane(struct drm_plane *plane) in nv10_disable_plane() argument
176 struct nvif_device *dev = &nouveau_drm(plane->dev)->device; in nv10_disable_plane()
178 container_of(plane, struct nouveau_plane, base); in nv10_disable_plane()
190 nv_destroy_plane(struct drm_plane *plane) in nv_destroy_plane() argument
192 plane->funcs->disable_plane(plane); in nv_destroy_plane()
193 drm_plane_cleanup(plane); in nv_destroy_plane()
194 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.1.27/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_du_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_du_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_du_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_du_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()
294 index = plane - plane->group->planes.planes; in rcar_du_atomic_check()
295 group_freed_planes[plane->group->index] |= 1 << index; in rcar_du_atomic_check()
303 if (rcar_du_plane_needs_realloc(plane, plane_state)) { in rcar_du_atomic_check()
304 groups |= 1 << plane->group->index; in rcar_du_atomic_check()
307 index = plane - plane->group->planes.planes; in rcar_du_atomic_check()
308 group_freed_planes[plane->group->index] |= 1 << index; 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()
68 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_du_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_du_plane_state(plane->plane.state)->format; in plane_format()
217 struct rcar_du_plane *plane = &rcrtc->group->planes.planes[i]; in rcar_du_crtc_update_planes() local
220 if (plane->plane.state->crtc != &rcrtc->crtc) in rcar_du_crtc_update_planes()
225 if (plane_zpos(planes[j-1]) <= plane_zpos(plane)) in rcar_du_crtc_update_planes()
230 planes[j] = plane; in rcar_du_crtc_update_planes()
231 prio += plane_format(plane)->planes * 4; in rcar_du_crtc_update_planes()
235 struct rcar_du_plane *plane = planes[i]; in rcar_du_crtc_update_planes() local
[all …]
/linux-4.1.27/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.c245 static unsigned long dispc_plane_pclk_rate(enum omap_plane plane);
246 static unsigned long dispc_plane_lclk_rate(enum omap_plane plane);
586 enum omap_plane plane = OMAP_DSS_WB; in dispc_wb_go() local
589 enable = REG_GET(DISPC_OVL_ATTRIBUTES(plane), 0, 0) == 1; in dispc_wb_go()
603 static void dispc_ovl_write_firh_reg(enum omap_plane plane, int reg, u32 value) in dispc_ovl_write_firh_reg() argument
605 dispc_write_reg(DISPC_OVL_FIR_COEF_H(plane, reg), value); in dispc_ovl_write_firh_reg()
608 static void dispc_ovl_write_firhv_reg(enum omap_plane plane, int reg, u32 value) in dispc_ovl_write_firhv_reg() argument
610 dispc_write_reg(DISPC_OVL_FIR_COEF_HV(plane, reg), value); in dispc_ovl_write_firhv_reg()
613 static void dispc_ovl_write_firv_reg(enum omap_plane plane, int reg, u32 value) in dispc_ovl_write_firv_reg() argument
615 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.1.27/drivers/gpu/drm/
Ddrm_plane_helper.c131 int drm_plane_helper_check_update(struct drm_plane *plane, in drm_plane_helper_check_update() argument
223 int drm_primary_helper_update(struct drm_plane *plane, struct drm_crtc *crtc, in drm_primary_helper_update() argument
257 ret = drm_plane_helper_check_update(plane, crtc, fb, in drm_primary_helper_update()
271 return plane->funcs->disable_plane(plane); in drm_primary_helper_update()
319 int drm_primary_helper_disable(struct drm_plane *plane) in drm_primary_helper_disable() argument
333 void drm_primary_helper_destroy(struct drm_plane *plane) in drm_primary_helper_destroy() argument
335 drm_plane_cleanup(plane); in drm_primary_helper_destroy()
336 kfree(plane); in drm_primary_helper_destroy()
400 int drm_plane_helper_commit(struct drm_plane *plane, in drm_plane_helper_commit() argument
409 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()
460 struct drm_plane *plane; in drm_atomic_helper_check_planes() local
464 for_each_plane_in_state(state, plane, plane_state, i) { in drm_atomic_helper_check_planes()
467 funcs = plane->helper_private; in drm_atomic_helper_check_planes()
469 drm_atomic_helper_plane_changed(state, plane_state, plane); in drm_atomic_helper_check_planes()
474 ret = funcs->atomic_check(plane, plane_state); in drm_atomic_helper_check_planes()
477 plane->base.id); in drm_atomic_helper_check_planes()
829 struct drm_plane *plane; in wait_for_fences() local
[all …]
Ddrm_atomic.c154 struct drm_plane *plane = state->planes[i]; in drm_atomic_state_clear() local
156 if (!plane) in drm_atomic_state_clear()
159 plane->funcs->atomic_destroy_state(plane, in drm_atomic_state_clear()
338 struct drm_plane *plane) in drm_atomic_get_plane_state() argument
343 index = drm_plane_index(plane); in drm_atomic_get_plane_state()
348 ret = drm_modeset_lock(&plane->mutex, state->acquire_ctx); in drm_atomic_get_plane_state()
352 plane_state = plane->funcs->atomic_duplicate_state(plane); in drm_atomic_get_plane_state()
357 state->planes[index] = plane; in drm_atomic_get_plane_state()
361 plane->base.id, plane_state, state); in drm_atomic_get_plane_state()
392 int drm_atomic_plane_set_property(struct drm_plane *plane, in drm_atomic_plane_set_property() argument
[all …]
Ddrm_crtc.c592 struct drm_plane *plane; in drm_framebuffer_remove() local
628 list_for_each_entry(plane, &dev->mode_config.plane_list, head) { in drm_framebuffer_remove()
629 if (plane->fb == fb) in drm_framebuffer_remove()
630 drm_plane_force_disable(plane); in drm_framebuffer_remove()
1148 int drm_universal_plane_init(struct drm_device *dev, struct drm_plane *plane, in drm_universal_plane_init() argument
1157 ret = drm_mode_object_get(dev, &plane->base, DRM_MODE_OBJECT_PLANE); in drm_universal_plane_init()
1161 drm_modeset_lock_init(&plane->mutex); in drm_universal_plane_init()
1163 plane->base.properties = &plane->properties; in drm_universal_plane_init()
1164 plane->dev = dev; in drm_universal_plane_init()
1165 plane->funcs = funcs; in drm_universal_plane_init()
[all …]
Ddrm_modeset_lock.c173 struct drm_plane *plane) in drm_modeset_lock_crtc() argument
189 if (plane) { in drm_modeset_lock_crtc()
190 ret = drm_modeset_lock(&plane->mutex, ctx); in drm_modeset_lock_crtc()
194 if (plane->crtc) { in drm_modeset_lock_crtc()
195 ret = drm_modeset_lock(&plane->crtc->mutex, ctx); in drm_modeset_lock_crtc()
465 struct drm_plane *plane; in drm_modeset_lock_all_crtcs() local
474 list_for_each_entry(plane, &config->plane_list, head) { in drm_modeset_lock_all_crtcs()
475 ret = drm_modeset_lock(&plane->mutex, ctx); in drm_modeset_lock_all_crtcs()
Ddrm_crtc_helper.c1001 struct drm_plane *plane = crtc->primary; in drm_helper_crtc_mode_set_base() local
1003 if (plane->funcs->atomic_duplicate_state) in drm_helper_crtc_mode_set_base()
1004 plane_state = plane->funcs->atomic_duplicate_state(plane); in drm_helper_crtc_mode_set_base()
1005 else if (plane->state) in drm_helper_crtc_mode_set_base()
1006 plane_state = drm_atomic_helper_plane_duplicate_state(plane); in drm_helper_crtc_mode_set_base()
1011 plane_state->plane = plane; in drm_helper_crtc_mode_set_base()
1024 return drm_plane_helper_commit(plane, plane_state, old_fb); in drm_helper_crtc_mode_set_base()
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()
Ddrm_fb_helper.c318 struct drm_plane *plane; in restore_fbdev_mode() local
324 list_for_each_entry(plane, &dev->mode_config.plane_list, head) { in restore_fbdev_mode()
325 if (plane->type != DRM_PLANE_TYPE_PRIMARY) in restore_fbdev_mode()
326 drm_plane_force_disable(plane); in restore_fbdev_mode()
329 drm_mode_plane_set_obj_prop(plane, in restore_fbdev_mode()
/linux-4.1.27/drivers/gpu/drm/sti/
Dsti_drm_plane.c30 sti_drm_update_plane(struct drm_plane *plane, struct drm_crtc *crtc, in sti_drm_update_plane() argument
36 struct sti_layer *layer = to_sti_layer(plane); in sti_drm_update_plane()
42 plane->base.id, sti_layer_to_str(layer)); in sti_drm_update_plane()
77 static int sti_drm_disable_plane(struct drm_plane *plane) in sti_drm_disable_plane() argument
83 if (!plane->crtc) { in sti_drm_disable_plane()
84 DRM_DEBUG_DRIVER("drm plane:%d not enabled\n", plane->base.id); in sti_drm_disable_plane()
87 layer = to_sti_layer(plane); in sti_drm_disable_plane()
88 mixer = to_sti_mixer(plane->crtc); in sti_drm_disable_plane()
91 plane->crtc->base.id, sti_mixer_to_str(mixer), in sti_drm_disable_plane()
92 plane->base.id, sti_layer_to_str(layer)); in sti_drm_disable_plane()
[all …]
Dsti_layer.h14 #define to_sti_layer(x) container_of(x, struct sti_layer, plane)
92 struct drm_plane plane; member
Dsti_compositor.c94 unsigned int i, crtc = 0, plane = 0; in sti_compositor_bind() local
122 plane++; in sti_compositor_bind()
145 crtc, plane); in sti_compositor_bind()
Dsti_hqvdp.c763 struct drm_plane *plane; in sti_hqvdp_find_vid() local
765 list_for_each_entry(plane, &dev->mode_config.plane_list, head) { in sti_hqvdp_find_vid()
766 struct sti_layer *layer = to_sti_layer(plane); in sti_hqvdp_find_vid()
769 return plane; in sti_hqvdp_find_vid()
/linux-4.1.27/drivers/gpu/drm/omapdrm/
Domap_plane.c85 static int omap_plane_update_pin(struct drm_plane *plane, in omap_plane_update_pin() argument
88 struct omap_plane *omap_plane = to_omap_plane(plane); in omap_plane_update_pin()
105 dev_err(plane->dev->dev, "could not swap %p -> %p\n", in omap_plane_update_pin()
123 struct drm_plane *plane = &omap_plane->base; in omap_plane_pre_apply() local
124 struct drm_device *dev = plane->dev; in omap_plane_pre_apply()
126 struct drm_crtc *crtc = plane->crtc; in omap_plane_pre_apply()
134 omap_plane_update_pin(plane, enabled ? plane->fb : NULL); in omap_plane_pre_apply()
144 omap_framebuffer_update_scanout(plane->fb, win, info); in omap_plane_pre_apply()
169 struct drm_plane *plane = &omap_plane->base; in omap_plane_post_apply() local
170 struct omap_drm_private *priv = plane->dev->dev_private; in omap_plane_post_apply()
[all …]
Domap_fb.c78 struct plane { struct
91 struct plane planes[4]; argument
113 struct plane *plane = &omap_fb->planes[i]; in omap_framebuffer_destroy() local
114 if (plane->bo) in omap_framebuffer_destroy()
115 drm_gem_object_unreference_unlocked(plane->bo); in omap_framebuffer_destroy()
134 static uint32_t get_linear_addr(struct plane *plane, in get_linear_addr() argument
139 offset = plane->offset + in get_linear_addr()
141 (y * plane->pitch / format->planes[n].sub_y); in get_linear_addr()
143 return plane->paddr + offset; in get_linear_addr()
153 struct plane *plane = &omap_fb->planes[0]; in omap_framebuffer_update_scanout() local
[all …]
Domap_drv.c135 struct drm_plane *plane; in omap_modeset_create_crtc() local
138 plane = omap_plane_init(dev, id, DRM_PLANE_TYPE_PRIMARY); in omap_modeset_create_crtc()
139 if (IS_ERR(plane)) in omap_modeset_create_crtc()
140 return PTR_ERR(plane); in omap_modeset_create_crtc()
142 crtc = omap_crtc_init(dev, plane, channel, id); in omap_modeset_create_crtc()
148 priv->planes[id] = plane; in omap_modeset_create_crtc()
278 struct drm_plane *plane; in omap_modeset_init() local
280 plane = omap_plane_init(dev, id, DRM_PLANE_TYPE_OVERLAY); in omap_modeset_init()
281 if (IS_ERR(plane)) in omap_modeset_init()
282 return PTR_ERR(plane); in omap_modeset_init()
[all …]
Domap_drv.h162 struct drm_plane *plane, enum omap_channel channel, int id);
167 int omap_plane_set_enable(struct drm_plane *plane, bool enable);
168 int omap_plane_mode_set(struct drm_plane *plane,
175 void omap_plane_install_properties(struct drm_plane *plane,
177 int omap_plane_set_property(struct drm_plane *plane,
Domap_crtc.c478 struct drm_plane *plane = priv->planes[i]; in omap_crtc_dpms() local
479 if (plane->crtc == crtc) in omap_crtc_dpms()
480 WARN_ON(omap_plane_set_enable(plane, enabled)); in omap_crtc_dpms()
542 struct drm_plane *plane = crtc->primary; in omap_crtc_mode_set_base() local
545 return omap_plane_mode_set(plane, crtc, crtc->primary->fb, in omap_crtc_mode_set_base()
698 struct drm_plane *plane, enum omap_channel channel, int id) in omap_crtc_init() argument
744 ret = drm_crtc_init_with_planes(dev, crtc, plane, NULL, in omap_crtc_init()
/linux-4.1.27/drivers/gpu/drm/i915/
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()
73 intel_plane_duplicate_state(struct drm_plane *plane) in intel_plane_duplicate_state() argument
78 if (WARN_ON(!plane->state)) in intel_plane_duplicate_state()
79 intel_state = intel_create_plane_state(plane); in intel_plane_duplicate_state()
81 intel_state = kmemdup(plane->state, sizeof(*intel_state), in intel_plane_duplicate_state()
103 intel_plane_destroy_state(struct drm_plane *plane, in intel_plane_destroy_state() argument
106 drm_atomic_helper_plane_destroy_state(plane, state); in intel_plane_destroy_state()
109 static int intel_plane_atomic_check(struct drm_plane *plane, in intel_plane_atomic_check() argument
114 struct intel_plane *intel_plane = to_intel_plane(plane); in intel_plane_atomic_check()
[all …]
Dintel_sprite.c171 int reg = DSPCNTR(crtc->plane); in intel_update_primary_plane()
192 const int plane = intel_plane->plane + 1; in skl_update_plane() local
274 I915_WRITE(PLANE_KEYVAL(pipe, plane), key->min_value); in skl_update_plane()
275 I915_WRITE(PLANE_KEYMAX(pipe, plane), key->max_value); in skl_update_plane()
276 I915_WRITE(PLANE_KEYMSK(pipe, plane), key->channel_mask); in skl_update_plane()
286 I915_WRITE(PLANE_OFFSET(pipe, plane), (y << 16) | x); in skl_update_plane()
287 I915_WRITE(PLANE_STRIDE(pipe, plane), fb->pitches[0] / stride_div); in skl_update_plane()
288 I915_WRITE(PLANE_POS(pipe, plane), (crtc_y << 16) | crtc_x); in skl_update_plane()
289 I915_WRITE(PLANE_SIZE(pipe, plane), (crtc_h << 16) | crtc_w); in skl_update_plane()
290 I915_WRITE(PLANE_CTL(pipe, plane), plane_ctl); in skl_update_plane()
[all …]
Dintel_atomic.c60 struct intel_plane *plane = to_intel_plane(state->planes[i]); in intel_atomic_check() local
61 if (!plane) in intel_atomic_check()
65 nuclear_pipe = plane->pipe; in intel_atomic_check()
66 } else if (nuclear_pipe != plane->pipe) { in intel_atomic_check()
149 struct drm_plane *plane = state->planes[i]; in intel_atomic_commit() local
151 if (!plane) in intel_atomic_commit()
154 plane->state->state = state; in intel_atomic_commit()
155 swap(state->plane_states[i], plane->state); in intel_atomic_commit()
156 plane->state->state = NULL; in intel_atomic_commit()
Dintel_drv.h443 enum plane plane; member
508 int plane; member
529 void (*update_plane)(struct drm_plane *plane,
536 void (*disable_plane)(struct drm_plane *plane,
538 int (*check_plane)(struct drm_plane *plane,
540 void (*commit_plane)(struct drm_plane *plane,
727 intel_get_crtc_for_plane(struct drm_device *dev, int plane) in intel_get_crtc_for_plane() argument
730 return dev_priv->plane_to_crtc_mapping[plane]; in intel_get_crtc_for_plane()
964 int intel_pin_and_fence_fb_obj(struct drm_plane *plane,
972 void intel_prepare_page_flip(struct drm_device *dev, int plane);
[all …]
Dintel_pm.c304 #define FW_WM(value, plane) \ argument
305 (((value) << DSPFW_ ## plane ## _SHIFT) & DSPFW_ ## plane ## _MASK)
359 enum pipe pipe, int plane) in vlv_get_fifo_size() argument
388 switch (plane) { in vlv_get_fifo_size()
403 pipe_name(pipe), plane == 0 ? "primary" : "sprite", in vlv_get_fifo_size()
404 plane == 0 ? plane_name(pipe) : sprite_name(pipe, plane - 1), in vlv_get_fifo_size()
410 static int i9xx_get_fifo_size(struct drm_device *dev, int plane) in i9xx_get_fifo_size() argument
417 if (plane) in i9xx_get_fifo_size()
421 plane ? "B" : "A", size); in i9xx_get_fifo_size()
426 static int i830_get_fifo_size(struct drm_device *dev, int plane) in i830_get_fifo_size() argument
[all …]
Di915_reg.h29 #define _PLANE(plane, a, b) _PIPE(plane, a, b) argument
1403 #define DISPLAY_PLANE_FLIP_PENDING(plane) (1<<(11-(plane))) /* A and B only */ argument
1686 #define FBC_CTL_PLANE(plane) ((plane)<<0) argument
1696 #define DPFC_CTL_PLANE(plane) ((plane)<<30) argument
1697 #define IVB_DPFC_CTL_PLANE(plane) ((plane)<<29) argument
4318 #define _PLANE_WM_BASE(pipe, plane) \ argument
4319 _PLANE(plane, _PLANE_WM_1(pipe), _PLANE_WM_2(pipe))
4320 #define PLANE_WM(pipe, plane, level) \ argument
4321 (_PLANE_WM_BASE(pipe, plane) + ((4) * (level)))
4326 #define PLANE_WM_TRANS(pipe, plane) \ argument
[all …]
Dintel_fbc.c101 fbc_ctl2 |= FBC_CTL_PLANE(intel_crtc->plane); in i8xx_fbc_enable()
117 cfb_pitch, crtc->y, plane_name(intel_crtc->plane)); in i8xx_fbc_enable()
138 dpfc_ctl = DPFC_CTL_PLANE(intel_crtc->plane) | DPFC_SR_EN; in g4x_fbc_enable()
150 DRM_DEBUG_KMS("enabled fbc on plane %c\n", plane_name(intel_crtc->plane)); in g4x_fbc_enable()
194 dpfc_ctl = DPFC_CTL_PLANE(intel_crtc->plane); in ilk_fbc_enable()
227 DRM_DEBUG_KMS("enabled fbc on plane %c\n", plane_name(intel_crtc->plane)); in ilk_fbc_enable()
265 dpfc_ctl = IVB_DPFC_CTL_PLANE(intel_crtc->plane); in gen7_fbc_enable()
307 DRM_DEBUG_KMS("enabled fbc on plane %c\n", plane_name(intel_crtc->plane)); in gen7_fbc_enable()
573 intel_crtc->plane != PLANE_A) { in intel_fbc_update()
Dintel_display.c1321 enum plane plane, bool state) in assert_plane() argument
1327 reg = DSPCNTR(plane); in assert_plane()
1332 plane_name(plane), state_string(state), state_string(cur_state)); in assert_plane()
2189 enum plane plane) in intel_flush_primary_plane() argument
2192 u32 reg = INTEL_INFO(dev)->gen >= 4 ? DSPSURF(plane) : DSPADDR(plane); in intel_flush_primary_plane()
2205 static void intel_enable_primary_hw_plane(struct drm_plane *plane, in intel_enable_primary_hw_plane() argument
2208 struct drm_device *dev = plane->dev; in intel_enable_primary_hw_plane()
2220 dev_priv->display.update_primary_plane(crtc, plane->fb, in intel_enable_primary_hw_plane()
2239 static void intel_disable_primary_hw_plane(struct drm_plane *plane, in intel_disable_primary_hw_plane() argument
2242 struct drm_device *dev = plane->dev; in intel_disable_primary_hw_plane()
[all …]
Di915_trace.h627 TP_PROTO(int plane, struct drm_i915_gem_object *obj),
629 TP_ARGS(plane, obj),
632 __field(int, plane)
637 __entry->plane = plane;
641 TP_printk("plane=%d, obj=%p", __entry->plane, __entry->obj)
645 TP_PROTO(int plane, struct drm_i915_gem_object *obj),
647 TP_ARGS(plane, obj),
650 __field(int, plane)
655 __entry->plane = plane;
659 TP_printk("plane=%d, obj=%p", __entry->plane, __entry->obj)
Di915_irq.c3617 int plane, int pipe, u32 iir) in i8xx_handle_vblank() argument
3620 u16 flip_pending = DISPLAY_PLANE_FLIP_PENDING(plane); in i8xx_handle_vblank()
3637 intel_prepare_page_flip(dev, plane); in i8xx_handle_vblank()
3693 int plane = pipe; in i8xx_irq_handler() local
3695 plane = !plane; in i8xx_irq_handler()
3698 i8xx_handle_vblank(dev, plane, pipe, iir)) in i8xx_irq_handler()
3699 flip_mask &= ~DISPLAY_PLANE_FLIP_PENDING(plane); in i8xx_irq_handler()
3799 int plane, int pipe, u32 iir) in i915_handle_vblank() argument
3802 u32 flip_pending = DISPLAY_PLANE_FLIP_PENDING(plane); in i915_handle_vblank()
3819 intel_prepare_page_flip(dev, plane); in i915_handle_vblank()
[all …]
Di915_debugfs.c551 const char plane = plane_name(crtc->plane); in i915_gem_pageflip_info() local
558 pipe, plane); in i915_gem_pageflip_info()
564 pipe, plane); in i915_gem_pageflip_info()
567 pipe, plane); in i915_gem_pageflip_info()
592 addr = I915_HI_DISPBASE(I915_READ(DSPSURF(crtc->plane))); in i915_gem_pageflip_info()
594 addr = I915_READ(DSPADDR(crtc->plane)); in i915_gem_pageflip_info()
2851 int plane; in i915_ddb_info() local
2865 for_each_plane(dev_priv, pipe, plane) { in i915_ddb_info()
2866 entry = &ddb->plane[pipe][plane]; in i915_ddb_info()
2867 seq_printf(m, " Plane%-8d%8u%8u%8u\n", plane + 1, in i915_ddb_info()
Di915_drv.h135 enum plane { enum
534 int (*get_fifo_size)(struct drm_device *dev, int plane);
554 void (*update_sprite_wm)(struct drm_plane *plane,
1423 uint16_t plane; member
1454 struct skl_ddb_entry plane[I915_MAX_PIPES][I915_MAX_PLANES]; member
1462 uint32_t plane[I915_MAX_PIPES][I915_MAX_PLANES][8]; member
/linux-4.1.27/drivers/gpu/drm/msm/mdp/mdp5/
Dmdp5_plane.c39 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 int mdp5_plane_disable(struct drm_plane *plane) in mdp5_plane_disable() argument
61 struct mdp5_plane *mdp5_plane = to_mdp5_plane(plane); in mdp5_plane_disable()
62 struct mdp5_kms *mdp5_kms = get_kms(plane); in mdp5_plane_disable()
75 static void mdp5_plane_destroy(struct drm_plane *plane) in mdp5_plane_destroy() argument
77 struct mdp5_plane *mdp5_plane = to_mdp5_plane(plane); in mdp5_plane_destroy()
79 drm_plane_helper_disable(plane); in mdp5_plane_destroy()
[all …]
Dmdp5_crtc.c101 struct drm_plane *plane; in crtc_flush_all() local
108 drm_atomic_crtc_for_each_plane(plane, crtc) { in crtc_flush_all()
109 flush_mask |= mdp5_plane_get_flush(plane); in crtc_flush_all()
123 struct drm_plane *plane; in complete_flip() local
141 drm_atomic_crtc_for_each_plane(plane, crtc) { in complete_flip()
142 mdp5_plane_complete_flip(plane); in complete_flip()
193 struct drm_plane *plane; in blend_setup() local
207 drm_atomic_crtc_for_each_plane(plane, crtc) { in blend_setup()
209 to_mdp5_plane_state(plane->state)->stage; in blend_setup()
227 blend_cfg |= mdp_ctl_blend_mask(mdp5_plane_pipe(plane), stage); in blend_setup()
[all …]
Dmdp5_kms.h226 void mdp5_plane_install_properties(struct drm_plane *plane,
228 uint32_t mdp5_plane_get_flush(struct drm_plane *plane);
229 void mdp5_plane_complete_flip(struct drm_plane *plane);
230 enum mdp5_pipe mdp5_plane_pipe(struct drm_plane *plane);
241 struct drm_plane *plane, int id);
Dmdp5_kms.c329 struct drm_plane *plane; in modeset_init() local
332 plane = mdp5_plane_init(dev, crtcs[i], true, in modeset_init()
334 if (IS_ERR(plane)) { in modeset_init()
335 ret = PTR_ERR(plane); in modeset_init()
341 crtc = mdp5_crtc_init(dev, plane, i); in modeset_init()
353 struct drm_plane *plane; in modeset_init() local
355 plane = mdp5_plane_init(dev, pub_planes[i], false, in modeset_init()
357 if (IS_ERR(plane)) { in modeset_init()
358 ret = PTR_ERR(plane); in modeset_init()
Dmdp5_smp.c88 static inline u32 pipe2client(enum mdp5_pipe pipe, int plane) in pipe2client() argument
92 if (WARN_ON(plane >= pipe2nclients(pipe))) in pipe2client()
107 return mdp5_cfg->smp.clients[pipe] + plane; in pipe2client()
/linux-4.1.27/drivers/gpu/drm/msm/mdp/mdp4/
Dmdp4_plane.c36 static void mdp4_plane_set_scanout(struct drm_plane *plane,
38 static int mdp4_plane_mode_set(struct drm_plane *plane,
45 static struct mdp4_kms *get_kms(struct drm_plane *plane) in get_kms() argument
47 struct msm_drm_private *priv = plane->dev->dev_private; in get_kms()
51 static void mdp4_plane_destroy(struct drm_plane *plane) in mdp4_plane_destroy() argument
53 struct mdp4_plane *mdp4_plane = to_mdp4_plane(plane); in mdp4_plane_destroy()
55 drm_plane_helper_disable(plane); in mdp4_plane_destroy()
56 drm_plane_cleanup(plane); in mdp4_plane_destroy()
62 void mdp4_plane_install_properties(struct drm_plane *plane, in mdp4_plane_install_properties() argument
68 int mdp4_plane_set_property(struct drm_plane *plane, in mdp4_plane_set_property() argument
[all …]
Dmdp4_kms.c260 struct drm_plane *plane; in modeset_init() local
268 plane = mdp4_plane_init(dev, VG1, false); in modeset_init()
269 if (IS_ERR(plane)) { in modeset_init()
271 ret = PTR_ERR(plane); in modeset_init()
274 priv->planes[priv->num_planes++] = plane; in modeset_init()
276 plane = mdp4_plane_init(dev, VG2, false); in modeset_init()
277 if (IS_ERR(plane)) { in modeset_init()
279 ret = PTR_ERR(plane); in modeset_init()
282 priv->planes[priv->num_planes++] = plane; in modeset_init()
295 plane = mdp4_plane_init(dev, RGB2, true); in modeset_init()
[all …]
Dmdp4_crtc.c84 struct drm_plane *plane; in crtc_flush() local
87 drm_atomic_crtc_for_each_plane(plane, crtc) { in crtc_flush()
88 enum mdp4_pipe pipe_id = mdp4_plane_pipe(plane); in crtc_flush()
178 struct drm_plane *plane; in setup_mixer() local
180 drm_atomic_crtc_for_each_plane(plane, crtc) { in setup_mixer()
181 enum mdp4_pipe pipe_id = mdp4_plane_pipe(plane); in setup_mixer()
195 struct drm_plane *plane; in blend_setup() local
204 drm_atomic_crtc_for_each_plane(plane, crtc) { in blend_setup()
205 enum mdp4_pipe pipe_id = mdp4_plane_pipe(plane); in blend_setup()
209 to_mdp_format(msm_framebuffer_format(plane->fb)); in blend_setup()
[all …]
Dmdp4_kms.h199 void mdp4_plane_install_properties(struct drm_plane *plane,
201 enum mdp4_pipe mdp4_plane_pipe(struct drm_plane *plane);
210 struct drm_plane *plane, int id, int ovlp_id,
/linux-4.1.27/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.1.27/include/drm/
Ddrm_plane_helper.h61 int (*prepare_fb)(struct drm_plane *plane,
64 void (*cleanup_fb)(struct drm_plane *plane,
68 int (*atomic_check)(struct drm_plane *plane,
70 void (*atomic_update)(struct drm_plane *plane,
72 void (*atomic_disable)(struct drm_plane *plane,
76 static inline void drm_plane_helper_add(struct drm_plane *plane, in drm_plane_helper_add() argument
79 plane->helper_private = funcs; in drm_plane_helper_add()
82 extern int drm_plane_helper_check_update(struct drm_plane *plane,
93 extern int drm_primary_helper_update(struct drm_plane *plane,
100 extern int drm_primary_helper_disable(struct drm_plane *plane);
[all …]
Ddrm_atomic_helper.h62 int drm_atomic_helper_update_plane(struct drm_plane *plane,
69 int drm_atomic_helper_disable_plane(struct drm_plane *plane);
75 int drm_atomic_helper_plane_set_property(struct drm_plane *plane,
99 void drm_atomic_helper_plane_reset(struct drm_plane *plane);
100 void __drm_atomic_helper_plane_duplicate_state(struct drm_plane *plane,
103 drm_atomic_helper_plane_duplicate_state(struct drm_plane *plane);
104 void __drm_atomic_helper_plane_destroy_state(struct drm_plane *plane,
106 void drm_atomic_helper_plane_destroy_state(struct drm_plane *plane,
131 #define drm_atomic_crtc_for_each_plane(plane, crtc) \ argument
132 drm_for_each_plane_mask(plane, (crtc)->dev, (crtc)->state->plane_mask)
[all …]
Ddrm_crtc.h755 struct drm_plane *plane; member
791 int (*update_plane)(struct drm_plane *plane,
797 int (*disable_plane)(struct drm_plane *plane);
798 void (*destroy)(struct drm_plane *plane);
799 void (*reset)(struct drm_plane *plane);
801 int (*set_property)(struct drm_plane *plane,
805 struct drm_plane_state *(*atomic_duplicate_state)(struct drm_plane *plane);
806 void (*atomic_destroy_state)(struct drm_plane *plane,
808 int (*atomic_set_property)(struct drm_plane *plane,
812 int (*atomic_get_property)(struct drm_plane *plane,
[all …]
Ddrm_atomic.h46 struct drm_plane *plane);
47 int drm_atomic_plane_set_property(struct drm_plane *plane,
94 #define for_each_plane_in_state(state, plane, plane_state, __i) \ argument
97 ((plane) = (state)->planes[__i], \
Ddrm_fb_cma_helper.h24 unsigned int plane);
Ddrm_modeset_lock.h136 struct drm_plane *plane);
/linux-4.1.27/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.1.27/drivers/media/v4l2-core/
Dvideobuf2-core.c195 int plane; in __vb2_buf_mem_alloc() local
201 for (plane = 0; plane < vb->num_planes; ++plane) { in __vb2_buf_mem_alloc()
202 unsigned long size = PAGE_ALIGN(q->plane_sizes[plane]); in __vb2_buf_mem_alloc()
204 mem_priv = call_ptr_memop(vb, alloc, q->alloc_ctx[plane], in __vb2_buf_mem_alloc()
210 vb->planes[plane].mem_priv = mem_priv; in __vb2_buf_mem_alloc()
211 vb->v4l2_planes[plane].length = q->plane_sizes[plane]; in __vb2_buf_mem_alloc()
217 for (; plane > 0; --plane) { in __vb2_buf_mem_alloc()
218 call_void_memop(vb, put, vb->planes[plane - 1].mem_priv); in __vb2_buf_mem_alloc()
219 vb->planes[plane - 1].mem_priv = NULL; in __vb2_buf_mem_alloc()
230 unsigned int plane; in __vb2_buf_mem_free() local
[all …]
Dv4l2-ioctl.c438 const struct v4l2_plane *plane; in v4l_print_buffer() local
455 plane = &p->m.planes[i]; in v4l_print_buffer()
459 i, plane->bytesused, plane->data_offset, in v4l_print_buffer()
460 plane->m.userptr, plane->length); in v4l_print_buffer()
479 p->index, p->plane, p->flags); in v4l_print_exportbuffer()
/linux-4.1.27/drivers/gpu/drm/exynos/
Dexynos7_drm_decon.c286 struct exynos_drm_plane *plane = &ctx->planes[win]; in decon_win_set_pixfmt() local
293 switch (plane->pixel_format) { in decon_win_set_pixfmt()
342 DRM_DEBUG_KMS("bpp = %d\n", plane->bpp); in decon_win_set_pixfmt()
352 padding = (plane->pitch / (plane->bpp >> 3)) - plane->fb_width; in decon_win_set_pixfmt()
353 if (plane->fb_width + padding < MIN_FB_WIDTH_FOR_16WORD_BURST) { in decon_win_set_pixfmt()
399 struct exynos_drm_plane *plane; in decon_win_commit() local
411 plane = &ctx->planes[win]; in decon_win_commit()
415 plane->resume = true; in decon_win_commit()
433 val = (unsigned long)plane->dma_addr[0]; in decon_win_commit()
436 padding = (plane->pitch / (plane->bpp >> 3)) - plane->fb_width; in decon_win_commit()
[all …]
Dexynos_mixer.c387 struct exynos_drm_plane *plane; in vp_video_buffer() local
393 plane = &ctx->planes[win]; in vp_video_buffer()
395 switch (plane->pixel_format) { in vp_video_buffer()
404 plane->pixel_format); in vp_video_buffer()
408 luma_addr[0] = plane->dma_addr[0]; in vp_video_buffer()
409 chroma_addr[0] = plane->dma_addr[1]; in vp_video_buffer()
411 if (plane->scan_flag & DRM_MODE_FLAG_INTERLACE) { in vp_video_buffer()
417 luma_addr[1] = luma_addr[0] + plane->pitch; in vp_video_buffer()
418 chroma_addr[1] = chroma_addr[0] + plane->pitch; in vp_video_buffer()
439 vp_reg_write(res, VP_IMG_SIZE_Y, VP_IMG_HSIZE(plane->pitch) | in vp_video_buffer()
[all …]
Dexynos_drm_fimd.c495 struct exynos_drm_plane *plane = &ctx->planes[win]; in fimd_win_set_pixfmt() local
505 if (plane->pixel_format == DRM_FORMAT_ARGB8888) in fimd_win_set_pixfmt()
506 plane->pixel_format = DRM_FORMAT_XRGB8888; in fimd_win_set_pixfmt()
509 switch (plane->pixel_format) { in fimd_win_set_pixfmt()
545 DRM_DEBUG_KMS("bpp = %d\n", plane->bpp); in fimd_win_set_pixfmt()
555 if (plane->fb_width < MIN_FB_WIDTH_FOR_16WORD_BURST) { in fimd_win_set_pixfmt()
624 struct exynos_drm_plane *plane; in fimd_win_commit() local
635 plane = &ctx->planes[win]; in fimd_win_commit()
639 plane->resume = true; in fimd_win_commit()
657 offset = plane->src_x * (plane->bpp >> 3); in fimd_win_commit()
[all …]
Dexynos_drm_plane.c64 int exynos_check_plane(struct drm_plane *plane, struct drm_framebuffer *fb) in exynos_check_plane() argument
66 struct exynos_drm_plane *exynos_plane = to_exynos_plane(plane); in exynos_check_plane()
88 void exynos_plane_mode_set(struct drm_plane *plane, struct drm_crtc *crtc, in exynos_plane_mode_set() argument
94 struct exynos_drm_plane *exynos_plane = to_exynos_plane(plane); in exynos_plane_mode_set()
144 plane->crtc = crtc; in exynos_plane_mode_set()
148 exynos_update_plane(struct drm_plane *plane, struct drm_crtc *crtc, in exynos_update_plane() argument
156 struct exynos_drm_plane *exynos_plane = to_exynos_plane(plane); in exynos_update_plane()
159 ret = exynos_check_plane(plane, fb); in exynos_update_plane()
163 exynos_plane_mode_set(plane, crtc, fb, crtc_x, crtc_y, in exynos_update_plane()
173 static int exynos_disable_plane(struct drm_plane *plane) in exynos_disable_plane() argument
[all …]
Dexynos_drm_encoder.c98 struct drm_plane *plane; in exynos_drm_encoder_disable() local
104 drm_for_each_legacy_plane(plane, &dev->mode_config.plane_list) { in exynos_drm_encoder_disable()
105 if (plane->crtc && (plane->crtc == encoder->crtc)) in exynos_drm_encoder_disable()
106 plane->funcs->disable_plane(plane); in exynos_drm_encoder_disable()
Dexynos_drm_plane.h12 int exynos_check_plane(struct drm_plane *plane, struct drm_framebuffer *fb);
13 void exynos_plane_mode_set(struct drm_plane *plane, struct drm_crtc *crtc,
18 int exynos_update_plane(struct drm_plane *plane, struct drm_crtc *crtc,
Dexynos_drm_crtc.c135 struct drm_plane *plane; in exynos_drm_crtc_disable() local
140 drm_for_each_legacy_plane(plane, &crtc->dev->mode_config.plane_list) { in exynos_drm_crtc_disable()
141 if (plane->crtc != crtc) in exynos_drm_crtc_disable()
144 ret = plane->funcs->disable_plane(plane); in exynos_drm_crtc_disable()
241 struct drm_plane *plane, in exynos_drm_crtc_create() argument
268 ret = drm_crtc_init_with_planes(drm_dev, crtc, plane, NULL, in exynos_drm_crtc_create()
278 plane->funcs->destroy(plane); in exynos_drm_crtc_create()
Dexynos_drm_vidi.c123 struct exynos_drm_plane *plane; in vidi_win_commit() local
131 plane = &ctx->planes[win]; in vidi_win_commit()
133 plane->enabled = true; in vidi_win_commit()
135 DRM_DEBUG_KMS("dma_addr = %pad\n", plane->dma_addr); in vidi_win_commit()
144 struct exynos_drm_plane *plane; in vidi_win_disable() local
149 plane = &ctx->planes[win]; in vidi_win_disable()
150 plane->enabled = false; in vidi_win_disable()
157 struct exynos_drm_plane *plane; in vidi_power_on() local
173 plane = &ctx->planes[i]; in vidi_power_on()
174 if (plane->enabled) in vidi_power_on()
Dexynos_drm_crtc.h21 struct drm_plane *plane,
/linux-4.1.27/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.1.27/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()
405 static void tegra_plane_destroy(struct drm_plane *plane) in tegra_plane_destroy() argument
407 struct tegra_plane *p = to_tegra_plane(plane); in tegra_plane_destroy()
409 drm_plane_cleanup(plane); in tegra_plane_destroy()
419 static void tegra_primary_plane_destroy(struct drm_plane *plane) in tegra_primary_plane_destroy() argument
421 tegra_plane_destroy(plane); in tegra_primary_plane_destroy()
424 static void tegra_plane_reset(struct drm_plane *plane) in tegra_plane_reset() argument
428 if (plane->state) in tegra_plane_reset()
429 __drm_atomic_helper_plane_destroy_state(plane, plane->state); in tegra_plane_reset()
[all …]
/linux-4.1.27/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->mode_config.plane_list) { 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.1.27/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()
228 struct ipu_plane *plane = ipu_crtc->plane[0]; in ipu_irq_handler() local
231 ipu_plane_set_base(plane, ipu_crtc->base.primary->fb, in ipu_irq_handler()
232 plane->x, plane->y); in ipu_irq_handler()
371 ipu_crtc->plane[0] = ipu_plane_init(ipu_crtc->base.dev, ipu, in ipu_crtc_init()
373 ret = ipu_plane_get_resources(ipu_crtc->plane[0]); in ipu_crtc_init()
382 ipu_crtc->plane[1] = ipu_plane_init(ipu_crtc->base.dev, ipu, in ipu_crtc_init()
[all …]
Dipuv3-plane.c299 static int ipu_update_plane(struct drm_plane *plane, struct drm_crtc *crtc, in ipu_update_plane() argument
305 struct ipu_plane *ipu_plane = to_ipu_plane(plane); in ipu_update_plane()
308 DRM_DEBUG_KMS("plane - %p\n", plane); in ipu_update_plane()
324 if (crtc != plane->crtc) in ipu_update_plane()
325 dev_info(plane->dev->dev, "crtc change: %p -> %p\n", in ipu_update_plane()
326 plane->crtc, crtc); in ipu_update_plane()
327 plane->crtc = crtc; in ipu_update_plane()
335 static int ipu_disable_plane(struct drm_plane *plane) in ipu_disable_plane() argument
337 struct ipu_plane *ipu_plane = to_ipu_plane(plane); in ipu_disable_plane()
349 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.1.27/drivers/media/platform/vivid/
Dvivid-tpg.h359 static inline unsigned tpg_g_twopixelsize(const struct tpg_data *tpg, unsigned plane) in tpg_g_twopixelsize() argument
361 return tpg->twopixelsize[plane]; in tpg_g_twopixelsize()
365 unsigned plane, unsigned x) in tpg_hdiv() argument
367 return ((x / tpg->hdownsampling[plane]) & tpg->hmask[plane]) * in tpg_hdiv()
368 tpg->twopixelsize[plane] / 2; in tpg_hdiv()
377 unsigned plane, unsigned x) in tpg_hscale_div() argument
379 return tpg_hdiv(tpg, plane, tpg_hscale(tpg, x)); in tpg_hscale_div()
382 static inline unsigned tpg_g_bytesperline(const struct tpg_data *tpg, unsigned plane) in tpg_g_bytesperline() argument
384 return tpg->bytesperline[plane]; in tpg_g_bytesperline()
387 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.1.27/drivers/gpu/drm/armada/
Darmada_overlay.c101 armada_plane_update(struct drm_plane *plane, struct drm_crtc *crtc, in armada_plane_update() argument
106 struct armada_plane *dplane = drm_to_armada_plane(plane); in armada_plane_update()
129 if (!dcrtc->plane) { in armada_plane_update()
130 dcrtc->plane = plane; in armada_plane_update()
136 if (plane->fb == fb && dplane->ctrl0 == ctrl0) { in armada_plane_update()
159 if (plane->fb != fb) { in armada_plane_update()
169 if (plane->fb) { in armada_plane_update()
174 dplane->old_fb = plane->fb; in armada_plane_update()
245 static int armada_plane_disable(struct drm_plane *plane) in armada_plane_disable() argument
247 struct armada_plane *dplane = drm_to_armada_plane(plane); in armada_plane_disable()
[all …]
Darmada_crtc.c308 struct drm_plane *plane; in armada_drm_crtc_prepare() local
315 plane = dcrtc->plane; in armada_drm_crtc_prepare()
316 if (plane) { in armada_drm_crtc_prepare()
317 struct drm_framebuffer *fb = plane->fb; in armada_drm_crtc_prepare()
319 plane->funcs->disable_plane(plane); in armada_drm_crtc_prepare()
320 plane->fb = NULL; in armada_drm_crtc_prepare()
321 plane->crtc = NULL; in armada_drm_crtc_prepare()
Darmada_crtc.h54 struct drm_plane *plane; member
/linux-4.1.27/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.c207 struct drm_plane *plane = state->planes[i]; in msm_atomic_commit() local
210 if (!plane) in msm_atomic_commit()
213 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.h220 uint32_t msm_framebuffer_iova(struct drm_framebuffer *fb, int id, int plane);
221 struct drm_gem_object *msm_framebuffer_bo(struct drm_framebuffer *fb, int plane);
/linux-4.1.27/drivers/gpu/drm/rockchip/
Drockchip_drm_vop.c566 static int vop_update_plane_event(struct drm_plane *plane, in vop_update_plane_event() argument
575 struct vop_win *vop_win = to_vop_win(plane); in vop_update_plane_event()
609 bool can_position = plane->type != DRM_PLANE_TYPE_PRIMARY; in vop_update_plane_event()
611 ret = drm_plane_helper_check_update(plane, crtc, fb, in vop_update_plane_event()
659 ret = drm_vblank_get(plane->dev, vop->pipe); in vop_update_plane_event()
670 drm_vblank_put(plane->dev, vop->pipe); in vop_update_plane_event()
713 static int vop_update_plane(struct drm_plane *plane, struct drm_crtc *crtc, in vop_update_plane() argument
719 return vop_update_plane_event(plane, crtc, fb, crtc_x, crtc_y, crtc_w, in vop_update_plane()
738 static int vop_disable_plane(struct drm_plane *plane) in vop_disable_plane() argument
740 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.1.27/drivers/media/platform/s5p-tv/
Dmixer_vp_layer.c26 .plane = {
39 .plane = {
52 .plane = {
66 .plane = {
107 &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.1.27/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.1.27/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.1.27/drivers/gpu/drm/vmwgfx/
DKconfig10 # again once vmwgfx sets up the primary plane itself.
Dsvga3d_reg.h1811 float plane[4]; member
/linux-4.1.27/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.1.27/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.c228 unsigned int plane = ffs(f->fmt->mdataplanes) - 1; in fimc_capture_irq_handler() local
229 unsigned int size = f->payload[plane]; in fimc_capture_irq_handler()
236 vaddr = vb2_plane_vaddr(&v_buf->vb, plane); in fimc_capture_irq_handler()
Dfimc-isp-video.c433 dma->plane = ifmt->memplanes; in isp_video_s_fmt_mplane()
/linux-4.1.27/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.1.27/drivers/mtd/onenand/
DKconfig58 Since the device is equipped with two DataRAMs, and two-plane NAND
/linux-4.1.27/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.1.27/Documentation/video4linux/
Dsh_mobile_ceu_camera.txt41 mapped back onto the client's source plane.
Dvivid.txt989 packed formats and two multiplanar formats (one luma and one chroma plane).
1002 will have a plane that has a non-zero data_offset of 128 bytes. It is rare for
/linux-4.1.27/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()
1042 int plane = fmt->coplanar ? p_data->vb_part : 0; in add_in_dtd() local
1044 vpdma_fmt = fmt->vpdma_fmt[plane]; in add_in_dtd()
1046 dma_addr = vb2_dma_contig_plane_dma_addr(vb, plane); in add_in_dtd()
/linux-4.1.27/drivers/media/platform/exynos-gsc/
Dgsc-core.h390 u32 get_plane_size(struct gsc_frame *fr, unsigned int plane);
/linux-4.1.27/include/uapi/linux/
Dvideodev2.h835 __u32 plane; member
/linux-4.1.27/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