]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
drm/{i915, xe}/frontbuffer: move frontbuffer handling to parent interface
authorJani Nikula <jani.nikula@intel.com>
Mon, 2 Mar 2026 18:17:37 +0000 (20:17 +0200)
committerJani Nikula <jani.nikula@intel.com>
Wed, 11 Mar 2026 09:32:10 +0000 (11:32 +0200)
commit2cca25160d159e6351e3273b088db0b4f359ef6a
tree5689270961e8f694cb8af9b4e5272cd301265941
parent6a3e5eb3c51dbd01ca46c2c40a67bea1dd845cdb
drm/{i915, xe}/frontbuffer: move frontbuffer handling to parent interface

Move the get/put/ref/flush_for_display calls to the display parent
interface.

For i915, move the hooks next to the other i915 core frontbuffer code in
i915_gem_object_frontbuffer.c. For xe, add new file xe_frontbuffer.c for
the same.

Note: The intel_frontbuffer_flush() calls from
i915_gem_object_frontbuffer.c will partially route back to i915 core via
the parent interface. This is less than stellar.

Reviewed-by: Jouni Högander <jouni.hogander@intel.com>
Link: https://patch.msgid.link/f69b967ed82bbcfd60ffa77ba197b26a1399f09f.1772475391.git.jani.nikula@intel.com
Signed-off-by: Jani Nikula <jani.nikula@intel.com>
14 files changed:
drivers/gpu/drm/i915/display/intel_bo.c
drivers/gpu/drm/i915/display/intel_bo.h
drivers/gpu/drm/i915/display/intel_frontbuffer.c
drivers/gpu/drm/i915/display/intel_parent.c
drivers/gpu/drm/i915/display/intel_parent.h
drivers/gpu/drm/i915/gem/i915_gem_object_frontbuffer.c
drivers/gpu/drm/i915/gem/i915_gem_object_frontbuffer.h
drivers/gpu/drm/i915/i915_driver.c
drivers/gpu/drm/xe/Makefile
drivers/gpu/drm/xe/display/intel_bo.c
drivers/gpu/drm/xe/display/xe_display.c
drivers/gpu/drm/xe/display/xe_frontbuffer.c [new file with mode: 0644]
drivers/gpu/drm/xe/display/xe_frontbuffer.h [new file with mode: 0644]
include/drm/intel/display_parent_interface.h