]> www.infradead.org Git - users/jedix/linux-maple.git/commit
drm/i915/display: start a buffer object abstraction layer
authorJani Nikula <jani.nikula@intel.com>
Tue, 17 Sep 2024 16:13:40 +0000 (19:13 +0300)
committerJani Nikula <jani.nikula@intel.com>
Thu, 19 Sep 2024 13:18:35 +0000 (16:18 +0300)
commit17cd58a8f13c7f1ea36e5bf705dc8afc8f6ec946
tree28bc7fa0eab6c9846534a12b092316daa751bf1a
parentdfecc2952e43ea64a5cca1be438cb8b16b3f7acd
drm/i915/display: start a buffer object abstraction layer

The display code needs to deal with gem objects, and mostly uses struct
drm_i915_gem_object. That's not great, because for xe we need to
redefine it struct xe_bo during build.

Start a common interface using struct drm_gem_object, with separate
implementations for i915 and xe. For starters, convert i9xx_wm.c to use
it.

Reviewed-by: Maarten Lankhorst <maarten.lankhorst@linux.intel.com>
Acked-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
Signed-off-by: Jani Nikula <jani.nikula@intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/df6867523a0b5fdd4eb63f657f545603ae6f6e0b.1726589119.git.jani.nikula@intel.com
drivers/gpu/drm/i915/Makefile
drivers/gpu/drm/i915/display/i9xx_wm.c
drivers/gpu/drm/i915/display/intel_bo.c [new file with mode: 0644]
drivers/gpu/drm/i915/display/intel_bo.h [new file with mode: 0644]
drivers/gpu/drm/i915/display/intel_fb.c
drivers/gpu/drm/i915/display/intel_fb.h
drivers/gpu/drm/xe/Makefile
drivers/gpu/drm/xe/display/intel_bo.c [new file with mode: 0644]