mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git
synced 2025-01-08 15:04:45 +00:00
drm/vram-helpers: Create DRM_GEM_VRAM_PLANE_HELPER_FUNCS
Like we have for the shadow helpers too, and roll it out to drivers. Acked-by: Thomas Zimmermann <tzimmermann@suse.de> Acked-by: Tian Tao <tiantao6@hisilicon.com> Signed-off-by: Daniel Vetter <daniel.vetter@intel.com> Cc: Dave Airlie <airlied@redhat.com> Cc: Thomas Zimmermann <tzimmermann@suse.de> Cc: Hans de Goede <hdegoede@redhat.com> Cc: Maarten Lankhorst <maarten.lankhorst@linux.intel.com> Cc: Maxime Ripard <mripard@kernel.org> Cc: David Airlie <airlied@linux.ie> Cc: Daniel Vetter <daniel@ffwll.ch> Cc: Tian Tao <tiantao6@hisilicon.com> Cc: Laurent Pinchart <laurent.pinchart@ideasonboard.com> Link: https://patchwork.freedesktop.org/patch/msgid/20210622165511.3169559-11-daniel.vetter@ffwll.ch
This commit is contained in:
parent
1a8961307a
commit
f8bd3dbb9e
@ -612,8 +612,7 @@ ast_primary_plane_helper_atomic_disable(struct drm_plane *plane,
|
||||
}
|
||||
|
||||
static const struct drm_plane_helper_funcs ast_primary_plane_helper_funcs = {
|
||||
.prepare_fb = drm_gem_vram_plane_helper_prepare_fb,
|
||||
.cleanup_fb = drm_gem_vram_plane_helper_cleanup_fb,
|
||||
DRM_GEM_VRAM_PLANE_HELPER_FUNCS,
|
||||
.atomic_check = ast_primary_plane_helper_atomic_check,
|
||||
.atomic_update = ast_primary_plane_helper_atomic_update,
|
||||
.atomic_disable = ast_primary_plane_helper_atomic_disable,
|
||||
|
@ -152,8 +152,7 @@ static const struct drm_plane_funcs hibmc_plane_funcs = {
|
||||
};
|
||||
|
||||
static const struct drm_plane_helper_funcs hibmc_plane_helper_funcs = {
|
||||
.prepare_fb = drm_gem_vram_plane_helper_prepare_fb,
|
||||
.cleanup_fb = drm_gem_vram_plane_helper_cleanup_fb,
|
||||
DRM_GEM_VRAM_PLANE_HELPER_FUNCS,
|
||||
.atomic_check = hibmc_plane_atomic_check,
|
||||
.atomic_update = hibmc_plane_atomic_update,
|
||||
};
|
||||
|
@ -488,8 +488,7 @@ static const struct drm_plane_helper_funcs vbox_primary_helper_funcs = {
|
||||
.atomic_check = vbox_primary_atomic_check,
|
||||
.atomic_update = vbox_primary_atomic_update,
|
||||
.atomic_disable = vbox_primary_atomic_disable,
|
||||
.prepare_fb = drm_gem_vram_plane_helper_prepare_fb,
|
||||
.cleanup_fb = drm_gem_vram_plane_helper_cleanup_fb,
|
||||
DRM_GEM_VRAM_PLANE_HELPER_FUNCS,
|
||||
};
|
||||
|
||||
static const struct drm_plane_funcs vbox_primary_plane_funcs = {
|
||||
|
@ -124,6 +124,18 @@ void
|
||||
drm_gem_vram_plane_helper_cleanup_fb(struct drm_plane *plane,
|
||||
struct drm_plane_state *old_state);
|
||||
|
||||
/**
|
||||
* DRM_GEM_VRAM_PLANE_HELPER_FUNCS -
|
||||
* Initializes struct drm_plane_helper_funcs for VRAM handling
|
||||
*
|
||||
* Drivers may use GEM BOs as VRAM helpers for the framebuffer memory. This
|
||||
* macro initializes struct drm_plane_helper_funcs to use the respective helper
|
||||
* functions.
|
||||
*/
|
||||
#define DRM_GEM_VRAM_PLANE_HELPER_FUNCS \
|
||||
.prepare_fb = drm_gem_vram_plane_helper_prepare_fb, \
|
||||
.cleanup_fb = drm_gem_vram_plane_helper_cleanup_fb
|
||||
|
||||
/*
|
||||
* Helpers for struct drm_simple_display_pipe_funcs
|
||||
*/
|
||||
|
Loading…
Reference in New Issue
Block a user