Home
last modified time | relevance | path

Searched refs:planes (Results 1 – 25 of 127) sorted by relevance

123456

/linux/drivers/media/platform/sunxi/sun8i-rotate/
H A 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 …]
H A Dsun8i-formats.h15 int planes; member
/linux/drivers/gpu/drm/renesas/rz-du/
H A Drzg2l_du_kms.c41 .planes = 1,
46 .planes = 1,
51 .planes = 1,
56 .planes = 1,
61 .planes = 1,
65 .planes = 1,
70 .planes = 1,
75 .planes = 1,
80 .planes = 1,
85 .planes = 1,
[all …]
/linux/drivers/media/common/videobuf2/
H A Dvideobuf2-core.c231 * Allocate memory for all planes in this buffer in __vb2_buf_mem_alloc()
236 unsigned long size = PAGE_ALIGN(vb->planes[plane].length); in __vb2_buf_mem_alloc()
239 if (size < vb->planes[plane].length) in __vb2_buf_mem_alloc()
253 vb->planes[plane].mem_priv = mem_priv; in __vb2_buf_mem_alloc()
260 call_void_memop(vb, put, vb->planes[plane - 1].mem_priv); in __vb2_buf_mem_alloc()
261 vb->planes[plane - 1].mem_priv = NULL; in __vb2_buf_mem_alloc()
275 call_void_memop(vb, put, vb->planes[plane].mem_priv); in __vb2_buf_mem_free()
276 vb->planes[plane].mem_priv = NULL; in __vb2_buf_mem_free()
291 if (vb->planes[plane].mem_priv) in __vb2_buf_userptr_put()
292 call_void_memop(vb, put_userptr, vb->planes[plan in __vb2_buf_userptr_put()
1261 struct vb2_plane planes[VB2_MAX_PLANES]; __prepare_userptr() local
1377 struct vb2_plane planes[VB2_MAX_PLANES]; __prepare_dmabuf() local
[all...]
/linux/drivers/staging/media/atomisp/pci/runtime/frame/src/
H A Dframe.c166 frame_init_raw_single_plane(frame, &frame->planes.raw, in ia_css_frame_init_planes()
172 frame_init_single_plane(frame, &frame->planes.raw, in ia_css_frame_init_planes()
178 frame_init_single_plane(frame, &frame->planes.rgb, in ia_css_frame_init_planes()
183 frame_init_single_plane(frame, &frame->planes.rgb, in ia_css_frame_init_planes()
197 frame_init_single_plane(frame, &frame->planes.yuyv, in ia_css_frame_init_planes()
203 frame_init_single_plane(frame, &frame->planes.yuyv, in ia_css_frame_init_planes()
253 frame_init_single_plane(frame, &frame->planes.binary.data, in ia_css_frame_init_planes()
256 frame->planes.binary.size = 0; in ia_css_frame_init_planes()
525 frame_init_plane(&frame->planes.nv.y, y_width, y_stride, y_height, 0); in frame_init_nv_planes()
526 frame_init_plane(&frame->planes.nv.uv, uv_width, in frame_init_nv_planes()
[all …]
/linux/include/drm/
H A Ddrm_atomic.h584 * @planes:
589 struct __drm_planes_state *planes; member
633 * Used for signaling unbound planes/connectors.
812 return state->planes[drm_plane_index(plane)].old_state; in drm_atomic_get_old_plane_state()
827 return state->planes[drm_plane_index(plane)].new_state; in drm_atomic_get_new_plane_state()
878 * when drivers need to peek at, but not change, state of other planes,
886 * example is when planes are fixed to a single CRTC, and the driver knows that
888 * read-lock on all planes connected to that CRTC. But if planes can be
1108 * for_each_oldnew_plane_in_state - iterate over all planes i
[all...]
/linux/Documentation/gpu/amdgpu/display/
H A Dmpo-overview.rst28 reports back the number of planes, CRTCs, and connectors. There are three types
29 of DRM planes that the driver can register and work with:
31 * ``DRM_PLANE_TYPE_PRIMARY``: Primary planes represent a "main" plane for a
32 CRTC, primary planes are the planes operated upon by CRTC modesetting and
34 * ``DRM_PLANE_TYPE_CURSOR``: Cursor planes represent a "cursor" plane for a
35 CRTC. Cursor planes are the planes operated upon by the cursor IOCTLs
36 * ``DRM_PLANE_TYPE_OVERLAY``: Overlay planes represent all non-primary,
37 non-cursor planes. Some drivers refer to these types of planes as "sprites"
41 following planes to userspace:
43 * 4 Primary planes (1 per CRTC).
[all …]
/linux/drivers/gpu/drm/renesas/rcar-du/
H A Drcar_du_plane.c33 * The core idea is to avoid using a free planes bitmask that would need to be
36 * over all plane states to compute the free planes bitmask, allocates hardware
37 * planes based on that bitmask, and stores the result back in the plane states.
39 * For this to work we need to access the current state of planes not touched by
41 * planes using drm_atomic_get_plane_state(). This effectively serializes atomic
55 * Lowering the number of planes doesn't strictly require reallocation in rcar_du_plane_needs_realloc()
60 old_state->format->planes != new_state->format->planes) in rcar_du_plane_needs_realloc()
63 /* Reallocate hardware planes if the source has changed. */ in rcar_du_plane_needs_realloc()
78 if (state->format->planes in rcar_du_plane_hwmask()
[all...]
H A Drcar_du_crtc.c343 struct rcar_du_plane *planes[RCAR_DU_NUM_HW_PLANES]; in rcar_du_crtc_update_planes() local
353 struct rcar_du_plane *plane = &rcrtc->group->planes[i]; in rcar_du_crtc_update_planes()
360 /* Insert the plane in the sorted planes array. */ in rcar_du_crtc_update_planes()
362 if (plane_zpos(planes[j-1]) <= plane_zpos(plane)) in rcar_du_crtc_update_planes()
364 planes[j] = planes[j-1]; in rcar_du_crtc_update_planes()
367 planes[j] = plane; in rcar_du_crtc_update_planes()
368 prio += plane_format(plane)->planes * 4; in rcar_du_crtc_update_planes()
372 struct rcar_du_plane *plane = planes[i]; in rcar_du_crtc_update_planes()
380 if (plane_format(plane)->planes in rcar_du_crtc_update_planes()
[all...]
/linux/drivers/gpu/drm/tegra/
H A Dfb.c109 struct tegra_bo **planes, in tegra_fb_alloc()
123 fb->obj[i] = &planes[i]->gem; in tegra_fb_alloc()
141 struct tegra_bo *planes[4]; in tegra_fb_create()
169 planes[i] = to_tegra_bo(gem); in tegra_fb_create()
172 fb = tegra_fb_alloc(drm, info, cmd, planes, i); in tegra_fb_create()
182 drm_gem_object_put(&planes[i]->gem); in tegra_fb_create()
108 tegra_fb_alloc(struct drm_device * drm,const struct drm_format_info * info,const struct drm_mode_fb_cmd2 * mode_cmd,struct tegra_bo ** planes,unsigned int num_planes) tegra_fb_alloc() argument
140 struct tegra_bo *planes[4]; tegra_fb_create() local
H A Dplane.c321 tegra->planes |= WIN_A_ACT_REQ << plane->index; in tegra_plane_state_add()
489 bool tegra_plane_format_is_yuv(unsigned int format, unsigned int *planes, unsigned int *bpc) in tegra_plane_format_is_yuv() argument
494 if (planes) in tegra_plane_format_is_yuv()
495 *planes = 1; in tegra_plane_format_is_yuv()
511 if (planes) in tegra_plane_format_is_yuv()
512 *planes = 3; in tegra_plane_format_is_yuv()
525 if (planes) in tegra_plane_format_is_yuv()
526 *planes = 2; in tegra_plane_format_is_yuv()
534 if (planes) in tegra_plane_format_is_yuv()
535 *planes = 1; in tegra_plane_format_is_yuv()
/linux/drivers/gpu/drm/sun4i/
H A Dsun4i_crtc.c197 struct drm_plane **planes; in sun4i_crtc_init() local
208 planes = sunxi_engine_layers_init(drm, engine); in sun4i_crtc_init()
209 if (IS_ERR(planes)) { in sun4i_crtc_init()
210 dev_err(drm->dev, "Couldn't create the planes\n"); in sun4i_crtc_init()
214 /* find primary and cursor planes for drm_crtc_init_with_planes */ in sun4i_crtc_init()
215 for (i = 0; planes[i]; i++) { in sun4i_crtc_init()
216 struct drm_plane *plane = planes[i]; in sun4i_crtc_init()
246 /* Set possible_crtcs to this crtc for overlay planes */ in sun4i_crtc_init()
247 for (i = 0; planes[i]; i++) { in sun4i_crtc_init()
249 struct drm_plane *plane = planes[ in sun4i_crtc_init()
[all...]
H A Dsun4i_layer.c237 struct drm_plane **planes; in sun4i_layers_init() local
242 planes = devm_kcalloc(drm->dev, SUN4I_BACKEND_NUM_LAYERS + 1, in sun4i_layers_init()
243 sizeof(*planes), GFP_KERNEL); in sun4i_layers_init()
244 if (!planes) in sun4i_layers_init()
258 planes[i] = &layer->plane; in sun4i_layers_init()
261 return planes; in sun4i_layers_init()
/linux/Documentation/ABI/testing/
H A Dsysfs-devices-platform-sh_mobile_lcdc_fb6 to overlay planes.
17 to overlay planes.
30 to overlay planes.
40 to overlay planes.
/linux/Documentation/userspace-api/media/v4l/
H A Dpixfmt-yuv-planar.rst13 - Semi-planar formats use two planes. The first plane is the luma plane and
17 - Fully planar formats use three planes to store the Y, Cb and Cr components
22 the chroma planes may be constrained by the line stride of the luma plane.
24 Some planar formats allow planes to be placed in independent memory locations.
29 planes, formats require the planes to follow each other immediately in memory.
36 use two planes, and store the luma components in the first plane and the chroma
224 .. [2] Indicates if planes have to be contiguous in memory or can be
392 The layouts of the luma and chroma planes are identical.
401 planes are identical.
421 aligned to a multiple of 4. The layouts of the luma and chroma planes are
[all …]
H A 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];
H A 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.mem_offset);
195 the buffers and planes mapped so far. */
H A Dpixfmt-v4l2-mplane.rst9 and layout for each of the planes in a multi-planar format. The
11 information common to all planes (such as image width and height) and an
13 describing all planes of that format.
92 - Number of planes (i.e. separate memory buffers) for this format
/linux/drivers/gpu/drm/omapdrm/
H A Domap_fb.c57 struct plane planes[2]; member
90 struct plane *plane = &omap_fb->planes[n]; in get_linear_addr()
273 struct plane *plane = &omap_fb->planes[i]; in omap_framebuffer_pin()
288 struct plane *plane = &omap_fb->planes[i]; in omap_framebuffer_pin()
314 struct plane *plane = &omap_fb->planes[i]; in omap_framebuffer_unpin()
423 struct plane *plane = &omap_fb->planes[i]; in omap_framebuffer_init()
/linux/drivers/gpu/drm/sti/
H A DNOTES9 - The graphics planes are internally processed by the Generic Display
41 - The Framebuffers and planes are mapped to the Compositor GDP (non video
47 FB & planes Cursor CRTC Encoders Bridges/Connectors
/linux/drivers/media/usb/go7007/
H A Dgo7007-driver.c383 if (vb && vb->vb.vb2_buf.planes[0].bytesused < GO7007_BUF_SIZE) { in store_byte()
386 ptr[vb->vb.vb2_buf.planes[0].bytesused++] = byte; in store_byte()
414 u32 *bytesused = &vb->vb.vb2_buf.planes[0].bytesused; in go7007_motion_regions()
456 bytesused = &vb->vb.vb2_buf.planes[0].bytesused; in frame_boundary()
518 if (vb && vb->vb.vb2_buf.planes[0].bytesused >= in go7007_parse_video_stream()
602 vb->vb.vb2_buf.planes[0].bytesused; in go7007_parse_video_stream()
/linux/Documentation/gpu/
H A Dafbc.rst82 420), can be encoded into one, or multiple, AFBC planes. As with
84 of planes in order to correctly decode the buffer. The fourcc code is
85 used to determine the number of encoded planes in an AFBC buffer,
86 matching the number of planes for the linear (unmodified) format.
/linux/drivers/gpu/drm/tidss/
H A Dtidss_irq.c83 struct drm_plane *plane = tidss->planes[i]; in tidss_irq_handler()
125 struct tidss_plane *tplane = to_tidss_plane(tidss->planes[i]); in tidss_irq_install()
/linux/drivers/gpu/drm/vkms/
H A Dvkms_config.h26 struct list_head planes; member
129 list_for_each_entry((plane_cfg), &(config)->planes, link)
/linux/drivers/gpu/drm/xlnx/
H A Dzynqmp_kms.h36 struct drm_plane planes[ZYNQMP_DPSUB_NUM_LAYERS]; member

123456