[Intel-gfx] [PATCH v2 00/15] drm/i915: Cursor code cleanup and cursor "FBC" support for IVB+ (v2)
ville.syrjala at linux.intel.com
ville.syrjala at linux.intel.com
Mon Mar 27 18:55:31 UTC 2017
From: Ville Syrjälä <ville.syrjala at linux.intel.com>
Another iteration of my cursor stuff. I ended up expanding it quite a bit
because I decided that I need to handle the fb/src offsets correctly.
I also tried to address some of Chris's review feedback, mainly about
sharing some of the code between the i9xx and i845/i865 codepaths.
The mess with the conditional register writes was also starting to
bother me, so I tried to make it less convoluted, but spliting it
between just updating CURPOS vs. updating everything. This even seemed
improve the performance a little bit on my old 830.
Entire series is available here:
git://github.com/vsyrjala/linux.git cursor_improvements_5
Ville Syrjälä (15):
drm/i915: Parametrize cursor/primary pipe select bits
drm/i915: Pass intel_plane and intel_crtc to plane hooks
drm/i915: Refactor CURBASE calculation
drm/i915: Clean up cursor junk from intel_crtc
drm/i915: Refactor CURPOS calculation
drm/i915: Move cursor position and base handling into the platform
specific functions
drm/i915: Drop useless posting reads from cursor commit
drm/i915: Split cursor check_plane into i845 and i9xx variants
drm/i915: Generalize cursor size checks a bit
drm/i915: Use fb->pitches[0] in cursor code
drm/i915: Support variable cursor height on ivb+
drm/i915: Fix gen3 physical cursor alignment requirements
drm/i915: Handle fb offset and src coordinates for cursors
drm/i915: Relax 845/865 CURBASE alignemnt requirement to 32 bytes
drm/i915: Simplify cursor register write sequence
drivers/gpu/drm/i915/i915_debugfs.c | 48 +--
drivers/gpu/drm/i915/i915_drv.h | 1 +
drivers/gpu/drm/i915/i915_reg.h | 12 +-
drivers/gpu/drm/i915/intel_atomic_plane.c | 6 +-
drivers/gpu/drm/i915/intel_display.c | 661 +++++++++++++++++-------------
drivers/gpu/drm/i915/intel_drv.h | 17 +-
drivers/gpu/drm/i915/intel_sprite.c | 110 +++--
7 files changed, 454 insertions(+), 401 deletions(-)
--
2.10.2
More information about the Intel-gfx
mailing list