[Intel-gfx] [PATCH 00/10] drm/i915/skl: fix display core init/uninit sequence
imre.deak at intel.com
Wed Nov 4 09:24:09 PST 2015
Atm we toggle HW resources handled automatically by the DMC firmware.
This is redundant and also interferes with the firmware's functionality.
This patchset fixes this and also an old existing issue leaving RPM
disabled all the time (see Damien's patch).
The patchset depends on Mika's firmware version blacklisting/capture
 and Animesh' firmware loading redesign  patchset. Both of these
are reviewed now.
This patchset also relates to Patrik's DC5/DC6 rework patchset , but
it's not dependent on it. After discussing with him on IRC I'd suggest the
following merge order:
Patchset , patchset , Patrik's firmware programming fix from
his patchset , this patchset, the rest of Patrik's patchset . Feel
free to suggest a different order.
I tested this on top of , ,  on SKL-Y with eDP and DP outputs,
DC5/6, PC9/10 residencies and S3/S4 suspend/resume seemed to work as
expected. The basic D3 igt tests are also passing, as claimed by
Damien Lespiau (1):
drm/i915: Make turning on/off PW1 and Misc I/O part of the init/fini
Imre Deak (9):
drm/i915: fix the power well ID for always on wells
drm/i915: fix lookup_power_well for power wells without any domain
drm/i915: rename intel_power_domains_resume to *_sync_hw
drm/i915/skl: init/uninit display core as part of the HW power domain
drm/i915/skl: don't toggle PW1 and MISC power wells on-demand
drm/i915/gen9: simplify DC toggling code
drm/i915/skl: disable DC states before display core init/uninit
drm/i915/skl: make sure LCPLL is disabled when uniniting CDCLK
drm/i915/skl: remove redundant DDI/IRQ reinitialization during PW1
drivers/gpu/drm/i915/i915_dma.c | 2 +-
drivers/gpu/drm/i915/i915_drv.c | 9 +-
drivers/gpu/drm/i915/i915_reg.h | 5 +-
drivers/gpu/drm/i915/intel_ddi.c | 4 +-
drivers/gpu/drm/i915/intel_display.c | 24 +---
drivers/gpu/drm/i915/intel_drv.h | 5 +-
drivers/gpu/drm/i915/intel_runtime_pm.c | 208 ++++++++++++++++++++------------
7 files changed, 149 insertions(+), 108 deletions(-)
More information about the Intel-gfx