[Intel-gfx] [PATCH 00/18] drm/i915: GTT remapping for display
Ville Syrjala
ville.syrjala at linux.intel.com
Thu Jul 19 18:21:56 UTC 2018
From: Ville Syrjälä <ville.syrjala at linux.intel.com>
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
More information about the Intel-gfx
mailing list