From: Ville Syrjälä <ville.syrjala@xxxxxxxxxxxxxxx> The display engine has unfortunately low stride limits when compared to modern display resolutions. 2x4k is about as big as we can go currently. This series aims to overcome that by shuffling the pages in the GTT to provide the display engine with a view of memory with a smaller stride. We pretty much had all the code already on account of rotation and whatnot, just had to massage the surroundings a bit. Strictly speaking I could probably drop most of the plane check() refactoring patches from this without affecting the outcome, but things kept bugging me all the time so naturally I had to change them. Entire series is available here: git://github.com/vsyrjala/linux.git fb_vma_remap_6 Ville Syrjälä (18): drm/i915: Fix glk/cnl display w/a #1175 drm/i915: s/tile_offset/aligned_offset/ drm/i915: Add .max_stride() plane hook drm/i915: Use pipe A primary plane .max_stride() as the global stride limit drm/i915: Rename the plane_state->main/aux to plane_state->color_plane[] drm/i915: Store the final plane stride in plane_state drm/i915: Store ggtt_view in plane_state drm/i915: s/int plane/int color_plane/ drm/i915: Nuke plane->can_scale/min_downscale drm/i915: Extract per-platform plane->check() functions drm/i915: Move skl plane fb related checks into a better place drm/i915: Move display w/a #1175 drm/i915: Move chv rotation checks to plane->check() drm/i915: Extract intel_cursor_check_surface() drm/i915: Add a new "remapped" gtt_view drm/i915: Overcome display engine stride limits via GTT remapping drm/i915: Bump gen4+ fb stride limit to 256KiB drm/i915: Bump gen4+ fb size limits to 32kx32k drivers/gpu/drm/i915/i915_debugfs.c | 12 + drivers/gpu/drm/i915/i915_gem_gtt.c | 91 +++ drivers/gpu/drm/i915/i915_gem_gtt.h | 16 + drivers/gpu/drm/i915/i915_vma.c | 6 +- drivers/gpu/drm/i915/i915_vma.h | 5 +- drivers/gpu/drm/i915/intel_atomic_plane.c | 53 +- drivers/gpu/drm/i915/intel_display.c | 969 +++++++++++++++++++----------- drivers/gpu/drm/i915/intel_drv.h | 51 +- drivers/gpu/drm/i915/intel_fbc.c | 4 +- drivers/gpu/drm/i915/intel_fbdev.c | 6 +- drivers/gpu/drm/i915/intel_sprite.c | 495 ++++++++++----- 11 files changed, 1138 insertions(+), 570 deletions(-) -- 2.16.4 _______________________________________________ Intel-gfx mailing list Intel-gfx@xxxxxxxxxxxxxxxxxxxxx https://lists.freedesktop.org/mailman/listinfo/intel-gfx