Home
last modified time | relevance | path

Searched full:scanout (Results 1 – 25 of 106) sorted by relevance

12345

/Linux-v5.15/drivers/gpu/drm/i915/gem/
Di915_gem_object_types.h117 * should only ever use uncached for scanout surfaces, otherwise we end
131 * Not used for scanout surfaces.
137 * scanout objects, where the display engine is not coherent with the
153 * Not used for scanout surfaces.
162 * Write-through. Used for scanout surfaces.
337 * scanout surfaces. To handle this the kernel will always flush the
338 * surface out of the CPU caches when preparing it for scanout. Also
339 * note that since scanout surfaces are only ever read by the display
345 * to the display engine not being fully coherent. As a result scanout
348 * that this is likely a scanout surface, and will set @cache_coherent
[all …]
Di915_gem_domain.c233 * on the scanout it will be set to uncached (or equivalent display
235 * that all direct access to the scanout remains coherent.
368 * Prepare buffer for display plane (scanout, cursors, etc). Can be called from
407 * always use map_and_fenceable for all scanout buffers. However, in i915_gem_object_pin_to_display_plane()
/Linux-v5.15/include/drm/
Ddrm_fb_helper.h46 * struct drm_fb_helper_surface_size - describes fbdev size and scanout surface size
49 * @surface_width: scanout buffer width
50 * @surface_height: scanout buffer height
51 * @surface_bpp: scanout buffer bpp
52 * @surface_depth: scanout buffer depth
54 * Note that the scanout surface width/height may be larger than the fbdev
55 * width/height. In case of multiple displays, the scanout surface is sized
57 * to scanout). But the fbdev width/height is sized to the minimum width/
97 * @fb: Scanout framebuffer object
Ddrm_modeset_helper_vtables.h237 * framebuffer and scanout position. It is optional and used as an
257 * and scanout without sleeping, i.e. from an atomic calling context. It
449 * Returns the current display scanout position from a CRTC and an
464 * Target location for current vertical scanout position.
466 * Target location for current horizontal scanout position.
469 * scanout position query. Can be NULL to skip timestamp.
472 * scanout position query. Can be NULL to skip timestamp.
476 * Returns vpos as a positive number while in active scanout area.
479 * until start of active scanout / end of vblank."
483 * True on success, false if a reliable scanout position counter could
[all …]
/Linux-v5.15/drivers/gpu/drm/msm/disp/mdp5/
Dmdp5_smp.h19 * a scanout buffer is a SMP client. Ie. scanout of 3 plane I420 on
22 * Based on the size of the attached scanout buffer, a certain # of
Dmdp5_smp.c114 * presumably happens during the dma from scanout buffer).
216 * happen after scanout completes.
/Linux-v5.15/drivers/gpu/drm/amd/amdgpu/
Damdgpu_display.c504 * to avoid hang caused by placement of scanout BO in GTT on certain in amdgpu_display_supported_domains()
856 "Micro tile mode %llu not supported for scanout\n", in check_tiling_flags_gfx6()
1196 /* Handle is imported dma-buf, so cannot be migrated to VRAM for scanout */ in amdgpu_display_user_framebuffer_create()
1400 * Retrieve current video scanout position of crtc on a given gpu, and
1415 * \param *vpos Location where vertical scanout position should be stored.
1416 * \param *hpos Location where horizontal scanout position should go.
1418 * scanout position query. Can be NULL to skip timestamp.
1420 * scanout position query. Can be NULL to skip timestamp.
1422 * Returns vpos as a positive number while in active scanout area.
1425 * until start of active scanout / end of vblank."
[all …]
/Linux-v5.15/drivers/gpu/drm/meson/
Dmeson_viu.c21 * VIU Handles the Pixel scanout and the basic Colorspace conversions
24 * - OSD1 RGB565/RGB888/xRGB8888 scanout
26 * - Progressive or Interlace buffer scanout
33 * - YUV4:2:2 Y0CbY1Cr scanout
36 * - Big endian scanout
37 * - X/Y reverse scanout
Dmeson_vpp.c18 * VPP Handles all the Post Processing after the Scanout from the VIU
24 * use it only for interlace scanout
/Linux-v5.15/drivers/gpu/drm/
Ddrm_vblank.c46 * a new frame the scanout engine has "scanned out" the display image
400 * This is mostly useful for hardware that can obtain the scanout position, but
600 * @mode: display mode containing the scanout timings
605 * CRTC's true scanout timing, so they take things like panel scaling or
636 * Fields of interlaced scanout modes are only half a frame duration. in drm_calc_timestamping_constants()
670 * Callback function to retrieve the scanout position. See
674 * timings and current video scanout position of a CRTC.
679 * match the scanout position reported.
711 /* Scanout position query not supported? Should not happen. */ in drm_crtc_vblank_helper_get_vblank_timestamp_internal()
732 /* Get current scanout position with system timestamp. in drm_crtc_vblank_helper_get_vblank_timestamp_internal()
[all …]
Ddrm_vblank_work.c17 * the scanout. Most of the time the safest way to accomplish this is to
29 * needs to perform a task that needs to complete within a specific scanout
Ddrm_dumb_buffers.c46 * create dumb buffers suitable for scanout, which can then be used to create
/Linux-v5.15/drivers/gpu/drm/radeon/
Dradeon_display.c344 * scanout position we know that the current frame is in radeon_crtc_handle_vblank()
1325 /* Handle is imported dma-buf, so cannot be migrated to VRAM for scanout */ in radeon_user_framebuffer_create()
1769 * Retrieve current video scanout position of crtc on a given gpu, and
1784 * \param *vpos Location where vertical scanout position should be stored.
1785 * \param *hpos Location where horizontal scanout position should go.
1787 * scanout position query. Can be NULL to skip timestamp.
1789 * scanout position query. Can be NULL to skip timestamp.
1791 * Returns vpos as a positive number while in active scanout area.
1794 * until start of active scanout / end of vblank."
1802 * unknown small number of scanlines wrt. real scanout position.
[all …]
/Linux-v5.15/drivers/gpu/drm/virtio/
Dvirtgpu_vq.c749 uint32_t scanout = le32_to_cpu(cmd->scanout); in virtio_gpu_cmd_get_edid_cb() local
753 if (scanout >= vgdev->num_scanouts) in virtio_gpu_cmd_get_edid_cb()
755 output = vgdev->outputs + scanout; in virtio_gpu_cmd_get_edid_cb()
896 int scanout; in virtio_gpu_cmd_get_edids() local
901 for (scanout = 0; scanout < vgdev->num_scanouts; scanout++) { in virtio_gpu_cmd_get_edids()
912 cmd_p->scanout = cpu_to_le32(scanout); in virtio_gpu_cmd_get_edids()
/Linux-v5.15/Documentation/devicetree/bindings/display/
Damlogic,meson-vpu.yaml32 The Video Input Unit is in charge of the pixel scanout from the DDR memory.
54 tree and provides the scanout clock to the VPP and VIU.
/Linux-v5.15/Documentation/devicetree/bindings/media/
Dfsl-vdoa.txt6 960 VPU to the conventional raster-scan order for scanout.
/Linux-v5.15/drivers/gpu/drm/msm/
Dmsm_fb.c51 /* prepare/pin all the fb's bo's for scanout. Note that it is not valid
53 * should be fine, since only the scanout (mdpN) side of things needs
DNOTES23 up gpu cmdstream to update scanout and write FLUSH register after).
/Linux-v5.15/drivers/gpu/drm/vc4/
Dvc4_crtc.c129 /* This is the offset we need for translating hvs -> pv scanout pos. */ in vc4_crtc_get_scanout_position()
138 * We are in active scanout and can get some meaningful results in vc4_crtc_get_scanout_position()
139 * from HVS. The actual PV scanout can not trail behind more in vc4_crtc_get_scanout_position()
141 * in active scanout the HVS and PV work in lockstep wrt. HVS in vc4_crtc_get_scanout_position()
146 * fifo size in scanlines as a estimate of the real scanout in vc4_crtc_get_scanout_position()
/Linux-v5.15/include/uapi/drm/
Domap_drm.h41 /* Scanout buffer, consumable by DSS */
/Linux-v5.15/drivers/gpu/drm/tiny/
DKconfig63 by the firmware or bootloader before the kernel boots. Scanout
/Linux-v5.15/drivers/gpu/drm/omapdrm/
Domap_fb.c131 /* update ovl info for scanout, handles cases of multi-planar fb's, etc.
223 /* pin, prepare for scanout: */
/Linux-v5.15/drivers/gpu/drm/armada/
Darmada_fb.c120 /* Framebuffer objects must have a valid device address for scanout */ in armada_fb_create()
/Linux-v5.15/drivers/gpu/drm/msm/disp/mdp4/
Dmdp4_dsi_encoder.c109 * scanout buffer) don't latch properly.. in mdp4_dsi_encoder_disable()
/Linux-v5.15/drivers/gpu/drm/vmwgfx/
Dvmwgfx_surface.c803 metadata->scanout = req->scanout; in vmw_surface_define_ioctl()
849 if (metadata->scanout && in vmw_surface_define_ioctl()
1525 metadata.scanout = req->base.drm_surface_flags & in vmw_gb_surface_define_internal()
2082 if (req->scanout) { in vmw_gb_surface_define()
2161 * Don't set SVGA3D_SURFACE_SCREENTARGET flag for a scanout surface with in vmw_gb_surface_define()
2169 metadata->scanout && in vmw_gb_surface_define()

12345