[Intel-gfx] [RFC 0/9] Add HDR Metadata Parsing and handling in DRM layer

Daniel Vetter daniel at ffwll.ch
Wed May 31 09:39:59 UTC 2017


On Wed, May 31, 2017 at 03:40:48PM +0530, Uma Shankar wrote:
> This patch series enables HDR support in drm.
> It basically defines HDR metadata structures, 
> property to pass content (after blending) metadata from user space
> compositors to driver. 
> 
> Dynamic Range and Mastering infoframe creation and sending. 
> 
> ToDo: 
> 1. We need to get the color framework in place for all planes
>    which support HDR content in hardware.
> 2. UserSpace/Compositors: Blending policies and metadata blob
>    creation and passing to driver.

This is the key, before we have the userspace there's not much point in
reviewing the details of the kernel interface, nor the implementation.
-Daniel

> 
> Please review and share your feedbacks/suggestions. 
> 
> Note: The intention for these patches is to get a design feedback on the uapi changes,
> generic property design and infoframe handling. This cannot get merged as of now without
> the userspace support in place. This series is not yet tested.
> 
> Uma Shankar (9):
>   drm: Add HDR source metadata property
>   drm: Add CEA extended tag blocks and HDR bitfield macros
>   drm: Parse HDR metadata info from EDID
>   drm: Parse Colorimetry data block from EDID
>   drm/i915: Attach HDR metadata property to connector
>   drm: Add HDR capabilty field to plane structure
>   drm: Implement HDR source metadata set and get property handling
>   drm: Enable HDR infoframe support
>   drm/i915: Write HDR infoframe and send to panel
> 
>  drivers/gpu/drm/drm_atomic.c        |   15 ++++
>  drivers/gpu/drm/drm_atomic_helper.c |    6 ++
>  drivers/gpu/drm/drm_connector.c     |    7 ++
>  drivers/gpu/drm/drm_edid.c          |  151 +++++++++++++++++++++++++++++++++++
>  drivers/gpu/drm/i915/intel_hdmi.c   |   27 +++++++
>  drivers/video/hdmi.c                |  138 ++++++++++++++++++++++++++++++++
>  include/drm/drm_connector.h         |   13 +++
>  include/drm/drm_edid.h              |    4 +
>  include/drm/drm_mode_config.h       |    6 ++
>  include/drm/drm_plane.h             |    3 +
>  include/linux/hdmi.h                |   21 +++++
>  include/uapi/drm/drm_mode.h         |   22 +++++
>  12 files changed, 413 insertions(+)
> 
> -- 
> 1.7.9.5
> 
> _______________________________________________
> Intel-gfx mailing list
> Intel-gfx at lists.freedesktop.org
> https://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