[PATCH 00/23] drm/i915: Unify the HSW/BDW and GEN9+ power well code

Imre Deak imre.deak at intel.com
Wed Jul 5 20:00:17 UTC 2017


The programming of display power wells starting from HSW is pretty
similar, but we have separate code for HSW/BDW and GEN9+ platforms. This
patchset unifies the two for clarity and to make it easier to add
power well support for future platforms. In essence this means adding 3
attributes, pipe_mask, has_vga and has_fuse to the power well struct and
perform the power well enable/disable sequence steps selectively based
on these.

The patchset here also includes a previous fixup series from me, it's
currently under review.

Imre Deak (23):
  drm/i915/gen9+: Add 10 us delay after power well 1/AUX IO pw disabling
  drm/i915/skl: Don't disable misc IO power well during display uninit
  drm/i915/bxt,glk: Fix assert on conditions for DC9 enabling
  drm/i915/gen9+: Don't remove secondary power well requests
  drm/i915/cnl: Fix comment about AUX IO power well enable/disable
  drm/i915/chv: Add unique power well ID for the pipe A power well
  drm/i915: Unify power well ID enums
  drm/i915: Assign everywhere the always-on power well ID
  drm/i915/gen2: Add an ID for the display pipes power well
  drm/i915/hsw,bdw: Add an ID for the global display power well
  drm/i915: Check for duplicated power well IDs
  drm/i915/bxt,glk: Give a proper name to the power well struct phy
    field
  drm/i915/gen9+: Remove redundant power well state assert during
    enabling
  drm/i915/gen9+: Remove redundant state check during power well
    toggling
  drm/i915/hsw,bdw: Remove redundant state check during power well
    toggling
  drm/i915/hsw,bdw: Split power well set to enable/disable helpers
  drm/i915/gen9+: Unify the hsw/bdw and gen9+ power well req/state
    macros
  drm/i915/hsw,bdw: Add pipe_mask, has_vga power well attributes
  drm/i915/hsw,bdw: Wait for the power well disabled state
  drm/i915/hsw: Add has_fuses power well attribute
  drm/i915/gen9+: Unify the HSW/BDW and GEN9+ power well helpers
  drm/i915/hsw: Move hsw_power_well_enable() next to the rest of HSW
    helpers
  drm/i915: Gather all the power well->domain mappings to one place

 drivers/gpu/drm/i915/gvt/display.c      |   6 +-
 drivers/gpu/drm/i915/gvt/handlers.c     |   8 +-
 drivers/gpu/drm/i915/i915_drv.h         |  13 +-
 drivers/gpu/drm/i915/i915_reg.h         |  70 ++-
 drivers/gpu/drm/i915/intel_runtime_pm.c | 986 +++++++++++++++-----------------
 5 files changed, 519 insertions(+), 564 deletions(-)

-- 
2.7.4



More information about the Intel-gfx-trybot mailing list