[PATCH 00/11] drm/i915: Eliminate FB usage from low level pinning code

Ville Syrjala
2026-04-16T17:44:54Z

From: Ville Syrjälä <ville.syrjala@linux.intel.com>

Some work towards a proper display<->parent fb_pin interface.
The goal of the series here is to eliminate display specific
things (the fb structure itself, and any display platform
checks) from the low level pinning code.

Ville Syrjälä (11):
drm/xe/fb: Use the correct gtt view for remapped FBs
drm/i915: Introduce struct intel_fb_pin_params
drm/i915: Extract intel_fb_needs_cpu_access()
drm/i915: Introduce pin_params.needs_cpu_lmem_access
drm/i915: Extract intel_plane_needs_low_address()
drm/i915: Introduce pin_params.needs_low_address
drm/i915: Introduce pin_params.needs_physical
drm/i915: Extract intel_plane_needs_fence()
drm/i915: Introduce pin_params.needs_fence
drm/xe: Eliminate intel_fb_uses_dpt() call from __xe_pin_fb_vma()
drm/i915: Don't pass the framebuffer to low level pinning functions

drivers/gpu/drm/i915/display/intel_fb.c | 7 +-
drivers/gpu/drm/i915/display/intel_fb.h | 1 +
drivers/gpu/drm/i915/display/intel_fb_pin.h | 20 +++--
drivers/gpu/drm/i915/display/intel_fbdev.c | 19 +++--
drivers/gpu/drm/i915/display/intel_plane.c | 22 +++++
drivers/gpu/drm/i915/display/intel_plane.h | 3 +
drivers/gpu/drm/i915/i915_fb_pin.c | 85 ++++++++++---------
drivers/gpu/drm/xe/display/xe_fb_pin.c | 65 +++++++-------
drivers/gpu/drm/xe/display/xe_initial_plane.c | 6 +-
9 files changed, 135 insertions(+), 93 deletions(-)

--
2.52.0