[Intel-gfx] [RFC 0/8] *** DSC Inital Design RFC ***

vkorjani vikas.korjani at intel.com
Wed Aug 19 23:19:19 PDT 2015



On Wednesday 12 August 2015 07:09 PM, Daniel Vetter wrote:
> 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
Yes this is a on-chip buffer.
>
>> 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



More information about the Intel-gfx mailing list