From: Ville Syrjälä <ville.syrjala@xxxxxxxxxxxxxxx> The FBC code is a bit of mess. Start cleaning it up a bit. The main thing here is throwing out tons of redundant state from the fbc_state_cache and just checkng that stuff ahead of time from the plane/crtc states. Ville Syrjälä (8): drm/i915: Add frontbuffer tracking tracepoints drm/i915: Rewrite the FBC tiling check a bit drm/i915: Extract intel_fbc_update() drm/i915: Clear no_fbc_reason on activate drm/i915: Move the "recompress on activate" to a central place drm/i915: Nuke lots of crap from intel_fbc_state_cache drm/i915: No FBC+double wide pipe drm/i915: Pimp the FBC debugfs output drivers/gpu/drm/i915/display/intel_display.c | 10 +- .../drm/i915/display/intel_display_debugfs.c | 50 ++- .../drm/i915/display/intel_display_types.h | 2 +- drivers/gpu/drm/i915/display/intel_fbc.c | 424 +++++++++--------- drivers/gpu/drm/i915/display/intel_fbc.h | 5 +- .../gpu/drm/i915/display/intel_frontbuffer.c | 5 + drivers/gpu/drm/i915/i915_drv.h | 21 +- drivers/gpu/drm/i915/i915_trace.h | 38 ++ 8 files changed, 305 insertions(+), 250 deletions(-) -- 2.26.3 _______________________________________________ Intel-gfx mailing list Intel-gfx@xxxxxxxxxxxxxxxxxxxxx https://lists.freedesktop.org/mailman/listinfo/intel-gfx