[PATCH 00/10] drm/i915: Some fixes/cleanups to the BIOS FB stuff

Ville Syrjala
2026-04-10T15:04:55Z

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

While doing trying to add decent abstractions for the FB
pinning I ran into the BIOS FB takeover code, and it didn't
exactly impress me.

Here's a prep series trying to cover some of the issues
I saw that aren't really directly related to the FB pinning
topic.

Ville Syrjälä (10):
drm/i915: Introduce sanity to the plane_config pointer vs. array thing
drm/i915: Remove 'mem' and 'phy_base' from struct
intel_initial_plane_config
drm/i915: Don't pass the whole plane_config to initial_plane_phys()
drm/i915: Make plane_config->fb a struct drm_framebuffer*
drm/i915: Move initial plane vblank wait into display code
drm/i915: Use a 1 second timeout for the polling vblank wait
drm/i915: Reject tile4 BIOS FB
drm/i915: Reject X/Y tiled BIOS FB if we don't have fenced regions
drm/i915: Completely reject DPT BIOS FBs.
drm/i915: Reject BIOS FB rotation in common code

drivers/gpu/drm/i915/display/i9xx_plane.c | 2 +-
.../drm/i915/display/intel_display_types.h | 4 +-
.../drm/i915/display/intel_initial_plane.c | 79 +++++++++++++++----
.../drm/i915/display/skl_universal_plane.c | 8 +-
drivers/gpu/drm/i915/i915_initial_plane.c | 27 +++----
drivers/gpu/drm/xe/display/xe_initial_plane.c | 21 +----
include/drm/intel/display_parent_interface.h | 4 +-
7 files changed, 77 insertions(+), 68 deletions(-)

--
2.52.0