/linux/drivers/media/test-drivers/vivid/ |
H A D | vivid-vid-common.c | 40 .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/drivers/media/platform/sunxi/sun8i-rotate/ |
H A D | sun8i_formats.c | 17 .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/drivers/gpu/drm/renesas/rcar-du/ |
H A D | rcar_du_kms.c | 46 .planes = 1, 54 .planes = 1, 62 .planes = 1, 69 .planes = 1, 77 .planes = 1, 85 .planes = 1, 93 .planes = 1, 101 .planes = 2, 109 .planes = 2, 117 .planes = 2, [all …]
|
H A D | rcar_du_plane.c | 60 old_state->format->planes != new_state->format->planes) in rcar_du_plane_needs_realloc() 78 if (state->format->planes == 2) in rcar_du_plane_hwmask() 100 unsigned int num_planes = state->format->planes; in rcar_du_plane_hwalloc() 155 plane->group->index, plane - plane->group->planes); in rcar_du_atomic_check_planes() 165 index = plane - plane->group->planes; in rcar_du_atomic_check_planes() 181 index = plane - plane->group->planes; in rcar_du_atomic_check_planes() 208 struct rcar_du_plane *plane = &group->planes[i]; in rcar_du_atomic_check_planes() 228 plane - plane->group->planes); in rcar_du_atomic_check_planes() 238 plane - plane->group->planes, in rcar_du_atomic_check_planes() 240 new_plane_state->format->planes : 0, in rcar_du_atomic_check_planes() [all …]
|
H A D | rcar_du_vsp.c | 245 for (i = 0; i < state->format->planes; ++i) in rcar_du_vsp_plane_setup() 454 struct rcar_du_vsp_plane *plane = &vsp->planes[i]; in rcar_du_vsp_cleanup() 459 kfree(vsp->planes); in rcar_du_vsp_cleanup() 491 vsp->planes = kcalloc(num_planes, sizeof(*vsp->planes), GFP_KERNEL); in rcar_du_vsp_init() 492 if (!vsp->planes) in rcar_du_vsp_init() 499 struct rcar_du_vsp_plane *plane = &vsp->planes[i]; in rcar_du_vsp_init()
|
/linux/drivers/media/common/videobuf2/ |
H A D | videobuf2-v4l2.c | 70 if (b->m.planes == NULL) { 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() 117 b->m.planes[plane].data_offset >= bytesused) in __verify_length() 122 ? b->length : vb->planes[0].length; in __verify_length() 180 struct vb2_plane *planes = vbuf->planes; in vb2_fill_vb2_v4l2_buffer() local [all …]
|
/linux/include/drm/ |
H A D | drm_atomic.h | 417 struct __drm_planes_state *planes; member 648 return state->planes[drm_plane_index(plane)].state; in drm_atomic_get_existing_plane_state() 663 return state->planes[drm_plane_index(plane)].old_state; in drm_atomic_get_old_plane_state() 678 return state->planes[drm_plane_index(plane)].new_state; in drm_atomic_get_new_plane_state() 774 if (state->planes[drm_plane_index(plane)].state) in __drm_atomic_get_current_plane_state() 775 return state->planes[drm_plane_index(plane)].state; in __drm_atomic_get_current_plane_state() 944 for_each_if ((__state)->planes[__i].ptr && \ 945 ((plane) = (__state)->planes[__i].ptr, \ 947 (old_plane_state) = (__state)->planes[__i].old_state,\ 948 (new_plane_state) = (__state)->planes[__i].new_state, 1)) [all …]
|
/linux/drivers/staging/media/atomisp/pci/runtime/frame/src/ |
H A D | frame.c | 174 frame_init_raw_single_plane(frame, &frame->planes.raw, in ia_css_frame_init_planes() 180 frame_init_single_plane(frame, &frame->planes.raw, in ia_css_frame_init_planes() 186 frame_init_single_plane(frame, &frame->planes.rgb, in ia_css_frame_init_planes() 191 frame_init_single_plane(frame, &frame->planes.rgb, in ia_css_frame_init_planes() 205 frame_init_single_plane(frame, &frame->planes.yuyv, in ia_css_frame_init_planes() 211 frame_init_single_plane(frame, &frame->planes.yuyv, in ia_css_frame_init_planes() 261 frame_init_single_plane(frame, &frame->planes.binary.data, in ia_css_frame_init_planes() 264 frame->planes.binary.size = 0; in ia_css_frame_init_planes() 533 frame_init_plane(&frame->planes.nv.y, y_width, y_stride, y_height, 0); in frame_init_nv_planes() 534 frame_init_plane(&frame->planes.nv.uv, uv_width, in frame_init_nv_planes() [all …]
|
/linux/Documentation/gpu/amdgpu/display/ |
H A D | mpo-overview.rst | 28 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/staging/media/atomisp/pci/ |
H A D | sh_css_sp.c | 447 sp_frame_out->planes.raw.offset = frame_in->planes.raw.offset; in sh_css_copy_frame_to_spframe() 451 sp_frame_out->planes.rgb.offset = frame_in->planes.rgb.offset; in sh_css_copy_frame_to_spframe() 454 sp_frame_out->planes.planar_rgb.r.offset = in sh_css_copy_frame_to_spframe() 455 frame_in->planes.planar_rgb.r.offset; in sh_css_copy_frame_to_spframe() 456 sp_frame_out->planes.planar_rgb.g.offset = in sh_css_copy_frame_to_spframe() 457 frame_in->planes.planar_rgb.g.offset; in sh_css_copy_frame_to_spframe() 458 sp_frame_out->planes.planar_rgb.b.offset = in sh_css_copy_frame_to_spframe() 459 frame_in->planes.planar_rgb.b.offset; in sh_css_copy_frame_to_spframe() 466 sp_frame_out->planes.yuyv.offset = frame_in->planes.yuyv.offset; in sh_css_copy_frame_to_spframe() 475 sp_frame_out->planes.nv.y.offset = in sh_css_copy_frame_to_spframe() [all …]
|
/linux/drivers/gpu/drm/tegra/ |
H A D | fb.c | 106 struct tegra_bo **planes, in tegra_fb_alloc() argument 120 fb->obj[i] = &planes[i]->gem; in tegra_fb_alloc() 138 struct tegra_bo *planes[4]; in tegra_fb_create() local 166 planes[i] = to_tegra_bo(gem); in tegra_fb_create() 169 fb = tegra_fb_alloc(drm, cmd, planes, i); in tegra_fb_create() 179 drm_gem_object_put(&planes[i]->gem); in tegra_fb_create()
|
H A D | plane.c | 321 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 D | sun4i_crtc.c | 197 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() 215 for (i = 0; planes[i]; i++) { in sun4i_crtc_init() 216 struct drm_plane *plane = planes[i]; in sun4i_crtc_init() 247 for (i = 0; planes[i]; i++) { in sun4i_crtc_init() 249 struct drm_plane *plane = planes[i]; in sun4i_crtc_init()
|
H A D | sun4i_layer.c | 237 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 D | sysfs-devices-platform-sh_mobile_lcdc_fb | 6 to overlay planes. 17 to overlay planes. 30 to overlay planes. 40 to overlay planes.
|
/linux/Documentation/userspace-api/media/v4l/ |
H A D | pixfmt-yuv-planar.rst | 12 - 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 209 .. [2] Indicates if planes have to be contiguous in memory or can be 326 The layouts of the luma and chroma planes are identical. 335 planes are identical. 355 aligned to a multiple of 4. The layouts of the luma and chroma planes are [all …]
|
H A D | dmabuf.rst | 31 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 D | mmap.rst | 50 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. */
|
/linux/include/media/ |
H A D | videobuf2-core.h | 290 struct vb2_plane planes[VB2_MAX_PLANES]; member 479 int (*fill_vb2_buffer)(struct vb2_buffer *vb, struct vb2_plane *planes); 1231 if (WARN_ON_ONCE(size > vb->planes[plane_no].length)) in vb2_set_plane_payload() 1232 size = vb->planes[plane_no].length; in vb2_set_plane_payload() 1233 vb->planes[plane_no].bytesused = size; in vb2_set_plane_payload() 1247 return vb->planes[plane_no].bytesused; in vb2_get_plane_payload() 1261 return vb->planes[plane_no].length; in vb2_plane_size()
|
/linux/drivers/gpu/drm/ci/xfails/ |
H A D | i915-glk-fails.txt | 44 kms_plane_scaling@planes-upscale-factor-0-25-downscale-factor-0-5,Timeout 45 kms_pm_rpm@legacy-planes,Timeout 46 kms_pm_rpm@legacy-planes-dpms,Timeout 48 kms_pm_rpm@universal-planes,Timeout 49 kms_pm_rpm@universal-planes-dpms,Timeout
|
H A D | i915-apl-fails.txt | 35 kms_pm_rpm@legacy-planes,Timeout 36 kms_pm_rpm@legacy-planes-dpms,Timeout 38 kms_pm_rpm@universal-planes,Timeout 39 kms_pm_rpm@universal-planes-dpms,Timeout
|
/linux/drivers/gpu/drm/hisilicon/kirin/ |
H A D | kirin_drm_drv.c | 36 struct kirin_plane planes[KIRIN_MAX_PLANE]; member 137 ret = kirin_drm_plane_init(dev, &kirin_priv->planes[ch].base, in kirin_drm_private_init() 141 kirin_priv->planes[ch].ch = ch; in kirin_drm_private_init() 142 kirin_priv->planes[ch].hw_ctx = ctx; in kirin_drm_private_init() 146 prim_plane = &kirin_priv->planes[driver_data->prim_plane].base; in kirin_drm_private_init()
|
/linux/drivers/gpu/drm/mediatek/ |
H A D | mtk_crtc.c | 48 struct drm_plane *planes; member 256 unsigned int local_index = plane - mtk_crtc->planes; in mtk_ddp_comp_for_plane() 296 struct drm_plane *plane = &mtk_crtc->planes[i]; in ddp_cmdq_cb() 308 struct drm_plane *plane = &mtk_crtc->planes[i]; in ddp_cmdq_cb() 403 struct drm_plane *plane = &mtk_crtc->planes[i]; in mtk_crtc_ddp_hw_init() 496 struct drm_plane *plane = &mtk_crtc->planes[i]; in mtk_crtc_ddp_config() 520 struct drm_plane *plane = &mtk_crtc->planes[i]; in mtk_crtc_ddp_config() 564 struct drm_plane *plane = &mtk_crtc->planes[i]; in mtk_crtc_update_config() 757 struct drm_plane *plane = &mtk_crtc->planes[i]; in mtk_crtc_atomic_disable() 851 if (mtk_crtc->planes[i].type == DRM_PLANE_TYPE_PRIMARY) in mtk_crtc_init() [all …]
|
/linux/drivers/staging/media/atomisp/pci/runtime/debug/src/ |
H A D | ia_css_debug.c | 477 data + frame->planes.nv.y.offset); in ia_css_debug_frame_print() 479 data + frame->planes.nv.uv.offset); in ia_css_debug_frame_print() 487 data + frame->planes.yuyv.offset); in ia_css_debug_frame_print() 497 data + frame->planes.yuv.y.offset); in ia_css_debug_frame_print() 499 data + frame->planes.yuv.u.offset); in ia_css_debug_frame_print() 501 data + frame->planes.yuv.v.offset); in ia_css_debug_frame_print() 505 data + frame->planes.raw.offset); in ia_css_debug_frame_print() 509 data + frame->planes.raw.offset); in ia_css_debug_frame_print() 514 data + frame->planes.rgb.offset); in ia_css_debug_frame_print() 518 data + frame->planes.plane6.r.offset); in ia_css_debug_frame_print() [all …]
|
/linux/drivers/gpu/drm/omapdrm/ |
H A D | omap_fb.c | 56 struct plane planes[2]; member 89 struct plane *plane = &omap_fb->planes[n]; in get_linear_addr() 272 struct plane *plane = &omap_fb->planes[i]; in omap_framebuffer_pin() 287 struct plane *plane = &omap_fb->planes[i]; in omap_framebuffer_pin() 313 struct plane *plane = &omap_fb->planes[i]; in omap_framebuffer_unpin() 425 struct plane *plane = &omap_fb->planes[i]; in omap_framebuffer_init()
|