mbox series

[00/20] drm/i915: Finish (de)gamma readout

Message ID 20200717211345.26851-1-ville.syrjala@linux.intel.com (mailing list archive)
Headers show
Series drm/i915: Finish (de)gamma readout | expand

Message

Ville Syrjala July 17, 2020, 9:13 p.m. UTC
From: Ville Syrjälä <ville.syrjala@linux.intel.com>

The gamma readout stuff was left half finished. No degamma
readout, and no readout whatsoever on ivb/bdw/skl/bxt.
Let's finish it. A bit more involved/ugly than I'd prefer
but there are certainly some complications with the way
some of the hw works.

There are a few fixes/cleanups at the start, and while we're
in there let's also throw in the 10bit gamma mode for gen2/3.

Ville Syrjälä (20):
  drm/i915: Fix state checker hw.active/hw.enable readout
  drm/i915: Move MST master transcoder dump earlier
  drm/i915: Include the LUT sizes in the state dump
  drm/i915: s/glk_read_lut_10/bdw_read_lut_10/
  drm/i915: Reset glk degamma index after programming/readout
  drm/i915: Shuffle chv_cgm_gamma_pack() around a bit
  drm/i915: Relocate CHV CGM gamma masks
  drm/i915: Add glk+ degamma readout
  drm/i915: Read out CHV CGM degamma
  drm/i915: Add gamma/degamma readout for bdw+
  drm/i915: Do degamma+gamma readout in bdw+ split gamma mode
  drm/i915: Polish bdw_read_lut_10() a bit
  drm/i915: Add gamma/degamm readout for ivb/hsw
  drm/i915: Replace some gamma_mode ifs with switches
  drm/i915: Make ilk_load_luts() deal with degamma
  drm/i915: Make ilk_read_luts() capable of degamma readout
  drm/i915: Make .read_luts() mandatory
  drm/i915: Extract ilk_crtc_has_gamma() & co.
  drm/i915: Complete the gamma/degamma state checking
  drm/i915: Add 10bit gamma mode for gen2/3

 drivers/gpu/drm/i915/display/intel_color.c   | 1015 +++++++++++++++---
 drivers/gpu/drm/i915/display/intel_color.h   |   10 +-
 drivers/gpu/drm/i915/display/intel_display.c |   50 +-
 drivers/gpu/drm/i915/i915_drv.h              |    7 +
 drivers/gpu/drm/i915/i915_pci.c              |   10 +-
 drivers/gpu/drm/i915/i915_reg.h              |   47 +-
 6 files changed, 975 insertions(+), 164 deletions(-)