From: Ville Syrjälä <ville.syrjala@xxxxxxxxxxxxxxx> This makes g4x follow the two stage watermark programming approach as well, and as a bonus exposes the video sprites on g4x. There is one slight problem with merging the wms from multiple pipes; If one pipe is currently enabled and we're about to enabled another one, we should turn off CxSR before the second pipe gets enabled as the FIFO will get repartitioned. This could also happen when there's a parallel watermark update on the first pipe, so a dumb approach of just disabling CxSR in the modeset path doesn't really work. I think the proper fix will involve some shuffling of code in the modeset path because it's currently a bit of a mess. So with the current code there could be an occasional underrun reported when enabling the second pipe. Entire series available here: git://github.com/vsyrjala/linux.git g4x_atomic_wm_8 Ville Syrjälä (15): drm/i915: s/vlv_plane_wm_compute/vlv_raw_plane_wm_compute/ etc. drm/i915: Drop the debug message from vlv_get_fifo_size() drm/i915: s/vlv_num_wm_levels/intel_wm_num_levels/ drm/i915: Rename bunch of vlv_ watermark structures to g4x_ drm/i915: Make vlv/chv watermark debug print less cryptic drm/i915: Document CxSR drm/i915: Fix cursor 'cpp' in watermark calculatins for old platforms drm/i915: Fix the g4x watermark TLB miss workaround drm/i915: Refactor the g4x TLB miss w/a to a helper drm/i915: Refactor wm calculations drm/i915: Apply the g4x TLB miss w/a to SR watermarks as well drm/i915: Two stage watermarks for g4x drm/i915: Enable HPLL watermarks on g4x drm/i915: Add g4x watermark tracepoint drm/i915: Add support for sprites on g4x drivers/gpu/drm/i915/i915_debugfs.c | 12 +- drivers/gpu/drm/i915/i915_drv.h | 20 +- drivers/gpu/drm/i915/i915_trace.h | 49 ++ drivers/gpu/drm/i915/intel_device_info.c | 2 +- drivers/gpu/drm/i915/intel_display.c | 29 +- drivers/gpu/drm/i915/intel_drv.h | 34 +- drivers/gpu/drm/i915/intel_pm.c | 1254 ++++++++++++++++++++++-------- drivers/gpu/drm/i915/intel_sprite.c | 18 +- 8 files changed, 1081 insertions(+), 337 deletions(-) -- 2.10.2 _______________________________________________ Intel-gfx mailing list Intel-gfx@xxxxxxxxxxxxxxxxxxxxx https://lists.freedesktop.org/mailman/listinfo/intel-gfx