summaryrefslogtreecommitdiff
path: root/include/drm/intel
diff options
context:
space:
mode:
authorJani Nikula <jani.nikula@intel.com>2025-12-15 18:28:24 +0300
committerJani Nikula <jani.nikula@intel.com>2025-12-22 16:09:23 +0300
commitadf7968e52e8d9f1b76ecc46ac5720c0e61c9d51 (patch)
tree39246a538c2675a1695004c617f04d66dfbce98f /include/drm/intel
parent9a864b5487c6f819488f64bb5ad3f5efcb720330 (diff)
downloadlinux-adf7968e52e8d9f1b76ecc46ac5720c0e61c9d51.tar.xz
drm/i915: further deduplicate intel_find_initial_plane_obj()
Move intel_reuse_initial_plane_obj() into common display code, and split the ->find_obj hook into ->alloc_obj and ->setup hooks. Return the struct drm_gem_object from ->alloc_obj in preparation for moving more things to display. Reviewed-by: Ville Syrjälä <ville.syrjala@linux.intel.com> Link: https://patch.msgid.link/c71011dbb11afaa5c4da30aa2627833374300d63.1765812266.git.jani.nikula@intel.com Signed-off-by: Jani Nikula <jani.nikula@intel.com>
Diffstat (limited to 'include/drm/intel')
-rw-r--r--include/drm/intel/display_parent_interface.h7
1 files changed, 6 insertions, 1 deletions
diff --git a/include/drm/intel/display_parent_interface.h b/include/drm/intel/display_parent_interface.h
index 997a9746dc83..f0f379ae912d 100644
--- a/include/drm/intel/display_parent_interface.h
+++ b/include/drm/intel/display_parent_interface.h
@@ -9,7 +9,10 @@
struct dma_fence;
struct drm_crtc;
struct drm_device;
+struct drm_framebuffer;
+struct drm_gem_object;
struct drm_scanout_buffer;
+struct i915_vma;
struct intel_hdcp_gsc_context;
struct intel_initial_plane_config;
struct intel_panic;
@@ -29,7 +32,9 @@ struct intel_display_hdcp_interface {
struct intel_display_initial_plane_interface {
void (*vblank_wait)(struct drm_crtc *crtc);
- int (*find_obj)(struct drm_crtc *crtc, struct intel_initial_plane_config *plane_configs);
+ struct drm_gem_object *(*alloc_obj)(struct drm_crtc *crtc, struct intel_initial_plane_config *plane_config);
+ int (*setup)(struct drm_crtc *crtc, struct intel_initial_plane_config *plane_config,
+ struct drm_framebuffer *fb, struct i915_vma *vma);
void (*config_fini)(struct intel_initial_plane_config *plane_configs);
};