From: Shashank Sharma <shashank.sharma@xxxxxxxxx> Color manager is an extention to i915 driver which provides display tuning and color-correction properties to user space, via DRM propery interface.Different Intel platforms support different color tuning capabilities which can be exploited using this framework. This patch set adds color correction for VLV, and the code is written in such a way that new color properties and support for other platforms can be pluggen in, using the same architecture. For the design discussion, right now only one color correction property (CSC) has been added. Once we agree on the design, gamma-correction, contrast, brightness, and hue/saturation would be followed by the same. What this patch set does, is: 1. Color manager framework for valleyview: Add basic functions of framework, to create and destroy DRM properties for color correction. It also adds header, enums and defines. 2. Plug-in color manager attach Attach created color properties, with the objects. Basically properties get attached to two type of objects, crtc (pipe level correction) and plane (plane level correction). 3. CSC color correction First color correction method. - Add color property for CSC during init. - Add blob to keep correction values - Attach DRM CSC propery with each CRTC object - Core CSC correction for VLV 4. Add set_property function for intel CRTC. This function checks the type of the property, and calls the appropriate high level function (intel_clrmgr_set_csc), which does platform check and calls the core platform color correction function (vlv_set_csc) V2: Re-designed based on review comments and suggestions from Matt Roper and Daniel. - Creating only one property per color correction, and attaching it to every DRM object. - No additional data structures on top of DRM property. - No registeration of color property, just create and attach. - Added properties in dev->mode_config Shashank Sharma (4): drm/i915: Color manager framework for valleyview drm/i915: Plug-in color manager attach drm/i915: CSC color correction drm/i915: Add set_protpery function drivers/gpu/drm/drm_crtc.c | 4 +- drivers/gpu/drm/i915/Makefile | 3 +- drivers/gpu/drm/i915/i915_reg.h | 11 ++ drivers/gpu/drm/i915/intel_clrmgr.c | 283 +++++++++++++++++++++++++++++++++++ drivers/gpu/drm/i915/intel_clrmgr.h | 108 +++++++++++++ drivers/gpu/drm/i915/intel_display.c | 25 ++++ drivers/gpu/drm/i915/intel_drv.h | 1 + drivers/gpu/drm/i915/intel_sprite.c | 3 + include/drm/drm_crtc.h | 7 + 9 files changed, 442 insertions(+), 3 deletions(-) create mode 100644 drivers/gpu/drm/i915/intel_clrmgr.c create mode 100644 drivers/gpu/drm/i915/intel_clrmgr.h -- 1.9.1 _______________________________________________ Intel-gfx mailing list Intel-gfx@xxxxxxxxxxxxxxxxxxxxx http://lists.freedesktop.org/mailman/listinfo/intel-gfx