[Intel-gfx] [PATCH 00/13] drm/i915: backlight rewrite
Imre Deak
imre.deak at intel.com
Tue Nov 12 22:22:20 CET 2013
On Fri, 2013-11-08 at 16:48 +0200, Jani Nikula wrote:
> Hi all -
>
> This series is a successor to [1], but with too many changes to list so
> I'll just consider this v1 of the patches.
>
> This is pretty much a rewrite of our backlight code. Highlights:
>
> * All the platform specific stuff in platform specific functions. The
> code is much easier to follow, and it will be easier to enable future
> platforms without breaking old ones all the time.
>
> * Backlight enable writes all the backlight registers based on
> information retrieved at setup stage. We no longer depend on what's in
> the registers prior to enable, which should make things more
> deterministic, and we no longer need to save/restore backlight
> registers.
>
> * We no longer keep reading max backlight value or combination mode bits
> etc. from the registers all over the place. All that is based on the
> initial values read in the setup stage.
>
> TODO:
>
> * If initial setup in registers is bogus, we should try to read the
> values from VBT and/or try to use sane defaults. (This problem we have
> already, not introduced by the series.)
>
> I've tested this so far on ILK and IVB, trying carefully keep it working
> commit by commit to keep things bisectable. More testing across
> platforms is very much needed. We have a history with backlight...
>
> Also available at backlight-rework branch at [2].
Looks like a nice improvement to code readability and separation of init
vs. run-time HW programming steps. The diff is big and I only managed to
review patches 1-9 so far; afaics those could be applied even
separately. r-bs and some nitpicks inlined.
--Imre
More information about the Intel-gfx
mailing list