Home
last modified time | relevance | path

Searched full:planes (Results 1 – 25 of 369) sorted by relevance

12345678910>>...15

/Linux-v5.15/drivers/media/test-drivers/vivid/
Dvivid-vid-common.c40 .planes = 1,
49 .planes = 1,
57 .planes = 1,
65 .planes = 1,
73 .planes = 3,
81 .planes = 3,
89 .planes = 3,
97 .planes = 2,
105 .planes = 2,
113 .planes = 2,
[all …]
/Linux-v5.15/drivers/media/platform/sunxi/sun8i-rotate/
Dsun8i_formats.c17 .planes = 1,
25 .planes = 1,
33 .planes = 1,
41 .planes = 1,
49 .planes = 1,
57 .planes = 1,
65 .planes = 1,
73 .planes = 1,
81 .planes = 1,
89 .planes = 1,
[all …]
/Linux-v5.15/drivers/gpu/drm/rcar-du/
Drcar_du_kms.c43 .planes = 1,
51 .planes = 1,
59 .planes = 1,
66 .planes = 1,
74 .planes = 1,
82 .planes = 1,
90 .planes = 1,
98 .planes = 2,
106 .planes = 2,
114 .planes = 2,
[all …]
Drcar_du_plane.c3 * rcar_du_plane.c -- R-Car Display Unit Planes
32 * The core idea is to avoid using a free planes bitmask that would need to be
35 * over all plane states to compute the free planes bitmask, allocates hardware
36 * planes based on that bitmask, and stores the result back in the plane states.
38 * For this to work we need to access the current state of planes not touched by
40 * planes using drm_atomic_get_plane_state(). This effectively serializes atomic
54 * Lowering the number of planes doesn't strictly require reallocation in rcar_du_plane_needs_realloc()
59 old_state->format->planes != new_state->format->planes) in rcar_du_plane_needs_realloc()
62 /* Reallocate hardware planes if the source has changed. */ in rcar_du_plane_needs_realloc()
77 if (state->format->planes == 2) in rcar_du_plane_hwmask()
[all …]
Drcar_du_group.h3 * rcar_du_group.c -- R-Car Display Unit Planes and CRTCs Group
20 * struct rcar_du_group - CRTCs and planes group
30 * @dptsr_planes: bitmask of planes driven by dot-clock and timing generator 1
31 * @num_planes: number of planes in the group
32 * @planes: planes handled by the group
50 struct rcar_du_plane planes[RCAR_DU_NUM_KMS_PLANES]; member
Drcar_du_plane.h3 * rcar_du_plane.h -- R-Car Display Unit Planes
19 * The RCAR DU has 8 hardware planes, shared between primary and overlay planes.
20 * As using overlay planes requires at least one of the CRTCs being enabled, no
21 * more than 7 overlay planes can be available. We thus create 1 primary plane
22 * per CRTC and 7 overlay planes, for a total of up to 9 KMS planes.
/Linux-v5.15/drivers/media/common/videobuf2/
Dvideobuf2-v4l2.c61 * __verify_planes_array() - verify that the planes array passed in struct
70 if (b->m.planes == NULL) { in __verify_planes_array()
72 "multi-planar buffer passed but planes array not provided\n"); in __verify_planes_array()
78 "incorrect planes array length, expected %d, got %d\n", in __verify_planes_array()
108 ? b->m.planes[plane].length in __verify_length()
109 : vb->planes[plane].length; in __verify_length()
110 bytesused = b->m.planes[plane].bytesused in __verify_length()
111 ? b->m.planes[plane].bytesused : length; in __verify_length()
113 if (b->m.planes[plane].bytesused > length) in __verify_length()
116 if (b->m.planes[plane].data_offset > 0 && in __verify_length()
[all …]
Dvideobuf2-core.c222 * Allocate memory for all planes in this buffer in __vb2_buf_mem_alloc()
227 unsigned long size = PAGE_ALIGN(vb->planes[plane].length); in __vb2_buf_mem_alloc()
230 if (size < vb->planes[plane].length) in __vb2_buf_mem_alloc()
243 vb->planes[plane].mem_priv = mem_priv; in __vb2_buf_mem_alloc()
250 call_void_memop(vb, put, vb->planes[plane - 1].mem_priv); in __vb2_buf_mem_alloc()
251 vb->planes[plane - 1].mem_priv = NULL; in __vb2_buf_mem_alloc()
265 call_void_memop(vb, put, vb->planes[plane].mem_priv); in __vb2_buf_mem_free()
266 vb->planes[plane].mem_priv = NULL; in __vb2_buf_mem_free()
281 if (vb->planes[plane].mem_priv) in __vb2_buf_userptr_put()
282 call_void_memop(vb, put_userptr, vb->planes[plane].mem_priv); in __vb2_buf_userptr_put()
[all …]
/Linux-v5.15/drivers/gpu/drm/
Ddrm_blend.c132 * planes. Without this property the primary plane is always below the cursor
133 * plane, and ordering between all other planes is undefined. The positive
134 * Z axis points towards the user, i.e. planes with lower Z position values
135 * are underneath planes with higher Z position values. Two planes with the
138 * stacking of planes, see drm_plane_create_zpos_immutable_property(). If
140 * planes shall have a zpos property.
347 * for it in drm core. Drivers can then attach this property to planes to enable
348 * support for configurable planes arrangement during blending operation.
353 * should be set to 0 and max to maximal number of planes for given crtc - 1.
355 * If zpos of some planes cannot be changed (like fixed background or
[all …]
Ddrm_gem_atomic_helper.c20 * for planes with shadow buffers.
53 * The helpers for shadow-buffered planes establish and release mappings,
57 * Shadow-buffered planes can easily be enabled by using the provided macros
182 * Shadow-buffered Planes
211 * shadow-buffered planes. It assumes the existing state to be of type
260 * for shadow-buffered planes. It expects that mappings of shadow buffers
279 * This function resets state for shadow-buffered planes. Helpful
294 * shadow-buffered planes. It assumes the current plane state to be
412 * for shadow-buffered planes.
425 * for shadow-buffered planes. It does not duplicate existing mappings of the shadow
[all …]
/Linux-v5.15/drivers/gpu/drm/sun4i/
Dsun4i_crtc.c196 struct drm_plane **planes; in sun4i_crtc_init() local
207 planes = sunxi_engine_layers_init(drm, engine); in sun4i_crtc_init()
208 if (IS_ERR(planes)) { in sun4i_crtc_init()
209 dev_err(drm->dev, "Couldn't create the planes\n"); in sun4i_crtc_init()
213 /* find primary and cursor planes for drm_crtc_init_with_planes */ in sun4i_crtc_init()
214 for (i = 0; planes[i]; i++) { in sun4i_crtc_init()
215 struct drm_plane *plane = planes[i]; in sun4i_crtc_init()
245 /* Set possible_crtcs to this crtc for overlay planes */ in sun4i_crtc_init()
246 for (i = 0; planes[i]; i++) { in sun4i_crtc_init()
248 struct drm_plane *plane = planes[i]; in sun4i_crtc_init()
Dsun4i_layer.c238 struct drm_plane **planes; in sun4i_layers_init() local
243 planes = devm_kcalloc(drm->dev, SUN4I_BACKEND_NUM_LAYERS + 1, in sun4i_layers_init()
244 sizeof(*planes), GFP_KERNEL); in sun4i_layers_init()
245 if (!planes) in sun4i_layers_init()
260 planes[i] = &layer->plane; in sun4i_layers_init()
263 return planes; in sun4i_layers_init()
/Linux-v5.15/include/drm/
Ddrm_atomic.h334 * @planes: pointer to array of structures with per-plane data
382 struct __drm_planes_state *planes; member
394 * Used for signaling unbound planes/connectors.
574 return state->planes[drm_plane_index(plane)].state; in drm_atomic_get_existing_plane_state()
589 return state->planes[drm_plane_index(plane)].old_state; in drm_atomic_get_old_plane_state()
604 return state->planes[drm_plane_index(plane)].new_state; in drm_atomic_get_new_plane_state()
678 * not change, state of other planes, since it avoids threading an error code
686 * example is when planes are fixed to a single CRTC, and the driver knows that
688 * read-lock on all planes connected to that CRTC. But if planes can be
700 if (state->planes[drm_plane_index(plane)].state) in __drm_atomic_get_current_plane_state()
[all …]
Ddrm_gem_atomic_helper.h22 * Helpers for planes with shadow buffers
26 * struct drm_shadow_plane_state - plane state for planes with shadow buffers
28 * For planes that use a shadow buffer, struct drm_shadow_plane_state
78 * Initializes struct drm_plane_funcs for shadow-buffered planes
93 * Initializes struct drm_plane_helper_funcs for shadow-buffered planes
115 * Initializes struct drm_simple_display_pipe_funcs for shadow-buffered planes
Ddrm_plane.h149 * planes on the same CRTC have identical zpos values. This is a
162 * number of active planes for given crtc. Note that the driver must set
311 * with the frame buffer ID set to 0. Disabled planes must not be
536 * For historical reasons not all planes are made the same. This enumeration is
537 * used to tell the different types of planes apart to implement the different
539 * which is using that atomic IOCTL there's no difference between these planes
542 * For compatibility with legacy userspace, only overlay planes are made
559 * Overlay planes represent all non-primary, non-cursor planes. Some
560 * drivers refer to these types of planes as "sprites" internally.
589 * Planes represent the scanout hardware of a display block. They receive their
[all …]
Ddrm_atomic_helper.h152 * drm_atomic_crtc_for_each_plane - iterate over planes currently attached to CRTC
154 * @crtc: the CRTC whose planes are iterated
158 * planes which *will* be attached (more useful in code called from
166 * drm_atomic_crtc_state_for_each_plane - iterate over attached planes in new state
170 * Similar to drm_crtc_for_each_plane(), but iterates the planes that will be
179 * drm_atomic_crtc_state_for_each_plane_state - iterate over attached planes in new state
184 * Similar to drm_crtc_for_each_plane(), but iterates the planes that will be
191 * active planes on this CRTC, but does not need to change it.
/Linux-v5.15/Documentation/userspace-api/media/v4l/
Dpixfmt-yuv-planar.rst12 - Semi-planar formats use two planes. The first plane is the luma plane and
16 - Fully planar formats use three planes to store the Y, Cb and Cr components
21 the chroma planes may be constrained by the line stride of the luma plane.
23 Some planar formats allow planes to be placed in independent memory locations.
28 planes, formats require the planes to follow each other immediately in memory.
35 use two planes, and store the luma components in the first plane and the chroma
160 .. [2] Indicates if planes have to be contiguous in memory or can be
268 aligned to a multiple of 16. The layouts of the luma and chroma planes are
277 planes are identical.
477 These formats store the Y, Cb and Cr components in three separate planes. The
[all …]
Dmmap.rst50 be equal to number of buffers times number of planes in each buffer. The
132 /* Our current format uses 3 planes per buffer */
168 struct v4l2_plane planes[FMT_NUM_PLANES];
175 * of planes array. */
177 buffer.m.planes = planes;
186 buffers[i].length[j] = buffer.m.planes[j].length; /* remember for munmap() */
188 buffers[i].start[j] = mmap(NULL, buffer.m.planes[j].length,
191 fd, buffer.m.planes[j].m.offset);
195 the buffers and planes mapped so far. */
Ddmabuf.rst31 DRM). Buffers (planes) are allocated by a driver on behalf of an
98 struct v4l2_plane planes[VIDEO_MAX_PLANES];
105 buf.m.planes = planes;
108 memset(&planes, 0, sizeof planes);
111 buf.m.planes[i].m.fd = dmafd[i];
/Linux-v5.15/drivers/staging/media/atomisp/pci/
Dsh_css_sp.c463 sp_frame_out->planes.raw.offset = frame_in->planes.raw.offset; in sh_css_copy_frame_to_spframe()
467 sp_frame_out->planes.rgb.offset = frame_in->planes.rgb.offset; in sh_css_copy_frame_to_spframe()
470 sp_frame_out->planes.planar_rgb.r.offset = in sh_css_copy_frame_to_spframe()
471 frame_in->planes.planar_rgb.r.offset; in sh_css_copy_frame_to_spframe()
472 sp_frame_out->planes.planar_rgb.g.offset = in sh_css_copy_frame_to_spframe()
473 frame_in->planes.planar_rgb.g.offset; in sh_css_copy_frame_to_spframe()
474 sp_frame_out->planes.planar_rgb.b.offset = in sh_css_copy_frame_to_spframe()
475 frame_in->planes.planar_rgb.b.offset; in sh_css_copy_frame_to_spframe()
482 sp_frame_out->planes.yuyv.offset = frame_in->planes.yuyv.offset; in sh_css_copy_frame_to_spframe()
491 sp_frame_out->planes.nv.y.offset = in sh_css_copy_frame_to_spframe()
[all …]
/Linux-v5.15/drivers/staging/media/atomisp/pci/runtime/frame/src/
Dframe.c348 frame_init_mipi_plane(frame, &frame->planes.raw, in ia_css_frame_init_planes()
354 frame_init_raw_single_plane(frame, &frame->planes.raw, in ia_css_frame_init_planes()
360 frame_init_single_plane(frame, &frame->planes.raw, in ia_css_frame_init_planes()
366 frame_init_single_plane(frame, &frame->planes.rgb, in ia_css_frame_init_planes()
371 frame_init_single_plane(frame, &frame->planes.rgb, in ia_css_frame_init_planes()
385 frame_init_single_plane(frame, &frame->planes.yuyv, in ia_css_frame_init_planes()
391 frame_init_single_plane(frame, &frame->planes.yuyv, in ia_css_frame_init_planes()
441 frame_init_single_plane(frame, &frame->planes.binary.data, in ia_css_frame_init_planes()
444 frame->planes.binary.size = 0; in ia_css_frame_init_planes()
472 all planes aligned, this means double the alignment for the in ia_css_frame_info_set_width()
[all …]
/Linux-v5.15/drivers/video/fbdev/
Dsticore.h84 s32 text_planes; /* number of planes used for text */
103 u32 text : 1; /* turn on text display planes? */
104 u32 nontext : 1; /* turn on non-text display planes? */
105 u32 clear : 1; /* clear text display planes? */
106 u32 cmap_blk : 1; /* non-text planes cmap black? */
113 u32 init_cmap_tx : 1; /* initialize cmap for text planes */
131 s32 text_planes; /* number of planes to use for text */
138 s32 text_planes; /* number of planes used for text */
172 s32 planes; /* number of fb planes in system */ member
270 u32 non_text : 1; /* font unpack/move in non_text planes =1, text =0 */
[all …]
/Linux-v5.15/Documentation/ABI/testing/
Dsysfs-devices-platform-sh_mobile_lcdc_fb6 to overlay planes.
17 to overlay planes.
30 to overlay planes.
40 to overlay planes.
/Linux-v5.15/Documentation/devicetree/bindings/display/
Damlogic,meson-vpu.yaml35 It can handle 2 OSD Planes and 2 Video Planes.
41 various planes into a single pixel stream.
42 There is a special "pre-blending" used by the video planes with a dedicated
43 scaler and a "post-blending" to merge with the OSD Planes.
44 The OSD planes also have a dedicated scaler for one of the OSD.
/Linux-v5.15/drivers/gpu/drm/mediatek/
Dmtk_drm_crtc.c31 * @planes: array of 4 drm_plane structures, one for each overlay plane
47 struct drm_plane *planes; member
209 unsigned int local_index = plane - mtk_crtc->planes; in mtk_drm_ddp_comp_for_plane()
301 /* Initially configure all planes */ in mtk_crtc_ddp_hw_init()
303 struct drm_plane *plane = &mtk_crtc->planes[i]; in mtk_crtc_ddp_hw_init()
386 struct drm_plane *plane = &mtk_crtc->planes[i]; in mtk_crtc_ddp_config()
408 struct drm_plane *plane = &mtk_crtc->planes[i]; in mtk_crtc_ddp_config()
446 struct drm_plane *plane = &mtk_crtc->planes[i]; in mtk_drm_crtc_update_config()
580 struct drm_plane *plane = &mtk_crtc->planes[i]; in mtk_drm_crtc_atomic_disable()
590 /* Wait for planes to be disabled */ in mtk_drm_crtc_atomic_disable()
[all …]

12345678910>>...15