[Intel-gfx] [RFC 0/8] *** DSC Inital Design RFC ***
Daniel Vetter
daniel at ffwll.ch
Wed Aug 12 06:39:50 PDT 2015
jn Wed, Aug 12, 2015 at 03:23:45PM +0530, vikas.korjani at intel.com wrote:
> From: vkorjani <vikas.korjani at intel.com>
>
> s RFC is for feature Display Stream Compression (DSC) for BXT,
> It is a VESA defined standard to compress and decompress image in display
> streams in a link independent manner. Some of the basic requirements of
> the standard are to support higher resolution on a given display link
> with fewer lanes or lower rate.
>
> DSC is architected to work in current Intel Display Engine design
> without modification how current display pipeline works. DSC hardware
> as per HAS is in b/n port and MIPI DSI controller. so most of the
> changes are at port level.
>
> At begining of frame display can start sending valid pixels to DSC
> at normal rate, DSC start compressing this image according to
> pps parameters programmed already to 8bpp, 10bpp, 12bpp.
>
> /*This bitstream is temprory stored in output buffer and sent as byte
> stream to DSI controller as soon as it is valid.
> */
Where exactly is that bistream stored? In some on-chip buffer which is
hidden from us, or do we need to allocate some memory for this? I din't
spot anything of the latter form ...
-Daniel
> Following are the set of patches as per initial design in HLD, one
> can refer DSC HLD if more details about the changes is required.
>
> Tested these patches on fulsim simulation enviornment.
>
>
> vkorjani (8):
> drm/915/bxt: Adding DSC VBT parameter and PPS structures
> drm/i915/bxt: Adding registers to support DSC
> drm/i915/bxt: Init PPS, Calculate DSI frequency and DPHY parameters
> for DSC
> drm/i915/bxt: MIPI DSI Register Programming for DSC
> drm/i915/bxt: Program MIPI_DPI_RESOLUTION for DSC
> drm/i915/bxt: Enable/Disable DSC and programme PPS.
> drm: Add support for pps and compression mode command packet
> drm/i915/bxt: Send PPS packet and compression mode command packet
>
> drivers/gpu/drm/drm_mipi_dsi.c | 29 +++
> drivers/gpu/drm/i915/i915_drv.h | 2 +
> drivers/gpu/drm/i915/i915_reg.h | 126 +++++++++++++
> drivers/gpu/drm/i915/intel_bios.h | 74 ++++++++
> drivers/gpu/drm/i915/intel_dsi.c | 274 ++++++++++++++++++++++++++--
> drivers/gpu/drm/i915/intel_dsi.h | 5 +
> drivers/gpu/drm/i915/intel_dsi_panel_vbt.c | 23 +++
> drivers/gpu/drm/i915/intel_dsi_pll.c | 24 ++-
> include/drm/drm_mipi_dsi.h | 4 +-
> include/video/mipi_display.h | 3 +
> 10 files changed, 539 insertions(+), 25 deletions(-)
>
> --
> 1.7.9.5
>
> _______________________________________________
> Intel-gfx mailing list
> Intel-gfx at lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/intel-gfx
--
Daniel Vetter
Software Engineer, Intel Corporation
http://blog.ffwll.ch
More information about the Intel-gfx
mailing list