mbox series

[v2,00/13] drm/i915: Plane cdclk requirements and fp16 for gen4+

Message ID 20191015193035.25982-1-ville.syrjala@linux.intel.com (mailing list archive)
Headers show
Series drm/i915: Plane cdclk requirements and fp16 for gen4+ | expand

Message

Ville Syrjälä Oct. 15, 2019, 7:30 p.m. UTC
From: Ville Syrjälä <ville.syrjala@linux.intel.com>

Several patches have been pushed, new patches have appeared at the end.
I wonder if I've invented a perpetual motion patch series...

The new stuff is mostly just cleaning up the cdclk state (mis)management
we have going on. I also modifier the global state locking stuff
a bit to make sure we correctly serialize the hardware stuff when
cdclk actually changes (and we need it for the QGV stuff as well).

I also tweaked the debug messages to trigger only when a plane
actually needs to bump the cdclk. Previously it would print that
stuff all the time.

Ville Syrjälä (13):
  drm/i915: Add debugs to distingiush a cd2x update from a full cdclk
    pll update
  drm/i915: Rework global state locking
  drm/i915: Move check_digital_port_conflicts() earier
  drm/i915: Allow planes to declare their minimum acceptable cdclk
  drm/i915: Eliminate skl_check_pipe_max_pixel_rate()
  drm/i915: Simplify skl_max_scale()
  drm/i915: Add support for half float framebuffers for skl+
  drm/i915: Add support for half float framebuffers for gen4+ primary
    planes
  drm/i915: Add support for half float framebuffers for ivb+ sprites
  drm/i915: Add support for half float framebuffers on snb sprites
  drm/i915: Move more cdclk state handling into
    intel_modeset_calc_cdclk()
  drm/i915: Consolidate more cdclk state handling
  drm/i915: Collect more cdclk state under the same roof

 drivers/gpu/drm/i915/display/intel_atomic.c   |  43 ++
 drivers/gpu/drm/i915/display/intel_atomic.h   |   5 +
 .../gpu/drm/i915/display/intel_atomic_plane.c |  39 ++
 .../gpu/drm/i915/display/intel_atomic_plane.h |   2 +
 drivers/gpu/drm/i915/display/intel_audio.c    |  10 +-
 drivers/gpu/drm/i915/display/intel_cdclk.c    | 167 ++++---
 drivers/gpu/drm/i915/display/intel_cdclk.h    |   1 +
 drivers/gpu/drm/i915/display/intel_display.c  | 339 ++++++++++----
 drivers/gpu/drm/i915/display/intel_display.h  |   2 -
 .../drm/i915/display/intel_display_types.h    |  22 +-
 drivers/gpu/drm/i915/display/intel_sprite.c   | 428 +++++++++++++++++-
 drivers/gpu/drm/i915/display/intel_sprite.h   |   7 +
 drivers/gpu/drm/i915/i915_drv.h               |  20 +-
 drivers/gpu/drm/i915/intel_pm.c               |  87 ----
 drivers/gpu/drm/i915/intel_pm.h               |   2 -
 15 files changed, 914 insertions(+), 260 deletions(-)