drm/i915: Force a LUT update in intel_initial_commit()
authorVille Syrjälä <ville.syrjala@linux.intel.com>
Tue, 20 Nov 2018 13:54:49 +0000 (15:54 +0200)
committerJoonas Lahtinen <joonas.lahtinen@linux.intel.com>
Wed, 21 Nov 2018 12:30:54 +0000 (14:30 +0200)
commitc773058dde9a4f919a8069f3828d9f4adb1fce1e
tree23a33a9058e157b9fc13c7745a107c04b6e61c43
parentf8577fb3c273bcae821a5254c8fbcf82016d9a8d
drm/i915: Force a LUT update in intel_initial_commit()

If we force a plane update to fix up our half populated plane state
we'll also force on the pipe gamma for the plane (since we always
enable pipe gamma currently). If the BIOS hasn't programmed a sensible
LUT into the hardware this will cause the image to become corrupted.
Typical symptoms are a purple/yellow/etc. flash when the driver loads.

To avoid this let's program something sensible into the LUT when
we do the plane update. In the future I plan to add proper plane
gamma enable readout so this is just a temporary measure.

Cc: Hans de Goede <hdegoede@redhat.com>
Fixes: 516a49cc1946 ("drm/i915: Fix assert_plane() warning on bootup with external display")
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20181120135450.3634-1-ville.syrjala@linux.intel.com
Tested-by: Hans de Goede <hdegoede@redhat.com>
Reviewed-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
(cherry picked from commit fa6af5145b4e87a30a530be0d80734a9dd40da77)
Signed-off-by: Joonas Lahtinen <joonas.lahtinen@linux.intel.com>
drivers/gpu/drm/i915/intel_display.c