Home
last modified time | relevance | path

Searched full:plane (Results 1 – 25 of 519) sorted by relevance

12345678910>>...21

/linux/drivers/gpu/drm/
H A Ddrm_plane.c42 * A plane represents an image source that can be blended with or overlaid on
44 * &drm_framebuffer object. The plane itself specifies the cropping and scaling
46 * pipeline, represented by &drm_crtc. A plane can also have additional
52 * which are not covered by a plane will be black, and alpha blending of any
55 * To create a plane, a KMS drivers allocates and zeroes an instances of
59 * Each plane has a type, see enum drm_plane_type. A plane can be compatible
62 * Each CRTC must have a unique primary plane userspace can attach to enable
64 * primary plane to each CRTC at the same time. Primary planes can still be
69 * relies on the driver to set the primary and optionally the cursor plane used
71 * drivers must provide one primary plane per CRTC to avoid surprising legacy
[all …]
H A Ddrm_gem_atomic_helper.c22 * synchronization helpers, and plane state and framebuffer BO mappings
25 * Before scanout, a plane's framebuffer needs to be synchronized with
28 * struct &drm_plane_helper.prepare_fb . It sets the plane's fence from
49 * and provide struct drm_shadow_plane_state, which stores the plane's mapping
54 * These macros set up the plane and plane-helper callbacks to point to the
72 * from the plane state. Use to_drm_shadow_plane_state() to upcast from
77 * void driver_plane_atomic_update(struct drm_plane *plane,
80 * struct drm_plane_state *plane_state = plane->state;
115 * Plane Helpers
120 * @plane: Plane
[all …]
H A Ddrm_atomic_state_helper.c239 * __drm_atomic_helper_plane_state_reset - resets plane state to default values
240 * @plane_state: atomic plane state, must not be NULL
241 * @plane: plane object, must not be NULL
247 struct drm_plane *plane) in __drm_atomic_helper_plane_state_reset() argument
251 plane_state->plane = plane; in __drm_atomic_helper_plane_state_reset()
257 if (plane->color_encoding_property) { in __drm_atomic_helper_plane_state_reset()
258 if (!drm_object_property_get_default_value(&plane->base, in __drm_atomic_helper_plane_state_reset()
259 plane->color_encoding_property, in __drm_atomic_helper_plane_state_reset()
264 if (plane->color_range_property) { in __drm_atomic_helper_plane_state_reset()
265 if (!drm_object_property_get_default_value(&plane->base, in __drm_atomic_helper_plane_state_reset()
[all …]
/linux/drivers/gpu/drm/i915/display/
H A Dintel_plane.c25 * DOC: atomic plane helpers
27 * The functions here are used by the atomic plane helper functions to
28 * implement legacy plane updates (i.e., drm_plane->update_plane() and
29 * drm_plane->disable_plane()). This allows plane updates to use the
30 * atomic state infrastructure and perform plane updates as separate
67 struct intel_plane *plane) in intel_plane_state_reset() argument
71 __drm_atomic_helper_plane_state_reset(&plane_state->uapi, &plane->base); in intel_plane_state_reset()
79 struct intel_plane *plane; in intel_plane_alloc() local
81 plane = kzalloc(sizeof(*plane), GFP_KERNEL); in intel_plane_alloc()
82 if (!plane) in intel_plane_alloc()
[all …]
H A Dskl_universal_plane_regs.h11 #define _SKL_PLANE(pipe, plane, reg_1_a, reg_1_b, reg_2_a, reg_2_b) \ argument
12 _PLANE((plane), _PIPE((pipe), (reg_1_a), (reg_1_b)), _PIPE((pipe), (reg_2_a), (reg_2_b)))
13 #define _SKL_PLANE_DW(pipe, plane, dw, reg_1_a, reg_1_b, reg_2_a, reg_2_b) \ argument
14 (_SKL_PLANE((pipe), (plane), (reg_1_a), (reg_1_b), (reg_2_a), (reg_2_b)) + (dw) * 4)
15 #define _MMIO_SKL_PLANE(pipe, plane, reg_1_a, reg_1_b, reg_2_a, reg_2_b) \ argument
16 _MMIO(_SKL_PLANE((pipe), (plane), (reg_1_a), (reg_1_b), (reg_2_a), (reg_2_b)))
17 #define _MMIO_SKL_PLANE_DW(pipe, plane, dw, reg_1_a, reg_1_b, reg_2_a, reg_2_b) \ argument
18 _MMIO(_SKL_PLANE_DW((pipe), (plane), (dw), (reg_1_a), (reg_1_b), (reg_2_a), (reg_2_b)))
20 #define _SEL_FETCH(pipe, plane, reg_1_a, reg_1_b, reg_2_a, reg_2_b, reg_5_a, reg_5_b, reg_6_a, reg_… argument
21 _PICK_EVEN_2RANGES((plane), PLANE_5, \
[all …]
H A Dskl_universal_plane.c346 * - pipe and plane scaling (TODO verify this) in skl_plane_max_width()
354 /* FIXME AUX plane? */ in skl_plane_max_width()
382 /* FIXME AUX plane? */ in glk_plane_max_width()
469 plane_max_stride(struct intel_plane *plane, in plane_max_stride() argument
484 adl_plane_max_stride(struct intel_plane *plane, in adl_plane_max_stride() argument
491 return plane_max_stride(plane, info, in adl_plane_max_stride()
497 skl_plane_max_stride(struct intel_plane *plane, in skl_plane_max_stride() argument
504 return plane_max_stride(plane, info, in skl_plane_max_stride()
582 static u32 tgl_plane_min_alignment(struct intel_plane *plane, in tgl_plane_min_alignment() argument
586 struct intel_display *display = to_intel_display(plane); in tgl_plane_min_alignment()
[all …]
H A Di9xx_plane_regs.h12 #define DSPADDR_VLV(dev_priv, plane) _MMIO_PIPE2(dev_priv, plane, _DSPAADDR_VLV) argument
15 #define DSPCNTR(dev_priv, plane) _MMIO_PIPE2(dev_priv, plane, _DSPACNTR) argument
41 #define DISP_ALPHA_TRANS_ENABLE REG_BIT(15) /* pre-g4x plane B */
46 #define DISP_SPRITE_ABOVE_OVERLAY REG_BIT(0) /* pre-g4x plane B/C */
49 #define DSPADDR(dev_priv, plane) _MMIO_PIPE2(dev_priv, plane, _DSPAADDR) argument
52 #define DSPLINOFF(dev_priv, plane) _MMIO_PIPE2(dev_priv, plane, _DSPALINOFF) argument
55 #define DSPSTRIDE(dev_priv, plane) _MMIO_PIPE2(dev_priv, plane, _DSPASTRIDE) argument
58 #define DSPPOS(dev_priv, plane) _MMIO_PIPE2(dev_priv, plane, _DSPAPOS) argument
65 #define DSPSIZE(dev_priv, plane) _MMIO_PIPE2(dev_priv, plane, _DSPASIZE) argument
72 #define DSPSURF(dev_priv, plane) _MMIO_PIPE2(dev_priv, plane, _DSPASURF) argument
[all …]
/linux/drivers/gpu/drm/nouveau/dispnv04/
H A Doverlay.c113 nv10_update_plane(struct drm_plane *plane, struct drm_crtc *crtc, in nv10_update_plane() argument
120 struct nouveau_drm *drm = nouveau_drm(plane->dev); in nv10_update_plane()
123 container_of(plane, struct nouveau_plane, base); in nv10_update_plane()
192 nv10_disable_plane(struct drm_plane *plane, in nv10_disable_plane() argument
195 struct nvif_object *dev = &nouveau_drm(plane->dev)->client.device.object; in nv10_disable_plane()
197 container_of(plane, struct nouveau_plane, base); in nv10_disable_plane()
209 nv_destroy_plane(struct drm_plane *plane) in nv_destroy_plane() argument
211 drm_plane_force_disable(plane); in nv_destroy_plane()
212 drm_plane_cleanup(plane); in nv_destroy_plane()
213 kfree(plane); in nv_destroy_plane()
[all …]
/linux/include/drm/
H A Ddrm_plane.h46 * struct drm_plane_state - mutable plane state
55 /** @plane: backpointer to the plane */
56 struct drm_plane *plane; member
90 * Left position of visible portion of plane on crtc, signed dest
98 * Upper position of visible portion of plane on crtc, signed dest
103 /** @crtc_w: width of visible portion of plane on crtc */
104 /** @crtc_h: height of visible portion of plane on crtc */
108 * @src_x: left position of visible portion of plane within plane (in
113 * @src_y: upper position of visible portion of plane within plane (in
117 /** @src_w: width of visible portion of plane (in 16.16) */
[all …]
/linux/drivers/gpu/drm/mediatek/
H A Dmtk_plane.c28 static void mtk_plane_reset(struct drm_plane *plane) in mtk_plane_reset() argument
32 if (plane->state) { in mtk_plane_reset()
33 __drm_atomic_helper_plane_destroy_state(plane->state); in mtk_plane_reset()
35 state = to_mtk_plane_state(plane->state); in mtk_plane_reset()
43 __drm_atomic_helper_plane_reset(plane, &state->base); in mtk_plane_reset()
45 state->base.plane = plane; in mtk_plane_reset()
50 static struct drm_plane_state *mtk_plane_duplicate_state(struct drm_plane *plane) in mtk_plane_duplicate_state() argument
52 struct mtk_plane_state *old_state = to_mtk_plane_state(plane->state); in mtk_plane_duplicate_state()
59 __drm_atomic_helper_plane_duplicate_state(plane, &state->base); in mtk_plane_duplicate_state()
61 WARN_ON(state->base.plane != plane); in mtk_plane_duplicate_state()
[all …]
/linux/drivers/gpu/drm/omapdrm/
H A Domap_plane.c19 * plane funcs
46 static int omap_plane_prepare_fb(struct drm_plane *plane, in omap_plane_prepare_fb()
52 drm_gem_plane_helper_prepare_fb(plane, new_state); in omap_plane_prepare_fb()
57 static void omap_plane_cleanup_fb(struct drm_plane *plane, in omap_plane_cleanup_fb()
64 static void omap_plane_atomic_update(struct drm_plane *plane, in omap_plane_atomic_update()
67 struct omap_drm_private *priv = plane->dev->dev_private; in omap_plane_atomic_update()
69 plane); in omap_plane_atomic_update()
71 plane); in omap_plane_atomic_update()
91 DBG("[PLANE:%d:%s] no overlay attached", plane in omap_plane_atomic_update()
45 omap_plane_prepare_fb(struct drm_plane * plane,struct drm_plane_state * new_state) omap_plane_prepare_fb() argument
56 omap_plane_cleanup_fb(struct drm_plane * plane,struct drm_plane_state * old_state) omap_plane_cleanup_fb() argument
63 omap_plane_atomic_update(struct drm_plane * plane,struct drm_atomic_state * state) omap_plane_atomic_update() argument
168 omap_plane_atomic_disable(struct drm_plane * plane,struct drm_atomic_state * state) omap_plane_atomic_disable() argument
200 omap_plane_atomic_check(struct drm_plane * plane,struct drm_atomic_state * state) omap_plane_atomic_check() argument
370 omap_plane_destroy(struct drm_plane * plane) omap_plane_destroy() argument
382 omap_plane_install_properties(struct drm_plane * plane,struct drm_mode_object * obj) omap_plane_install_properties() argument
405 omap_plane_reset(struct drm_plane * plane) omap_plane_reset() argument
420 omap_plane_atomic_duplicate_state(struct drm_plane * plane) omap_plane_atomic_duplicate_state() argument
460 omap_plane_atomic_set_property(struct drm_plane * plane,struct drm_plane_state * state,struct drm_property * property,u64 val) omap_plane_atomic_set_property() argument
475 omap_plane_atomic_get_property(struct drm_plane * plane,const struct drm_plane_state * state,struct drm_property * property,u64 * val) omap_plane_atomic_get_property() argument
502 omap_plane_supports_yuv(struct drm_plane * plane) omap_plane_supports_yuv() argument
525 struct drm_plane *plane; omap_plane_init() local
[all...]
/linux/drivers/gpu/drm/atmel-hlcdc/
H A Datmel_hlcdc_plane.c24 * struct atmel_hlcdc_plane_state - Atmel HLCDC Plane state structure.
26 * @base: DRM plane state
27 * @crtc_x: x position of the plane relative to the CRTC
28 * @crtc_y: y position of the plane relative to the CRTC
29 * @crtc_w: visible width of the plane
30 * @crtc_h: visible height of the plane
275 atmel_hlcdc_plane_scaler_set_phicoeff(struct atmel_hlcdc_plane *plane, in atmel_hlcdc_plane_scaler_set_phicoeff()
282 atmel_hlcdc_layer_write_cfg(&plane->layer, cfg_offs + i, in atmel_hlcdc_plane_scaler_set_phicoeff()
287 void atmel_hlcdc_plane_setup_scaler(struct atmel_hlcdc_plane *plane, in atmel_hlcdc_plane_setup_scaler()
290 const struct atmel_hlcdc_layer_desc *desc = plane in atmel_hlcdc_plane_setup_scaler()
274 atmel_hlcdc_plane_scaler_set_phicoeff(struct atmel_hlcdc_plane * plane,const u32 * coeff_tab,int size,unsigned int cfg_offs) atmel_hlcdc_plane_scaler_set_phicoeff() argument
286 atmel_hlcdc_plane_setup_scaler(struct atmel_hlcdc_plane * plane,struct atmel_hlcdc_plane_state * state) atmel_hlcdc_plane_setup_scaler() argument
335 atmel_xlcdc_plane_setup_scaler(struct atmel_hlcdc_plane * plane,struct atmel_hlcdc_plane_state * state) atmel_xlcdc_plane_setup_scaler() argument
384 atmel_hlcdc_plane_update_pos_and_size(struct atmel_hlcdc_plane * plane,struct atmel_hlcdc_plane_state * state) atmel_hlcdc_plane_update_pos_and_size() argument
410 atmel_hlcdc_plane_update_general_settings(struct atmel_hlcdc_plane * plane,struct atmel_hlcdc_plane_state * state) atmel_hlcdc_plane_update_general_settings() argument
448 atmel_xlcdc_plane_update_general_settings(struct atmel_hlcdc_plane * plane,struct atmel_hlcdc_plane_state * state) atmel_xlcdc_plane_update_general_settings() argument
481 atmel_hlcdc_plane_update_format(struct atmel_hlcdc_plane * plane,struct atmel_hlcdc_plane_state * state) atmel_hlcdc_plane_update_format() argument
501 atmel_hlcdc_plane_update_clut(struct atmel_hlcdc_plane * plane,struct atmel_hlcdc_plane_state * state) atmel_hlcdc_plane_update_clut() argument
525 atmel_hlcdc_update_buffers(struct atmel_hlcdc_plane * plane,struct atmel_hlcdc_plane_state * state,u32 sr,int i) atmel_hlcdc_update_buffers() argument
547 atmel_xlcdc_update_buffers(struct atmel_hlcdc_plane * plane,struct atmel_hlcdc_plane_state * state,u32 sr,int i) atmel_xlcdc_update_buffers() argument
556 atmel_hlcdc_plane_update_buffers(struct atmel_hlcdc_plane * plane,struct atmel_hlcdc_plane_state * state) atmel_hlcdc_plane_update_buffers() argument
590 struct drm_plane *plane; atmel_hlcdc_plane_prepare_ahb_routing() local
682 atmel_hlcdc_plane_update_disc_area(struct atmel_hlcdc_plane * plane,struct atmel_hlcdc_plane_state * state) atmel_hlcdc_plane_update_disc_area() argument
704 struct atmel_hlcdc_plane *plane = drm_plane_to_atmel_hlcdc_plane(p); atmel_hlcdc_plane_atomic_check() local
819 atmel_hlcdc_atomic_disable(struct atmel_hlcdc_plane * plane) atmel_hlcdc_atomic_disable() argument
835 atmel_xlcdc_atomic_disable(struct atmel_hlcdc_plane * plane) atmel_xlcdc_atomic_disable() argument
852 struct atmel_hlcdc_plane *plane = drm_plane_to_atmel_hlcdc_plane(p); atmel_hlcdc_plane_atomic_disable() local
858 atmel_hlcdc_atomic_update(struct atmel_hlcdc_plane * plane,struct atmel_hlcdc_dc * dc) atmel_hlcdc_atomic_update() argument
877 atmel_xlcdc_atomic_update(struct atmel_hlcdc_plane * plane,struct atmel_hlcdc_dc * dc) atmel_xlcdc_atomic_update() argument
904 struct atmel_hlcdc_plane *plane = drm_plane_to_atmel_hlcdc_plane(p); atmel_hlcdc_plane_atomic_update() local
927 atmel_hlcdc_csc_init(struct atmel_hlcdc_plane * plane,const struct atmel_hlcdc_layer_desc * desc) atmel_hlcdc_csc_init() argument
947 atmel_xlcdc_csc_init(struct atmel_hlcdc_plane * plane,const struct atmel_hlcdc_layer_desc * desc) atmel_xlcdc_csc_init() argument
991 atmel_hlcdc_plane_init_properties(struct atmel_hlcdc_plane * plane) atmel_hlcdc_plane_init_properties() argument
1024 atmel_hlcdc_irq_dbg(struct atmel_hlcdc_plane * plane,const struct atmel_hlcdc_layer_desc * desc) atmel_hlcdc_irq_dbg() argument
1041 atmel_xlcdc_irq_dbg(struct atmel_hlcdc_plane * plane,const struct atmel_hlcdc_layer_desc * desc) atmel_xlcdc_irq_dbg() argument
1058 atmel_hlcdc_plane_irq(struct atmel_hlcdc_plane * plane) atmel_hlcdc_plane_irq() argument
1205 struct atmel_hlcdc_plane *plane; atmel_hlcdc_plane_create() local
[all...]
/linux/drivers/gpu/drm/arm/display/komeda/
H A Dkomeda_plane.c20 struct komeda_plane *kplane = to_kplane(st->plane); in komeda_plane_init_data_flow()
32 st->plane->name, st->normalized_zpos, in komeda_plane_init_data_flow()
64 * @plane: DRM plane
65 * @state: the plane state object
71 komeda_plane_atomic_check(struct drm_plane *plane, in komeda_plane_atomic_check() argument
75 plane); in komeda_plane_atomic_check()
76 struct komeda_plane *kplane = to_kplane(plane); in komeda_plane_atomic_check()
90 DRM_DEBUG_ATOMIC("Cannot update plane on a disabled CRTC.\n"); in komeda_plane_atomic_check()
114 /* plane doesn't represent a real HW, so there is no HW update for plane.
118 komeda_plane_atomic_update(struct drm_plane *plane, in komeda_plane_atomic_update() argument
[all …]
/linux/drivers/gpu/drm/msm/disp/dpu1/
H A Ddpu_plane.c31 #define DPU_DEBUG_PLANE(pl, fmt, ...) DRM_DEBUG_ATOMIC("plane%d " fmt,\
34 #define DPU_ERROR_PLANE(pl, fmt, ...) DPU_ERROR("plane%d " fmt,\
74 * struct dpu_plane - local dpu plane structure
78 * @revalidate: force revalidation of all the plane properties
99 static struct dpu_kms *_dpu_plane_get_kms(struct drm_plane *plane) in _dpu_plane_get_kms() argument
101 struct msm_drm_private *priv = plane->dev->dev_private; in _dpu_plane_get_kms()
107 * _dpu_plane_calc_bw - calculate bandwidth required for a plane
112 * Result: Updates calculated bandwidth in the plane state.
159 * _dpu_plane_calc_clk - calculate clock required for a plane
162 * Result: Updates calculated clock in the plane state.
[all …]
/linux/drivers/gpu/drm/omapdrm/dss/
H A Ddispc.h342 static inline u16 DISPC_OVL_BASE(enum omap_plane_id plane) in DISPC_OVL_BASE() argument
344 switch (plane) { in DISPC_OVL_BASE()
362 static inline u16 DISPC_BA0_OFFSET(enum omap_plane_id plane) in DISPC_BA0_OFFSET() argument
364 switch (plane) { in DISPC_BA0_OFFSET()
378 static inline u16 DISPC_BA1_OFFSET(enum omap_plane_id plane) in DISPC_BA1_OFFSET() argument
380 switch (plane) { in DISPC_BA1_OFFSET()
394 static inline u16 DISPC_BA0_UV_OFFSET(enum omap_plane_id plane) in DISPC_BA0_UV_OFFSET() argument
396 switch (plane) { in DISPC_BA0_UV_OFFSET()
414 static inline u16 DISPC_BA1_UV_OFFSET(enum omap_plane_id plane) in DISPC_BA1_UV_OFFSET() argument
416 switch (plane) { in DISPC_BA1_UV_OFFSET()
[all …]
/linux/drivers/video/fbdev/omap2/omapfb/dss/
H A Ddispc.h339 static inline u16 DISPC_OVL_BASE(enum omap_plane plane) in DISPC_OVL_BASE() argument
341 switch (plane) { in DISPC_OVL_BASE()
359 static inline u16 DISPC_BA0_OFFSET(enum omap_plane plane) in DISPC_BA0_OFFSET() argument
361 switch (plane) { in DISPC_BA0_OFFSET()
375 static inline u16 DISPC_BA1_OFFSET(enum omap_plane plane) in DISPC_BA1_OFFSET() argument
377 switch (plane) { in DISPC_BA1_OFFSET()
391 static inline u16 DISPC_BA0_UV_OFFSET(enum omap_plane plane) in DISPC_BA0_UV_OFFSET() argument
393 switch (plane) { in DISPC_BA0_UV_OFFSET()
411 static inline u16 DISPC_BA1_UV_OFFSET(enum omap_plane plane) in DISPC_BA1_UV_OFFSET() argument
413 switch (plane) { in DISPC_BA1_UV_OFFSET()
[all …]
/linux/drivers/gpu/drm/tegra/
H A Dplane.c17 #include "plane.h"
19 static void tegra_plane_destroy(struct drm_plane *plane) in tegra_plane_destroy() argument
21 struct tegra_plane *p = to_tegra_plane(plane); in tegra_plane_destroy()
23 drm_plane_cleanup(plane); in tegra_plane_destroy()
27 static void tegra_plane_reset(struct drm_plane *plane) in tegra_plane_reset() argument
29 struct tegra_plane *p = to_tegra_plane(plane); in tegra_plane_reset()
33 if (plane->state) in tegra_plane_reset()
34 __drm_atomic_helper_plane_destroy_state(plane->state); in tegra_plane_reset()
36 kfree(plane->state); in tegra_plane_reset()
37 plane->state = NULL; in tegra_plane_reset()
[all …]
H A Ddc.c37 #include "plane.h"
62 static inline unsigned int tegra_plane_offset(struct tegra_plane *plane, in tegra_plane_offset()
67 return plane->offset + offset; in tegra_plane_offset()
72 return plane->offset + offset; in tegra_plane_offset()
77 return plane->offset + offset; in tegra_plane_offset()
80 dev_WARN(plane->dc->dev, "invalid offset: %x\n", offset); in tegra_plane_offset()
82 return plane->offset + offset; in tegra_plane_offset()
85 static inline u32 tegra_plane_readl(struct tegra_plane *plane, in tegra_plane_readl()
88 return tegra_dc_readl(plane->dc, tegra_plane_offset(plane, offse in tegra_plane_readl()
61 tegra_plane_offset(struct tegra_plane * plane,unsigned int offset) tegra_plane_offset() argument
84 tegra_plane_readl(struct tegra_plane * plane,unsigned int offset) tegra_plane_readl() argument
90 tegra_plane_writel(struct tegra_plane * plane,u32 value,unsigned int offset) tegra_plane_writel() argument
167 tegra_plane_setup_blending_legacy(struct tegra_plane * plane) tegra_plane_setup_blending_legacy() argument
294 tegra_plane_setup_blending(struct tegra_plane * plane,const struct tegra_dc_window * window) tegra_plane_setup_blending() argument
314 tegra_plane_use_horizontal_filtering(struct tegra_plane * plane,const struct tegra_dc_window * window) tegra_plane_use_horizontal_filtering() argument
329 tegra_plane_use_vertical_filtering(struct tegra_plane * plane,const struct tegra_dc_window * window) tegra_plane_use_vertical_filtering() argument
346 tegra_dc_setup_window(struct tegra_plane * plane,const struct tegra_dc_window * window) tegra_dc_setup_window() argument
617 tegra_plane_atomic_check(struct drm_plane * plane,struct drm_atomic_state * state) tegra_plane_atomic_check() argument
709 tegra_plane_atomic_disable(struct drm_plane * plane,struct drm_atomic_state * state) tegra_plane_atomic_disable() argument
726 tegra_plane_atomic_update(struct drm_plane * plane,struct drm_atomic_state * state) tegra_plane_atomic_update() argument
808 struct tegra_plane *plane; tegra_primary_plane_create() local
865 tegra_cursor_atomic_check(struct drm_plane * plane,struct drm_atomic_state * state) tegra_cursor_atomic_check() argument
903 __tegra_cursor_atomic_update(struct drm_plane * plane,struct drm_plane_state * new_state) __tegra_cursor_atomic_update() argument
1001 tegra_cursor_atomic_update(struct drm_plane * plane,struct drm_atomic_state * state) tegra_cursor_atomic_update() argument
1009 tegra_cursor_atomic_disable(struct drm_plane * plane,struct drm_atomic_state * state) tegra_cursor_atomic_disable() argument
1028 tegra_cursor_atomic_async_check(struct drm_plane * plane,struct drm_atomic_state * state,bool flip) tegra_cursor_atomic_async_check() argument
1066 tegra_cursor_atomic_async_update(struct drm_plane * plane,struct drm_atomic_state * state) tegra_cursor_atomic_async_update() argument
1112 struct tegra_plane *plane; tegra_dc_cursor_plane_create() local
1259 struct tegra_plane *plane; tegra_dc_overlay_plane_create() local
1315 struct drm_plane *plane, *primary = NULL; tegra_dc_add_shared_planes() local
2010 struct drm_plane *plane; tegra_crtc_update_memory_bandwidth() local
2355 struct drm_plane *plane; tegra_plane_overlap_mask() local
2402 struct drm_plane *plane; tegra_crtc_calculate_memory_bandwidth() local
[all...]
/linux/drivers/gpu/drm/sun4i/
H A Dsun4i_layer.c19 static void sun4i_backend_layer_reset(struct drm_plane *plane) in sun4i_backend_layer_reset() argument
23 if (plane->state) { in sun4i_backend_layer_reset()
24 state = state_to_sun4i_layer_state(plane->state); in sun4i_backend_layer_reset()
29 plane->state = NULL; in sun4i_backend_layer_reset()
34 __drm_atomic_helper_plane_reset(plane, &state->state); in sun4i_backend_layer_reset()
38 sun4i_backend_layer_duplicate_state(struct drm_plane *plane) in sun4i_backend_layer_duplicate_state() argument
40 struct sun4i_layer_state *orig = state_to_sun4i_layer_state(plane->state); in sun4i_backend_layer_duplicate_state()
47 __drm_atomic_helper_plane_duplicate_state(plane, &copy->state); in sun4i_backend_layer_duplicate_state()
53 static void sun4i_backend_layer_destroy_state(struct drm_plane *plane, in sun4i_backend_layer_destroy_state() argument
63 static void sun4i_backend_layer_atomic_disable(struct drm_plane *plane, in sun4i_backend_layer_atomic_disable() argument
[all …]
/linux/Documentation/gpu/
H A Dafbc.rst87 Within each plane, the component ordering also follows the fourcc
94 * Plane 0:
102 * Plane 0:
106 * Plane 1:
127 - Plane 0: 4 components
135 - Plane 0: 4 components
143 - Plane 0: 3 components
150 - Plane 0: 3 components
157 - Plane 0: 4 components
164 - 8-bit per component YCbCr 444, single plane
[all …]
/linux/drivers/gpu/drm/renesas/rcar-du/
H A Drcar_du_vsp.c219 static void rcar_du_vsp_plane_setup(struct rcar_du_vsp_plane *plane) in rcar_du_vsp_plane_setup() argument
222 to_rcar_vsp_plane_state(plane->plane.state); in rcar_du_vsp_plane_setup()
224 struct drm_framebuffer *fb = plane->plane.state->fb; in rcar_du_vsp_plane_setup()
254 vsp1_du_atomic_update(plane->vsp->vsp, crtc->vsp_pipe, in rcar_du_vsp_plane_setup()
255 plane->index, &cfg); in rcar_du_vsp_plane_setup()
320 static int rcar_du_vsp_plane_prepare_fb(struct drm_plane *plane, in rcar_du_vsp_plane_prepare_fb() argument
324 struct rcar_du_vsp *vsp = to_rcar_vsp_plane(plane)->vsp; in rcar_du_vsp_plane_prepare_fb()
329 * plane is not visible, as it will not be displayed. in rcar_du_vsp_plane_prepare_fb()
338 return drm_gem_plane_helper_prepare_fb(plane, state); in rcar_du_vsp_plane_prepare_fb()
354 static void rcar_du_vsp_plane_cleanup_fb(struct drm_plane *plane, in rcar_du_vsp_plane_cleanup_fb() argument
[all …]
/linux/Documentation/gpu/amdgpu/display/
H A Dmpo-overview.rst17 * Plane independent page flips - No need to be tied to global compositor
31 * ``DRM_PLANE_TYPE_PRIMARY``: Primary planes represent a "main" plane for a
34 * ``DRM_PLANE_TYPE_CURSOR``: Cursor planes represent a "cursor" plane for a
45 * 1 Overlay plane (shared among CRTCs).
53 configuration for optimal single display output (e.g., 2 pipes per plane).
56 display - will see 4 pipes in use, 2 per plane.
58 At least 1 pipe must be used per plane (primary and overlay), so for this
65 Plane Restrictions
78 Not every property is available on every plane:
94 plane as it is being treated as part of the plane. Another consequence of that
[all …]
/linux/drivers/gpu/drm/amd/display/amdgpu_dm/
H A Damdgpu_dm_plane.c47 * plane capabilities, or initialize this array to all formats, so internal drm
394 /* TODO: This seems wrong because there is no DCC plane on GFX12. */ in amdgpu_dm_plane_fill_gfx12_plane_attributes_from_modifiers()
780 static int amdgpu_dm_plane_get_plane_formats(const struct drm_plane *plane, in amdgpu_dm_plane_get_plane_formats() argument
788 * DC plane caps. This will require adding more formats to the in amdgpu_dm_plane_get_plane_formats()
792 if (plane->type == DRM_PLANE_TYPE_PRIMARY || in amdgpu_dm_plane_get_plane_formats()
793 …(plane_cap && plane_cap->type == DC_PLANE_TYPE_DCN_UNIVERSAL && plane->type != DRM_PLANE_TYPE_CURS… in amdgpu_dm_plane_get_plane_formats()
812 switch (plane->type) { in amdgpu_dm_plane_get_plane_formats()
925 static int amdgpu_dm_plane_helper_prepare_fb(struct drm_plane *plane, in amdgpu_dm_plane_helper_prepare_fb() argument
962 if (plane->type != DRM_PLANE_TYPE_CURSOR) in amdgpu_dm_plane_helper_prepare_fb()
981 r = drm_gem_plane_helper_prepare_fb(plane, new_state); in amdgpu_dm_plane_helper_prepare_fb()
[all …]
/linux/drivers/gpu/drm/vkms/
H A Dvkms_plane.c54 vkms_plane_duplicate_state(struct drm_plane *plane) in vkms_plane_duplicate_state() argument
72 __drm_gem_duplicate_shadow_plane_state(plane, &vkms_state->base); in vkms_plane_duplicate_state()
77 static void vkms_plane_destroy_state(struct drm_plane *plane, in vkms_plane_destroy_state() argument
98 static void vkms_plane_reset(struct drm_plane *plane) in vkms_plane_reset() argument
102 if (plane->state) { in vkms_plane_reset()
103 vkms_plane_destroy_state(plane, plane->state); in vkms_plane_reset()
104 plane->state = NULL; /* must be set to NULL here */ in vkms_plane_reset()
113 __drm_gem_reset_shadow_plane(plane, &vkms_state->base); in vkms_plane_reset()
124 static void vkms_plane_atomic_update(struct drm_plane *plane, in vkms_plane_atomic_update() argument
128 plane); in vkms_plane_atomic_update()
[all …]
/linux/drivers/gpu/drm/kmb/
H A Dkmb_plane.c68 static unsigned int check_pixel_format(struct drm_plane *plane, u32 format) in check_pixel_format()
71 struct kmb_plane *kmb_plane = to_kmb_plane(plane); in check_pixel_format()
76 kmb = to_kmb(plane->dev); in check_pixel_format()
79 * plane configuration is not supported. in check_pixel_format()
82 drm_dbg(&kmb->drm, "Cannot change format after initial plane configuration"); in check_pixel_format()
85 for (i = 0; i < plane->format_count; i++) { in check_pixel_format()
86 if (plane->format_types[i] == format) in check_pixel_format()
92 static int kmb_plane_atomic_check(struct drm_plane *plane, in kmb_plane_atomic_check()
96 plane); in kmb_plane_atomic_check()
98 struct kmb_plane *kmb_plane = to_kmb_plane(plane); in kmb_plane_atomic_check()
67 check_pixel_format(struct drm_plane * plane,u32 format) check_pixel_format() argument
91 kmb_plane_atomic_check(struct drm_plane * plane,struct drm_atomic_state * state) kmb_plane_atomic_check() argument
141 kmb_plane_atomic_disable(struct drm_plane * plane,struct drm_atomic_state * state) kmb_plane_atomic_disable() argument
341 kmb_plane_atomic_update(struct drm_plane * plane,struct drm_atomic_state * state) kmb_plane_atomic_update() argument
552 kmb_plane_destroy(struct drm_plane * plane) kmb_plane_destroy() argument
572 struct kmb_plane *plane = NULL; kmb_plane_init() local
[all...]

12345678910>>...21